summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2016-03-29 23:58:42 -0500
committerChris Buechler <cmb@pfsense.org>2016-03-29 23:58:42 -0500
commitfcac6e87396437a6473992543c7828a238b007ff (patch)
treecdad94eb53ef280507cda2ab52345b850c058035
parentc0509674160f47e3a7b041d2b20c80ebe12981d2 (diff)
downloadpfsense-fcac6e87396437a6473992543c7828a238b007ff.zip
pfsense-fcac6e87396437a6473992543c7828a238b007ff.tar.gz
Bring back radvd start/stop to carpmaster/backup. Ticket #6043
-rwxr-xr-xsrc/etc/rc.carpbackup16
-rwxr-xr-xsrc/etc/rc.carpmaster16
2 files changed, 32 insertions, 0 deletions
diff --git a/src/etc/rc.carpbackup b/src/etc/rc.carpbackup
index a65aff4..0faeaab 100755
--- a/src/etc/rc.carpbackup
+++ b/src/etc/rc.carpbackup
@@ -98,6 +98,22 @@ if (is_array($config['openvpn']) && is_array($config['openvpn']['openvpn-server'
}
}
+/* Reconfigure radvd when necessary */
+if (isset($config['dhcpdv6']) && is_array($config['dhcpdv6'])) {
+ $rafound = false;
+ foreach ($config['dhcpdv6'] as $dhcpv6if => $dhcpv6ifconf) {
+ foreach ($vips as $vip) {
+ if ($dhcpv6ifconf['rainterface'] == "_vip{$vip['uniqid']}") {
+ log_error("Stopping radvd instance on {$friendly_descr} because of transition to CARP master.");
+ $rafound = true;
+ }
+ }
+ }
+ if ($rafound) {
+ services_radvd_configure();
+ }
+}
+
$pluginparams = array();
$pluginparams['type'] = 'carp';
$pluginparams['event'] = 'rc.carpbackup';
diff --git a/src/etc/rc.carpmaster b/src/etc/rc.carpmaster
index a9e779e..248b5bb 100755
--- a/src/etc/rc.carpmaster
+++ b/src/etc/rc.carpmaster
@@ -97,6 +97,22 @@ if (is_array($config['openvpn']) && is_array($config['openvpn']['openvpn-server'
}
}
+/* Reconfigure radvd when necessary */
+if (isset($config['dhcpdv6']) && is_array($config['dhcpdv6'])) {
+ $rafound = false;
+ foreach ($config['dhcpdv6'] as $dhcpv6if => $dhcpv6ifconf) {
+ foreach ($vips as $vip) {
+ if ($dhcpv6ifconf['rainterface'] == "_vip{$vip['uniqid']}") {
+ log_error("Starting radvd instance on {$friendly_descr} because of transition to CARP master.");
+ $rafound = true;
+ }
+ }
+ }
+ if ($rafound) {
+ services_radvd_configure();
+ }
+}
+
$pluginparams = array();
$pluginparams['type'] = 'carp';
$pluginparams['event'] = 'rc.carpmaster';
OpenPOWER on IntegriCloud