From 2e9ae9c965dfa2d56205cc84b064c071331a60dc Mon Sep 17 00:00:00 2001 From: thorstenspille Date: Wed, 10 May 2023 17:52:01 +0200 Subject: [PATCH] Fix mountpoint/canmount properties --- bashclub-zsync/usr/bin/bashclub-zsync | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/bashclub-zsync/usr/bin/bashclub-zsync b/bashclub-zsync/usr/bin/bashclub-zsync index adfee9e..76948a4 100644 --- a/bashclub-zsync/usr/bin/bashclub-zsync +++ b/bashclub-zsync/usr/bin/bashclub-zsync @@ -158,12 +158,7 @@ for name in "${syncvols[@]}"; do if [[ $debug == "-v" ]]; then log "[DEBUG] $name - Start initial replication"; fi IFS=$'\n' - for snap in $($ssh $sshcipher $sshport $source "zfs list -H -t snapshot -o name,type -S creation $name | grep -E \"$snapshot_filter\" | tail -1"); do - if [[ $(echo $snap | cut -f2) == "filesystem" ]]; then - mp=-xmountpoint - cm=-xcanmount - fi - snap=$(echo $snap | cut -f1) + for snap in $($ssh $sshcipher $sshport $source "zfs list -H -t snapshot -o name -S creation $name | grep -E \"$snapshot_filter\" | tail -1"); do log "Start initial replication: $snap => $target/$(echo $name | cut -d'/' -f1)" $ssh $ssh_ipher $sshport $source "zfs send -w -p $debug $snap" | $zfs receive $mp $cm -x $tag -x com.sun:auto-snapshot $debug -dF $target/$(echo $name | cut -d'/' -f1) done @@ -173,12 +168,7 @@ for name in "${syncvols[@]}"; do guid=$($zfs list -H -o guid -s creation -t snapshot $target/$name | tail -1) last=$($ssh $sshcipher $sshport $source "zfs list -H -o name,guid -t snapshot $name | grep $guid | tail -1 | cut -f1") IFS=$'\n' - for snap in $($ssh $sshcipher $sshport $source "zfs list -H -o name,type,guid -s creation -t snapshot $name | grep -E \"$snapshot_filter\" | grep --after-context=200 $guid | grep -v $guid | cut -f1-2"); do - if [[ $(echo $snap | cut -f2) == "filesystem" ]]; then - mp=-xmountpoint - cm=-xcanmount - fi - snap=$(echo $snap | cut -f1) + for snap in $($ssh $sshcipher $sshport $source "zfs list -H -o name,guid -s creation -t snapshot $name | grep -E \"$snapshot_filter\" | grep --after-context=200 $guid | grep -v $guid | cut -f1-2"); do log "Replicating delta of $last => $snap to $target/$name" $ssh $sshcipher $sshport $source "zfs send -w $debug -i $last $snap" | zfs receive $mp $cm -x $tag -x com.sun:auto-snapshot -F $debug $target/$name last=$snap