From 62cae4cf8a8a109720fd8b68ed23b72475e2b5f3 Mon Sep 17 00:00:00 2001 From: si458 Date: Thu, 18 Jul 2024 10:48:40 +0100 Subject: [PATCH] fix autobackup: true Signed-off-by: si458 --- meshcentral-config-schema.json | 7 +++++-- meshcentral.js | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/meshcentral-config-schema.json b/meshcentral-config-schema.json index 5b52e6bc..c66272b7 100644 --- a/meshcentral-config-schema.json +++ b/meshcentral-config-schema.json @@ -818,8 +818,11 @@ ] }, "autoBackup": { - "type": "object", - "description": "Enable automatic backups of your meshcentral-data", + "type": [ + "boolean", + "object" + ], + "description": "If set to \"true\", automatic backups of your MeshCentral data will be enabled. Alternatively, you can provide an object with additional values such as \"webdav\", \"backupPath\", \"backupIntervalHours\", and more.", "properties": { "mongoDumpPath": { "type": "string", diff --git a/meshcentral.js b/meshcentral.js index 9ed10637..0ed62bdc 100644 --- a/meshcentral.js +++ b/meshcentral.js @@ -1957,9 +1957,9 @@ function CreateMeshCentralServer(config, args) { obj.updateServerState('state', "running"); // Setup auto-backup defaults - if (obj.config.settings.autobackup == null) { obj.config.settings.autobackup = { backupintervalhours: 24, keeplastdaysbackup: 10 }; } + if (obj.config.settings.autobackup == null || obj.config.settings.autobackup === true) { obj.config.settings.autobackup = { backupintervalhours: 24, keeplastdaysbackup: 10 }; } else if (obj.config.settings.autobackup === false) { delete obj.config.settings.autobackup; } - else { + else if (typeof obj.config.settings.autobackup == 'object'){ if (typeof obj.config.settings.autobackup.backupintervalhours != 'number') { obj.config.settings.autobackup.backupintervalhours = 24; } if (typeof obj.config.settings.autobackup.keeplastdaysbackup != 'number') { obj.config.settings.autobackup.keeplastdaysbackup = 10; } }