X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=zfs-replicate-all;h=8d43bd92430e3c1f5c0a124a50c08185c9803fa5;hb=0b4e25e42e934ccd5258a5659ed15c394b7f0a62;hp=0ed35f56a149af0d61f170ea0b0323692b6df8c9;hpb=ca396abc312461c5eb10134c34ec018f81009b9e;p=zfs-ubuntu%2F.git diff --git a/zfs-replicate-all b/zfs-replicate-all index 0ed35f5..8d43bd9 100755 --- a/zfs-replicate-all +++ b/zfs-replicate-all @@ -50,6 +50,14 @@ cleanup_and_exit() { } trap cleanup_and_exit INT +fatal_and_exit() { + # echo message to terminal + echo -e 2>&1 "$1" + # send email notification + echo -e "$1" | $mailx -s "zfs scrub on $hostname failed" "$mailto" + exit 1 +} + # This function executes the replicate command and checks the stoptime replicate() { zfs-replicate $* >> $logfile 2>&1 @@ -83,12 +91,10 @@ if [ $? != 0 ]; then if [[ $import_export_backup_pool == 1 ]]; then zpool import $backup_pool if [ $? != 0 ]; then - echo "-E- unable to import the backup pool $backup_pool" - exit 1 + fatal_and_exit "-E- unable to import the backup pool $backup_pool on $hostname" "$mailto" fi else - echo "-E- The local backup pool, '$backup_pool' doesn't seem to exist." $mailto - exit 1 + fatal_and_exit "-E- The local backup pool on $hostname, '$backup_pool' doesn't seem to exist." "$mailto" fi fi @@ -96,8 +102,7 @@ fi backup_pool_guid=`zpool get guid $backup_pool 2>&1 | grep $backup_pool | awk '{ print $3 }'` zpool get guid $backup_pool > /dev/null 2>&1 if [ $? != 0 ]; then - echo >&2 "-E- Unable to extract the guid for the local backup pool: $backup_pool" - exit 1 + fatal_and_exit "-E- Unable to extract the guid for the local backup pool on $hostname: $backup_pool" "$mailto" fi # Setup our backup marker names @@ -127,7 +132,7 @@ done if [[ $import_export_backup_pool == 1 ]]; then zpool export $backup_pool if [ $? != 0 ]; then - fatal_and_exit "-E- unable to export the local backup pool $backup_pool" + fatal_and_exit "-E- unable to export the local backup pool $backup_pool on $hostname" "$mailto" fi fi