diff options
-rw-r--r-- | src/conf.default/config.xml | 2 | ||||
-rw-r--r-- | src/etc/inc/globals.inc | 2 | ||||
-rw-r--r-- | src/etc/inc/upgrade_config.inc | 54 |
3 files changed, 56 insertions, 2 deletions
diff --git a/src/conf.default/config.xml b/src/conf.default/config.xml index 1cc6b92..62ae156 100644 --- a/src/conf.default/config.xml +++ b/src/conf.default/config.xml @@ -1,6 +1,6 @@ <?xml version="1.0"?> <pfsense> - <version>14.6</version> + <version>14.7</version> <lastchange/> <system> <optimization>normal</optimization> diff --git a/src/etc/inc/globals.inc b/src/etc/inc/globals.inc index fda3529..fd51b2f 100644 --- a/src/etc/inc/globals.inc +++ b/src/etc/inc/globals.inc @@ -99,7 +99,7 @@ $g = array( "disablecrashreporter" => false, "crashreporterurl" => "https://crashreporter.pfsense.org/crash_reporter.php", "debug" => false, - "latest_config" => "14.6", + "latest_config" => "14.7", "nopkg_platforms" => array("cdrom"), "minimum_ram_warning" => "101", "minimum_ram_warning_text" => "128 MB", diff --git a/src/etc/inc/upgrade_config.inc b/src/etc/inc/upgrade_config.inc index 403bc55..c96e4c4 100644 --- a/src/etc/inc/upgrade_config.inc +++ b/src/etc/inc/upgrade_config.inc @@ -4658,4 +4658,58 @@ function upgrade_145_to_146() { exec("cd /; LANG=C NO_REMOUNT=1 RRDDBPATH='{$rrddbpath}' CF_CONF_PATH='{$g['cf_conf_path']}' /etc/rc.backup_rrd.sh"); } +function upgrade_bgpd_146_to_147() { + global $config; + + if (!isset($config['installedpackages']['openbgpd']['config']) || + !is_array($config['installedpackages']['openbgpd']['config'])) { + return; + } + $openbgpd_conf = &$config['installedpackages']['openbgpd']['config'][0]; + if (!isset($openbgpd_conf['carpstatusip']) && + !is_ipaddr($openbgpd_conf['carpstatusip'])) { + return; + } + + if (!is_array($config['virtualip']['vip'])) + return; + foreach ($config['virtualip']['vip'] as $idx => $vip) { + if ($vip['subnet'] == $openbgpd_conf['carpstatusip']) { + $openbgpd_conf['carpstatusvid'] = "_vip{$vip['uniqid']}"; + unset($openbgpd_conf['carpstatusip']); + return; + } + } +} + +function upgrade_quagga_146_to_147() { + global $config; + + if (!isset($config['installedpackages']['quaggaospfd']['config']) || + !is_array($config['installedpackages']['quaggaospfd']['config'])) { + return; + } + $ospfd_conf = &$config['installedpackages']['quaggaospfd']['config'][0]; + if (!isset($ospfd_conf['carpstatusip']) && + !is_ipaddr($ospfd_conf['carpstatusip'])) { + return; + } + + if (!is_array($config['virtualip']['vip'])) + return; + foreach ($config['virtualip']['vip'] as $idx => $vip) { + if ($vip['subnet'] == $ospfd_conf['carpstatusip']) { + $ospfd_conf['carpstatusvid'] = "_vip{$vip['uniqid']}"; + unset($ospfd_conf['carpstatusip']); + return; + } + } +} + +function upgrade_146_to_147() { + + upgrade_bgpd_146_to_147(); + upgrade_quagga_146_to_147(); +} + ?> |