diff options
author | jim-p <jimp@pfsense.org> | 2013-07-05 11:46:54 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2013-07-05 11:46:54 -0400 |
commit | e61a6db284aaef18fb74912166a5bb0922617c22 (patch) | |
tree | 9855f6176a6ee3840828525ca8373e32a49486b5 /etc/rc.carpmaster | |
parent | 86573a248608ff5b166eb77e962f97e91df159d2 (diff) | |
download | pfsense-e61a6db284aaef18fb74912166a5bb0922617c22.zip pfsense-e61a6db284aaef18fb74912166a5bb0922617c22.tar.gz |
When a CARP VIP transitions to master, we need to bump servers also, otherwise a transition from disabled or init may not properly (re)attach to the IP address.
Diffstat (limited to 'etc/rc.carpmaster')
-rwxr-xr-x | etc/rc.carpmaster | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/etc/rc.carpmaster b/etc/rc.carpmaster index f57d150..50db028 100755 --- a/etc/rc.carpmaster +++ b/etc/rc.carpmaster @@ -50,5 +50,13 @@ if (is_array($config['openvpn']) && is_array($config['openvpn']['openvpn-client' } } } +if (is_array($config['openvpn']) && is_array($config['openvpn']['openvpn-server'])) { + foreach ($config['openvpn']['openvpn-server'] as $settings) { + if ($settings['interface'] == $argv[1]) { + log_error("Starting OpenVPN instance on {$settings['interface']} because of transition to CARP master."); + openvpn_restart('server', $settings); + } + } +} ?>
\ No newline at end of file |