diff options
author | Chris Buechler <cmb@pfsense.org> | 2016-03-29 23:58:42 -0500 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2016-03-29 23:58:42 -0500 |
commit | fcac6e87396437a6473992543c7828a238b007ff (patch) | |
tree | cdad94eb53ef280507cda2ab52345b850c058035 | |
parent | c0509674160f47e3a7b041d2b20c80ebe12981d2 (diff) | |
download | pfsense-fcac6e87396437a6473992543c7828a238b007ff.zip pfsense-fcac6e87396437a6473992543c7828a238b007ff.tar.gz |
Bring back radvd start/stop to carpmaster/backup. Ticket #6043
-rwxr-xr-x | src/etc/rc.carpbackup | 16 | ||||
-rwxr-xr-x | src/etc/rc.carpmaster | 16 |
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'; |