* @license https://files.froxlor.org/misc/COPYING.txt GPLv2 */ return [ 'groups' => [ 'backup' => [ 'title' => lng('backup'), 'icon' => 'fa-solid fa-sliders', 'advanced_mode' => true, 'fields' => [ 'system_backup_enabled' => [ 'label' => lng('serversettings.backup_enabled'), 'settinggroup' => 'backup', 'varname' => 'enabled', 'type' => 'checkbox', 'default' => false, 'save_method' => 'storeSettingField', 'overview_option' => true, 'cronmodule' => 'froxlor/backup' ], 'system_backup_type' => [ 'label' => lng('serversettings.backup_type'), 'settinggroup' => 'backup', 'varname' => 'type', 'type' => 'select', 'default' => 'Local', 'select_var' => [ 'Local' => lng('serversettings.local'), 'SFTP' => lng('serversettings.sftp'), 'FTPS' => lng('serversettings.ftps'), 'S3' => lng('serversettings.s3'), ], 'save_method' => 'storeSettingField', 'overview_option' => true, ], 'system_backup_region' => [ 'label' => lng('serversettings.backup_region'), 'settinggroup' => 'backup', 'varname' => 'region', 'type' => 'text', 'default' => 'eu-central-1', 'save_method' => 'storeSettingField', ], 'system_backup_bucket' => [ 'label' => lng('serversettings.backup_bucket'), 'settinggroup' => 'backup', 'varname' => 'bucket', 'type' => 'text', 'default' => '', 'save_method' => 'storeSettingField', ], 'system_backup_destination_path' => [ 'label' => lng('serversettings.backup_destination_path'), 'settinggroup' => 'backup', 'varname' => 'destination_path', 'type' => 'text', 'string_type' => 'confdir', 'default' => '/srv/backups/', 'save_method' => 'storeSettingField', ], 'system_backup_hostname' => [ 'label' => lng('serversettings.backup_hostname'), 'settinggroup' => 'backup', 'varname' => 'hostname', 'type' => 'text', 'default' => '', 'save_method' => 'storeSettingField', ], 'system_backup_username' => [ 'label' => lng('serversettings.backup_username'), 'settinggroup' => 'backup', 'varname' => 'username', 'type' => 'text', 'default' => '', 'save_method' => 'storeSettingField', ], 'system_backup_password' => [ 'label' => lng('serversettings.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' => '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' => 'backup', 'varname' => 'retention', 'type' => 'number', 'default' => 3, 'min' => 0, 'save_method' => 'storeSettingField', ], ] ] ] ];