diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2006-10-23 00:14:34 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2006-10-23 00:14:34 +0000 |
commit | fe5869e43e9351b5f5131e0304a8c5ce3aaf4061 (patch) | |
tree | d56f2c15806dd739a854e35f14ba6aad1c9eac7c /sbin/dhclient-script | |
parent | 96e85395a593c2047c17ff44d1d4baf55928fc23 (diff) | |
download | pfsense-fe5869e43e9351b5f5131e0304a8c5ce3aaf4061.zip pfsense-fe5869e43e9351b5f5131e0304a8c5ce3aaf4061.tar.gz |
If for any reason check_reload_status is not started when dhclient fires of dhclient-script, restart it.
Diffstat (limited to 'sbin/dhclient-script')
-rwxr-xr-x | sbin/dhclient-script | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/sbin/dhclient-script b/sbin/dhclient-script index ef9f3f2..2197c8a 100755 --- a/sbin/dhclient-script +++ b/sbin/dhclient-script @@ -30,6 +30,13 @@ IFCONFIG=/sbin/ifconfig LOCALHOST=127.0.0.1 +# Ensure check_reload_status is running at all times. +PS_COUNT=`ps awux | grep -v grep | grep check_reload_status | wc -l` +if [ $PS_COUNT -lt 1 ]; then + echo "Launching check_reload_status" + /usr/bin/nice -n20 /usr/local/sbin/check_reload_status 2>/dev/null +fi + if [ -x /usr/bin/logger ]; then LOGGER="/usr/bin/logger -s -p user.notice -t dhclient" else @@ -77,7 +84,7 @@ add_new_address() { $LOGGER "New Subnet Mask ($interface): $new_subnet_mask" $LOGGER "New Broadcast Address ($interface): $new_broadcast_address" $LOGGER "New Routers ($interface): $new_routers" - + echo $new_routers > /tmp/${interface}_router echo $new_ip_address > /var/db/${interface}_ip } @@ -155,13 +162,13 @@ add_new_routes() { echo $new_routers > /tmp/${interface}_router done fi - + # last ditch effort if no route exists. DEFAULTROUTE=`$NETSTAT -rn | $GREP default` if [ -z "${DEFAULTROUTE}" ]; then $ROUTE add default -iface $interface fi - + } add_new_resolv_conf() { @@ -182,11 +189,11 @@ add_new_resolv_conf() { # so that mulitple wans work correctly with multiple dns # also backup the nameserver for later route removal echo $nameserver >>/var/etc/nameserver_$interface - route add $nameserver -if $interface + route add $nameserver -if $interface done echo $new_domain_name >/var/etc/defaultdomain.conf fi - + return 0 } |