projects
/
zfs-ubuntu
/
.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
33fdac7
)
Added fatal_and_exit routine so email will be sent on error
author
Alan J. Pippin
<ajp@pippins.net>
Thu, 6 Mar 2014 01:10:06 +0000
(18:10 -0700)
committer
Alan J. Pippin
<ajp@pippins.net>
Thu, 6 Mar 2014 01:10:06 +0000
(18:10 -0700)
zfs-replicate-all
patch
|
blob
|
history
diff --git
a/zfs-replicate-all
b/zfs-replicate-all
index 0ed35f56a149af0d61f170ea0b0323692b6df8c9..160bc7c314242c06e8c71f66ecf7f7075a7c9ee2 100755
(executable)
--- a/
zfs-replicate-all
+++ b/
zfs-replicate-all
@@
-50,6
+50,14
@@
cleanup_and_exit() {
}
trap cleanup_and_exit INT
}
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
# 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
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" "$mailto"
fi
else
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, '$backup_pool' doesn't seem to exist." "$mailto"
fi
fi
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
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: $backup_pool" "$mailto"
fi
# Setup our backup marker names
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
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"
"$mailto"
fi
fi
fi
fi