#!/bin/bash serial_file=/ofw/serial-number user_cfg=/home/olpc/.sugar/default/config timestamp=`date +%s` data=/home/olpc/.sugar/default/datastore/store parsing_scr=jparser log=do_backup.log # copying stderr and stdout in a log file exec > >(tee -a $log) echo ---- Starting do_backup script: `date -d @$timestamp` ---- >> $log if [ -n "$1" ]; then data=$1 fi if [ ! -d "$data" ]; then echo "Error, $data does not exists!" exit 1 fi # # Finding username if exists # if [ -f "$user_cfg" ]; then nickname=`grep nickname $user_cfg |sed "s/.*= //"` echo "Backuping $nickname" fi # # Catch serial number if exists # else gonna use timestamp instead # if [ -f "$serial_file" ]; then serial=$(cat $serial_file) else serial=$timestamp fi if [ -f "$parsing_scr" ]; then echo Metadata parsing ./$parsing_scr -f $serial $data $serial 1>/dev/null # -f format, name to use, directory, target cat ${serial}/*_simple.txt elif [ ! -e "$serial" ]; then # the parsing script would have created it by itself mkdir $serial fi echo Backup in progress tar cjf $serial/${serial}.bz2 ${data} 2>/dev/null #& #while `kill -0 $!`; do #done echo "The backup is in $serial" echo "" >> $log echo "" >> $log