diff options
author | Todd T. Fries <todd@cvs.openbsd.org> | 2000-10-18 23:29:21 +0000 |
---|---|---|
committer | Todd T. Fries <todd@cvs.openbsd.org> | 2000-10-18 23:29:21 +0000 |
commit | 186fd572b23253eea18bfb01cc4892cc67d209c0 (patch) | |
tree | a52a27f14bb74841298f9aaedd7a857a8d0b3470 /usr.sbin/dhcp/dhclient | |
parent | 3c9e11f3000df73cb5805e7d50e86f7c67f3c8a5 (diff) |
due to over agressive quoting, various space separated variables were failing.
o remove un-necessary quotes, the source of several reported problems.
o remove un-necessary variable assignments (paranoia)
o remove un-necessary cases (when var="", $var evaluates to nothing)
Ok beck@, testing by beck@.
Diffstat (limited to 'usr.sbin/dhcp/dhclient')
-rw-r--r-- | usr.sbin/dhcp/dhclient/scripts/dhclient-script | 126 |
1 files changed, 46 insertions, 80 deletions
diff --git a/usr.sbin/dhcp/dhclient/scripts/dhclient-script b/usr.sbin/dhcp/dhclient/scripts/dhclient-script index 73f5bed05e9..dca1839ff33 100644 --- a/usr.sbin/dhcp/dhclient/scripts/dhclient-script +++ b/usr.sbin/dhcp/dhclient/scripts/dhclient-script @@ -1,6 +1,6 @@ #!/bin/sh # -# $OpenBSD: dhclient-script,v 1.9 2000/09/05 08:28:04 deraadt Exp $ +# $OpenBSD: dhclient-script,v 1.10 2000/10/18 23:29:20 todd Exp $ # if [ "x$new_network_number" != "x" ]; then @@ -9,34 +9,21 @@ fi if [ "x$new_broadcast_address" != "x" ]; then echo "New Broadcast Address: $new_broadcast_address" - new_broadcast_arg="broadcast $new_broadcast_address" -fi -if [ "x$old_broadcast_address" != "x" ]; then - old_broadcast_arg="broadcast $old_broadcast_address" -fi -if [ "x$new_subnet_mask" != "x" ]; then - new_netmask_arg="netmask $new_subnet_mask" -fi -if [ "x$old_subnet_mask" != "x" ]; then - old_netmask_arg="netmask $old_subnet_mask" -fi -if [ "x$alias_subnet_mask" != "x" ]; then - alias_subnet_arg="netmask $alias_subnet_mask" fi if [ "x$reason" = "xMEDIUM" ]; then - ifconfig "$interface" "$medium" - ifconfig "$interface" inet -alias 0.0.0.0 "$medium" >/dev/null 2>&1 + ifconfig $interface $medium + ifconfig $interface inet -alias 0.0.0.0 $medium >/dev/null 2>&1 sleep 1 exit 0 fi if [ "x$reason" = "xPREINIT" ]; then if [ "x$alias_ip_address" != "x" ]; then - ifconfig "$interface" inet -alias "$alias_ip_address" > /dev/null 2>&1 - route delete "$alias_ip_address" 127.0.0.1 > /dev/null 2>&1 + ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 + route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1 fi - ifconfig "$interface" inet 0.0.0.0 netmask 0.0.0.0 \ + ifconfig $interface inet 0.0.0.0 netmask 0.0.0.0 \ broadcast 255.255.255.255 up exit 0 fi @@ -49,18 +36,14 @@ if [ "x$reason" = "xBOUND" ] || [ "x$reason" = "xRENEW" ] || \ [ "x$reason" = "xREBIND" ] || [ "x$reason" = "xREBOOT" ]; then if [ "x$old_ip_address" != "x" ] && [ "x$alias_ip_address" != "x" ] && \ [ "x$alias_ip_address" != "x$old_ip_address" ]; then - ifconfig "$interface" inet -alias "$alias_ip_address" > /dev/null 2>&1 - route delete "$alias_ip_address" 127.0.0.1 > /dev/null 2>&1 + ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 + route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1 fi if [ "x$old_ip_address" != "x" ] && [ "x$old_ip_address" != "x$new_ip_address" ]; then - if [ "x$medium" != "x" ]; then - ifconfig "$interface" inet -alias "$old_ip_address" "$medium" - else - ifconfig "$interface" inet -alias "$old_ip_address" - fi + ifconfig $interface inet -alias $old_ip_address $medium route delete "$old_ip_address" 127.1 >/dev/null 2>&1 - for router in "$old_routers"; do - route delete default "$router" >/dev/null 2>&1 + for router in $old_routers; do + route delete default $router >/dev/null 2>&1 done if [ "$old_static_routes" != "" ]; then set $old_static_routes @@ -71,31 +54,27 @@ if [ "x$reason" = "xBOUND" ] || [ "x$reason" = "xRENEW" ] || \ fi arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' |sh fi - if [ "x$old_ip_address" = "x" ] || [ "x$old_ip_address" != "x$new_ip_address" ] || \ + if [ "x$old_ip_address" = "x" ] || \ + [ "x$old_ip_address" != "x$new_ip_address" ] || \ [ "x$reason" = "xBOUND" ] || [ "x$reason" = "xREBOOT" ]; then - if [ "x$medium" != "x" ]; then - ifconfig "$interface" inet "$new_ip_address" $new_netmask_arg \ - $new_broadcast_arg "$medium" - else - ifconfig "$interface" inet "$new_ip_address" $new_netmask_arg \ - $new_broadcast_arg - fi - route add "$new_ip_address" 127.1 >/dev/null 2>&1 - for router in "$new_routers"; do - route add default "$router" >/dev/null 2>&1 + ifconfig $interface inet $new_ip_address netmask $new_subnet_mask \ + broadcast $new_broadcast_address $medium + route add $new_ip_address 127.1 >/dev/null 2>&1 + for router in $new_routers; do + route add default $router >/dev/null 2>&1 done if [ "$new_static_routes" != "" ]; then set "$new_static_routes" while [ $# -gt 1 ]; do - route add "$1" "$2" + route add $1 $2 shift; shift done fi fi if [ "x$new_ip_address" != "x$alias_ip_address" ] && [ "x$alias_ip_address" != "x" ]; then - ifconfig "$interface" inet alias "$alias_ip_address" $alias_subnet_arg - route add "$alias_ip_address" 127.0.0.1 + ifconfig $interface inet alias $alias_ip_address netmask $alias_subnet_mask + route add $alias_ip_address 127.0.0.1 fi if [ "x$new_domain_name" != "x" ]; then @@ -103,7 +82,7 @@ if [ "x$reason" = "xBOUND" ] || [ "x$reason" = "xRENEW" ] || \ then echo "search $new_domain_name" >/etc/resolv.conf for nameserver in "$new_domain_name_servers"; do - echo "nameserver $nameserver" >>/etc/resolv.conf + echo nameserver $nameserver >>/etc/resolv.conf done if [ -f /etc/resolv.conf.tail ]; then cat /etc/resolv.conf.tail >>/etc/resolv.conf @@ -115,23 +94,19 @@ fi if [ "x$reason" = "xEXPIRE" ] || [ "x$reason" = "xFAIL" ]; then if [ "x$alias_ip_address" != "x" ]; then - ifconfig "$interface" inet -alias "$alias_ip_address" > /dev/null 2>&1 - route delete "$alias_ip_address" 127.0.0.1 > /dev/null 2>&1 + ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 + route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1 fi if [ "x$old_ip_address" != "x" ]; then - if [ "x$medium" != "x" ]; then - ifconfig "$interface" inet -alias "$old_ip_address" "$medium" - else - ifconfig "$interface" inet -alias "$old_ip_address" - fi - route delete "$old_ip_address" 127.1 >/dev/null 2>&1 - for router in "$old_routers"; do - route delete default "$router" >/dev/null 2>&1 + ifconfig $interface inet -alias $old_ip_address $medium + route delete $old_ip_address 127.1 >/dev/null 2>&1 + for router in $old_routers; do + route delete default $router >/dev/null 2>&1 done if [ "$old_static_routes" != "" ]; then set "$old_static_routes" while [ $# -gt 1 ]; do - route delete "$1" "$2" + route delete $1 $2 shift; shift done fi @@ -139,48 +114,43 @@ if [ "x$reason" = "xEXPIRE" ] || [ "x$reason" = "xFAIL" ]; then |sh >/dev/null 2>&1 fi if [ "x$alias_ip_address" != "x" ]; then - ifconfig "$interface" inet alias "$alias_ip_address" $alias_subnet_arg - route add "$alias_ip_address" 127.0.0.1 + ifconfig $interface inet alias $alias_ip_address netmask $alias_subnet_mask + route add $alias_ip_address 127.0.0.1 fi exit 0 fi if [ "x$reason" = "xTIMEOUT" ]; then if [ "x$alias_ip_address" != "x" ]; then - ifconfig "$interface" inet -alias "$alias_ip_address" > /dev/null 2>&1 - route delete "$alias_ip_address" 127.0.0.1 > /dev/null 2>&1 - fi - if [ "x$medium" != "x" ]; then - ifconfig "$interface" inet "$new_ip_address" $new_netmask_arg \ - $new_broadcast_arg "$medium" - else - ifconfig "$interface" inet "$new_ip_address" $new_netmask_arg \ - $new_broadcast_arg + ifconfig $interface inet -alias $alias_ip_address > /dev/null 2>&1 + route delete $alias_ip_address 127.0.0.1 > /dev/null 2>&1 fi + ifconfig $interface inet $new_ip_address netmask $new_subnet_mask \ + broadcast $new_broadcast_address $medium sleep 1 if [ "$new_routers" != "" ]; then set "$new_routers" if ping -q -c 1 -w 1 "$1"; then if [ "x$new_ip_address" != "x$alias_ip_address" ] && \ [ "x$alias_ip_address" != "x" ]; then - ifconfig "$interface" inet alias "$alias_ip_address" $alias_subnet_arg - route add "$alias_ip_address" 127.0.0.1 + ifconfig $interface inet alias $alias_ip_address netmask $alias_subnet_mask + route add $alias_ip_address 127.0.0.1 fi - route add "$new_ip_address" 127.1 >/dev/null 2>&1 - for router in "$new_routers"; do - route add default "$router" >/dev/null 2>&1 + route add $new_ip_address 127.1 >/dev/null 2>&1 + for router in $new_routers; do + route add default $router >/dev/null 2>&1 done if [ "$new_static_routes" != "" ]; then set "$new_static_routes" while [ $# -gt 1 ]; do - route add "$1" "$2" + route add $1 $2 shift; shift done fi if [ "$new_domain_name" != "" ]; then if [ -n "$new_domain_name_servers" ]; then echo "search $new_domain_name" >/etc/resolv.conf.std - for nameserver in "$new_domain_name_servers"; do + for nameserver in $new_domain_name_servers; do echo "nameserver $nameserver" >>/etc/resolv.conf.std done if [ -f /etc/resolv.conf.tail ]; then @@ -195,18 +165,14 @@ if [ "x$reason" = "xTIMEOUT" ]; then fi fi fi - if [ "x$medium" != "x" ]; then - ifconfig "$interface" inet -alias "$new_ip_address" "$medium" - else - ifconfig "$interface" inet -alias "$new_ip_address" - fi - for router in "$old_routers"; do - route delete default "$router" >/dev/null 2>&1 + ifconfig $interface inet -alias $new_ip_address $medium + for router in $old_routers; do + route delete default $router >/dev/null 2>&1 done if [ "$old_static_routes" != "" ]; then set "$old_static_routes" while [ $# -gt 1 ]; do - route delete "$1" "$2" + route delete $1 $2 shift; shift done fi |