summaryrefslogtreecommitdiffstats
path: root/etc/rc.carpmaster
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2013-07-05 11:46:54 -0400
committerjim-p <jimp@pfsense.org>2013-07-05 11:46:54 -0400
commite61a6db284aaef18fb74912166a5bb0922617c22 (patch)
tree9855f6176a6ee3840828525ca8373e32a49486b5 /etc/rc.carpmaster
parent86573a248608ff5b166eb77e962f97e91df159d2 (diff)
downloadpfsense-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-xetc/rc.carpmaster8
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
OpenPOWER on IntegriCloud