diff options
author | Ermal <eri@pfsense.org> | 2013-04-12 19:09:26 +0000 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2013-04-12 19:09:26 +0000 |
commit | c44d097fa66985250afd1f0554296d4c2ef3108e (patch) | |
tree | 7ba8d7dd93fccfb0a8000b0e28455d03494c4e77 /etc/rc.openvpn | |
parent | 155362f79abcf7900812908cd1a31114a574c10a (diff) | |
download | pfsense-c44d097fa66985250afd1f0554296d4c2ef3108e.zip pfsense-c44d097fa66985250afd1f0554296d4c2ef3108e.tar.gz |
Correct syntax. Also support passing an interface as argument
Diffstat (limited to 'etc/rc.openvpn')
-rwxr-xr-x | etc/rc.openvpn | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/etc/rc.openvpn b/etc/rc.openvpn index d324f94..fc86177 100755 --- a/etc/rc.openvpn +++ b/etc/rc.openvpn @@ -52,22 +52,23 @@ else $openvpnlck = lock('openvpn', LOCK_EX); if (empty($argument) || $argument == "all") $interface = ""; -else +else { $interface = lookup_gateway_interface_by_name($argument); + if (empty($interface)) + $interface = $argument; +} if(is_array($config['openvpn']['openvpn-server'])) { foreach($config['openvpn']['openvpn-server'] as &$server) { - if ($server['interface'] == $interface || empty($interface))) { + if ($server['interface'] == $interface || empty($interface)) openvpn_resync('server', $server); - } } } if (is_array($config['openvpn']['openvpn-client'])) { foreach($config['openvpn']['openvpn-client'] as &$client) { - if ($client['interface'] == $interface || empty($interface))) { + if ($client['interface'] == $interface || empty($interface)) openvpn_resync('client', $client); - } } } |