summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2023-05-25 10:20:14 -0400
committerAndrew Cady <d@jerkface.net>2023-05-25 10:20:14 -0400
commit3b0ecb25bf5e032b5cc0232040fca854f01d297b (patch)
treed097019e945964884936d23d809ac6f2ca840da6
parent3f9e25417cd8eca5260b634bec806bd78d704c04 (diff)
systemd fixes
-rw-r--r--Makefile5
-rw-r--r--src/push-btrfs@.service4
2 files changed, 5 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index f177968..f07bf3c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
1config_dir = /etc/btrfs/remotes 1config_dir = /etc/btrfs/remotes
2bindir = /usr/local/bin 2bindir = /usr/local/bin
3unitdir = /etc/systemd/system
3main_unit_name = push-btrfs 4main_unit_name = push-btrfs
4remotes = $(notdir $(basename $(wildcard $(config_dir)/*.json))) 5remotes = $(notdir $(basename $(wildcard $(config_dir)/*.json)))
5timers = $(addprefix $(main_unit_name)@, $(addsuffix .timer, $(remotes))) 6timers = $(addprefix $(main_unit_name)@, $(addsuffix .timer, $(remotes)))
@@ -16,10 +17,10 @@ binaries = $(addprefix src/,push-btrfs retain-snapshots)
16 17
17 18
18 19
19
20install: 20install:
21 install -t $(bindir) -- $(binaries) 21 install -t $(bindir) -- $(binaries)
22 systemctl link $(addprefix ./, $(unit_files)) 22 install -m644 -t $(unitdir) -- $(unit_files)
23 systemctl daemon-reload
23 systemctl reset-failed $(units) 24 systemctl reset-failed $(units)
24 systemctl enable --now $(enable_unit) 25 systemctl enable --now $(enable_unit)
25 26
diff --git a/src/push-btrfs@.service b/src/push-btrfs@.service
index 47a82ef..fcc7d72 100644
--- a/src/push-btrfs@.service
+++ b/src/push-btrfs@.service
@@ -1,10 +1,10 @@
1[Unit] 1[Unit]
2Description = Btrfs Backup over SSH 2Description = Btrfs Backup over SSH
3ConditionUser = root 3ConditionUser = root
4ConditionFileNotEmpty = /etc/btrfs/remotes/%I.json 4ConditionFileNotEmpty = /etc/btrfs/remotes/%i.json
5 5
6[Service] 6[Service]
7ExecStart = push-btrfs %I.json 7ExecStart = push-btrfs %i.json
8 8
9[Install] 9[Install]
10WantedBy=default.target 10WantedBy=default.target