summaryrefslogtreecommitdiffstats
path: root/etc/inc/vpn.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2007-05-04 16:48:32 +0000
committerScott Ullrich <sullrich@pfsense.org>2007-05-04 16:48:32 +0000
commitc8c416db7e2fbba3ecb08bbcce6e0ff4616ab0b7 (patch)
treeac48eb36f89899d95c26547c403a1061cc027150 /etc/inc/vpn.inc
parent447c8e03a1c0dc149fb29fdcd12913f595118590 (diff)
downloadpfsense-c8c416db7e2fbba3ecb08bbcce6e0ff4616ab0b7.zip
pfsense-c8c416db7e2fbba3ecb08bbcce6e0ff4616ab0b7.tar.gz
further changes to 1.3 for pppoe server and pptp server. added to gui add radius acct and auth ports add acct update in seconds option for external radius servers add backup radius server changes rearranges xml for better use moved radius specific features inside tags added options for additional server above 2 miner bug fixes Ticket #1306
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r--etc/inc/vpn.inc54
1 files changed, 34 insertions, 20 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index 2c8555d..6104319 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -678,10 +678,17 @@ EOD;
EOD;
}
- if (isset($pptpdcfg["wins"]))
- $mpdconf .= " set ipcp nbns {$pptpdcfg['wins']}\n";
- if (is_array($pptpdcfg['dnsserver']) && ($pptpdcfg['dnsserver'][0])) {
- $mpdconf .= " set ipcp dns " . join(" ", $pptpdcfg['dnsserver']) . "\n";
+ if (isset($pptpdcfg['wins'])) {
+ $mpdconf .= <<<EOD
+ set ipcp nbns {$pptpdcfg['wins']}
+
+EOD;
+ }
+ if (isset($pptpdcfg['dns1'])) {
+ $mpdconf .= <<<EOD
+ set ipcp dns {$pptpdcfg['dns1']} {$pptpdcfg['dns2']}
+
+EOD;
} else if (isset($config['dnsmasq']['enable'])) {
$mpdconf .= " set ipcp dns " . $config['interfaces']['lan']['ipaddr'];
if ($syscfg['dnsserver'][0])
@@ -691,29 +698,29 @@ EOD;
$mpdconf .= " set ipcp dns " . join(" ", $syscfg['dnsserver']) . "\n";
}
- if (isset($pptpdcfg['radius']['enable'])) {
+ if (isset($pptpdcfg['radius']['server']['enable'])) {
$mpdconf .= <<<EOD
load radius
radius:
set radius retries 3
set radius timeout 3
- set radius me {$pptpdcfg['radius_nasip']}
+ set radius me {$pptpdcfg['radius']['nasip']}
set auth enable radius-auth
set radius enable message-authentic
EOD;
- if (isset($pptpdcfg['radius']['secenable'])) {
+ if (isset($pptpdcfg['radius']['server2']['enable'])) {
$mpdconf .= <<<EOD
- set radius server {$pptpdcfg['radius']['server2']} "{$pptpdcfg['radius']['secret2']}" 1812 1813
+ set radius server {$pptpdcfg['radius']['server2']['ip']} "{$pptpdcfg['radius']['server2']['secret']}" {$pptpdcfg['radius']['server2']['port']} {$pptpdcfg['radius']['server2']['acctport']}
EOD;
}
- if (isset($pptpdcfg['radius']['enable'])) {
+ if (isset($pptpdcfg['radius']['server']['enable'])) {
$mpdconf .= <<<EOD
- set radius server {$pptpdcfg['radius']['server']} "{$pptpdcfg['radius']['secret']}" 1812 1813
+ set radius server {$pptpdcfg['radius']['server']['ip']} "{$pptpdcfg['radius']['server']['secret']}" {$pptpdcfg['radius']['server']['port']} {$pptpdcfg['radius']['server']['acctport']}
EOD;
}
@@ -721,7 +728,7 @@ EOD;
if (isset($pptpdcfg['radius']['accounting'])) {
$mpdconf .= <<<EOD
set auth enable radius-acct
- set auth acct-update {$pptpdcfg['radius_acct_update']}
+ set auth acct-update {$pptpdcfg['radius']['acct_update']}
EOD;
}
} else {
@@ -868,7 +875,9 @@ function vpn_pppoe_configure() {
/* wait for process to die */
sleep(2);
-
+ unlink_if_exists("{$g['varetc_path']}/mpd-pppoe/mpd.conf");
+ unlink_if_exists("{$g['varetc_path']}/mpd-pppoe/mpd.links");
+ unlink_if_exists("{$g['varetc_path']}/mpd-pppoe/mpd.secret");
}
/* make sure mpd-vpn directory exists */
@@ -949,8 +958,13 @@ pppoe_standart:
set ipcp no vjcomp
EOD;
+ if (isset($pppoecfg['dns1'])) {
+ $mpdconf .= <<<EOD
+ set ipcp dns {$pppoecfg['dns1']} {$pppoecfg['dns2']}
+
+EOD;
- if (isset($config['dnsmasq']['enable'])) {
+ } else if (isset($config['dnsmasq']['enable'])) {
$mpdconf .= " set ipcp dns " . $config['interfaces']['lan']['ipaddr'];
if ($syscfg['dnsserver'][0])
$mpdconf .= " " . $syscfg['dnsserver'][0];
@@ -959,28 +973,28 @@ EOD;
$mpdconf .= " set ipcp dns " . join(" ", $syscfg['dnsserver']) . "\n";
}
- if (isset($pppoecfg['radius']['enable'])) {
+ if (isset($pppoecfg['radius']['server']['enable'])) {
$mpdconf .= <<<EOD
load radius
radius:
set radius retries 3
set radius timeout 3
- set radius me {$pppoecfg['radius_nasip']}
+ set radius me {$pppoecfg['radius']['nasip']}
set auth enable radius-auth
set radius enable message-authentic
EOD;
- if (isset($pppoecfg['radius']['secenable'])) {
+ if (isset($pppoecfg['radius']['server2']['enable'])) {
$mpdconf .= <<<EOD
- set radius server {$pppoecfg['radius']['server2']} "{$pppoecfg['radius']['secret2']}" 1812 1813
+ set radius server {$pppoecfg['radius']['server2']['ip']} "{$pppoecfg['radius']['server2']['secret']}" {$pppoecfg['radius']['server2']['port']} {$pppoecfg['radius']['server2']['acctport']}
EOD;
}
- if (isset($pppoecfg['radius']['enable'])) {
+ if (isset($pppoecfg['radius']['server']['enable'])) {
$mpdconf .= <<<EOD
- set radius server {$pppoecfg['radius']['server']} "{$pppoecfg['radius']['secret']}" 1812 1813
+ set radius server {$pppoecfg['radius']['server']['ip']} "{$pppoecfg['radius']['server']['secret']}" {$pppoecfg['radius']['server']['port']} {$pppoecfg['radius']['server']['acctport']}
EOD;
}
@@ -988,7 +1002,7 @@ EOD;
if (isset($pppoecfg['radius']['accounting'])) {
$mpdconf .= <<<EOD
set auth enable radius-acct
- set auth acct-update {$pppoecfg['radius_acct_update']}
+ set auth acct-update {$pppoecfg['radius']['acct_update']}
EOD;
}
} else {
OpenPOWER on IntegriCloud