diff options
| -rw-r--r-- | modules/zfssnap/default.nix | 2 | ||||
| -rw-r--r-- | modules/zfssnap/zfssnap.py | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/modules/zfssnap/default.nix b/modules/zfssnap/default.nix index 451097b4..d1080e8a 100644 --- a/modules/zfssnap/default.nix +++ b/modules/zfssnap/default.nix | |||
| @@ -49,6 +49,8 @@ in { | |||
| 49 | "4h" = "24"; | 49 | "4h" = "24"; |
| 50 | "12h" = "12"; | 50 | "12h" = "12"; |
| 51 | daily = "62"; | 51 | daily = "62"; |
| 52 | halfweekly = "32"; | ||
| 53 | weekly = "24"; | ||
| 52 | monthly = "-1"; | 54 | monthly = "-1"; |
| 53 | }; | 55 | }; |
| 54 | }; | 56 | }; |
diff --git a/modules/zfssnap/zfssnap.py b/modules/zfssnap/zfssnap.py index 857244f1..6d9bc6de 100644 --- a/modules/zfssnap/zfssnap.py +++ b/modules/zfssnap/zfssnap.py | |||
| @@ -120,6 +120,7 @@ def prune(config, dry_run, keep_newest): | |||
| 120 | ("4h", lambda t: (t.strftime('%Y-%m-%d'), floor(t.hour / 4) * 4)), | 120 | ("4h", lambda t: (t.strftime('%Y-%m-%d'), floor(t.hour / 4) * 4)), |
| 121 | ("12h", lambda t: (t.strftime('%Y-%m-%d'), floor(t.hour / 12) * 12)), | 121 | ("12h", lambda t: (t.strftime('%Y-%m-%d'), floor(t.hour / 12) * 12)), |
| 122 | ("daily", lambda t: t.strftime('%Y-%m-%d')), | 122 | ("daily", lambda t: t.strftime('%Y-%m-%d')), |
| 123 | ("halfweekly", lambda t: (t.strftime('%G-%V'), floor(int(t.strftime('%u')) / 4) * 4)), | ||
| 123 | ("weekly", lambda t: t.strftime('%G-%V')), | 124 | ("weekly", lambda t: t.strftime('%G-%V')), |
| 124 | ("monthly", lambda t: t.strftime('%Y-%m')), | 125 | ("monthly", lambda t: t.strftime('%Y-%m')), |
| 125 | ("yearly", lambda t: t.strftime('%Y')), | 126 | ("yearly", lambda t: t.strftime('%Y')), |
