b29a7e26db
Return failed status code to command. Not only report error message to the log, but also report reload success. Must not terminate running service on failed reload.
32 lines
1.2 KiB
Desktop File
32 lines
1.2 KiB
Desktop File
# Don't forget to add "$AddUnixListenSocket /var/named/chroot_sdb/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
|
|
Requires=named-sdb-chroot-setup.service
|
|
Before=nss-lookup.target
|
|
After=named-sdb-chroot-setup.service
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=forking
|
|
Environment=NAMEDCONF=/etc/named.conf
|
|
EnvironmentFile=-/etc/sysconfig/named
|
|
Environment=KRB5_KTNAME=/etc/named.keytab
|
|
PIDFile=/var/named/chroot_sdb/run/named/named.pid
|
|
|
|
ExecStartPre=/bin/bash -c 'if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -t /var/named/chroot_sdb -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi'
|
|
ExecStart=/usr/sbin/named-sdb -u named -c ${NAMEDCONF} -t /var/named/chroot_sdb $OPTIONS
|
|
|
|
; until https://github.com/systemd/systemd/pull/13098 is present, ignore return value
|
|
ExecReload=/bin/sh -c 'if /usr/sbin/rndc null > /dev/null 2>&1; then /usr/sbin/rndc reload; else /bin/kill -HUP $MAINPID; fi'
|
|
|
|
ExecStop=/bin/sh -c '/usr/sbin/rndc stop > /dev/null 2>&1 || /bin/kill -TERM $MAINPID'
|
|
|
|
PrivateTmp=false
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|