From: Michael Tremer Date: Fri, 9 Jan 2026 17:14:20 +0000 (+0000) Subject: systemd: Add timers to send notifications X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c457540b804568bf8d193d9590ba3bf11f0a5241;p=dbl.git systemd: Add timers to send notifications Signed-off-by: Michael Tremer --- diff --git a/Makefile.am b/Makefile.am index 20bef28..f125e1c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -76,7 +76,17 @@ dist_pkgpython_api_PYTHON = \ pkgpython_apidir = $(pkgpythondir)/api dist_systemdsystemunit_DATA = \ - src/systemd/dnsbl-api.service + src/systemd/dnsbl-api.service \ + src/systemd/dnsbl-notify.timer + +systemdsystemunit_DATA = \ + src/systemd/dnsbl-notify.service + +EXTRA_DIST += \ + src/systemd/dnsbl-notify.service.in + +CLEANFILES += \ + src/systemd/dnsbl-notify.service # ------------------------------------------------------------------------------ diff --git a/src/systemd/.gitignore b/src/systemd/.gitignore new file mode 100644 index 0000000..0d1a9c7 --- /dev/null +++ b/src/systemd/.gitignore @@ -0,0 +1 @@ +/dnsbl-notify.service diff --git a/src/systemd/dnsbl-notify.service.in b/src/systemd/dnsbl-notify.service.in new file mode 100644 index 0000000..4aea08b --- /dev/null +++ b/src/systemd/dnsbl-notify.service.in @@ -0,0 +1,10 @@ +[Unit] +Description=IPFire DNSBL Notification + +[Service] +Type=oneshot +ExecStart=@bindir@/dnsbl --quiet notify +User=nobody + +[Install] +WantedBy=multi-user.target diff --git a/src/systemd/dnsbl-notify.timer b/src/systemd/dnsbl-notify.timer new file mode 100644 index 0000000..99df620 --- /dev/null +++ b/src/systemd/dnsbl-notify.timer @@ -0,0 +1,17 @@ +[Unit] +Description=IPFire DNSBL Notification Timer + +[Timer] +# Run at 9:00 AM +OnCalendar=*-*-* 09:00:00 +# Run at 2:00 PM +OnCalendar=*-*-* 14:00:00 + +# Ensure we don't miss runs if system was off +Persistent=true + +# Add small random delay to avoid exact-time system load +RandomizedDelaySec=300 + +[Install] +WantedBy=timers.target