File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / dnsmasq / contrib / openvpn / dhclient-enter-hooks
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: #!/bin/bash
    2: 
    3: function save_previous() {
    4:   if [ -e $1 -a ! -e $1.predhclient ]; then
    5:     mv $1 $1.predhclient 
    6:   fi
    7: }
    8: 
    9: function write_resolv_conf() {
   10:   RESOLVCONF=$1
   11:   if [ -n "$new_domain_name" ] || [ -n "$new_domain_name_servers" ]; then
   12:     save_previous $RESOLVCONF
   13:     echo '; generated by /etc/dhclient-enter-hooks' > $RESOLVCONF
   14:     if [ -n "$SEARCH" ]; then
   15:  	echo search $SEARCH >> $RESOLVCONF
   16:     else
   17: 	if [ -n "$new_domain_name" ]; then
   18:  	    echo search $new_domain_name >> $RESOLVCONF
   19:  	fi
   20:     fi
   21:     chmod 644 $RESOLVCONF
   22:     for nameserver in $new_domain_name_servers; do
   23:       echo nameserver $nameserver >>$RESOLVCONF
   24:     done
   25:   fi
   26: }
   27: 
   28: make_resolv_conf() {
   29:   write_resolv_conf /etc/resolv.conf
   30: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>