summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2023-06-02 16:46:16 -0400
committerAndrew Cady <d@jerkface.net>2023-06-05 17:08:35 -0400
commit2e63131bd66385647cde81fb1e9a9f285d539694 (patch)
tree6f93de8685de02b980814dab217bf7124931b3a6
parent5fe5561bfbcb7de20f5140d1b8a96a2d6bf66531 (diff)
snapshot deletion as a service
These service files are ready to be launched by timers with the parameter being the directory name to prune. Template timers can be enabled by scanning /etc/btrfs/*.json for local destinations.
-rw-r--r--src/delete-snapshots@.service9
-rw-r--r--src/retain-snapshots@.service9
2 files changed, 18 insertions, 0 deletions
diff --git a/src/delete-snapshots@.service b/src/delete-snapshots@.service
new file mode 100644
index 0000000..7e36bf7
--- /dev/null
+++ b/src/delete-snapshots@.service
@@ -0,0 +1,9 @@
1[Unit]
2Description = Delete what would not be retained by retain-snapshots
3ConditionUser = root
4
5[Service]
6ExecStart = retain-snapshots --delete %I
7
8[Install]
9WantedBy=default.target
diff --git a/src/retain-snapshots@.service b/src/retain-snapshots@.service
new file mode 100644
index 0000000..473dab8
--- /dev/null
+++ b/src/retain-snapshots@.service
@@ -0,0 +1,9 @@
1[Unit]
2Description = Display what would be retained by delete-snapshots
3ConditionUser = root
4
5[Service]
6ExecStart = retain-snapshots %I
7
8[Install]
9WantedBy=default.target