From 654f2f085562c90d777b0e0b6f83c5bb7c6d7f9b Mon Sep 17 00:00:00 2001 From: Niki Guldbrand Date: Tue, 25 Dec 2012 11:36:35 +0100 Subject: [PATCH] systemd: Added the ArchLinux systemd service file --- Makefile | 5 ++++- config.mk | 1 + ferm.service | 11 +++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 ferm.service diff --git a/Makefile b/Makefile index 6fb51fa..f56bb3f 100644 --- a/Makefile +++ b/Makefile @@ -117,6 +117,7 @@ build/ferm-$(VERSION).tar.gz: all rm -rf $(DISTDIR) install -d -m 755 $(DISTDIR) $(DISTDIR)/src $(DISTDIR)/doc $(DISTDIR)/examples install -m 755 src/ferm src/import-ferm $(DISTDIR)/src + install -m 644 ferm.service $(DISTDIR) install -m 644 doc/ferm.pod doc/ferm.txt doc/ferm.html doc/ferm.1 doc/import-ferm.1 $(DISTDIR)/doc install -m 644 config.mk Makefile AUTHORS COPYING NEWS README TODO $(DISTDIR) install -m 644 $(wildcard examples/*.ferm) $(DISTDIR)/examples @@ -131,10 +132,11 @@ dist: build/ferm-$(VERSION).tar.gz .PHONY: install uninstall install: all - install -d -m 755 $(DOCDIR)/examples $(PREFIX)/sbin + install -d -m 755 $(DOCDIR)/examples $(PREFIX)/sbin $(SERVICEDIR) install -m 644 AUTHORS COPYING NEWS README TODO $(DOCDIR) install -m 644 examples/*.ferm $(DOCDIR)/examples install -m 755 src/ferm src/import-ferm $(PREFIX)/sbin/ + install -m 644 ferm.service $(SERVICEDIR) install -d -m 755 $(DOCDIR) $(MANDIR) install -m 644 doc/ferm.txt doc/ferm.html $(DOCDIR) @@ -144,6 +146,7 @@ install: all uninstall: rm -rf $(DOCDIR) rm -f $(MANDIR)/ferm.1 $(MANDIR)/import-ferm.1 + rm -f $(SERVICEDIR)/ferm.service rm -f $(PREFIX)/sbin/ferm $(PREFIX)/sbin/import-ferm # diff --git a/config.mk b/config.mk index 61e5f93..6988f80 100644 --- a/config.mk +++ b/config.mk @@ -1,5 +1,6 @@ PERL = /usr/bin/perl PREFIX = /usr +SERVICEDIR = $(PREFIX)/lib/systemd/system MANDIR = $(PREFIX)/share/man/man1 DOCDIR = $(PREFIX)/share/doc/ferm diff --git a/ferm.service b/ferm.service new file mode 100644 index 0000000..d715df3 --- /dev/null +++ b/ferm.service @@ -0,0 +1,11 @@ +[Unit] +Description=for Easy Rule Making + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/sbin/ferm /etc/ferm.conf +ExecStop=/usr/sbin/ferm -F /etc/ferm.conf + +[Install] +WantedBy=multi-user.target -- 2.11.4.GIT