summaryrefslogtreecommitdiffstats
path: root/src/etc/rc.carpmaster
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 /src/etc/rc.carpmaster
parentc0509674160f47e3a7b041d2b20c80ebe12981d2 (diff)
downloadpfsense-fcac6e87396437a6473992543c7828a238b007ff.zip
pfsense-fcac6e87396437a6473992543c7828a238b007ff.tar.gz
Bring back radvd start/stop to carpmaster/backup. Ticket #6043
Diffstat (limited to 'src/etc/rc.carpmaster')
-rwxr-xr-xsrc/etc/rc.carpmaster16
1 files changed, 16 insertions, 0 deletions
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