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>