From: Ted Lemon Date: Wed, 20 Sep 2000 09:38:07 +0000 (+0000) Subject: Use make_resolv_conf as documented. X-Git-Tag: V3-BETA-2-PATCH-5^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cad0776d65530f70c7b0580020fc530b94638f7e;p=thirdparty%2Fdhcp.git Use make_resolv_conf as documented. --- diff --git a/client/scripts/bsdos b/client/scripts/bsdos index e6d0e2a0a..0c38205d0 100755 --- a/client/scripts/bsdos +++ b/client/scripts/bsdos @@ -123,10 +123,7 @@ if [ x$reason = xBOUND ] || [ x$reason = xRENEW ] || \ ifconfig $interface inet alias $alias_ip_address $alias_subnet_arg route add $alias_ip_address 127.0.0.1 fi - echo search $new_domain_name >/etc/resolv.conf - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf - done + make_resolv_conf exit_with_hooks 0 fi @@ -183,14 +180,7 @@ if [ x$reason = xTIMEOUT ]; then route add $0 $1 shift; shift done - echo search $new_domain_name >/etc/resolv.conf.std - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf.std - done - if [ -f /etc/resolv.conf ]; then - rm -f /etc/resolv.conf - fi - mv /etc/resolv.conf.std /etc/resolv.conf + make_resolv_conf exit_with_hooks 0 fi fi diff --git a/client/scripts/freebsd b/client/scripts/freebsd index a095c12fa..877c26103 100755 --- a/client/scripts/freebsd +++ b/client/scripts/freebsd @@ -122,10 +122,7 @@ if [ x$reason = xBOUND ] || [ x$reason = xRENEW ] || \ ifconfig $interface inet alias $alias_ip_address $alias_subnet_arg route add $alias_ip_address 127.0.0.1 fi - echo search $new_domain_name >/etc/resolv.conf - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf - done + make_resolv_conf exit_with_hooks 0 fi @@ -182,14 +179,7 @@ if [ x$reason = xTIMEOUT ]; then route add $0 $1 shift; shift done - echo search $new_domain_name >/etc/resolv.conf.std - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf.std - done - if [ -f /etc/resolv.conf ]; then - rm -f /etc/resolv.conf - fi - mv /etc/resolv.conf.std /etc/resolv.conf + make_resolv_conf exit_with_hooks 0 fi fi diff --git a/client/scripts/linux b/client/scripts/linux index b9d5884e1..620efd512 100755 --- a/client/scripts/linux +++ b/client/scripts/linux @@ -22,6 +22,13 @@ # 4. TIMEOUT not tested. ping has a flag I don't know, and I'm suspicious # of the $1 in its args. +function make_resolv_conf() { + echo search $new_domain_name >/etc/resolv.conf + for nameserver in $new_domain_name_servers; do + echo nameserver $nameserver >>/etc/resolv.conf + done +} + # Must be used on exit. Invokes the local dhcp client exit hooks, if any. function exit_with_hooks() { exit_status=$1 @@ -136,10 +143,7 @@ if [ x$reason = xBOUND ] || [ x$reason = xRENEW ] || \ ifconfig $interface:0 inet $alias_ip_address $alias_subnet_arg route add -host $alias_ip_address $interface:0 fi - echo search $new_domain_name >/etc/resolv.conf - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf - done + make_resolv_conf exit_with_hooks 0 fi @@ -180,14 +184,7 @@ if [ x$reason = xTIMEOUT ]; then for router in $new_routers; do route add default gw $router done - echo search $new_domain_name >/etc/resolv.conf.std - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf.std - done - if [ -f /etc/resolv.conf ]; then - rm -f /etc/resolv.conf - ln /etc/resolv.conf.std /etc/resolv.conf - fi + make_resolv_conf exit_with_hooks 0 fi ifconfig $interface inet down diff --git a/client/scripts/openbsd b/client/scripts/openbsd index e6d0e2a0a..0c38205d0 100644 --- a/client/scripts/openbsd +++ b/client/scripts/openbsd @@ -123,10 +123,7 @@ if [ x$reason = xBOUND ] || [ x$reason = xRENEW ] || \ ifconfig $interface inet alias $alias_ip_address $alias_subnet_arg route add $alias_ip_address 127.0.0.1 fi - echo search $new_domain_name >/etc/resolv.conf - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf - done + make_resolv_conf exit_with_hooks 0 fi @@ -183,14 +180,7 @@ if [ x$reason = xTIMEOUT ]; then route add $0 $1 shift; shift done - echo search $new_domain_name >/etc/resolv.conf.std - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf.std - done - if [ -f /etc/resolv.conf ]; then - rm -f /etc/resolv.conf - fi - mv /etc/resolv.conf.std /etc/resolv.conf + make_resolv_conf exit_with_hooks 0 fi fi diff --git a/client/scripts/solaris b/client/scripts/solaris index 12a344c6f..117532f6b 100755 --- a/client/scripts/solaris +++ b/client/scripts/solaris @@ -116,10 +116,7 @@ if [ x$reason = xBOUND ] || [ x$reason = xRENEW ] || \ $ifconfig ${interface}:1 inet $alias_ip_address $alias_subnet_arg route add $alias_ip_address 127.0.0.1 1 fi - echo search $new_domain_name >/etc/resolv.conf - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf - done + make_resolv_conf exit_with_hooks 0 fi @@ -161,14 +158,7 @@ if [ x$reason = xTIMEOUT ]; then for router in $new_routers; do route add default $router 1 >/dev/null 2>&1 done - echo search $new_domain_name >/etc/resolv.conf.std - for nameserver in $new_domain_name_servers; do - echo nameserver $nameserver >>/etc/resolv.conf.std - done - if [ -f /etc/resolv.conf ]; then - rm -f /etc/resolv.conf - ln /etc/resolv.conf.std /etc/resolv.conf - fi + make_resolv_conf exit_with_hooks 0 fi $ifconfig $interface inet 0 down