From 2e63131bd66385647cde81fb1e9a9f285d539694 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Fri, 2 Jun 2023 16:46:16 -0400 Subject: 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. --- src/delete-snapshots@.service | 9 +++++++++ src/retain-snapshots@.service | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/delete-snapshots@.service create mode 100644 src/retain-snapshots@.service 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 @@ +[Unit] +Description = Delete what would not be retained by retain-snapshots +ConditionUser = root + +[Service] +ExecStart = retain-snapshots --delete %I + +[Install] +WantedBy=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 @@ +[Unit] +Description = Display what would be retained by delete-snapshots +ConditionUser = root + +[Service] +ExecStart = retain-snapshots %I + +[Install] +WantedBy=default.target -- cgit v1.2.3