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.
27 lines
945 B
Desktop File
27 lines
945 B
Desktop File
[Unit]
|
|
Description=Berkeley Internet Name Domain (DNS)
|
|
Wants=nss-lookup.target
|
|
Wants=named-setup-rndc.service
|
|
Before=nss-lookup.target
|
|
After=named-setup-rndc.service
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=forking
|
|
Environment=NAMEDCONF=/etc/named.conf
|
|
EnvironmentFile=-/etc/sysconfig/named
|
|
Environment=KRB5_KTNAME=/etc/named.keytab
|
|
PIDFile=/run/named/named.pid
|
|
|
|
ExecStartPre=/bin/bash -c 'if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi'
|
|
ExecStart=/usr/sbin/named -u named -c ${NAMEDCONF} $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=true
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|