# GRAVITY SYNC BY VMSTAN ##################### # gs-root.sh ################################# # For documentation or downloading updates visit https://github.com/vmstan/gravity-sync # This code is called from the main gravity-sync.sh file and should not execute directly! ## Sudo Creation Task function task_sudo { TASKTYPE='SUDO' MESSAGE="${MESSAGE}: ${TASKTYPE} Requested" echo_good MESSAGE="Creating Sudoer.d Template" echo_stat NEW_SUDO_USER=$(whoami) echo -e "${NEW_SUDO_USER} ALL=(ALL) NOPASSWD: ALL" > ${LOCAL_FOLDR}/templates/gs-nopasswd.sudo error_validate MESSAGE="Installing Sudoer.d File" echo_stat sudo install -m 0440 ${LOCAL_FOLDR}/templates/gs-nopasswd.sudo /etc/sudoers.d/gs-nopasswd error_validate exit_withchange } ## Root Check function root_check { if [ ! "$EUID" -ne 0 ] then TASKTYPE='ROOT' MESSAGE="${MESSAGE} ${TASKTYPE}" echo_fail MESSAGE="${PROGRAM} Should Not Run As 'root'" echo_warn exit_nochange fi } function new_root_check { CURRENTUSER=$(whoami) if [ ! "$EUID" -ne 0 ] then LOCALADMIN="" else # Check Sudo SUDOCHECK=$(groups ${CURRENTUSER} | grep -e 'sudo' -e 'wheel') if [ "$SUDOCHECK" == "" ] then LOCALADMIN="nosudo" else LOCALADMIN="sudo" fi fi if [ "$LOCALADMIN" == "nosudo" ] then TASKTYPE='ROOT' MESSAGE="${MESSAGE} ${TASKTYPE}" echo_fail MESSAGE="Insufficent User Rights" echo_warn exit_nochange fi }