Synopsis: /etc/rc.d/nsd stop does not stop nsd
Category: nsd
Environment:
     System: OpenBSD 5.6
     Details: OpenBSD 5.6-stable (GENERIC.MP) #0: Thu Dec 18 19:01:42 MST
2014
     Architecture: OpenBSD.amd64
     Machine: amd64

Description:
When running "/etc/rc.d/nsd stop" the nsd daemon does not stop. This also
causes issues with "/etc/rc.d/nsd restart" as nsd is already running since
it didn't stop correctly.

# ps auxw | grep nsd
_nsd     17978  0.0  1.1 26760 22668 ??  Is    10:34AM    0:00.17 nsd -c
/var/nsd/etc/nsd.conf
_nsd       581  0.0  1.6 32916 33032 ??  S     10:34AM    0:00.17 nsd -c
/var/nsd/etc/nsd.conf
_nsd     23684  0.0  0.1 33308  1724 ??  I     10:34AM    0:00.01 nsd -c
/var/nsd/etc/nsd.conf
root     28637  0.0  0.0   264   284 p2  R+    11:15AM    0:00.00 grep nsd
# /etc/rc.d/nsd stop
# ps auxw | grep nsd
_nsd     17978  0.0  1.1 26760 22668 ??  Is    10:34AM    0:00.17 nsd -c
/var/nsd/etc/nsd.conf
_nsd       581  0.0  1.6 32916 33032 ??  I     10:34AM    0:00.17 nsd -c
/var/nsd/etc/nsd.conf
_nsd     23684  0.0  0.1 33308  1724 ??  I     10:34AM    0:00.01 nsd -c
/var/nsd/etc/nsd.conf
root     29930  0.0  0.0   352   284 p2  R+    11:15AM    0:00.00 grep nsd
#

# /etc/rc.d/nsd start
nsd(ok)
# ps auxw | grep nsd
_nsd     14750  0.0  1.1 26596 22656 ??  Ss    11:22AM    0:00.16 nsd -c
/var/nsd/etc/nsd.conf
_nsd     32125  0.0  1.6 32752 33028 ??  S     11:22AM    0:00.16 nsd -c
/var/nsd/etc/nsd.conf
_nsd      8047  0.0  0.1 32968  1460 ??  S     11:22AM    0:00.00 nsd -c
/var/nsd/etc/nsd.conf
root      9365  0.0  0.0   368   320 p0  R+    11:22AM    0:00.00 grep nsd
# /etc/rc.d/nsd restart
nsd(failed)
# ps auxw | grep nsd
_nsd     14750  0.0  1.1 26596 22656 ??  Ss    11:22AM    0:00.16 nsd -c
/var/nsd/etc/nsd.conf
_nsd     32125  0.0  1.6 32752 33028 ??  S     11:22AM    0:00.16 nsd -c
/var/nsd/etc/nsd.conf
_nsd      8047  0.0  0.1 32968  1460 ??  S     11:22AM    0:00.00 nsd -c
/var/nsd/etc/nsd.conf
root     21442  0.0  0.0   400   300 p0  R+    11:23AM    0:00.00 grep nsd
#


How-To-Repeat:
Have nsd running. Attempt to stop nsd via "/etc/rc.d/nsd stop" or attempt
to restart via "/etc/rc.d/nsd restart".

Fix:
Workaround: kill `cat /var/nsd/run/nsd.pid`
Did not look into rc script for permanent solution.

Reply via email to