diff options
Diffstat (limited to 'net/isc-dhcp40-server/files/patch-freebsd')
-rw-r--r-- | net/isc-dhcp40-server/files/patch-freebsd | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/net/isc-dhcp40-server/files/patch-freebsd b/net/isc-dhcp40-server/files/patch-freebsd new file mode 100644 index 000000000000..8f063987b726 --- /dev/null +++ b/net/isc-dhcp40-server/files/patch-freebsd @@ -0,0 +1,89 @@ +--- client/scripts/freebsd.orig Wed May 10 01:51:09 2000 ++++ client/scripts/freebsd Wed May 10 02:01:48 2000 +@@ -1,5 +1,11 @@ + #!/bin/sh + ++if [ -x /usr/bin/logger ]; then ++ LOGGER="/usr/bin/logger -s -p user.notice -t dhclient" ++else ++ LOGGER=echo ++fi ++ + make_resolv_conf() { + echo search $new_domain_name >/etc/resolv.conf + for nameserver in $new_domain_name_servers; do +@@ -10,17 +16,17 @@ + # Must be used on exit. Invokes the local dhcp client exit hooks, if any. + exit_with_hooks() { + exit_status=$1 +- if [ -x /etc/dhclient-exit-hooks ]; then +- . /etc/dhclient-exit-hooks ++ if [ -x !!PREFIX!!/etc/dhclient-exit-hooks ]; then ++ . !!PREFIX!!/etc/dhclient-exit-hooks + fi + # probably should do something with exit status of the local script + exit $exit_status + } + + # Invoke the local dhcp client enter hooks, if they exist. +-if [ -x /etc/dhclient-enter-hooks ]; then ++if [ -x !!PREFIX!!/etc/dhclient-enter-hooks ]; then + exit_status=0 +- . /etc/dhclient-enter-hooks ++ . !!PREFIX!!/etc/dhclient-enter-hooks + # allow the local script to abort processing of this state + # local script must set exit_status variable to nonzero. + if [ $exit_status -ne 0 ]; then +@@ -29,11 +35,10 @@ + fi + + if [ x$new_network_number != x ]; then +- echo New Network Number: $new_network_number ++ $LOGGER "New Network Number: $new_network_number" + 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 +@@ -76,6 +81,7 @@ + if [ x$current_hostname = x ] || \ + [ x$current_hostname = x$old_host_name ]; then + if [ x$new_host_name != x$old_host_name ]; then ++ $LOGGER "New Hostname: $new_host_name" + hostname $new_host_name + fi + fi +@@ -103,11 +109,18 @@ + [ 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 Broadcast Address($interface): $new_broadcast_address" ++ if [ "$new_routers" != "" ]; then ++ $LOGGER "New Routers: $new_routers" ++ 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 + done + if [ "$new_static_routes" != "" ]; then ++ $LOGGER "New Static Routes: $new_static_routes" + set $new_static_routes + while [ $# -gt 1 ]; do + route add $1 $2 +@@ -162,8 +175,12 @@ + fi + 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 Broadcast Address($interface): $new_broadcast_address" + sleep 1 + if [ "$new_routers" != "" ]; then ++ $LOGGER "New Routers: $new_routers" + set $new_routers + if ping -q -c 1 $1; then + if [ x$new_ip_address != x$alias_ip_address ] && \ |