summaryrefslogtreecommitdiffstats
path: root/etc/rc.newwanip
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2010-03-15 17:28:00 +0000
committerErmal <eri@pfsense.org>2010-03-15 17:28:00 +0000
commite7ee3bfe0b958825de89d14322a8a2fb86e88ec3 (patch)
tree542b7d2bcdc8d6a554db3508df41f5b535fc3454 /etc/rc.newwanip
parent136460695dc470634dec7d27db081c9efe4afae7 (diff)
downloadpfsense-e7ee3bfe0b958825de89d14322a8a2fb86e88ec3.zip
pfsense-e7ee3bfe0b958825de89d14322a8a2fb86e88ec3.tar.gz
Create resolv.conf whenever a new ip comes in to have it ready for vpn reloads. Also restart packages in background.
Diffstat (limited to 'etc/rc.newwanip')
-rwxr-xr-xetc/rc.newwanip17
1 files changed, 8 insertions, 9 deletions
diff --git a/etc/rc.newwanip b/etc/rc.newwanip
index fee8104..a0b8423 100755
--- a/etc/rc.newwanip
+++ b/etc/rc.newwanip
@@ -64,15 +64,8 @@ if($curwanip == "0.0.0.0") {
exit;
}
-/* reconfigure IPsec tunnels */
-vpn_ipsec_force_reload();
-
-/* start OpenVPN server & clients */
-exec("killall -HUP openvpn 2>/dev/null");
-
/* regenerate resolv.conf if DNS overrides are allowed */
-if (isset($config['system']['dnsallowoverride']))
- system_resolvconf_generate(true);
+system_resolvconf_generate(true);
/* perform RFC 2136 DNS update */
services_dnsupdate_process($interface);
@@ -83,6 +76,12 @@ file_put_contents("{$g['vardb_path']}/{$interface}_ip", $curwanip);
/* signal dyndns update */
file_put_contents("/tmp/update_dyndns", $interface);
+/* reconfigure IPsec tunnels */
+vpn_ipsec_force_reload();
+
+/* start OpenVPN server & clients */
+exec("killall -HUP openvpn 2>/dev/null");
+
/* signal filter reload */
unlink_if_exists("/tmp/config.cache");
filter_configure();
@@ -95,7 +94,7 @@ update_gateway_groups_defaultroute($interface);
/* restart packages */
mwexec_bg("/usr/local/sbin/ntpdate_sync_once.sh");
-exec("/etc/rc.start_packages");
+mwexec_bg("/etc/rc.start_packages");
log_error("{$g['product_name']} package system has detected an ip change $old_ip -> $curwanip ... Restarting packages.");
/* reconfigure our gateway monitor */
OpenPOWER on IntegriCloud