Commit | Line | Data |
---|---|---|
b4588d5c GP |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
4 | test "$1" = 'configure' || exit 0 | |
5 | ||
6 | if test ! -r /etc/sv/dnscache/seed; then | |
7 | rm -rf /etc/sv/dnscache/.'{tmp}'.$$ | |
8 | dnscache-conf Gdnscache Gdnslog /etc/sv/dnscache/.'{tmp}'.$$ | |
9 | mv /etc/sv/dnscache/.'{tmp}'.$$/seed /etc/sv/dnscache/seed | |
10 | rm -rf /etc/sv/dnscache/.'{tmp}'.$$ | |
11 | fi | |
12 | ||
13 | if test -e /etc/service/dnscache; then | |
14 | echo 'Restarting dnscache service...' | |
15 | svc -t /etc/service/dnscache || : | |
16 | else | |
17 | update-service --add /etc/sv/dnscache | |
18 | fi | |
19 | ||
20 | test -z "$2" || exit 0 | |
21 | ||
22 | chown Gdnslog:adm /var/log/dnscache | |
23 | # adapt resolv.conf | |
24 | ! grep 'nameserver 127.0.0.1' /etc/resolv.conf >/dev/null || exit 0 | |
25 | test -e /etc/resolv.conf || exec echo 'nameserver 127.0.0.1' >/etc/resolv.conf | |
26 | sed -e 's/nameserver /# nameserver /g' /etc/resolv.conf >/etc/resolv.conf'{new}' | |
27 | echo 'nameserver 127.0.0.1' >>/etc/resolv.conf'{new}' | |
28 | mv -f /etc/resolv.conf'{new}' /etc/resolv.conf |