aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2019-03-13 19:28:33 -0400
committerMitch Riedstra <mitch@riedstra.us>2019-03-13 19:28:33 -0400
commitf8e5010dfe0aa6925646b2f766f97a16cb52a422 (patch)
tree1df74f0acee8c264c4ee29fc0a34d4bd5bf44146
parentdd9b2e3e16c7e063cacde1339adba1745ff86212 (diff)
downloaddotfiles-f8e5010dfe0aa6925646b2f766f97a16cb52a422.tar.gz
dotfiles-f8e5010dfe0aa6925646b2f766f97a16cb52a422.tar.xz
Add a btrfs snapshotting script
-rw-r--r--btrfs-snap.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/btrfs-snap.sh b/btrfs-snap.sh
new file mode 100644
index 0000000..cc2e5a9
--- /dev/null
+++ b/btrfs-snap.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+set -x
+set -e
+timestamp() {
+ date +%m.%d.%y_%H.%M.%S
+}
+
+rootfs="glibc"
+snap="${rootfs}-snap"
+
+cd /ROOT
+
+if [ -e "$snap" ] ; then
+ btrfs sub del "$snap"
+fi
+
+if ! [ -e "bak" ] ; then
+ btrfs sub create "bak"
+fi
+
+btrfs sub snap -r "$rootfs" "bak/${rootfs}-$(timestamp)"
+btrfs sub snap "$rootfs" "$snap"
+sed -i.bak -e"s/subvol=${rootfs}/subvol=${snap}/g" "${snap}/etc/fstab"