# backup mexec cruise directory from workstation to external hard drive using rsync # usage: > mexec_cruise_backup drivename # e.g. > mexec_cruise_backup jr16002a # the external hard drives must be named/mounted as $cruise$letter # e.g. for cruise jr16002: jr16002a, jr16002b, etc. # # setup set target = $1 set thiscruise = `awk -v nm="$target" 'BEGIN {print substr(nm,1,length(nm)-2)}'` #set thiscruise = `echo $target | sed s'/.$//'` set target1 = /media/${target}/this_is_${target} set root = /local/users/pstar/cruise set progroot = /local/users/pstar set now = `date +%Y%m%d%H%M%S` set backuplog = $root/data/other_backups/backup_log_${now} set thiscruise = jc191 if (-e ${target1}) then set backupdir = /media/${target}/${thiscruise}/backup_${now} set location = /media/${target} else echo "disk ${target} not found" exit endif if (-e $backuplog) then echo " " exit else touch $backuplog endif echo $backupdir if (-e $backupdir) then echo " " exit else mkdir $backupdir endif pushd $root echo "disk ${target} found at ${location}" >> $backuplog # dot login and cshrc echo ------------- >> $backuplog echo Date `date` >> $backuplog echo copying login and cshrc >> $backuplog echo ------ >> $backuplog /bin/cp -p ~/.login $root/data/other_backups/dot_login /bin/cp -p ~/.cshrc $root/data/other_backups/dot_cshrc /bin/cp -p ~/.bashrc $root/data/other_backups/dot_bashrc echo ------------- >> $backuplog echo Date `date` >> $backuplog echo done login and cshrc >> $backuplog echo ------ >> $backuplog # software echo ------------- >> $backuplog echo Date `date` >> $backuplog echo start copying software >> $backuplog echo ------ >> $backuplog cd $root rsync -a sw ${backupdir} cd $progroot rsync -a programs ${backupdir} echo ------------- >> $backuplog echo Date `date` >> $backuplog echo done copying software >> $backuplog echo ------ >> $backuplog # backup everything echo ------------- >> $backuplog echo Date `date` >> $backuplog echo start copy to disk >> $backuplog echo ------ >> $backuplog cd $root rsync -a --exclude jcrfs data ${backupdir} echo ------------- >> $backuplog echo Date `date` >> $backuplog echo done copy to disk >> $backuplog echo ------ >> $backuplog popd