Annotation of embedaddon/dnsmasq/contrib/openvpn/dnsmasq.patch, revision 1.1.1.1
1.1 misho 1: --- dnsmasq-2.22/rpm/dnsmasq.rh 2005-03-24 09:51:18.000000000 -0500
2: +++ dnsmasq-2.22/rpm/dnsmasq.rh.new 2005-08-25 10:52:04.310568784 -0400
3: @@ -2,7 +2,7 @@
4: #
5: # Startup script for the DNS caching server
6: #
7: -# chkconfig: 2345 99 01
8: +# chkconfig: 2345 07 89
9: # description: This script starts your DNS caching server
10: # processname: dnsmasq
11: # pidfile: /var/run/dnsmasq.pid
12: @@ -10,6 +10,25 @@
13: # Source function library.
14: . /etc/rc.d/init.d/functions
15:
16: +function setup_dhclient_enter_hooks() {
17: + if [ -f /etc/dhclient-enter-hooks ]; then
18: + . /etc/dhclient-enter-hooks
19: + cp /etc/resolv.conf /etc/resolv.conf.dnsmasq
20: + cp /etc/dhclient-enter-hooks /etc/dhclient-enter-hooks.dnsmasq
21: + sed -e 's/resolv\.conf$/resolv.conf.dnsmasq/' /etc/dhclient-enter-hooks.dnsmasq > /etc/dhclient-enter-hooks
22: + sed -e 's/\(nameserver[ tab]\+\)[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+$/\1127.0.0.1/' /etc/resolv.conf.dnsmasq > /etc/resolv.conf
23: + fi
24: +}
25: +
26: +function teardown_dhclient_enter_hooks() {
27: + if [ -f /etc/dhclient-enter-hooks -a -f /etc/dhclient-enter-hooks.dnsmasq ]; then
28: + if [ -f /etc/resolv.conf.dnsmasq ]; then
29: + mv /etc/resolv.conf.dnsmasq /etc/resolv.conf
30: + fi
31: + mv /etc/dhclient-enter-hooks.dnsmasq /etc/dhclient-enter-hooks
32: + fi
33: +}
34: +
35: # Source networking configuration.
36: . /etc/sysconfig/network
37:
38: @@ -24,7 +43,7 @@
39: MAILHOSTNAME=""
40: # change this line if you want dns to get its upstream servers from
41: # somewhere other that /etc/resolv.conf
42: -RESOLV_CONF=""
43: +RESOLV_CONF="/etc/resolv.conf.dnsmasq"
44: # change this if you want dnsmasq to cache any "hostname" or "client-hostname" from
45: # a dhcpd's lease file
46: @@ -54,6 +73,7 @@
47: case "$1" in
48: start)
49: echo -n "Starting dnsmasq: "
50: + setup_dhclient_enter_hooks
51: daemon $dnsmasq $OPTIONS
52: RETVAL=$?
53: echo
54: @@ -62,6 +82,7 @@
55: stop)
56: if test "x`pidof dnsmasq`" != x; then
57: echo -n "Shutting down dnsmasq: "
58: + teardown_dhclient_enter_hooks
59: killproc dnsmasq
60: fi
61: RETVAL=$?
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>