logfile_parser="/usr/local/etc/bin/zfs-log-parser"
logfile="/var/log/zfs/zfs-replicate.log"
lockdir="/tmp/zfs-admin-lock"
logfile_parser="/usr/local/etc/bin/zfs-log-parser"
logfile="/var/log/zfs/zfs-replicate.log"
lockdir="/tmp/zfs-admin-lock"
echo `date` ZFS admin lock released >> $logfile
fi
}
trap cleanup EXIT
# Auto snapshot every zfs filesystem on the system specified below
echo `date` ZFS admin lock released >> $logfile
fi
}
trap cleanup EXIT
# Auto snapshot every zfs filesystem on the system specified below
echo "$date Polling for ZFS admin lock" >> $logfile
# Poll for a lock on the zfs subsystem, and make the lock once we can do so
echo "$date Polling for ZFS admin lock" >> $logfile
# Poll for a lock on the zfs subsystem, and make the lock once we can do so
while true; do
if ! mkdir "$lockdir" >/dev/null 2>&1; then
# Another zfs admin tool is running.
# Wait a random amount of time and try again
ransleep=$(($RANDOM % $maxsleeptime))
sleep $ransleep
while true; do
if ! mkdir "$lockdir" >/dev/null 2>&1; then
# Another zfs admin tool is running.
# Wait a random amount of time and try again
ransleep=$(($RANDOM % $maxsleeptime))
sleep $ransleep