blob: cb78e2acfb8834433867191764effec9cfb75732 [file] [log] [blame]
San Mehatffd68722010-01-20 09:56:15 -08001#!/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}