File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / dnsmasq / contrib / openvpn / dnsmasq.patch
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 29 19:37:40 2013 UTC (10 years, 11 months ago) by misho
Branches: elwix, dnsmasq, MAIN
CVS tags: v8_2p1, v2_84, v2_76p1, v2_71, v2_66p0, v2_66, HEAD
dnsmasq

    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>