X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=etc%2Fsv%2Fnsd3%2Frun;h=bf28183b19e9e372edbca069a4b5de3aa97f2be8;hb=22f04b9fac14adc3d3fc98273ba126c3a51792c3;hp=9989289c693f660dfe4e3e318cf9e035857e47f8;hpb=1b63122dd097c575896b4c4158ed5439eeca1563;p=lhc%2Fateliers.git 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