summaryrefslogtreecommitdiffstats
path: root/etc/inc/vpn.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2006-01-24 23:51:44 +0000
committerScott Ullrich <sullrich@pfsense.org>2006-01-24 23:51:44 +0000
commitc1f5a46b862d66c3de0aa4f615335f43ceaacd36 (patch)
treeac97b20a83ac31f135a39aaba46381e09f13c916 /etc/inc/vpn.inc
parent8eb6935927629eee4e945fc3e0506d5ee4962959 (diff)
downloadpfsense-c1f5a46b862d66c3de0aa4f615335f43ceaacd36.zip
pfsense-c1f5a46b862d66c3de0aa4f615335f43ceaacd36.tar.gz
MFC vpn ping code
Diffstat (limited to 'etc/inc/vpn.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