diff options
Diffstat (limited to 'net/isc-dhcp30-server/files/patch-freebsd')
-rw-r--r-- | net/isc-dhcp30-server/files/patch-freebsd | 76 |
1 files changed, 69 insertions, 7 deletions
diff --git a/net/isc-dhcp30-server/files/patch-freebsd b/net/isc-dhcp30-server/files/patch-freebsd index 293aa2a..2376cbb 100644 --- a/net/isc-dhcp30-server/files/patch-freebsd +++ b/net/isc-dhcp30-server/files/patch-freebsd @@ -1,5 +1,5 @@ ---- client/scripts/freebsd.orig Wed Sep 20 02:38:03 2000 -+++ client/scripts/freebsd Wed Sep 27 03:33:29 2000 +--- client/scripts/freebsd.orig Wed Sep 20 11:38:03 2000 ++++ client/scripts/freebsd Sat Jan 27 02:17:01 2001 @@ -1,5 +1,11 @@ #!/bin/sh @@ -55,12 +55,26 @@ hostname $new_host_name fi fi -@@ -105,11 +111,18 @@ +@@ -93,24 +99,31 @@ + route delete default $router >/dev/null 2>&1 + done + if [ "$old_static_routes" != "" ]; then +- set $old_static_routes ++ set -- $old_static_routes + while [ $# -gt 1 ]; do + route delete $1 $2 + shift; shift + done + fi +- arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -n -d \1/p' |sh ++ 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 ] || \ [ x$reason = xBOUND ] || [ x$reason = xREBOOT ]; then ifconfig $interface inet $new_ip_address $new_netmask_arg \ $new_broadcast_arg $medium + $LOGGER "New IP Address($interface): $new_ip_address" -+ $LOGGER "New Subnet Mask ($interface): $new_subnet_mask" ++ $LOGGER "New Subnet Mask($interface): $new_subnet_mask" + $LOGGER "New Broadcast Address($interface): $new_broadcast_address" + if [ "$new_routers" != "" ]; then + $LOGGER "New Routers: $new_routers" @@ -70,11 +84,29 @@ route add default $router >/dev/null 2>&1 done if [ "$new_static_routes" != "" ]; then +- set $new_static_routes + $LOGGER "New Static Routes: $new_static_routes" - set $new_static_routes ++ set -- $new_static_routes while [ $# -gt 1 ]; do route add $1 $2 -@@ -161,8 +174,12 @@ + shift; shift +@@ -138,13 +151,13 @@ + route delete default $router >/dev/null 2>&1 + done + if [ "$old_static_routes" != "" ]; then +- set $old_static_routes ++ set -- $old_static_routes + while [ $# -gt 1 ]; do + route delete $1 $2 + shift; shift + done + fi +- arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -n -d \1/p' \ ++ arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' \ + |sh >/dev/null 2>&1 + fi + if [ x$alias_ip_address != x ]; then +@@ -161,9 +174,13 @@ fi ifconfig $interface inet $new_ip_address $new_netmask_arg \ $new_broadcast_arg $medium @@ -83,7 +115,37 @@ + $LOGGER "New Broadcast Address($interface): $new_broadcast_address" sleep 1 if [ "$new_routers" != "" ]; then +- set $new_routers + $LOGGER "New Routers: $new_routers" - set $new_routers ++ set -- $new_routers if ping -q -c 1 $1; then if [ x$new_ip_address != x$alias_ip_address ] && \ + [ x$alias_ip_address != x ]; then +@@ -174,9 +191,9 @@ + for router in $new_routers; do + route add default $router >/dev/null 2>&1 + done +- set $new_static_routes ++ set -- $new_static_routes + while [ $# -gt 1 ]; do +- route add $0 $1 ++ route add $1 $2 + shift; shift + done + make_resolv_conf +@@ -188,13 +205,13 @@ + route delete default $router >/dev/null 2>&1 + done + if [ "$old_static_routes" != "" ]; then +- set $old_static_routes ++ set -- $old_static_routes + while [ $# -gt 1 ]; do + route delete $1 $2 + shift; shift + done + fi +- arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -n -d \1/p' \ ++ arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -d \1/p' \ + |sh >/dev/null 2>&1 + exit_with_hooks 1 + fi |