]> git.treefish.org Git - backmeupscotty.git/blobdiff - backmeupscotty
formatting
[backmeupscotty.git] / backmeupscotty
index ad2fa6582ec1303bef176c47eaab0335ee03da67..d6f358fd63dd8f77adde92d8830af3eb86e1c523 100644 (file)
@@ -5,15 +5,32 @@ REMOTE_DIR=/tmp/backmeupscotty/test
 ARCHIVE_KEEPNBACKUPS=30
 ARCHIVE_KEEPNDAYS=30
 BACKUP_RUNEVERYNTHDAY=1
 ARCHIVE_KEEPNBACKUPS=30
 ARCHIVE_KEEPNDAYS=30
 BACKUP_RUNEVERYNTHDAY=1
+BWLIMIT=500KiB
 
 
-_UPPERME=$(echo $(basename $0) | tr '[:lower:]' '[:upper:]')
+_ERROR_ENCOUNTERED=0
+
+function timestamp {
+    date +'[%y-%m-%d|%H:%M:%S]'
+}
+
+function scottyline {
+    echo $(timestamp) $@
+}
 
 function scottyinfo {
 
 function scottyinfo {
-    echo $_UPPERME: $@ 
+    if [ $_ERROR_ENCOUNTERED -eq 0 ]; then
+        scottyline $@
+    else
+       scottyline $@ >&2
+    fi
 }
 
 function scottyerror {
 }
 
 function scottyerror {
-    echo $_UPPERME: $@ >&2 
+    scottyline $@ >&2
+    if [ $_ERROR_ENCOUNTERED -eq 0 ]; then
+       _ERROR_ENCOUNTERED=1
+       scottyline "Going into verbose mode after error encounter." >&2
+    fi
 }
 
 function ssh255 {
 }
 
 function ssh255 {
@@ -41,20 +58,19 @@ function isIncomplete {
 }
 
 function isNthDay {
 }
 
 function isNthDay {
-    if [ $(( ( $(date +%s) / (60*60*24) ) % $BACKUP_RUNEVERYNTHDAY )) -eq 0 ]; 
+    if [ $(( ( $(date +%s) / (60*60*24) ) % $BACKUP_RUNEVERYNTHDAY )) -eq 0 ];
     then
        return 0
     else
        return 1
     then
        return 0
     else
        return 1
-    fi 
+    fi
 }
 
 function latestTooOld {
     for oldbackup in $(grepbackups); do
        tstamp=$(echo $oldbackup | cut -d'-' -f1)
 }
 
 function latestTooOld {
     for oldbackup in $(grepbackups); do
        tstamp=$(echo $oldbackup | cut -d'-' -f1)
-       
-       if [ $(( $(date +%s) - $tstamp )) -lt \
-           $(( ($BACKUP_RUNEVERYNTHDAY*24+12)*60*60 )) ]
+
+       if [ $(( $(date +%s) - $tstamp )) -lt $(( ($BACKUP_RUNEVERYNTHDAY*24+12)*60*60 )) ]
        then
            return 1
        fi
        then
            return 1
        fi
@@ -98,16 +114,19 @@ function scottysync {
     fi
 
     scottyinfo "Starting rsync."
     fi
 
     scottyinfo "Starting rsync."
-    rsync -e ssh \
-       -v -aHAX --numeric-ids --delete --delete-excluded \
-       --link-dest=$dir_current \
-       $rsync_exclude \
-       $SYNC_SRC/ $REMOTE_HOST:$dir_incomplete/
-    
+    rsync -e ssh --bwlimit=$BWLIMIT \
+          -v -aHAX --numeric-ids --delete --delete-excluded \
+          --link-dest=$dir_current \
+          $rsync_exclude \
+          $SYNC_SRC/ $REMOTE_HOST:$dir_incomplete/
+
     if [ $? -eq 0 ]; then
        scottyinfo "Timestamping completed backup and linking to current backup."
        ssh255 $REMOTE_HOST \
     if [ $? -eq 0 ]; then
        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"
+              "mv $dir_incomplete $dir_timestamped && rm -f $dir_current && \
+               ln -s $(basename $dir_timestamped) $dir_current"
+    else
+       scottyerror "Rsync failed."
     fi
 
     while [ $(grepbackups | wc -l) -gt $ARCHIVE_KEEPNBACKUPS ]; do
     fi
 
     while [ $(grepbackups | wc -l) -gt $ARCHIVE_KEEPNBACKUPS ]; do
@@ -183,7 +202,7 @@ function backmeupscotty {
                 ;;
        esac
     done
                 ;;
        esac
     done
-    
+
     ssh255 $REMOTE_HOST exit
 
     if latestTooOld; then
     ssh255 $REMOTE_HOST exit
 
     if latestTooOld; then