diff --git a/backup.sh b/backup.sh index a42b0ea..23197a5 100755 --- a/backup.sh +++ b/backup.sh @@ -16,6 +16,78 @@ note="\e[95m" ### Functions ### +function checkExist { + if [ "$1" = "ff" ]; then + # find file + if [ -f "$2" ]; then + # found + return 0 + else + # not found + return 1 + fi + elif [ "$1" = "fd" ]; then + # find directory + if [ -d "$2" ]; then + # found + return 0 + else + # not found + return 1 + fi + fi +} + +### cleanup - cleanup files and directories created by this script +function cleanup { + ## remove SQL dump file and directory + rm -rf "$sqlDumpDir" >> "$logFile" 2>&1 + # verify directory is gone + checkExist fd "$sqlDumpDir" + checkResult="$?" + if [ "$checkResult" = "0" ]; then + # directory still exists + exitWarn+=("[$(stamp)]_111") + else + # directory removed + echo -e "${op}[$(stamp)] Removed SQL temp directory${normal}" \ + >> "$logFile" + fi + + ## remove 503 error page + # check value of 'clean503' to see if this is necessary (=1) otherwise, skip + if [ "$clean503" = "1" ]; then + # proceed with cleanup + echo -e "${op}[$(stamp)] Removing 503 error page..." >> "$logFile" + rm -f "$webroot/$err503File" >> "$logFile" 2>&1 + # verify file is actually gone + checkExist ff "$webroot/$err503File" + checkResult="$?" + if [ "$checkResult" = "0" ]; then + # file still exists + exitWarn+=("[$(stamp)]_5030") + else + # file removed + echo -e "${info}[$(stamp)] -- [INFO] 503 page removed from webroot" \ + "--${normal}" >> "$logFile" + fi + else + echo -e "${op}[$(stamp)] 503 error page never copied to webroot," \ + "nothing to cleanup" >> "$logFile" + fi + + ## Exit Seafile maintenance mode regardless of current status + ncMaint off + # check if successful + if [ "$maintResult" = "0" ]; then + echo -e "${info}[$(stamp)] -- [INFO] Seafile now in regular" \ + "operating mode --${normal}" >> "$logFile" + else + exitError+=("[$(stamp)]_101") + quit + fi +} + ### scriptHelp -- display usage information for this script function scriptHelp { echo -e "${bold}${note}\n${scriptName} usage instructions:\n${normal}" @@ -142,80 +214,6 @@ function quit { fi } -function checkExist { - if [ "$1" = "ff" ]; then - # find file - if [ -f "$2" ]; then - # found - return 0 - else - # not found - return 1 - fi - elif [ "$1" = "fd" ]; then - # find directory - if [ -d "$2" ]; then - # found - return 0 - else - # not found - return 1 - fi - fi -} - - - -### cleanup - cleanup files and directories created by this script -function cleanup { - ## remove SQL dump file and directory - rm -rf "$sqlDumpDir" >> "$logFile" 2>&1 - # verify directory is gone - checkExist fd "$sqlDumpDir" - checkResult="$?" - if [ "$checkResult" = "0" ]; then - # directory still exists - exitWarn+=("[$(stamp)]_111") - else - # directory removed - echo -e "${op}[$(stamp)] Removed SQL temp directory${normal}" \ - >> "$logFile" - fi - - ## remove 503 error page - # check value of 'clean503' to see if this is necessary (=1) otherwise, skip - if [ "$clean503" = "1" ]; then - # proceed with cleanup - echo -e "${op}[$(stamp)] Removing 503 error page..." >> "$logFile" - rm -f "$webroot/$err503File" >> "$logFile" 2>&1 - # verify file is actually gone - checkExist ff "$webroot/$err503File" - checkResult="$?" - if [ "$checkResult" = "0" ]; then - # file still exists - exitWarn+=("[$(stamp)]_5030") - else - # file removed - echo -e "${info}[$(stamp)] -- [INFO] 503 page removed from webroot" \ - "--${normal}" >> "$logFile" - fi - else - echo -e "${op}[$(stamp)] 503 error page never copied to webroot," \ - "nothing to cleanup" >> "$logFile" - fi - - ## Exit Seafile maintenance mode regardless of current status - ncMaint off - # check if successful - if [ "$maintResult" = "0" ]; then - echo -e "${info}[$(stamp)] -- [INFO] Seafile now in regular" \ - "operating mode --${normal}" >> "$logFile" - else - exitError+=("[$(stamp)]_101") - quit - fi -} - ### End of Functions ###