X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=zfs-restore-all;h=3931190f753d21b821ceb92975187d1a3856d858;hb=82203a84c03675d42694a0ce3e63e814094e6464;hp=7d174b46fbefd86045e01d426a36e7da81601526;hpb=be0effa3f84fee2396403d3c9220ba24a50f7b35;p=zfs-ubuntu%2F.git diff --git a/zfs-restore-all b/zfs-restore-all index 7d174b4..3931190 100755 --- a/zfs-restore-all +++ b/zfs-restore-all @@ -22,7 +22,6 @@ cleanup_and_exit() { } trap cleanup_and_exit INT - # See if the user has a specific pool to restore in mind restore_pool=$1 @@ -34,13 +33,17 @@ for filesystem in $filesystems_to_replicate; do dst_pool=${filesystem%%/*} dst_fs=${filesystem#*/} # Check to make sure the dst filesystem does not exist - ssh $remote "$zfs list ${dst_pool}/${dst_fs}" > /dev/null 2>&1 + if [[ $remote = "localhost" ]]; then + $ssh $remote $zfs list ${dst_pool}/${dst_fs} > /dev/null 2>&1 + else + $zfs list ${dst_pool}/${dst_fs} > /dev/null 2>&1 + fi if [ $? != 0 ]; then echo "$filesystem" | grep -q "$restore_pool" if [ $? == 0 ]; then # This filesystem matches our restore pool pattern echo `date` Restoring $filesystem to $remote - zfs-restore $local_pool $filesystem $dst_pool $dst_fs $remote + zfs-restore $backup_pool $filesystem $dst_pool $dst_fs $remote fi else echo "-I- Filesystem already exists on destination. Skipping: $filesystem"