# Setup some default values
replicate="/usr/local/etc/bin/zfs-replicate"
logfile_parser="/usr/local/etc/bin/zfs-log-parser"
# Setup some default values
replicate="/usr/local/etc/bin/zfs-replicate"
logfile_parser="/usr/local/etc/bin/zfs-log-parser"
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