summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile8
-rw-r--r--save-time-now.service.in6
-rw-r--r--save-time-now.timer9
3 files changed, 19 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index f91ca1a..1affd38 100644
--- a/Makefile
+++ b/Makefile
@@ -24,9 +24,9 @@ BINDIR = /usr/bin
CACHEDIR = /var/cache
SYSTEMDDIR = /usr/lib/systemd/system
-VERSION = 0.0
+VERSION = 0.1
-all: save-time save-time.service
+all: save-time save-time.service save-time-now.service
%: %.in
sed "s/#VERSION#/$(VERSION)/; s@#BINDIR#@$(BINDIR)@; s@#CACHEDIR#@$(CACHEDIR)@" $< > $@
@@ -36,10 +36,10 @@ all: save-time save-time.service
install: all
install -D -m0755 -t $(DESTDIR)$(BINDIR) save-time
- install -D -m0644 -t $(DESTDIR)$(SYSTEMDDIR) save-time.service
+ install -D -m0644 -t $(DESTDIR)$(SYSTEMDDIR) save-time.service save-time-now.service save-time-now.timer
clean:
- rm -f save-time save-time.service
+ rm -f save-time save-time.service save-time-now.service
dist: clean
git status --porcelain 2> /dev/null | grep -q "\S" && (git add .; git commit -m"neue Version: $(VERSION)") || true
diff --git a/save-time-now.service.in b/save-time-now.service.in
new file mode 100644
index 0000000..e033620
--- /dev/null
+++ b/save-time-now.service.in
@@ -0,0 +1,6 @@
+[Unit]
+Description=Save time now for next boot
+
+[Service]
+Type=oneshot
+ExecStart=#BINDIR#/save-time stop
diff --git a/save-time-now.timer b/save-time-now.timer
new file mode 100644
index 0000000..db5ee51
--- /dev/null
+++ b/save-time-now.timer
@@ -0,0 +1,9 @@
+[Unit]
+Description=Save time every hour for next boot
+
+[Timer]
+RandomizedDelaySec=1h
+OnCalendar=*-*-* 00:00:00
+
+[Install]
+WantedBy=timers.target