Home | History | Annotate | Download | only in openvpn
      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 }
     31