new posix backup script -- skeleton
This commit is contained in:
parent
e3a808f0d7
commit
415f329229
48
backup_new.sh
Executable file
48
backup_new.sh
Executable file
@ -0,0 +1,48 @@
|
||||
#!/bin/sh
|
||||
|
||||
#######
|
||||
### Backup Seafile/Seafile Pro server on bare-metal (NOT DOCKER)
|
||||
#######
|
||||
|
||||
|
||||
### text formatting presents
|
||||
norm="\e[0m"
|
||||
bold="\e[1m"
|
||||
err="\e[1;31m"
|
||||
warn="\e[1;93m"
|
||||
ok="\e[32m"
|
||||
yellow="\e[93m"
|
||||
cyan="\e[96m"
|
||||
mag="\e[95m"
|
||||
|
||||
|
||||
### functions
|
||||
|
||||
# generate dynamic timestamps
|
||||
stamp () {
|
||||
(date +%F" "%T)
|
||||
}
|
||||
|
||||
### end of functions
|
||||
|
||||
|
||||
### default variable values
|
||||
|
||||
# store logfile in the same directory as this script file using the same file
|
||||
# name as the script but with the extension '.log'
|
||||
scriptPath="$( CDPATH= cd -- "$( dirname -- "$0" )" && pwd -P )"
|
||||
scriptName="$( basename "$0" )"
|
||||
logFile="$scriptPath/${scriptName%.*}.log"
|
||||
|
||||
|
||||
### start logging
|
||||
printf "${mag}[%s] --- Start %s execution ---${norm}\n" \
|
||||
"$(stamp)" "$scriptName" >> "$logFile"
|
||||
printf "${cyan}[%s] -- [INFO] Log located at ${yellow}%s${cyan} --${norm}\n" \
|
||||
"$(stamp)" "$logFile" >> "$logFile"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
exit 0
|
Loading…
Reference in New Issue
Block a user