87 Commits

Author SHA1 Message Date
204a2a49b1 refactor(docs): Add warning about simple snapshot names () 2023-12-26 00:44:35 +01:00
d027966ed3 refactor(docs): Phrasing () 2023-12-26 00:43:42 +01:00
f16f2b8612 refactor(docs): Trim ZFS example snapshot list () 2023-12-26 00:27:27 +01:00
93380891ec Merge remote-tracking branch 'refs/remotes/origin/1-get-base-version-going' into 1-get-base-version-going 2023-12-26 00:20:01 +01:00
8de0e25ab8 refactor(docs): Spell ZFS all uppercase () 2023-12-26 00:09:42 +01:00
4069c33145 feat(docs): Don't do duplicate snapshot names () 2023-12-26 00:08:49 +01:00
2fbbf4da19 refactor(docs): Add pkg list trimming () 2023-12-25 22:30:37 +01:00
47885efbab refactor(docs): Explain ZFS snapshot name max length () 2023-12-25 22:30:16 +01:00
e3f6316c47 feat(docs): Explain pkg name trimming in snapshots () 2023-12-25 22:12:15 +01:00
7681bbde84 refactor(docs): We're doing 10 imp snapshots by default () 2023-12-25 22:11:41 +01:00
961649d252 refactor(docs): Explain new important pkgs regex () 2023-12-25 21:52:20 +01:00
360c726326 refactor(conf): Keep more important snapshots ()
On an example daily driver test machine 10
important snapshots allow for about one full
month of rollbacks. Sounds and feels reasonable.
2023-12-25 21:50:12 +01:00
7d573627f5 refactor(conf): Add more important package names to default config ()
Users running ZFS may come in contact with the
archzfs repository. They may also want to try
linux-zen kernels. Add those to default config so
those users are covered.
2023-12-25 21:48:52 +01:00
818082a0b3 refactor(script): Trim package name if it doesn't fit full-length () 2023-12-25 21:45:54 +01:00
04caca48a5 refactor(script): Add pkgs to snapshot name only when allowed by user () 2023-12-25 21:45:05 +01:00
7efb2e5821 fix(script): Check severity against actaual severity value ()
Instead of checking against hard-coded string 'imp'
2023-12-25 20:47:39 +01:00
c686f7645f refactor(conf): Keep 10 important snaps, up from 5 ()
On an average daiy driver machine having 10 snaps
would've allowed to roll back far enough into the
past to work around:
https://github.com/openzfs/zfs/issues/15526
2023-11-23 00:15:32 +01:00
31f5655ff0 refactor(conf): Testing's showing that 25 trivial snapshots are more sensible than 15 () 2023-05-06 20:08:10 +02:00
3560b52f4c docs(script): Typo () 2023-05-06 20:05:57 +02:00
c210adc485 refactor(conf): Testing's showing that 25 trivial snapshots are more sensible than 15 () 2023-05-06 19:54:55 +02:00
f654c9d5f7 docs(script): User will want to remove pacman's stale db.lck after rollback () 2023-05-06 19:53:27 +02:00
a32a4df6a6 docs(script): Expand on trivial and important packages distinction () 2023-05-06 19:52:53 +02:00
45df9755f1 docs(script): Expand on dataset selection mechanism () 2023-05-06 19:52:16 +02:00
8cfedf6e11 docs(script): Our hooks go first before kernel and modules are touched () 2023-05-06 19:51:29 +02:00
b8b3ad550d feat(script): Write snapshot time in a user-configurable time zone () 2023-05-06 19:49:35 +02:00
d9b1ae5905 refactor(script): List snapshots () 2023-03-15 22:38:05 +01:00
ba8b561e80 refactor(script): Indent snapshot names () 2023-03-15 22:37:26 +01:00
70284671ed refactor(script): Trim whitespace () 2023-03-15 22:23:44 +01:00
bba8160d84 fix(script): Do snapshots atomically () 2023-03-15 22:23:15 +01:00
0b9c00c26b fix(script): When done zfs-destroying datasets return 0 () 2023-03-15 22:07:44 +01:00
d3b3e72fe0 docs(conf): Explain date formatting example () 2023-03-07 01:47:45 +01:00
42cb32ea83 docs(script): Expand ZFS output example () 2023-03-07 01:43:35 +01:00
c6bd627b4a docs(script): Give a ZFS output example () 2023-03-07 01:35:26 +01:00
df8764c739 docs(conf): Explain dry run behavior correctly () 2023-03-07 01:12:48 +01:00
47bb8cbd30 docs(conf): Add comment per setting () 2023-03-07 01:10:38 +01:00
9e8772fad5 refactor(hook): Generalize hook name () 2023-03-07 01:10:06 +01:00
2e0bb42372 fix(script): Output snapshots list with trailing line break so that 'wc -l' can better count them () 2023-03-07 01:09:36 +01:00
12283e49c2 refactor(script): On ZFS operations catch and use return code () 2023-03-07 01:08:55 +01:00
c899d26134 fix(script): Use correct operation suffix in snapshot name () 2023-03-07 01:08:20 +01:00
7fc828fb14 fix(conf): Get default vars consistent with config file () 2023-03-07 01:07:39 +01:00
7a494cb65a fix(script): Correctly assign default values if unset or empty () 2023-03-07 01:02:43 +01:00
2fadc427c5 refactor(script): Define color codes just once () 2023-03-07 01:01:55 +01:00
ce93c8558e refactor(script): Get variables first then define an operation suffix () 2023-03-07 01:01:20 +01:00
4553bee760 fix(script): Run while loop through different file descriptor for easier trap-debugging () 2023-03-07 00:05:47 +01:00
39490c3d7a refactor(hook): Allow pkg list of up to 30 chars length () 2023-03-07 00:04:34 +01:00
776480a9a3 refactor(script): Reuse the same pkg name separator in a var () 2023-03-07 00:04:00 +01:00
c9fcdb5b29 refactor(script): Differentiate between user-defined and internal vars () 2023-03-07 00:03:01 +01:00
3277e7a31a docs(script): pkg name regex is encapsulated in parentheses () 2023-03-07 00:01:45 +01:00
9a92e99c6a docs(hook): We use multiple hook files () 2023-03-07 00:00:18 +01:00
ed15631ad2 fix(script): Fix var reference () 2023-03-06 03:15:48 +01:00