-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:fh" opt; do
+ while getopts "qn:flh" opt; do
case $opt in
q)
exec > /dev/null
f)
BACKUP_FORCE=1
;;
+ l)
+ LIST_BACKUPS=1
+ ;;
h)
printhelp
exit 0
ssh255 $REMOTE_HOST exit
+ 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
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