X-Git-Url: https://roy.marples.name/git?ds=inline diff --git a/named.in b/named.in index 3ed7a55..de61906 100644 --- a/named.in +++ b/named.in @@ -46,6 +46,11 @@ then fi fi : ${named_service:=named} + +: ${named_pid:=/var/run/$named_service.pid} +[ -s "$named_pid" ] || named_pid=/var/run/$named_service/$named_service.pid +[ -s "$named_pid" ] || unset named_pid + newoptions="# Generated by resolvconf$NL" newzones="$newoptions" @@ -100,7 +105,14 @@ if [ -n "$named_zones" ]; then fi fi +# Try to send SIGHUP first +if $changed && [ -s "$named_pid" ]; then + echo "SENDING HUP" + kill -SIGHUP $(cat "$named_pid") && changed=false +fi + if $changed; then + echo "RESTARTING" if [ -n "$named_restart" ]; then eval $named_restart elif [ -n "$RESTARTCMD" ]; then