diff options
author | Stephen Beaver <sbeaver@netgate.com> | 2016-06-22 11:11:40 -0400 |
---|---|---|
committer | Stephen Beaver <sbeaver@netgate.com> | 2016-06-22 11:11:40 -0400 |
commit | 4c93645c7e1637badc07efbe330d1663e650d640 (patch) | |
tree | feaea725bd2ad9326fdf65904e1980b610adf132 | |
parent | e98865a89d95ca30e47618a68f95c2a65504fc8a (diff) | |
parent | f208e9690e2ec4089cf3d3fe5f5f03fed5a36e6f (diff) | |
download | pfsense-4c93645c7e1637badc07efbe330d1663e650d640.zip pfsense-4c93645c7e1637badc07efbe330d1663e650d640.tar.gz |
Merge pull request #2982 from stilez/patch-26
-rw-r--r-- | src/etc/inc/config.lib.inc | 13 | ||||
-rw-r--r-- | src/etc/inc/globals.inc | 10 | ||||
-rw-r--r-- | src/usr/local/www/diag_confbak.php | 6 |
3 files changed, 12 insertions, 17 deletions
diff --git a/src/etc/inc/config.lib.inc b/src/etc/inc/config.lib.inc index 4285d3d..0a2c921 100644 --- a/src/etc/inc/config.lib.inc +++ b/src/etc/inc/config.lib.inc @@ -792,7 +792,7 @@ function cleanup_backupcache($lock = false) { global $g; $i = false; - $revisions = get_config_backup_count(); + $revisions = intval(is_numericint($config['system']['backupcount']) ? $config['system']['backupcount'] : $g['default_config_backup_count']); if (!$lock) { $lockkey = lock('config'); @@ -997,17 +997,6 @@ function make_config_revision_entry($desc = null, $override_user = null) { return $revision; } -function get_config_backup_count() { - global $config, $g; - if (isset($config['system']['backupcount']) && is_numeric($config['system']['backupcount']) && ($config['system']['backupcount'] >= 0)) { - return intval($config['system']['backupcount']); - } elseif ($g['platform'] == "nanobsd") { - return 5; - } else { - return 30; - } -} - function pfSense_clear_globals() { global $config, $FilterIfList, $GatewaysList, $filterdns, $aliases, $aliastable; diff --git a/src/etc/inc/globals.inc b/src/etc/inc/globals.inc index 1f351f4..f47b759 100644 --- a/src/etc/inc/globals.inc +++ b/src/etc/inc/globals.inc @@ -151,11 +151,17 @@ if (file_exists("/etc/platform")) { if ($g['platform'] == "nanobsd") { $g['firmware_update_text']="pfSense-*.img.gz"; $g['hidebackupbeforeupgrade'] = true; - + $g['default_config_backup_count'] = 5; } else { $g['firmware_update_text']="pfSense-*.tgz"; + $g['default_config_backup_count'] = 30; } -} +} else { + // shouldn't happen but "just in case" no platform were detected + $g['platform'] = 'undetected'; + $g['default_config_backup_count'] = 30; +} + if (file_exists("{$g['etc_path']}/default-config-flavor")) { $flavor_array = file("{$g['etc_path']}/default-config-flavor"); diff --git a/src/usr/local/www/diag_confbak.php b/src/usr/local/www/diag_confbak.php index 43aae0a..f17210e 100644 --- a/src/usr/local/www/diag_confbak.php +++ b/src/usr/local/www/diag_confbak.php @@ -64,7 +64,7 @@ require("guiconfig.inc"); if (isset($_POST['backupcount'])) { - if (is_numeric($_POST['backupcount']) && ($_POST['backupcount'] >= 0)) { + if (is_numericint($_POST['backupcount'])) { $config['system']['backupcount'] = $_POST['backupcount']; $changedescr = $config['system']['backupcount']; } else { @@ -186,14 +186,14 @@ if ($diff) { $form = new Form(false); -$section = new Form_Section('Saved Configurations', 'savedconfig', COLLAPSIBLE|SEC_CLOSED); +$section = new Form_Section('Configuration Backup Cache Settings', 'configsettings', COLLAPSIBLE|SEC_CLOSED); $section->addInput(new Form_Input( 'backupcount', 'Backup Count', 'number', $config['system']['backupcount'] -))->setHelp('Maximum number of old configurations to keep. By default this is 30 for a full install or 5 on NanoBSD. '); +))->setHelp('Maximum number of old configurations to keep in the cache, 0 for no backups, or leave blank for the default value (' . $g['default_config_backup_count'] . ' for the current platform).'); $space = exec("/usr/bin/du -sh /conf/backup | /usr/bin/awk '{print $1;}'"); |