#!/bin/bash # # Offsite # # Each day I rsync various files to the volume $SYNCDISK # This script will take a copy of $SYNCDISK to $EXTDISK for storage offsite # RESET=`tput sgr0` RED='\E[1;31m' GREEN='\E[1;32m' EXTDISK=Backup SYNCDISK=DataFormac echo ${0##/*/} - Version 1.1 [ ! -z $SDEBUG ] && set -x # Check the required disks are mounted echo -e ${GREEN}ditto from $SYNCDISK to $EXTDISK$RESET for vols in $EXTDISK $SYNCDISK; do echo -n $vols if [ ! -d /Volumes/$vols ]; then echo -e ${RED} does not exist.${RESET} exit 1 else echo -e ${GREEN} found OK.${RESET} fi done # Stop spotlight on the backup volume /usr/bin/mdutil -i off /Volumes/${EXTDISK} # clear the output volume echo Clearing $EXTDISK diskutil reformat /Volumes/${EXTDISK} [ $? != 0 ] && echo -e ${RED}diskutil reformat fail${RESET} && exit 1 # ditto the data onto the OFFSITE disk # -rsrc: Preserves the resource fork, default on 10.4 but specify anyway ditto -v -rsrc /Volumes/${SYNCDISK} /Volumes/${EXTDISK} if [ $? != 0 ]; then echo -e ${RED}Error during ditto to ${EXTDISK}${RESET} else echo -e ${GREEN}ditto to ${EXTDISK} OK${RESET} fi