diff options
author | pierrepomes <pierre.pomes@interface-tech.com> | 2009-12-02 22:31:26 -0500 |
---|---|---|
committer | pierrepomes <pierre.pomes@interface-tech.com> | 2009-12-02 22:31:26 -0500 |
commit | 3d06e8f02f7df1a18350eebc86c35b1dfd1a9499 (patch) | |
tree | 56d8327e4a6c781f1743e670b8b58650ea16a2a4 /etc | |
parent | 7998c3f280370991beca62c6a99ae6dd6051228a (diff) | |
download | pfsense-3d06e8f02f7df1a18350eebc86c35b1dfd1a9499.zip pfsense-3d06e8f02f7df1a18350eebc86c35b1dfd1a9499.tar.gz |
Add carp support for OpenVPN. Ticket #69
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/openvpn.inc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/etc/inc/openvpn.inc b/etc/inc/openvpn.inc index 14286fa..9de908c 100644 --- a/etc/inc/openvpn.inc +++ b/etc/inc/openvpn.inc @@ -302,7 +302,13 @@ function openvpn_reconfigure($mode,& $settings) { if (!$interface) $interface = 'WAN'; - $iface = convert_friendly_interface_to_real_interface_name($interface); + /* For a carp interface, the name is well known:vip1, vip2, ...*/ + if (!strncmp($interface, "vip", 3)) { + $iface=$interface; + } else { + $iface=convert_friendly_interface_to_real_interface_name($interface); + } + $lines = explode(' ', trim(shell_exec("ifconfig {$iface} | grep inet | grep -v inet6"))); $iface_ip = $lines[1]; |