From b1f7e75e2a96f4783a81e3323adf2bdffe899663 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sat, 16 Dec 2006 01:37:04 +0000 Subject: [PATCH] Revert previous dhclient crontab mojo. When running rc.newwanip if the ip == 0.0.0.0 then fire off dhclient again. As seen on the forums ( http://forum.pfsense.org/index.php/topic,2645.0/topicseen.html ) --- etc/crontab | 1 - etc/rc.newwanip | 9 ++++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/etc/crontab b/etc/crontab index c83ebb3366..9cd5032898 100644 --- a/etc/crontab +++ b/etc/crontab @@ -11,4 +11,3 @@ HOME=/var/log */60 * * * * root /usr/bin/nice -n20 /usr/local/sbin/expiretable -v -t 3600 virusprot */60 * * * * root /usr/bin/nice -n20 /usr/local/sbin/expiretable -t 1800 snort2c */60 * * * * root /usr/bin/nice -n20 /usr/local/sbin/expiretable -t 1800 snort2c -*/360 * * * * root /usr/bin/nice -n20 /etc/rc.dhclient_cron diff --git a/etc/rc.newwanip b/etc/rc.newwanip index 46b4a41427..569f930aa7 100755 --- a/etc/rc.newwanip +++ b/etc/rc.newwanip @@ -49,7 +49,14 @@ if($argument <> "") { $curwanip = get_current_wan_address(); } else { $curwanip = get_current_wan_address(); - $interface = "wan"; + $interface = $config['interfaces']['wan']['if']; +} + +if($curwanip == "0.0.0.0") { + log_error("Failed to update WAN IP, restarting dhclient."); + exec("dhclient {$interface}"); + /* die now, dhclient will kick off rc.newwanip again? */ + exit; } /* grab the prior ip for pftpx tests */