added systemd service declaration
authorRalph Ronnquist <rrq@rrq.au>
Tue, 18 Feb 2025 09:11:46 +0000 (20:11 +1100)
committerRalph Ronnquist <rrq@rrq.au>
Tue, 18 Feb 2025 09:11:46 +0000 (20:11 +1100)
Makefile
init/blockdomains.service [new file with mode: 0644]

index 930d43cab09a59f479dfaf5bfa3a587ad5ee9b95..732caf685564b53d4242c4b49636c64aa8780d20 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -29,17 +29,21 @@ CFGTOP  = $(DESTDIR)/etc/blockdomains
 MAN5DIR = $(DESTDIR)/usr/share/man/man5
 MAN8DIR = $(DESTDIR)/usr/share/man/man8
 SYSVINIT  = $(DESTDIR)/etc/init.d/blockdomains
+SYSTEMDINIT = $(DESTDIR)/usr/lib/systemd/system/blockdomains.service
 
 install: $(addprefix $(SBINDIR)/,$(SBINFILES))
 install: $(addprefix $(BINDIR)/,$(BINFILES))
 install: $(addprefix $(MAN5DIR)/,$(filter %.5,$(MANFILES)))
 install: $(addprefix $(MAN8DIR)/,$(filter %.8,$(MANFILES)))
 install: $(addprefix $(CFGTOP)/,$(CFGDIRS))
-install: $(SYSVINIT)
+install: $(SYSVINIT) $(SYSTEMDINIT)
 
 $(SYSVINIT): init/blockdomains
        install -D $< $@
 
+$(SYSTEMDINIT): init/blockdomains.service
+       install -D $< $@
+
 $(CFGTOP)/%/:
        mkdir -p $@
 
diff --git a/init/blockdomains.service b/init/blockdomains.service
new file mode 100644 (file)
index 0000000..1d5cb38
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Firewall agent that blocks outbound selected domains connections
+Documentation=man:blockdomains(8)
+
+[Service]
+ExecStart=/usr/bin/blockdomainsctl start
+ExecStop=/usr/bin/blockdomainsctl stop
+
+[Install]
+WantedBy=multi-user.target