summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/vpn.inc13
1 files changed, 13 insertions, 0 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index cd5c8cb..c45ca6a 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -88,6 +88,10 @@ function find_last_gif_device() {
function vpn_ipsec_configure($ipchg = false) {
global $config, $g, $sa, $sn;
+ /* get the automatic /etc/ping_hosts.sh ready */
+ unlink_if_exists("/var/db/ipsecpinghosts");
+ touch("/var/db/ipsecpinghosts");
+
if($g['booting'] == true) {
/* determine if we should load the via padlock module */
$dmesg_boot = `cat /var/log/dmesg.boot | grep CPU`;
@@ -192,6 +196,15 @@ function vpn_ipsec_configure($ipchg = false) {
$tunnel['remote-gateway'] = $tmp;
}
+ /* add entry to host pinger */
+ if($tunnel['pinghost']) {
+ $pfd = fopen("/var/db/ipsecpinghosts","a");
+ $srcip = find_interface_ip($config['interfaces']['lan']['if']);
+ $dstip = $tunnel['pinghost'];
+ fwrite($pfd, "$srcip|$dstip|3");
+ fclose($pfd);
+ }
+
if(isset($tunnel['creategif'])) {
$number_of_gifs = find_last_gif_device();
$number_of_gifs++;
OpenPOWER on IntegriCloud