diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2005-04-10 23:28:17 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2005-04-10 23:28:17 +0000 |
commit | 961a08890bb36ac94dc3cdce6be7c2838416a53e (patch) | |
tree | 150a652076de267fa793c7bbe25489dd59157915 | |
parent | 63aa6973bb83b471ae91ef0b1627ac12793efc00 (diff) | |
download | pfsense-961a08890bb36ac94dc3cdce6be7c2838416a53e.zip pfsense-961a08890bb36ac94dc3cdce6be7c2838416a53e.tar.gz |
No flushie, we're not a toilet.
-rwxr-xr-x | etc/rc.newwanip | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/etc/rc.newwanip b/etc/rc.newwanip index 0f39be1..5b51473 100755 --- a/etc/rc.newwanip +++ b/etc/rc.newwanip @@ -4,20 +4,20 @@ /* rc.newwanip part of m0n0wall (http://m0n0.ch/wall) - + Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE @@ -33,52 +33,52 @@ /* parse the configuration and include all functions used below */ require_once("config.inc"); require_once("functions.inc"); - + /* WAN IP address has changed */ - - /* make sure to wait until the boot scripts have finished + + /* make sure to wait until the boot scripts have finished while (file_exists("{$g['varrun_path']}/booting")) { sleep(1); } */ - + $curwanip = get_current_wan_address(); - + /* dhclient or MPD told us that the IP address has changed; let's see if that's really true to avoid reloading things when it's not really necessary (dhclient likes to execute its dhclient-exit-hooks also on renewals) - */ + */ if (file_exists("{$g['vardb_path']}/wanip")) { $oldwanip = chop(file_get_contents("{$g['vardb_path']}/wanip")); - + if ($curwanip == $oldwanip) return 0; /* nothing to do */ } - + /* resync ipfilter */ filter_resync(); - + /* flush NAT table */ - filter_flush_nat_table(); - + //filter_flush_nat_table(); + /* reconfigure IPsec tunnels */ vpn_ipsec_configure(true); - + /* regenerate resolv.conf if DNS overrides are allowed or the BigPond client is enabled */ if (isset($config['system']['dnsallowoverride']) || ($config['interfaces']['wan']['ipaddr'] == "bigpond")) system_resolvconf_generate(true); - + /* fire up the BigPond client, if necessary */ if ($config['interfaces']['wan']['ipaddr'] == "bigpond") interfaces_wan_bigpond_configure($curwanip); - + /* write current WAN IP to file */ $fd = @fopen("{$g['vardb_path']}/wanip", "w"); if ($fd) { fwrite($fd, $curwanip); fclose($fd); } -?> +?>
\ No newline at end of file |