Blob Blame History Raw
From 2ea5f0753eeb928e7fce815c8bc20430807b5fb6 Mon Sep 17 00:00:00 2001
From: Tomasz Torcz <tomek@pipebreaker.pl>
Date: Sun, 13 Oct 2013 22:19:43 +0200
Subject: [PATCH] add systemd unit files

---
 build/install.sh                 | 10 ++++++++++
 build/maradns-deadwood.service   | 13 +++++++++++++
 build/maradns-zoneserver.service | 13 +++++++++++++
 build/maradns.service            | 13 +++++++++++++
 4 files changed, 49 insertions(+)
 create mode 100644 build/maradns-deadwood.service
 create mode 100644 build/maradns-zoneserver.service
 create mode 100644 build/maradns.service

diff --git a/build/install.sh b/build/install.sh
index 2e81170..fabc4f6 100755
--- a/build/install.sh
+++ b/build/install.sh
@@ -211,3 +211,13 @@ if [ -d $RPM_BUILD_ROOT/etc/rc.d/init.d ] ; then
 	fi
 fi
 
+# copy systemd unit files if systemd is available
+UNITDIR=$( pkg-config --variable=systemdsystemunitdir systemd )
+if [ -d "$UNITDIR" ]; then
+	echo Installing systemd unit files in $UNITDIR
+	cp $BUILDDIR/maradns.service $UNITDIR/maradns.service
+	cp $BUILDDIR/maradns-zoneserver.service $UNITDIR/maradns-zoneserver.service
+	cp $BUILDDIR/maradns-deadwood.service   $UNITDIR/maradns-deadwood.service
+fi
+
+
diff --git a/build/maradns-deadwood.service b/build/maradns-deadwood.service
new file mode 100644
index 0000000..9f2a522
--- /dev/null
+++ b/build/maradns-deadwood.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=MaraDNS secure Domain Name Server (DNS) recursive resolver
+Documentation=man:Deadwood(1)
+Requires=network-online.target
+After=network-online.target
+After=network.service
+
+[Service]
+ExecStart=/usr/sbin/Deadwood
+Restart=always
+
+[Install]
+WantedBy=multi-user.target
diff --git a/build/maradns-zoneserver.service b/build/maradns-zoneserver.service
new file mode 100644
index 0000000..6516a02
--- /dev/null
+++ b/build/maradns-zoneserver.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=MaraDNS Zoneserver handles DNS zone transfers and any TCP DNS queries
+Documentation=man:zoneserver(8)
+Requires=network-online.target
+After=network-online.target
+After=network.service
+
+[Service]
+ExecStart=/usr/sbin/zoneserver -f /etc/mararc
+Restart=always
+
+[Install]
+WantedBy=multi-user.target
diff --git a/build/maradns.service b/build/maradns.service
new file mode 100644
index 0000000..a838a2e
--- /dev/null
+++ b/build/maradns.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=MaraDNS secure Domain Name Server (DNS) 
+Documentation=man:maradns(8)
+Requires=network-online.target
+After=network-online.target
+After=network.service
+
+[Service]
+ExecStart=/usr/sbin/maradns -f /etc/mararc
+Restart=always
+
+[Install]
+WantedBy=multi-user.target
-- 
1.8.3.1