summaryrefslogtreecommitdiffstats
path: root/named-chroot.service
diff options
context:
space:
mode:
authorAdam Tkac <atkac@redhat.com>2012-01-30 16:59:01 +0100
committerAdam Tkac <atkac@redhat.com>2012-01-30 16:59:01 +0100
commitd218af54a5284ff3508ad697176ee8167a0e3bd0 (patch)
tree5c62259022e260745c4a28b1c3e3d842882f44d4 /named-chroot.service
parentc7d6bc15c0f8c3851018d994baa5da0d89f86994 (diff)
downloadbind-d218af54a5284ff3508ad697176ee8167a0e3bd0.tar.gz
bind-d218af54a5284ff3508ad697176ee8167a0e3bd0.tar.xz
bind-d218af54a5284ff3508ad697176ee8167a0e3bd0.zip
retire initscript in favour of systemd unit files (#719419)
Signed-off-by: Adam Tkac <atkac@redhat.com>
Diffstat (limited to 'named-chroot.service')
-rw-r--r--named-chroot.service30
1 files changed, 30 insertions, 0 deletions
diff --git a/named-chroot.service b/named-chroot.service
new file mode 100644
index 0000000..193fc1f
--- /dev/null
+++ b/named-chroot.service
@@ -0,0 +1,30 @@
+# Don't forget to add "$AddUnixListenSocket /var/named/chroot/dev/log"
+# line to your /etc/rsyslog.conf file. Otherwise your logging becomes
+# broken when rsyslogd daemon is restarted (due update, for example).
+
+[Unit]
+Description=Berkeley Internet Name Domain (DNS)
+Wants=nss-lookup.target
+Before=nss-lookup.target
+After=network.target
+
+[Service]
+Type=forking
+EnvironmentFile=-/etc/sysconfig/named
+Environment=KRB5_KTNAME=/etc/named.keytab
+PIDFile=/var/named/chroot/var/run/named/named.pid
+
+ExecStartPre=/usr/libexec/setup-named-chroot.sh /var/named/chroot on
+ExecStartPre=/usr/sbin/named-checkconf -t /var/named/chroot -z /etc/named.conf
+ExecStart=/usr/sbin/named -u named -t /var/named/chroot $OPTIONS
+
+ExecReload=/bin/sh -c '/usr/sbin/rndc reload > /dev/null 2>&1 || /bin/kill -HUP $MAINPID'
+
+ExecStop=/bin/sh -c '/usr/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID'
+ExecStopPost=/usr/libexec/setup-named-chroot.sh /var/named/chroot off
+
+PrivateTmp=true
+TimeoutSec=25
+
+[Install]
+WantedBy=multi-user.target