Test is_sudoers_line result

This commit is contained in:
Jeremy Gardais 2018-05-28 17:31:54 +02:00
parent 8bc6853b6c
commit e21864990d
Signed by: jegardai
GPG Key ID: E759BAA22501AF32
1 changed files with 12 additions and 5 deletions

View File

@ -21,10 +21,10 @@ is_user() ## [[[
user_to_check="${1}" user_to_check="${1}"
if [ "$(id -- "${user_to_check}" 2> /dev/null)" ] ; then if [ "$(id -- "${user_to_check}" 2> /dev/null)" ] ; then
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: ${user_to_check} user is available." [ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: Function — ${user_to_check} user is available."
return "${SUCCESS}" return "${SUCCESS}"
else else
printf '\e[1;31m%-6s\e[m\n' "ERROR: ${user_to_check} user is unavailable." printf '\e[1;31m%-6s\e[m\n' "ERROR: Function — ${user_to_check} user is unavailable."
exit "${ERROR}" exit "${ERROR}"
fi fi
} }
@ -35,10 +35,10 @@ is_sudoers_line() ## [[[
if grep -Rq -- "${line_to_check}" /etc/sudoers.d/ if grep -Rq -- "${line_to_check}" /etc/sudoers.d/
then then
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: ${line_to_check} line is available in sudo configuration." [ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: Function — ${line_to_check} line is available in sudo configuration."
return "${SUCCESS}" return "${SUCCESS}"
else else
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: ${line_to_check} was not found in sudo configuration." [ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: Function — ${line_to_check} was not found in sudo configuration."
return "${ERROR}" return "${ERROR}"
fi fi
} }
@ -55,7 +55,14 @@ fi
is_user "${BACKUP_USER_LOGIN}" is_user "${BACKUP_USER_LOGIN}"
is_sudoers_line "${SUDOERS_LINE_REGEXP}" if is_sudoers_line "${SUDOERS_LINE_REGEXP}"
then
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: ${SUDOERS_LINE_REGEXP} is already set in sudo configuration."
printf '%b\n' "Your configuration is set up."
exit 0
else
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: First try — ${SUDOERS_LINE_REGEXP} was not found in sudo configuration."
fi
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: End" [ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: End"