X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=etc%2Fsv%2Fnsd3%2Frun;h=bf28183b19e9e372edbca069a4b5de3aa97f2be8;hp=9989289c693f660dfe4e3e318cf9e035857e47f8;hb=b24af3f2f139d71bc84cd0c807dca1c84cee833f;hpb=1b63122dd097c575896b4c4158ed5439eeca1563 diff --git a/etc/sv/nsd3/run b/etc/sv/nsd3/run index 9989289..bf28183 100755 --- a/etc/sv/nsd3/run +++ b/etc/sv/nsd3/run @@ -1,8 +1,21 @@ #!/bin/sh -eux exec 2>&1 sv=${PWD#/etc/sv/} -install -d -m 770 -o root -g root \ + +install -d -m 770 -o nsd -g nsd \ /run/nsd3 + +pkill -TERM -F /run/nsd3/nsd.pid || true +rm -f /run/nsd3/nsd.pid +# XXX: sv reload ou nsdc reload envoient SIGHUP à nsd +# ce qui le détache de runsv et du coup il n'est plus suivi.. +# comme on ne peut pas se rattacher à un processus, +# on le tue si il se trouve déjà exécuté ; +# gérer ce SIGHUP permet à NSD d'envoyer +# les notify DNS sitôt une zone mise-à-jour. + exec /usr/sbin/nsd \ -c /etc/nsd3/nsd.conf \ - -d + -d \ + -N 1 \ + -u nsd