X-Git-Url: http://git.hcoop.net/hcoop/zz_old/debian/djbdns.git/blobdiff_plain/dc0d77d759b083d9d3fc8c860faca191a762cca3..b4588d5c52ee2086c21d0b03a74c891f7cdde8f6:/debian/dnscache-run.postinst diff --git a/debian/dnscache-run.postinst b/debian/dnscache-run.postinst new file mode 100644 index 0000000..7843269 --- /dev/null +++ b/debian/dnscache-run.postinst @@ -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