a64f362
From 2ea5f0753eeb928e7fce815c8bc20430807b5fb6 Mon Sep 17 00:00:00 2001
4324d99
From: Tomasz Torcz <tomek@pipebreaker.pl>
a64f362
Date: Sun, 13 Oct 2013 22:19:43 +0200
a64f362
Subject: [PATCH] add systemd unit files
4324d99
4324d99
---
a64f362
 build/install.sh                 | 10 ++++++++++
a64f362
 build/maradns-deadwood.service   | 13 +++++++++++++
a64f362
 build/maradns-zoneserver.service | 13 +++++++++++++
a64f362
 build/maradns.service            | 13 +++++++++++++
a64f362
 4 files changed, 49 insertions(+)
4324d99
 create mode 100644 build/maradns-deadwood.service
4324d99
 create mode 100644 build/maradns-zoneserver.service
4324d99
 create mode 100644 build/maradns.service
4324d99
4324d99
diff --git a/build/install.sh b/build/install.sh
4324d99
index 2e81170..fabc4f6 100755
4324d99
--- a/build/install.sh
4324d99
+++ b/build/install.sh
4324d99
@@ -211,3 +211,13 @@ if [ -d $RPM_BUILD_ROOT/etc/rc.d/init.d ] ; then
4324d99
 	fi
4324d99
 fi
4324d99
 
4324d99
+# copy systemd unit files if systemd is available
4324d99
+UNITDIR=$( pkg-config --variable=systemdsystemunitdir systemd )
4324d99
+if [ -d "$UNITDIR" ]; then
4324d99
+	echo Installing systemd unit files in $UNITDIR
4324d99
+	cp $BUILDDIR/maradns.service $UNITDIR/maradns.service
4324d99
+	cp $BUILDDIR/maradns-zoneserver.service $UNITDIR/maradns-zoneserver.service
4324d99
+	cp $BUILDDIR/maradns-deadwood.service   $UNITDIR/maradns-deadwood.service
4324d99
+fi
4324d99
+
4324d99
+
4324d99
diff --git a/build/maradns-deadwood.service b/build/maradns-deadwood.service
4324d99
new file mode 100644
a64f362
index 0000000..9f2a522
4324d99
--- /dev/null
4324d99
+++ b/build/maradns-deadwood.service
a64f362
@@ -0,0 +1,13 @@
4324d99
+[Unit]
4324d99
+Description=MaraDNS secure Domain Name Server (DNS) recursive resolver
4324d99
+Documentation=man:Deadwood(1)
a64f362
+Requires=network-online.target
a64f362
+After=network-online.target
a64f362
+After=network.service
4324d99
+
4324d99
+[Service]
4324d99
+ExecStart=/usr/sbin/Deadwood
4324d99
+Restart=always
4324d99
+
4324d99
+[Install]
4324d99
+WantedBy=multi-user.target
4324d99
diff --git a/build/maradns-zoneserver.service b/build/maradns-zoneserver.service
4324d99
new file mode 100644
a64f362
index 0000000..6516a02
4324d99
--- /dev/null
4324d99
+++ b/build/maradns-zoneserver.service
a64f362
@@ -0,0 +1,13 @@
4324d99
+[Unit]
4324d99
+Description=MaraDNS Zoneserver handles DNS zone transfers and any TCP DNS queries
4324d99
+Documentation=man:zoneserver(8)
a64f362
+Requires=network-online.target
a64f362
+After=network-online.target
a64f362
+After=network.service
4324d99
+
4324d99
+[Service]
4324d99
+ExecStart=/usr/sbin/zoneserver -f /etc/mararc
4324d99
+Restart=always
4324d99
+
4324d99
+[Install]
4324d99
+WantedBy=multi-user.target
4324d99
diff --git a/build/maradns.service b/build/maradns.service
4324d99
new file mode 100644
a64f362
index 0000000..a838a2e
4324d99
--- /dev/null
4324d99
+++ b/build/maradns.service
a64f362
@@ -0,0 +1,13 @@
4324d99
+[Unit]
4324d99
+Description=MaraDNS secure Domain Name Server (DNS) 
4324d99
+Documentation=man:maradns(8)
a64f362
+Requires=network-online.target
a64f362
+After=network-online.target
a64f362
+After=network.service
4324d99
+
4324d99
+[Service]
4324d99
+ExecStart=/usr/sbin/maradns -f /etc/mararc
4324d99
+Restart=always
4324d99
+
4324d99
+[Install]
4324d99
+WantedBy=multi-user.target
4324d99
-- 
a64f362
1.8.3.1
4324d99