X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=etc%2Fsv%2Fnsd3%2Frun;h=bf28183b19e9e372edbca069a4b5de3aa97f2be8;hb=f1ea1df6ff4652bb89b232cb5fd5762c6fea4dcf;hp=a59c39317c31f3d47c8304d05a88c834f2d84189;hpb=4699cb3295e62b8035110ad473cd379d25dc8fdf;p=lhc%2Fateliers.git diff --git a/etc/sv/nsd3/run b/etc/sv/nsd3/run index a59c393..bf28183 100755 --- a/etc/sv/nsd3/run +++ b/etc/sv/nsd3/run @@ -1,6 +1,21 @@ #!/bin/sh -eux exec 2>&1 sv=${PWD#/etc/sv/} + +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