diff options
Diffstat (limited to 'etc/inc/config.inc')
-rw-r--r-- | etc/inc/config.inc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/etc/inc/config.inc b/etc/inc/config.inc index fe6a2b1..b29b210 100644 --- a/etc/inc/config.inc +++ b/etc/inc/config.inc @@ -238,6 +238,13 @@ function parse_config($parse = false) { log_error("Could not restore config.xml."); } $config = parse_xml_config($g['conf_path'] . '/config.xml', $g['xml_rootobj']); + if($config == "-1") { + $last_backup = discover_last_backup(); + if ($last_backup) + restore_backup("/cf/conf/backup/{$last_backup}"); + else + log_error(gettext("Could not restore config.xml.")); + } generate_config_cache($config); } if($g['booting']) echo "."; @@ -294,6 +301,7 @@ function restore_backup($file) { conf_mount_rw(); system("cp $file /cf/conf/config.xml"); } + log_error("pfSense is restoring the configuration $file"); } /****f* config/parse_config_bootup |