summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2016-06-22 11:11:40 -0400
committerStephen Beaver <sbeaver@netgate.com>2016-06-22 11:11:40 -0400
commit4c93645c7e1637badc07efbe330d1663e650d640 (patch)
treefeaea725bd2ad9326fdf65904e1980b610adf132
parente98865a89d95ca30e47618a68f95c2a65504fc8a (diff)
parentf208e9690e2ec4089cf3d3fe5f5f03fed5a36e6f (diff)
downloadpfsense-4c93645c7e1637badc07efbe330d1663e650d640.zip
pfsense-4c93645c7e1637badc07efbe330d1663e650d640.tar.gz
Merge pull request #2982 from stilez/patch-26
-rw-r--r--src/etc/inc/config.lib.inc13
-rw-r--r--src/etc/inc/globals.inc10
-rw-r--r--src/usr/local/www/diag_confbak.php6
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;}'");
OpenPOWER on IntegriCloud