X-Git-Url: https://git.treefish.org/~alex/backmeupscotty.git/blobdiff_plain/85ea4b7f90d54f48e0b3f0b7a71cd05983ed8e50..6b669353824a74a935077f40dd70662597d8922d:/backmeupscotty?ds=sidebyside diff --git a/backmeupscotty b/backmeupscotty index 3ee85c9..ad2fa65 100644 --- a/backmeupscotty +++ b/backmeupscotty @@ -6,16 +6,14 @@ ARCHIVE_KEEPNBACKUPS=30 ARCHIVE_KEEPNDAYS=30 BACKUP_RUNEVERYNTHDAY=1 -function upperme { - echo $(basename $0) | tr '[:lower:]' '[:upper:]' -} +_UPPERME=$(echo $(basename $0) | tr '[:lower:]' '[:upper:]') function scottyinfo { - echo $(upperme): $@ + echo $_UPPERME: $@ } function scottyerror { - echo $(upperme): $@ >&2 + echo $_UPPERME: $@ >&2 } function ssh255 { @@ -68,15 +66,15 @@ function latestTooOld { function scottysync { timestamp=$(date +%s) - scottyinfo Syncing $SYNC_SRC to $REMOTE_HOST:$REMOTE_DIR @$timestamp + scottyinfo "Syncing $SYNC_SRC to $REMOTE_HOST:$REMOTE_DIR @$timestamp." if [ ! -d "$SYNC_SRC" ]; then - scottyerror Source dir $SYNC_SRC does not exist. Not syncing! + scottyerror "Source dir $SYNC_SRC does not exist. Not syncing!" return 1 fi if [ $(ls -A "$SYNC_SRC" | wc -l) -eq 0 ]; then - scottyerror Source dir $SYNC_SRC is empty. Not syncing! + scottyerror "Source dir $SYNC_SRC is empty. Not syncing!" return 1 fi @@ -91,15 +89,15 @@ function scottysync { fi if (ssh255 $REMOTE_HOST '[ ! -d '$REMOTE_DIR' ]'); then - scottyinfo Creating destination directory $REMOTE_HOST:$REMOTE_DIR + scottyinfo "Creating destination directory $REMOTE_HOST:$REMOTE_DIR." ssh255 $REMOTE_HOST "mkdir $REMOTE_DIR" fi if isIncomplete; then - scottyerror Continuing old incomplete backup + scottyerror "Continuing old incomplete backup." fi - scottyinfo Starting rsync + scottyinfo "Starting rsync." rsync -e ssh \ -v -aHAX --numeric-ids --delete --delete-excluded \ --link-dest=$dir_current \ @@ -107,7 +105,7 @@ function scottysync { $SYNC_SRC/ $REMOTE_HOST:$dir_incomplete/ if [ $? -eq 0 ]; then - scottyinfo Timestamping completed backup and linking to current backup + scottyinfo "Timestamping completed backup and linking to current backup." ssh255 $REMOTE_HOST \ "mv $dir_incomplete $dir_timestamped && rm -f $dir_current && ln -s $(basename $dir_timestamped) $dir_current" fi @@ -117,7 +115,7 @@ function scottysync { oldestbackuptstamp=$(echo $oldestbackup | cut -d'-' -f1) if [ $oldestbackuptstamp -lt $(( $(date +%s) - $ARCHIVE_KEEPNDAYS*60*60*24 )) ]; then - scottyinfo Removing old backup $oldestbackup + scottyinfo "Removing old backup $oldestbackup." ssh255 $REMOTE_HOST rm -r "$REMOTE_DIR/$oldestbackup" else break @@ -126,22 +124,18 @@ function scottysync { } function deleteLock { - if ! rmdir /tmp/$(basename $0).lock; then + if ! rmdir /var/lock/$(basename $0); then scottyerror "Could not delete lockfile /tmp/$(basename $0).lock!" fi } -function prepare { - scottyinfo "Preparing for sync" -} - function cleanup_abort { - scottyerror "Caught exit signal! Cleaning up..." + scottyerror "Caught exit signal! Cleaning up." cleanup ABORT if [ $(jobs -p) ]; then - scottyerror TERMinating remaining child processes... + scottyerror "TERMinating remaining child processes." kill $(jobs -p) fi @@ -213,7 +207,7 @@ function backmeupscotty { exit 0 } -if ! mkdir /tmp/$(basename $0).lock; then +if ! mkdir /var/lock/$(basename $0); then scottyerror "Another instance of $(basename $0) is still running!" exit 1 else