try this patch? Index: etc/rc.d/named =================================================================== RCS file: /home/ncvs/src/etc/rc.d/named,v retrieving revision 1.26 diff -u -r1.26 named --- etc/rc.d/named 20 Apr 2006 12:30:12 -0000 1.26 +++ etc/rc.d/named 13 Oct 2006 03:30:41 -0000 _at__at_ -91,9 +91,28 _at__at_ if rndc stop 2>/dev/null; then echo . else - echo -n ": rndc failed, trying killall: " - if killall named; then - echo . + echo -n ": rndc failed, trying " + # If we are not inside a jail, killall will kill named in jail + # If we are inside a jail, killall is safe + # + if [ `$SYSCTL_N security.jail.jailed` -eq 1 ]; then + echo -n "killall: " + if killall named; then + echo . + fi + else + # If we're not in a jail, try to kill named from pidfile + # Otherwise see if we can get from ps + echo -n "kill pid: " + if [ -f ${pidfile} ]; then + kill -TERM `cat ${pidfile}` + echo . + else + for i in `ps -axo command,pid,jid | awk '/^[^ ]+named/{if ($NF == 0) {print $(NF-1)}}'`; do + kill -TERM ${i} + echo . + done + fi fi fi } -- Cheng-Lung Sung - clsung_at_Received on Fri Oct 13 2006 - 01:33:45 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:01 UTC