# # Script for backup # @version 1.0 # @file 'last' Last time executed time # @file 'log' Log actions # ######################### ### USER CONFIGURATON ### ######################### WD='/home/boris/scripts/daily_backup/' # script directory #DIRS="/home/boris/.thunderbird /home/boris/www" # directories to backup delimited with SPACE DIRS="/home/boris/www/live" # directories to backup delimited with SPACE BKP_LOC="/home/boris/Desktop/" # where to zip files (directory) LOG_LINES=1000 # max. number of lines in log file. ######################################### ### Script content: (don't edit this) ### ######################################### TIME_FILE=$WD'last' LOG_FILE=$WD'log' DATUM=$(date +"%Y%m%d_%H%M") LAST_BKP=$(cat $TIME_FILE) NOW=$(date +"%Y%m%d%H%M%S") let DIFF=($NOW-$LAST_BKP) # let is needed for arithmetic operation on strings CT=`date +"%Y-%m-%d %H:%M"` echo '-----[start '$CT']----------\n' >> $LOG_FILE echo '\n' >> $LOG_FILE echo `let $NOW-$LAST_BKP` >> $LOG_FILE echo '\n' >> $LOG_FILE INTERVAL=1000000 # = 24hours echo $NOW'> $LOG_FILE if test $DIFF -gt $INTERVAL then ### we will execute script ### /bin/tar -czf $BKP_LOC"backup-"$DATUM.tar.gz $DIRS WR_TIME=$(date +"%Y%m%d")'060000' echo $WR_TIME > $TIME_FILE ### LOG ### let NEXT=$WR_TIME+$INTERVAL echo '['$DATUM'] - Script executed. Next: '$NEXT >> $LOG_FILE else echo '['$DATUM'] - Script not executed' >> $LOG_FILE fi #### crop log file #### LOG_CONT=`tail -n $LOG_LINES $LOG_FILE` echo "$LOG_CONT" > $LOG_FILE