summaryrefslogtreecommitdiffstats
path: root/etc/inc/config.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2007-04-24 17:52:35 +0000
committerScott Ullrich <sullrich@pfsense.org>2007-04-24 17:52:35 +0000
commitaac9905d6067d019609e417549c65393cf425e96 (patch)
tree684e82d661ae22797a04eb4660be77e9016d93fc /etc/inc/config.inc
parent52bddb2e519a3733563cbd8b0e21b2e615359493 (diff)
downloadpfsense-aac9905d6067d019609e417549c65393cf425e96.zip
pfsense-aac9905d6067d019609e417549c65393cf425e96.tar.gz
Detect 0 byte config.xml cases and attempt to restore a previous backup.
Diffstat (limited to 'etc/inc/config.inc')
-rw-r--r--etc/inc/config.inc10
1 files changed, 10 insertions, 0 deletions
diff --git a/etc/inc/config.inc b/etc/inc/config.inc
index c2270d6..30e4f8c 100644
--- a/etc/inc/config.inc
+++ b/etc/inc/config.inc
@@ -352,6 +352,16 @@ function parse_config_bootup() {
}
}
}
+
+ if(filesize("{$g['conf_path']}/config.xml") == 0) {
+ $last_backup = discover_last_backup();
+ if($last_backup) {
+ log_error("No config.xml found, attempting last known config restore.");
+ restore_backup("{$g['conf_path']}/backup/{$last_backup}");
+ } else {
+ die("Config.xml is corrupted and is 0 bytes. Could not restore a previous backup.");
+ }
+ }
parse_config(true);
OpenPOWER on IntegriCloud