diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2006-01-24 23:51:44 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2006-01-24 23:51:44 +0000 |
commit | c1f5a46b862d66c3de0aa4f615335f43ceaacd36 (patch) | |
tree | ac97b20a83ac31f135a39aaba46381e09f13c916 /etc/inc/vpn.inc | |
parent | 8eb6935927629eee4e945fc3e0506d5ee4962959 (diff) | |
download | pfsense-c1f5a46b862d66c3de0aa4f615335f43ceaacd36.zip pfsense-c1f5a46b862d66c3de0aa4f615335f43ceaacd36.tar.gz |
MFC vpn ping code
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r-- | etc/inc/vpn.inc | 13 |
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++; |