X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=zfs-check-admin-lock;fp=zfs-check-admin-lock;h=109879d934e9f70b9c71032b675e80a5d8edf894;hb=0b68c7a7e82f49184bccf7ca83ce3ec08654f0ff;hp=0000000000000000000000000000000000000000;hpb=d10b901de697a124d6b2223f0fab23800e87f5b8;p=zfs-ubuntu%2F.git diff --git a/zfs-check-admin-lock b/zfs-check-admin-lock new file mode 100755 index 0000000..109879d --- /dev/null +++ b/zfs-check-admin-lock @@ -0,0 +1,23 @@ +#!/bin/bash +# Checks to make sure the $lockdir hasn't been held for too long + +MAXAGE_MIN=1440 + +# source our configuration +config="/etc/bin/zfs-scripts.conf" +[ -e "${config}.dist" ] && . ${config}.dist +[ -e "${config}" ] && . ${config} + +if test "`find $lockdir -mmin +$MAXAGE_MIN 2>/dev/null`"; then + #echo "-> Found $lockdir that is > 1 day old" + ls -ld $lockdir | $mailx -s "zfs admin lock file > 1 day old" "$mailto" + exit 1 +fi + +PROC_ID=$(ps -e -o pid,etimes,command | grep zfs-replicate-all | grep -v tail | awk '{if($2>86400) print $0}' | head -n 1 | awk '{print $1}') +if [[ -n "$PROC_ID" ]]; then + ps -ef | grep $PROC_ID | grep -v grep | $mailx -s "zfs-replicate-all running > 1 day" "$mailto" + exit 1 +fi + +exit 0