ARCHIVE_KEEPNDAYS=30
BACKUP_RUNEVERYNTHDAY=1
BWLIMIT=500KiB
+BACKUP_FORCE=0
_ERROR_ENCOUNTERED=0
Recognized options:
-q Only output errors
-n Run only on nth day
+ -f Force backup
+ -l List existing backups
-h Print out this help
EOF
}
+function exclusiveLock {
+ if ! mkdir /var/lock/$(basename $0); then
+ scottyerror "Another instance of $(basename $0) is still running!"
+ exit 1
+ else
+ trap deleteLock EXIT
+ fi
+}
+
function backmeupscotty {
- while getopts "qn:h" opt; do
+ while getopts "qn:flh" opt; do
case $opt in
q)
exec > /dev/null
n)
BACKUP_RUNEVERYNTHDAY=$OPTARG
;;
+ f)
+ BACKUP_FORCE=1
+ ;;
+ l)
+ LIST_BACKUPS=1
+ ;;
h)
printhelp
exit 0
ssh255 $REMOTE_HOST exit
- if latestTooOld; then
+ if [ $LIST_BACKUPS ]; then
+ for backup in $(grepbackups); do
+ echo $backup
+ done
+ exit 0
+ fi
+
+ exclusiveLock
+
+ if [ $BACKUP_FORCE -eq 1 ]; then
+ scottyinfo "Backup was enforced."
+ elif latestTooOld; then
scottyerror "The latest backup is too old."
elif isNthDay; then
scottyinfo "This is the nth day."
exit 0
}
-
-if ! mkdir /var/lock/$(basename $0); then
- scottyerror "Another instance of $(basename $0) is still running!"
- exit 1
-else
- trap deleteLock EXIT
-fi