add backup settings and update cron fork

Signed-off-by: Maurice Preuß (envoyr) <envoyr@froxlor.org>
This commit is contained in:
Maurice Preuß (envoyr)
2023-06-06 17:30:12 +02:00
parent 2ec039372d
commit 94051dc9eb
10 changed files with 259 additions and 127 deletions

View File

@@ -236,7 +236,7 @@ return [
'varname' => 'backupenabled',
'type' => 'checkbox',
'default' => false,
'cronmodule' => 'froxlor/backup',
'cronmodule' => 'froxlor/export',
'save_method' => 'storeSettingField'
],
'system_createstdsubdom_default' => [

View File

@@ -32,19 +32,20 @@ return [
'fields' => [
'system_backup_enabled' => [
'label' => lng('serversettings.backup_enabled'),
'settinggroup' => 'system',
'varname' => 'diskquota_enabled',
'settinggroup' => 'backup',
'varname' => 'enabled',
'type' => 'checkbox',
'default' => false,
'save_method' => 'storeSettingField',
'overview_option' => true
'overview_option' => true,
'cronmodule' => 'froxlor/backup'
],
'system_backup_type' => [
'label' => lng('serversettings.backup_type'),
'settinggroup' => 'system',
'varname' => 'backup_type',
'settinggroup' => 'backup',
'varname' => 'type',
'type' => 'select',
'default' => 'S3',
'default' => 'Local',
'select_var' => [
'Local' => lng('serversettings.local'),
'SFTP' => lng('serversettings.sftp'),
@@ -56,66 +57,72 @@ return [
],
'system_backup_region' => [
'label' => lng('serversettings.backup_region'),
'settinggroup' => 'system',
'varname' => 'backup_region',
'settinggroup' => 'backup',
'varname' => 'region',
'type' => 'text',
'default' => 'eu-central-1',
'save_method' => 'storeSettingField',
],
'system_backup_bucket' => [
'label' => lng('serversettings.backup_bucket'),
'settinggroup' => 'system',
'varname' => 'backup_bucket',
'settinggroup' => 'backup',
'varname' => 'bucket',
'type' => 'text',
'default' => '',
'save_method' => 'storeSettingField',
],
'system_backup_destination_path' => [
'label' => lng('serversettings.backup_destination_path'),
'settinggroup' => 'system',
'varname' => 'backup_destination_path',
'settinggroup' => 'backup',
'varname' => 'destination_path',
'type' => 'text',
'default' => 'backups',
'string_type' => 'confdir',
'default' => '/srv/backups/',
'save_method' => 'storeSettingField',
],
'system_backup_hostname' => [
'label' => lng('serversettings.backup_hostname'),
'settinggroup' => 'system',
'varname' => 'backup_hostname',
'settinggroup' => 'backup',
'varname' => 'hostname',
'type' => 'text',
'default' => '',
'save_method' => 'storeSettingField',
],
'system_backup_username' => [
'label' => lng('serversettings.backup_username'),
'settinggroup' => 'system',
'varname' => 'backup_username',
'settinggroup' => 'backup',
'varname' => 'username',
'type' => 'text',
'default' => '',
'save_method' => 'storeSettingField',
],
'system_backup_password' => [
'label' => lng('serversettings.backup_password'),
'settinggroup' => 'system',
'varname' => 'backup_password',
'settinggroup' => 'backup',
'varname' => 'password',
'type' => 'password',
'default' => '',
'save_method' => 'storeSettingField',
],
'system_backup_pgp_public_key' => [
'label' => lng('serversettings.backup_pgp_public_key'),
'settinggroup' => 'system',
'varname' => 'backup_pgp_public_key',
'settinggroup' => 'backup',
'varname' => 'pgp_public_key',
'type' => 'textarea',
'default' => '',
'save_method' => 'storeSettingField',
'plausibility_check_method' => [
'\\Froxlor\\Validate\\Check',
'checkPgpPublicKeySetting'
],
],
'system_backup_retention' => [
'label' => lng('serversettings.backup_retention'),
'settinggroup' => 'system',
'varname' => 'backup_retention',
'settinggroup' => 'backup',
'varname' => 'retention',
'type' => 'number',
'default' => 3,
'min' => 0,
'save_method' => 'storeSettingField',
],
]