dhclient-enter-hooks revision ffd68729961f7383f2e35494a03ccdef20f86c98
1#!/bin/bash
2
3function save_previous() {
4  if [ -e $1 -a ! -e $1.predhclient ]; then
5    mv $1 $1.predhclient 
6  fi
7}
8
9function 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
28make_resolv_conf() {
29  write_resolv_conf /etc/resolv.conf
30}
31