Tested and debugged cleanup
This commit is contained in:
parent
44a67156a3
commit
59ef92155f
41
backup.sh
41
backup.sh
@ -30,7 +30,7 @@ function quit {
|
|||||||
echo -e "${yellow}${stamp} Script generated the following" \
|
echo -e "${yellow}${stamp} Script generated the following" \
|
||||||
"warnings:${normal}" >> "$logFile"
|
"warnings:${normal}" >> "$logFile"
|
||||||
for warn in "${exitWarn[@]}"; do
|
for warn in "${exitWarn[@]}"; do
|
||||||
echo -e "\t${ltYellow}${warn}: ${warningExplain[$warn]}${normal}" \
|
echo -e " ${ltYellow}${warn}: ${warningExplain[$warn]}${normal}" \
|
||||||
>> "$logFile"
|
>> "$logFile"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
@ -43,7 +43,7 @@ function quit {
|
|||||||
# log error code and exit with said code
|
# log error code and exit with said code
|
||||||
echo -e "${bold}${red}${stamp} -- [ERROR] Script exited with code $1" \
|
echo -e "${bold}${red}${stamp} -- [ERROR] Script exited with code $1" \
|
||||||
" --$normal" >> "$logFile"
|
" --$normal" >> "$logFile"
|
||||||
echo -e "\t${red}${errorExplain[$1]}$normal" >> "$logFile"
|
echo -e " ${red}${errorExplain[$1]}$normal" >> "$logFile"
|
||||||
exit "$1"
|
exit "$1"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@ -92,7 +92,7 @@ function ncMaint {
|
|||||||
### cleanup - cleanup files and directories created by this script
|
### cleanup - cleanup files and directories created by this script
|
||||||
function cleanup {
|
function cleanup {
|
||||||
# remove SQL dump file and directory
|
# remove SQL dump file and directory
|
||||||
rm -rf "$sqlDumpDir" >> "$logfile" 2>&1
|
rm -rf "$sqlDumpDir" >> "$logFile" 2>&1
|
||||||
# verify directory is gone
|
# verify directory is gone
|
||||||
checkExist fd "$sqlDumpDir"
|
checkExist fd "$sqlDumpDir"
|
||||||
checkResult="$?"
|
checkResult="$?"
|
||||||
@ -101,6 +101,10 @@ function cleanup {
|
|||||||
echo -e "${yellow}${stamp} -- [WARNING] code 111 --${normal}" \
|
echo -e "${yellow}${stamp} -- [WARNING] code 111 --${normal}" \
|
||||||
>> "$logFile"
|
>> "$logFile"
|
||||||
exitWarn+=('111')
|
exitWarn+=('111')
|
||||||
|
else
|
||||||
|
# directory removed
|
||||||
|
echo -e "${bold}${cyan}${stamp} Removed SQL temp directory${normal}" \
|
||||||
|
>> "$logFile"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# remove 503 error page
|
# remove 503 error page
|
||||||
@ -113,6 +117,10 @@ function cleanup {
|
|||||||
echo -e "${yellow}${stamp} -- [WARNING] code 5030 --${normal}" \
|
echo -e "${yellow}${stamp} -- [WARNING] code 5030 --${normal}" \
|
||||||
>> $"$logFile"
|
>> $"$logFile"
|
||||||
exitWarn+=('5030')
|
exitWarn+=('5030')
|
||||||
|
else
|
||||||
|
# file removed
|
||||||
|
echo -e "${bold}${cyan}${stamp} Removed 503 error page from webroot" \
|
||||||
|
"${normal}" >> "$logFile"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -144,14 +152,14 @@ errorExplain[2]="This script MUST be run as ROOT."
|
|||||||
errorExplain[100]="Could not put NextCloud into Maintenance mode."
|
errorExplain[100]="Could not put NextCloud into Maintenance mode."
|
||||||
|
|
||||||
### Warning codes & messages
|
### Warning codes & messages
|
||||||
warningExplain[111]="Could not remove temporary directory: ${sqlDumpDir}. Please remove manually."
|
warningExplain[111]="Could not remove SQL dump file and directory. Please remove manually."
|
||||||
warningExplain[5030]="Could not remove 503 error page. This MUST be removed manually before NGINX will serve webclients!"
|
warningExplain[5030]="Could not remove 503 error page. This MUST be removed manually before NGINX will serve webclients!"
|
||||||
warningExplain[5031]="No path to a 503 error page file was specified (-5 parameter missing)"
|
warningExplain[5031]="Name of a 503 error page file was not specified (-5 parameter missing)"
|
||||||
warningExplain[5032]="The specified 503 error page could not be found"
|
warningExplain[5032]="The specified 503 error page could not be found"
|
||||||
warningExplain[5033]="No webroot path was specified (-w parameter missing)"
|
warningExplain[5033]="No webroot path was specified (-r parameter missing)"
|
||||||
warningExplain[5034]="The specified webroot could not be found"
|
warningExplain[5034]="The specified webroot could not be found"
|
||||||
warningExplain[5035]="Error copying 503 error page to webroot"
|
warningExplain[5035]="Error copying 503 error page to webroot"
|
||||||
warn503="${ltYellow}Web users will NOT be informed the server is down!${normal}"
|
warn503=" ${ltYellow}Web users will NOT be informed the server is down!${normal}"
|
||||||
|
|
||||||
### Process script parameters
|
### Process script parameters
|
||||||
|
|
||||||
@ -162,7 +170,7 @@ warn503="${ltYellow}Web users will NOT be informed the server is down!${normal}"
|
|||||||
#fi
|
#fi
|
||||||
|
|
||||||
# use GetOpts to process parameters
|
# use GetOpts to process parameters
|
||||||
while getopts ':l:nv5:w:' PARAMS; do
|
while getopts ':l:nv5:r:' PARAMS; do
|
||||||
case "$PARAMS" in
|
case "$PARAMS" in
|
||||||
l)
|
l)
|
||||||
# use provided location for logFile
|
# use provided location for logFile
|
||||||
@ -182,7 +190,7 @@ while getopts ':l:nv5:w:' PARAMS; do
|
|||||||
# 503 error page name
|
# 503 error page name
|
||||||
err503File="${OPTARG}"
|
err503File="${OPTARG}"
|
||||||
;;
|
;;
|
||||||
w)
|
r)
|
||||||
# path to webroot for NextCloud installation
|
# path to webroot for NextCloud installation
|
||||||
webroot="${OPTARG}"
|
webroot="${OPTARG}"
|
||||||
;;
|
;;
|
||||||
@ -276,16 +284,17 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
### Put NextCloud in maintenance mode
|
### Put NextCloud in maintenance mode
|
||||||
ncMaint on
|
#ncMaint on
|
||||||
# check if successful
|
# check if successful
|
||||||
if [ "$maintResult" = "0" ]; then
|
#if [ "$maintResult" = "0" ]; then
|
||||||
echo -e "${bold}${cyan}${stamp}...done${normal}" >> "$logFile"
|
# echo -e "${bold}${cyan}${stamp}...done${normal}" >> "$logFile"
|
||||||
else
|
#else
|
||||||
cleanup 503
|
# cleanup 503
|
||||||
quit 100
|
# quit 100
|
||||||
fi
|
#fi
|
||||||
|
|
||||||
### Exit script
|
### Exit script
|
||||||
|
cleanup
|
||||||
quit
|
quit
|
||||||
|
|
||||||
# This code should not be executed since the 'quit' function should terminate
|
# This code should not be executed since the 'quit' function should terminate
|
||||||
|
Loading…
Reference in New Issue
Block a user