summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorsullrich <sullrich@pfsense.org>2009-09-21 11:33:14 -0400
committersullrich <sullrich@pfsense.org>2009-09-21 11:33:14 -0400
commitbca2d8ad649027f80aa5fb6e3d4b06b2f9e93f08 (patch)
tree2737fec3bdc87d558414886d844beda89dfecad9 /etc/inc
parent09be0c7611a0ba5b594324a943659e467d757a52 (diff)
downloadpfsense-bca2d8ad649027f80aa5fb6e3d4b06b2f9e93f08.zip
pfsense-bca2d8ad649027f80aa5fb6e3d4b06b2f9e93f08.tar.gz
Check for interfaces with same name as alias. Ticket #92
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/pfsense-utils.inc30
1 files changed, 30 insertions, 0 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index 497fcd2..889575c 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -3870,5 +3870,35 @@ function is_fqdn($fqdn) {
return($hostname);
}
+function update_alias_names_upon_change($section, $subsection, $fielda, $fieldb, $new_alias_name) {
+ global $g, $config, $pconfig, $origname, $debug;
+ if(!$origname)
+ return;
+
+ if($debug) $fd = fopen("{$g['tmp_path']}/print_r", "a");
+ if($debug) fwrite($fd, print_r($pconfig, true));
+
+ if($fieldb) {
+ if($debug) fwrite($fd, "fieldb exists\n");
+ for ($i = 0; isset($config["$section"]["$subsection"][$i]["$fielda"]); $i++) {
+ if($debug) fwrite($fd, "$i\n");
+ if($config["$section"]["$subsection"][$i]["$fielda"]["$fieldb"] == $origname) {
+ if($debug) fwrite($fd, "Setting old alias value $origname to $new_alias_name\n");
+ $config["$section"]["$subsection"][$i]["$fielda"]["$fieldb"] = $new_alias_name;
+ }
+ }
+ } else {
+ if($debug) fwrite($fd, "fieldb does not exist\n");
+ for ($i = 0; isset($config["$section"]["$subsection"][$i]["$fielda"]); $i++) {
+ if($config["$section"]["$subsection"][$i]["$fielda"] == $origname) {
+ $config["$section"]["$subsection"][$i]["$fielda"] = $new_alias_name;
+ if($debug) fwrite($fd, "Setting old alias value $origname to $new_alias_name\n");
+ }
+ }
+ }
+
+ if($debug) fclose($fd);
+
+}
?> \ No newline at end of file
OpenPOWER on IntegriCloud