From d618909ffd0bf542f28e24dba9cd314eb388c038 Mon Sep 17 00:00:00 2001 From: Amolith Date: Wed, 25 Mar 2026 18:51:28 -0600 Subject: [PATCH] Rework systemd unit examples Rename keld-verify to keld-integrity with --read-data for monthly full data verification. The daily backup unit now chains backup && check in a single ExecStart via /bin/sh -c. Rename env files from %I.env and %I-verify.env to %i_backup.env and %i_integrity.env, using %i (escaped instance) for consistent file naming. --- examples/systemd/user/keld-backup@.service | 4 ++-- examples/systemd/user/keld-integrity@.service | 9 +++++++++ .../user/{keld-verify@.timer => keld-integrity@.timer} | 2 +- examples/systemd/user/keld-verify@.service | 9 --------- 4 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 examples/systemd/user/keld-integrity@.service rename examples/systemd/user/{keld-verify@.timer => keld-integrity@.timer} (73%) delete mode 100644 examples/systemd/user/keld-verify@.service diff --git a/examples/systemd/user/keld-backup@.service b/examples/systemd/user/keld-backup@.service index 9aad3b7cd99e53eb722f614261cad66b4ef12cfa..80cfebc4f8dca54c89c414f5feafb0d4a5208ad3 100644 --- a/examples/systemd/user/keld-backup@.service +++ b/examples/systemd/user/keld-backup@.service @@ -5,5 +5,5 @@ Description=keld %I backup Nice=19 IOSchedulingClass=idle KillSignal=SIGINT -EnvironmentFile=-%h/.config/keld/timers/%I.env -ExecStart=%h/.local/bin/mise x github:bdd/runitor -- runitor -- mise x http:keld -- keld --preset %I backup +EnvironmentFile=-%h/.config/keld/timers/%i_backup.env +ExecStart=/bin/sh -c '%h/.local/bin/mise x github:bdd/runitor -- runitor -- /bin/sh -c "mise x http:keld -- keld --preset %i backup && mise x http:keld -- keld --preset %i check"' diff --git a/examples/systemd/user/keld-integrity@.service b/examples/systemd/user/keld-integrity@.service new file mode 100644 index 0000000000000000000000000000000000000000..820b3ddcef81cf9fd7cf4f42c1be0fef2c801d8e --- /dev/null +++ b/examples/systemd/user/keld-integrity@.service @@ -0,0 +1,9 @@ +[Unit] +Description=keld %I integrity check (read-data) + +[Service] +Nice=19 +IOSchedulingClass=idle +KillSignal=SIGINT +EnvironmentFile=-%h/.config/keld/timers/%i_integrity.env +ExecStart=%h/.local/bin/mise x github:bdd/runitor -- runitor -- mise x http:keld -- keld --preset %i check --read-data diff --git a/examples/systemd/user/keld-verify@.timer b/examples/systemd/user/keld-integrity@.timer similarity index 73% rename from examples/systemd/user/keld-verify@.timer rename to examples/systemd/user/keld-integrity@.timer index 73696be32463e1808130982af2ba96c9812d8172..51754317c44c0e05c03c8ec02f08b34b5a79e756 100644 --- a/examples/systemd/user/keld-verify@.timer +++ b/examples/systemd/user/keld-integrity@.timer @@ -1,5 +1,5 @@ [Unit] -Description=Monthly keld %I verify +Description=Monthly keld %I integrity check [Timer] OnCalendar=monthly diff --git a/examples/systemd/user/keld-verify@.service b/examples/systemd/user/keld-verify@.service deleted file mode 100644 index 42b74faf2423c3d9222d6294434aacdff529f733..0000000000000000000000000000000000000000 --- a/examples/systemd/user/keld-verify@.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=keld %I verify - -[Service] -Nice=19 -IOSchedulingClass=idle -KillSignal=SIGINT -EnvironmentFile=-%h/.config/keld/timers/%I-verify.env -ExecStart=%h/.local/bin/mise x github:bdd/runitor -- runitor -- mise x http:keld -- keld --preset %I check