fi
}
-function isIncompleteOrNthDay {
- if isIncomplete || \
- [ $(( ( $(date +%s) / (60*60*24) ) % $BACKUP_RUNEVERYNTHDAY )) -eq 0 ];
+function isNthDay {
+ if [ $(( ( $(date +%s) / (60*60*24) ) % $BACKUP_RUNEVERYNTHDAY )) -eq 0 ];
then
return 0
else
fi
}
+function latestTooOld {
+ for oldbackup in $(grepbackups); do
+ tstamp=$(echo $oldbackup | cut -d'-' -f1)
+
+ if [ $(( $(date +%s) - $tstamp )) -lt \
+ $(( $BACKUP_RUNEVERYNTHDAY*24*60*60 )) ]
+ then
+ return 1
+ fi
+ done
+
+ return 0
+}
+
function scottysync {
timestamp=$(date +%s)
;;
esac
done
-
- if ! isIncompleteOrNthDay; then
- scottyinfo "This is not the nth day and no incomplete backup exists."
+
+ if isNthDay; then
+ scottyinfo "This is the nth day."
+ elif latestTooOld; then
+ scottyerror "The latest backup is too old."
+ else
+ scottyinfo "No backup has to be done. Exiting."
exit 0
fi
+ scottyinfo "Performing backup."
+
trap cleanup_abort EXIT
prepare
. ./backmeupscotty
REMOTE_HOST=localhost
-REMOTE_DIR=/home/regina/backtest/dest
+REMOTE_DIR=/tmp/scotty/dest
ARCHIVE_KEEPNBACKUPS=10
ARCHIVE_KEEPNDAYS=0
BACKUP_RUNEVERYNTHDAY=1
-SYNC_SRC="/home/regina/backtest/source"
+SYNC_SRC="/tmp/scotty/src"
SYNC_EXC="/gack,/gugu/*"
function prepare {