Modifications : etc/gitolite
[lhc/ateliers.git] / etc / sv / nsd3 / run
index 9989289..bf28183 100755 (executable)
@@ -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