summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-05-11 12:41:08 -0500
committerCraig Jennings <c@cjennings.net>2025-05-11 12:41:08 -0500
commit324d6f461e44e90ed12c2eb214489cf20afac55c (patch)
treeb835ea61f4b10c74869db8c0a7b8bca219b5c1f3
parentab16c8f474b9d136c24568fc65245ec3ad086e06 (diff)
genericizing rollback
-rwxr-xr-xutility_scripts/rollback_snap26
1 files changed, 26 insertions, 0 deletions
diff --git a/utility_scripts/rollback_snap b/utility_scripts/rollback_snap
new file mode 100755
index 0000000..81b8116
--- /dev/null
+++ b/utility_scripts/rollback_snap
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+# ensure we were passed an argument
+if [ "$#" -ne 1 ]; then
+ echo "rollback to a named snapshot"
+ echo "Usage: $0 <snapshot_name>"
+ exit 1
+fi
+
+sudo zfs rollback -r zroot/ROOT/default@$1
+sudo zfs rollback -r zroot/ROOT@$1
+sudo zfs rollback -r zroot/home/cjennings@$1
+sudo zfs rollback -r zroot/home@$1
+sudo zfs rollback -r zroot/tmp@$1
+sudo zfs rollback -r zroot/usr/ports@$1
+sudo zfs rollback -r zroot/usr/src@$1
+sudo zfs rollback -r zroot/usr@$1
+sudo zfs rollback -r zroot/var/audit@$1
+sudo zfs rollback -r zroot/var/crash@$1
+sudo zfs rollback -r zroot/var/log@$1
+sudo zfs rollback -r zroot/var/mail@$1
+sudo zfs rollback -r zroot/var/tmp@$1
+sudo zfs rollback -r zroot/var@$1
+sudo zfs rollback -r zroot@$1
+
+sudo reboot