diff --git a/scripts/tank-side.sh b/scripts/tank-side.sh index 9b2a78d..bb6f669 100755 --- a/scripts/tank-side.sh +++ b/scripts/tank-side.sh @@ -4,7 +4,7 @@ set -euo pipefail PUB=${1:?pubkey line required} [[ $PUB == ssh-ed25519* ]] || { echo "not a pubkey: $PUB"; exit 1; } DS=tank/backups/mac; TS=$(date +%s) -zfs list "$DS" >/dev/null 2>&1 && echo "[skip] dataset $DS" || { zfs create "$DS"; echo "[set] created $DS"; } +if zfs list "$DS" >/dev/null 2>&1; then echo "[skip] dataset $DS"; else zfs create "$DS"; echo "[set] created $DS"; fi if grep -q "^\[$DS\]" /etc/sanoid/sanoid.conf; then echo "[skip] sanoid stanza"; else mkdir -p /etc/sanoid/.backup; cp /etc/sanoid/sanoid.conf "/etc/sanoid/.backup/sanoid.conf-$TS" printf '\n[%s]\n\tuse_template = tank_media\n' "$DS" >> /etc/sanoid/sanoid.conf; echo "[set] sanoid stanza"