summaryrefslogtreecommitdiff
path: root/utility_scripts
diff options
context:
space:
mode:
Diffstat (limited to 'utility_scripts')
-rwxr-xr-xutility_scripts/iterate_lkg15
-rwxr-xr-xutility_scripts/iterate_snap34
-rwxr-xr-xutility_scripts/remove_snap29
3 files changed, 63 insertions, 15 deletions
diff --git a/utility_scripts/iterate_lkg b/utility_scripts/iterate_lkg
deleted file mode 100755
index bc04e98..0000000
--- a/utility_scripts/iterate_lkg
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-# lkg - last known good
-
-# first remove all other lkg snapshots
-zfs destroy zroot/var@lkg
-zfs destroy zroot/var/log@lkg
-zfs destroy zroot/usr@lkg
-zfs destroy zroot/usr/home@lkg
-zfs destroy zroot/ROOT/default@lkg
-zfs destroy zroot/ROOT@lkg
-zfs destroy zroot@lkg
-
-# create new lkg snapshot
-zfs snapshot -r zroot@lkg
-
diff --git a/utility_scripts/iterate_snap b/utility_scripts/iterate_snap
new file mode 100755
index 0000000..7fb030a
--- /dev/null
+++ b/utility_scripts/iterate_snap
@@ -0,0 +1,34 @@
+#!/bin/sh
+# remove and retake named snapshot
+
+# ensure we were passed an argument
+if [ "$#" -ne 1 ]; then
+ echo "destroys a named snapshot and recreates it"
+ echo "Usage: $0 <snapshot_name>"
+ exit 1
+fi
+
+# first remove all other named snapshots
+sudo zfs destroy zroot/ROOT/default@$1
+sudo zfs destroy zroot/ROOT@$1
+sudo zfs destroy zroot/home/cjennings@$1
+sudo zfs destroy zroot/home@$1
+sudo zfs destroy zroot/tmp@$1
+sudo zfs destroy zroot/usr/ports@$1
+sudo zfs destroy zroot/usr/src@$1
+sudo zfs destroy zroot/usr@$1
+sudo zfs destroy zroot/var/audit@$1
+sudo zfs destroy zroot/var/crash@$1
+sudo zfs destroy zroot/var/log@$1
+sudo zfs destroy zroot/var/mail@$1
+sudo zfs destroy zroot/var/tmp@$1
+sudo zfs destroy zroot/var@$1
+sudo zfs destroy zroot@$1
+
+
+
+# create new recursive snapshot with same name
+sudo zfs snapshot -r zroot@$1
+
+# show your work
+sudo zfs list -t snapshot
diff --git a/utility_scripts/remove_snap b/utility_scripts/remove_snap
new file mode 100755
index 0000000..7b4ad07
--- /dev/null
+++ b/utility_scripts/remove_snap
@@ -0,0 +1,29 @@
+#!/bin/sh
+# remove named snapshot
+
+# ensure we were passed an argument
+if [ "$#" -ne 1 ]; then
+ echo "destroys a named snapshot"
+ echo "Usage: $0 <snapshot_name>"
+ exit 1
+fi
+
+# first remove all other named snapshots
+sudo zfs destroy zroot/ROOT/default@$1
+sudo zfs destroy zroot/ROOT@$1
+sudo zfs destroy zroot/home/cjennings@$1
+sudo zfs destroy zroot/home@$1
+sudo zfs destroy zroot/tmp@$1
+sudo zfs destroy zroot/usr/ports@$1
+sudo zfs destroy zroot/usr/src@$1
+sudo zfs destroy zroot/usr@$1
+sudo zfs destroy zroot/var/audit@$1
+sudo zfs destroy zroot/var/crash@$1
+sudo zfs destroy zroot/var/log@$1
+sudo zfs destroy zroot/var/mail@$1
+sudo zfs destroy zroot/var/tmp@$1
+sudo zfs destroy zroot/var@$1
+sudo zfs destroy zroot@$1
+
+# show your work
+sudo zfs list -t snapshot