summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/conf.default/config.xml2
-rw-r--r--src/etc/inc/globals.inc2
-rw-r--r--src/etc/inc/upgrade_config.inc54
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();
+}
+
?>
OpenPOWER on IntegriCloud