summaryrefslogtreecommitdiff
path: root/usr.sbin/dhcp/dhclient
diff options
context:
space:
mode:
authorTodd T. Fries <todd@cvs.openbsd.org>2000-10-18 23:29:21 +0000
committerTodd T. Fries <todd@cvs.openbsd.org>2000-10-18 23:29:21 +0000
commit186fd572b23253eea18bfb01cc4892cc67d209c0 (patch)
treea52a27f14bb74841298f9aaedd7a857a8d0b3470 /usr.sbin/dhcp/dhclient
parent3c9e11f3000df73cb5805e7d50e86f7c67f3c8a5 (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-script126
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