Imported Debian patch 1:1.05-8
[hcoop/zz_old/debian/djbdns.git] / debian / dnscache-run.postinst
diff --git a/debian/dnscache-run.postinst b/debian/dnscache-run.postinst
new file mode 100644 (file)
index 0000000..7843269
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+set -e
+
+test "$1" = 'configure' || exit 0
+
+if test ! -r /etc/sv/dnscache/seed; then
+  rm -rf /etc/sv/dnscache/.'{tmp}'.$$
+  dnscache-conf Gdnscache Gdnslog /etc/sv/dnscache/.'{tmp}'.$$
+  mv /etc/sv/dnscache/.'{tmp}'.$$/seed /etc/sv/dnscache/seed
+  rm -rf /etc/sv/dnscache/.'{tmp}'.$$
+fi
+
+if test -e /etc/service/dnscache; then
+  echo 'Restarting dnscache service...'
+  svc -t /etc/service/dnscache || :
+else
+  update-service --add /etc/sv/dnscache
+fi
+
+test -z "$2" || exit 0
+
+chown Gdnslog:adm /var/log/dnscache
+# adapt resolv.conf
+! grep 'nameserver 127.0.0.1' /etc/resolv.conf >/dev/null || exit 0
+test -e /etc/resolv.conf || exec echo 'nameserver 127.0.0.1' >/etc/resolv.conf
+sed -e 's/nameserver /# nameserver /g' /etc/resolv.conf >/etc/resolv.conf'{new}'
+echo 'nameserver 127.0.0.1' >>/etc/resolv.conf'{new}'
+mv -f /etc/resolv.conf'{new}' /etc/resolv.conf