diff options
Diffstat (limited to 'etc/rc.newwanip')
-rwxr-xr-x | etc/rc.newwanip | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/etc/rc.newwanip b/etc/rc.newwanip index 46b4a41..569f930 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 */ |