diff options
author | Andrew Cady <d@jerkface.net> | 2023-06-02 16:46:16 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2023-06-05 17:08:35 -0400 |
commit | 2e63131bd66385647cde81fb1e9a9f285d539694 (patch) | |
tree | 6f93de8685de02b980814dab217bf7124931b3a6 | |
parent | 5fe5561bfbcb7de20f5140d1b8a96a2d6bf66531 (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@.service | 9 | ||||
-rw-r--r-- | src/retain-snapshots@.service | 9 |
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] | ||
2 | Description = Delete what would not be retained by retain-snapshots | ||
3 | ConditionUser = root | ||
4 | |||
5 | [Service] | ||
6 | ExecStart = retain-snapshots --delete %I | ||
7 | |||
8 | [Install] | ||
9 | 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 @@ | |||
1 | [Unit] | ||
2 | Description = Display what would be retained by delete-snapshots | ||
3 | ConditionUser = root | ||
4 | |||
5 | [Service] | ||
6 | ExecStart = retain-snapshots %I | ||
7 | |||
8 | [Install] | ||
9 | WantedBy=default.target | ||