summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--update-ddns.service9
-rw-r--r--update-ddns.timer10
3 files changed, 21 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index edcbfc9..a408694 100644
--- a/Makefile
+++ b/Makefile
@@ -22,6 +22,7 @@
DESTDIR =
ETCDIR = /etc
BINDIR = /usr/bin
+LIBDIR = /usr/lib
MANDIR = /usr/share/man
VERSION = 0.1.7
@@ -42,6 +43,7 @@ all: update-ddns
install: all
install -D -m0755 update-ddns $(DESTDIR)$(BINDIR)/update-ddns
install -D -m0644 update-ddns.conf $(DESTDIR)$(ETCDIR)/update-ddns.conf
+ install -D -m0644 -t $(DESTDIR)$(LIBDIR)/systemd/system update-ddns.service update-ddns.timer
clean:
ls -A | \
diff --git a/update-ddns.service b/update-ddns.service
new file mode 100644
index 0000000..0902831
--- /dev/null
+++ b/update-ddns.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=update ddns entries
+After=network-online.target
+Requires=network-online.target
+
+[Service]
+User=nobody
+Type=simple
+ExecStart=/usr/bin/update-ddns
diff --git a/update-ddns.timer b/update-ddns.timer
new file mode 100644
index 0000000..6e4fada
--- /dev/null
+++ b/update-ddns.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=update ddns entries about every 10 minutes
+
+[Timer]
+AccuracySec=1us
+RandomizedDelaySec=10min
+OnCalendar=*-*-* *:00/10:00
+
+[Install]
+WantedBy=timers.target