#!/bin/bash ######################## # rsync(1) backup script (push algorythm) # Hagen Paul Pfeifer # Fri Nov 05 19:57:47 CET 2004 ### executables configuration # RSYNC="/usr/bin/rsync" RSYNCOPTS="-aPve ssh --stats --progress" if [ $# -ne 2 ] ; then echo "ERROR: need 2 arguments (found $#)" echo "USAGE: $0 " exit 1 fi ARG1=$1; ARG2=$2 function checkPaths { if [ ! -x $RSYNC ] ; then echo "Sorry guy, look for \"$RSYNC\" it seems there exist no executable" exit 1 fi } # fine, let's do the dirty function doIt { echo "***WARNING*** Fire up rsync copy script in a few seconds ***WARNING***" echo "SOURCE => $ARG1" echo "DESTINATION => $ARG2" for TICKER in 9 8 7 6 5 4 3 2 1; do echo -ne "$TICKER\a "; sleep 1 done echo $RSYNC $RSYNCOPTS $ARG1 $ARG2 } checkPaths doIt # vim:set ts=2 tw=80 ft=sh: