Prefix sudoers related to backuppc with BACKUP_

This commit is contained in:
Jeremy Gardais 2019-05-28 13:59:01 +02:00
parent 4d3bfc9730
commit e0e6800c3c
Signed by: jegardai
GPG Key ID: E759BAA22501AF32
1 changed files with 8 additions and 8 deletions

View File

@ -11,10 +11,10 @@ DEBUG=1
USER_ID=$(id -u) USER_ID=$(id -u)
BACKUP_USER_LOGIN="backup" BACKUP_USER_LOGIN="backup"
SUDOERS_LINE_REGEXP="backuppc.*ALL.*=.*(ALL:ALL).*NOEXEC:NOPASSWD:.*/usr/bin/rsync" BACKUP_SUDOERS_LINE_REGEXP="backuppc.*ALL.*=.*(ALL:ALL).*NOEXEC:NOPASSWD:.*/usr/bin/rsync"
SUDOERS_LINE="backup ALL=(ALL:ALL) NOEXEC:NOPASSWD: /usr/bin/rsync BACKUP_SUDOERS_LINE="backup ALL=(ALL:ALL) NOEXEC:NOPASSWD: /usr/bin/rsync
backuppc ALL=(ALL:ALL) NOEXEC:NOPASSWD: /usr/bin/rsync" backuppc ALL=(ALL:ALL) NOEXEC:NOPASSWD: /usr/bin/rsync"
SUDOERS_FILE="/etc/sudoers.d/backuppc_noexec" BACKUP_SUDOERS_FILE="/etc/sudoers.d/backuppc_noexec"
# ]]] # ]]]
# Functions [[[ # Functions [[[
@ -78,16 +78,16 @@ fi
is_user "${BACKUP_USER_LOGIN}" is_user "${BACKUP_USER_LOGIN}"
# Test if sudoers conf is already set # Test if sudoers conf is already set
if ! is_sudoers_line "${SUDOERS_LINE_REGEXP}" if ! is_sudoers_line "${BACKUP_SUDOERS_LINE_REGEXP}"
then then
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: First try — ${SUDOERS_LINE_REGEXP} was not found in sudo configuration." [ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: First try — ${BACKUP_SUDOERS_LINE_REGEXP} was not found in sudo configuration."
## Add sudoers configuration ## Add sudoers configuration
add_sudoers_conf "${SUDOERS_LINE}" "${SUDOERS_FILE}" add_sudoers_conf "${BACKUP_SUDOERS_LINE}" "${BACKUP_SUDOERS_FILE}"
## Test if sudoers conf was successfully modified ## Test if sudoers conf was successfully modified
if ! is_sudoers_line "${SUDOERS_LINE_REGEXP}" if ! is_sudoers_line "${BACKUP_SUDOERS_LINE_REGEXP}"
then then
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: Second try — ${SUDOERS_LINE_REGEXP} was not found in sudo configuration." [ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG: Second try — ${BACKUP_SUDOERS_LINE_REGEXP} was not found in sudo configuration."
printf '\e[1;31m%-6s\e[m\n' "ERROR: The sudo configuration was not successfully modified." printf '\e[1;31m%-6s\e[m\n' "ERROR: The sudo configuration was not successfully modified."
printf '\e[1;31m%-6s\e[m\n' "ERROR: Please contact your administrator." printf '\e[1;31m%-6s\e[m\n' "ERROR: Please contact your administrator."
exit "${ERROR}" exit "${ERROR}"