#11: Backup can be cancelled by CTRL+C; prompt for maintenance mode

This commit is contained in:
DecaTec
2018-10-23 20:43:53 +02:00
parent f794d51078
commit 802fec8fdc

View File

@@ -46,6 +46,32 @@ fileNameBackupDb="nextcloud-db.sql"
# Function for error messages
errorecho() { cat <<< "$@" 1>&2; }
function DisableMaintenanceMode() {
echo "Switching off maintenance mode..."
cd "${nextcloudFileDir}"
sudo -u "${webserverUser}" php occ maintenance:mode --off
cd ~
echo "Done"
echo
}
# Capture CTRL+C
trap CtrlC INT
function CtrlC() {
read -p "Backup cancelled. Keep maintenance mode? [y/n] " -n 1 -r
echo
if ! [[ $REPLY =~ ^[Yy]$ ]]
then
DisableMaintenanceMode
else
echo "Maintenance mode still enabled."
fi
exit 1
}
#
# Check for root
#
@@ -116,12 +142,7 @@ echo
#
# Disable maintenance mode
#
echo "Switching off maintenance mode..."
cd "${nextcloudFileDir}"
sudo -u "${webserverUser}" php occ maintenance:mode --off
cd ~
echo "Done"
echo
DisableMaintenanceMode()
#
# Delete old backups