Updated formatting tags to descriptive names
This commit is contained in:
parent
91b53f1c35
commit
ec70de618c
62
backup.sh
62
backup.sh
@ -5,11 +5,12 @@
|
|||||||
normal="\e[0m"
|
normal="\e[0m"
|
||||||
bold="\e[1m"
|
bold="\e[1m"
|
||||||
default="\e[39m"
|
default="\e[39m"
|
||||||
red="\e[31m"
|
err="\e[1;31m"
|
||||||
green="\e[32m"
|
warn="\e[1;93m"
|
||||||
yellow="\e[93m"
|
ok="\e[32m"
|
||||||
magenta="\e[35m"
|
lit="\e[93m"
|
||||||
cyan="\e[96m"
|
op="\e[35m"
|
||||||
|
info="\e[96m"
|
||||||
stamp="[`date +%Y-%m-%d` `date +%H:%M:%S`]"
|
stamp="[`date +%Y-%m-%d` `date +%H:%M:%S`]"
|
||||||
|
|
||||||
|
|
||||||
@ -26,21 +27,21 @@ function scriptHelp {
|
|||||||
function quit {
|
function quit {
|
||||||
# list generated warnings, if any
|
# list generated warnings, if any
|
||||||
if [ ${#exitWarn[@]} -gt 0 ]; then
|
if [ ${#exitWarn[@]} -gt 0 ]; then
|
||||||
echo -e "${bold}${yellow}Script generated the following" \
|
echo -e "${warn}${scriptName} generated the following warnings:" \
|
||||||
"warnings:${normal}" >> "$logFile"
|
"${normal}" >> "$logFile"
|
||||||
for warn in "${exitWarn[@]}"; do
|
for warnCode in "${exitWarn[@]}"; do
|
||||||
echo -e "${yellow}-- [WARNING] ${warningExplain[$warn]}" \
|
echo -e "${warn}-- [WARNING] ${warningExplain[$warnCode]}" \
|
||||||
"(code: ${warn}) --${normal}" >> "$logFile"
|
"(code: ${warnCode}) --${normal}" >> "$logFile"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
# exit cleanly
|
# exit cleanly
|
||||||
echo -e "${bold}${magenta}${stamp} -- Script completed" \
|
echo -e "${bold}${op}${stamp} -- ${scriptName} completed" \
|
||||||
"--$normal" >> "$logFile"
|
"--${normal}" >> "$logFile"
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
# log error code and exit with said code
|
# log error code and exit with said code
|
||||||
echo -e "${bold}${red}${stamp} -- [ERROR] ${errorExplain[$1]}" \
|
echo -e "${err}${stamp} -- [ERROR] ${errorExplain[$1]}" \
|
||||||
"(code: $1) --$normal" >> "$logFile"
|
"(code: $1) --$normal" >> "$logFile"
|
||||||
exit "$1"
|
exit "$1"
|
||||||
fi
|
fi
|
||||||
@ -71,15 +72,15 @@ function checkExist {
|
|||||||
### ncMaint - perform NextCloud maintenance mode entry and exit
|
### ncMaint - perform NextCloud maintenance mode entry and exit
|
||||||
function ncMaint {
|
function ncMaint {
|
||||||
if [ "$1" = "on" ]; then
|
if [ "$1" = "on" ]; then
|
||||||
echo -e "${bold}${cyan}${stamp}Putting NextCloud in maintenance" \
|
echo -e "${info}${stamp} -- [INFO] Putting NextCloud in maintenance" \
|
||||||
"mode..." >> "$logFile"
|
"mode --${normal}" >> "$logFile"
|
||||||
su -c "php ${ncRoot}/occ maintenance:mode --on" - ${webUser} \
|
su -c "php ${ncRoot}/occ maintenance:mode --on" - ${webUser} \
|
||||||
>> "$logFile" 2>&1
|
>> "$logFile" 2>&1
|
||||||
maintResult="$?"
|
maintResult="$?"
|
||||||
return "$maintResult"
|
return "$maintResult"
|
||||||
elif [ "$1" = "off" ]; then
|
elif [ "$1" = "off" ]; then
|
||||||
echo -e "${bold}${cyan}${stamp}Exiting NextCloud maintenance mode..." \
|
echo -e "${info}${stamp} -- [INFO] Exiting NextCloud maintenance" \
|
||||||
>> "$logFile"
|
"mode --${normal}" >> "$logFile"
|
||||||
su -c "php ${ncRoot}/occ maintenance:mode --off" - ${webUser} \
|
su -c "php ${ncRoot}/occ maintenance:mode --off" - ${webUser} \
|
||||||
>> "$logFile" 2>&1
|
>> "$logFile" 2>&1
|
||||||
maintResult="$?"
|
maintResult="$?"
|
||||||
@ -99,7 +100,7 @@ function cleanup {
|
|||||||
exitWarn+=('111')
|
exitWarn+=('111')
|
||||||
else
|
else
|
||||||
# directory removed
|
# directory removed
|
||||||
echo -e "${bold}${cyan}${stamp} Removed SQL temp directory${normal}" \
|
echo -e "${op}${stamp} Removed SQL temp directory${normal}" \
|
||||||
>> "$logFile"
|
>> "$logFile"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -116,7 +117,7 @@ function cleanup {
|
|||||||
exitWarn+=('5030')
|
exitWarn+=('5030')
|
||||||
else
|
else
|
||||||
# file removed
|
# file removed
|
||||||
echo -e "${bold}${cyan}${stamp} Removed 503 error page" \
|
echo -e "${op}${stamp} Removed 503 error page" \
|
||||||
"from webroot${normal}" >> "$logFile"
|
"from webroot${normal}" >> "$logFile"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -158,7 +159,7 @@ warningExplain[5032]="The specified 503 error page could not be found"
|
|||||||
warningExplain[5033]="No webroot path was specified (-r 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="${cyan}${stamp}-- [INFO] Web users will NOT be informed the server is down! --${normal}"
|
warn503="Web users will NOT be informed the server is down!"
|
||||||
|
|
||||||
### Process script parameters
|
### Process script parameters
|
||||||
|
|
||||||
@ -205,17 +206,17 @@ done
|
|||||||
### Verify script pre-requisties
|
### Verify script pre-requisties
|
||||||
# If not running as root, display error on console and exit
|
# If not running as root, display error on console and exit
|
||||||
if [ $(id -u) -ne 0 ]; then
|
if [ $(id -u) -ne 0 ]; then
|
||||||
echo -e "${red}This script MUST be run as ROOT. Exiting.${normal}"
|
echo -e "${err}This script MUST be run as ROOT. Exiting.${normal}"
|
||||||
exit 2
|
exit 2
|
||||||
elif [ -z "$webroot" ]; then
|
elif [ -z "$webroot" ]; then
|
||||||
echo -e "\n${red}The NextCloud webroot must be specified (-r parameter)" \
|
echo -e "\n${err}The NextCloud webroot must be specified (-r parameter)" \
|
||||||
"${normal}\n"
|
"${normal}\n"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
### Log start of script operations
|
### Log start of script operations
|
||||||
echo -e "${bold}${magenta}${stamp}-- Start $scriptName execution ---" >> "$logFile"
|
echo -e "${bold}${op}${stamp}-- Start $scriptName execution ---" >> "$logFile"
|
||||||
|
|
||||||
|
|
||||||
### Export logFile variable for use by Borg
|
### Export logFile variable for use by Borg
|
||||||
@ -225,8 +226,8 @@ export logFile="$logFile"
|
|||||||
### Create sqlDump temporary directory and sqlDumpFile name
|
### Create sqlDump temporary directory and sqlDumpFile name
|
||||||
sqlDumpDir=$( mktemp -d )
|
sqlDumpDir=$( mktemp -d )
|
||||||
sqlDumpFile="backup-`date +%Y%m%d_%H%M%S`.sql"
|
sqlDumpFile="backup-`date +%Y%m%d_%H%M%S`.sql"
|
||||||
echo -e "${normal}${stamp} mySQL dump file will be stored at:" >> "$logFile"
|
echo -e "${info}${stamp} -- [INFO] mySQL dump file will be stored" \
|
||||||
echo -e "${ltYellow}${sqlDumpDir}/${sqlDumpFile}${normal}" >> "$logFile"
|
"at: ${lit}${sqlDumpDir}/${sqlDumpFile}${normal}" >> "$logFile"
|
||||||
|
|
||||||
|
|
||||||
### 503 error page
|
### 503 error page
|
||||||
@ -248,7 +249,8 @@ else
|
|||||||
# verify webroot exists
|
# verify webroot exists
|
||||||
if [ -z "$webroot" ]; then
|
if [ -z "$webroot" ]; then
|
||||||
# no webroot path provided
|
# no webroot path provided
|
||||||
echo -e "$warn503" >> "$logFile"
|
echo -e "${warn}${stamp} -- [WARNING] $warn503 --${normal}" \
|
||||||
|
>> "$logFile"
|
||||||
exitWarn+=('5033')
|
exitWarn+=('5033')
|
||||||
else
|
else
|
||||||
# verify provided webroot path exists
|
# verify provided webroot path exists
|
||||||
@ -256,7 +258,8 @@ else
|
|||||||
checkResult="$?"
|
checkResult="$?"
|
||||||
if [ "$checkResult" = "1" ]; then
|
if [ "$checkResult" = "1" ]; then
|
||||||
# webroot directory specified could not be found
|
# webroot directory specified could not be found
|
||||||
echo -e "$warn503" >> "$logFile"
|
echo -e "${warn}${stamp} -- [WARNING] $warn503 --${normal}" \
|
||||||
|
>> "$logFile"
|
||||||
exitWarn+=('5034')
|
exitWarn+=('5034')
|
||||||
else
|
else
|
||||||
# webroot exists and 503 exists, copy 503 to webroot
|
# webroot exists and 503 exists, copy 503 to webroot
|
||||||
@ -265,11 +268,12 @@ else
|
|||||||
# verify copy was successful
|
# verify copy was successful
|
||||||
if [ "$copyResult" = "1" ]; then
|
if [ "$copyResult" = "1" ]; then
|
||||||
# copy was unsuccessful
|
# copy was unsuccessful
|
||||||
echo -e "$warn503" >> "$logFile"
|
echo -e "${warn}${stamp} -- [WARNING] $warn503" \
|
||||||
|
"--${normal}" >> "$logFile"
|
||||||
exitWarn+=('5035')
|
exitWarn+=('5035')
|
||||||
else
|
else
|
||||||
# copy was successful
|
# copy was successful
|
||||||
echo -e "${bold}${cyan}${stamp} 503 error page" \
|
echo -e "${op}${stamp} 503 error page" \
|
||||||
"copied to webroot${normal}" >> "$logFile"
|
"copied to webroot${normal}" >> "$logFile"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user