-date=`date`;
-echo "$date ZFS admin lock obtained" >> $logfile
-
-# Poweron the destpool and import it
-/usr/local/etc/bin/usb-drive-power on >> $logfile
-zpool import $destpool
-
-# List the filesystems to replicate
-# The parent filesystems MUST be listed ahead
-# of the children filesystems.
-# Pool root filesystems must end with a slash.
-$replicate tank/ $destpool
-$replicate tank/var $destpool
-$replicate tank/usr $destpool
-$replicate tank/usr/home $destpool
-$replicate tank/usr/videos $destpool
-$replicate tank/usr/local $destpool
-$replicate tank/usr/local/etc $destpool
-$replicate tank/usr/local/var $destpool
-$replicate tank/backup $destpool
-
-# Export the destpool and power it down
-zpool export $destpool
-/usr/local/etc/bin/usb-drive-power off >> $logfile
-
-# Release our lock
-released_lock_date=1
-echo `date` ZFS admin lock released >> $logfile
+sorted_filesystems=`cat $tmpfile | sort -n -k 2 | awk '{ print $1 }'`
+rm -f $tmpfile
+
+# Replicate the sorted filesystems
+for filesystem in $sorted_filesystems; do
+ echo "-> Replicating $remote:$filesystem to ${local_pool}/${filesystem}"
+ replicate $remote $filesystem
+done
+
+# All done
+echo `date` ZFS replicate complete >> $logfile