summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2012-01-25 11:33:34 -0500
committerjim-p <jimp@pfsense.org>2012-01-25 11:34:28 -0500
commitc3ae41e674fdb4a0cec39ebffb008b565a68e19a (patch)
treec059ecac7a63105094881647ac05bee4b0e29404
parent32dc81094b3e1172f27cdc08f4c9386b8b8cf435 (diff)
downloadpfsense-c3ae41e674fdb4a0cec39ebffb008b565a68e19a.zip
pfsense-c3ae41e674fdb4a0cec39ebffb008b565a68e19a.tar.gz
Don't ignore when multiple OpenVPN DNS, NTP, WINS, etc servers were specified in 1.2.3 when upgrading. 1.2.3 separated by ;, 2.x uses separate vars.
-rw-r--r--etc/inc/upgrade_config.inc66
1 files changed, 58 insertions, 8 deletions
diff --git a/etc/inc/upgrade_config.inc b/etc/inc/upgrade_config.inc
index 3caa67b..3c0c030 100644
--- a/etc/inc/upgrade_config.inc
+++ b/etc/inc/upgrade_config.inc
@@ -1572,10 +1572,23 @@ function upgrade_051_to_052() {
unset($server['nopool']);
$server['dns_domain'] = $server['dhcp_domainname'];
unset($server['dhcp_domainname']);
- $server['dns_server1'] = $server['dhcp_dns'];
+
+ $tmparr = explode(";", $server['dhcp_dns'], 4);
+ $d=1;
+ foreach ($tmparr as $tmpa) {
+ $server["dns_server{$d}"] = $tmpa;
+ $d++;
+ }
unset($server['dhcp_dns']);
- $server['ntp_server1'] = $server['dhcp_ntp'];
+
+ $tmparr = explode(";", $server['dhcp_ntp'], 2);
+ $d=1;
+ foreach ($tmparr as $tmpa) {
+ $server["ntp_server{$d}"] = $tmpa;
+ $d++;
+ }
unset($server['dhcp_ntp']);
+
if ($server['dhcp_nbtdisable'])
$server['netbios_enable'] = false;
else
@@ -1585,9 +1598,21 @@ function upgrade_051_to_052() {
unset($server['dhcp_nbttype']);
$server['netbios_scope'] = $server['dhcp_nbtscope'];
unset($server['dhcp_nbtscope']);
- $server['nbdd_server1'] = $server['dhcp_nbdd'];
+
+ $tmparr = explode(";", $server['dhcp_nbdd'], 2);
+ $d=1;
+ foreach ($tmparr as $tmpa) {
+ $server["nbdd_server{$d}"] = $tmpa;
+ $d++;
+ }
unset($server['dhcp_nbdd']);
- $server['wins_server1'] = $server['dhcp_wins'];
+
+ $tmparr = explode(";", $server['dhcp_wins'], 2);
+ $d=1;
+ foreach ($tmparr as $tmpa) {
+ $server["wins_server{$d}"] = $tmpa;
+ $d++;
+ }
unset($server['dhcp_wins']);
if (!empty($server['disable']))
@@ -1755,10 +1780,23 @@ function upgrade_051_to_052() {
unset($csc['ifconfig_push']);
$csc['dns_domain'] = $csc['dhcp_domainname'];
unset($csc['dhcp_domainname']);
- $csc['dns_server1'] = $csc['dhcp_dns'];
+
+ $tmparr = explode(";", $csc['dhcp_dns'], 4);
+ $d=1;
+ foreach ($tmparr as $tmpa) {
+ $csc["dns_server{$d}"] = $tmpa;
+ $d++;
+ }
unset($csc['dhcp_dns']);
- $csc['ntp_server1'] = $csc['dhcp_ntp'];
+
+ $tmparr = explode(";", $csc['dhcp_ntp'], 2);
+ $d=1;
+ foreach ($tmparr as $tmpa) {
+ $csc["ntp_server{$d}"] = $tmpa;
+ $d++;
+ }
unset($csc['dhcp_ntp']);
+
if ($csc['dhcp_nbtdisable'])
$csc['netbios_enable'] = false;
else
@@ -1768,9 +1806,21 @@ function upgrade_051_to_052() {
unset($csc['dhcp_nbttype']);
$csc['netbios_scope'] = $csc['dhcp_nbtscope'];
unset($csc['dhcp_nbtscope']);
- $csc['nbdd_server1'] = $csc['dhcp_nbdd'];
+
+ $tmparr = explode(";", $csc['dhcp_nbdd'], 2);
+ $d=1;
+ foreach ($tmparr as $tmpa) {
+ $csc["nbdd_server{$d}"] = $tmpa;
+ $d++;
+ }
unset($csc['dhcp_nbdd']);
- $csc['wins_server1'] = $csc['dhcp_wins'];
+
+ $tmparr = explode(";", $csc['dhcp_wins'], 2);
+ $d=1;
+ foreach ($tmparr as $tmpa) {
+ $csc["wins_server{$d}"] = $tmpa;
+ $d++;
+ }
unset($csc['dhcp_wins']);
if (!empty($csc['disable']))
OpenPOWER on IntegriCloud