Skip to content

Commit b48a0b4

Browse files
author
Florian Schaal
committed
allow empty backup-dir (to disable backups on a server, just empty the backup-dir)
1 parent aff9acb commit b48a0b4

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

interface/web/admin/form/server_config.tform.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,7 @@
169169
'datatype' => 'VARCHAR',
170170
'formtype' => 'TEXT',
171171
'default' => '/var/backup',
172-
'validators' => array( 0 => array('type' => 'NOTEMPTY',
173-
'errmsg' => 'backup_dir_error_empty'),
174-
1 => array ( 'type' => 'REGEX',
172+
'validators' => array( 0 => array ( 'type' => 'REGEX',
175173
'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/',
176174
'errmsg'=> 'backup_dir_error_regex'),
177175
),

server/lib/classes/cron.d/500-backup.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function onRunJob() {
5252

5353
$server_config = $app->getconf->get_server_config($conf['server_id'], 'server');
5454
$global_config = $app->getconf->get_global_config('sites');
55-
$backup_dir = $server_config['backup_dir'];
55+
$backup_dir = trim($server_config['backup_dir']);
5656
$backup_mode = $server_config['backup_mode'];
5757
if($backup_mode == '') $backup_mode = 'userzip';
5858

server/lib/classes/cron.d/500-backup_mail.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public function onRunJob() {
5454
$mail_config = $app->getconf->get_server_config($conf['server_id'], 'mail');
5555
$global_config = $app->getconf->get_global_config('sites');
5656

57-
$backup_dir = $server_config['backup_dir'];
57+
$backup_dir = trim($server_config['backup_dir']);
5858
$backup_dir_permissions =0750;
5959

6060
$backup_mode = $server_config['backup_mode'];

server/plugins-available/backup_plugin.inc.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ public function backup_action($action_name, $data) {
7171

7272
$web = $app->dbmaster->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ?", $backup['parent_domain_id']);
7373
$server_config = $app->getconf->get_server_config($conf['server_id'], 'server');
74-
$backup_dir = $server_config['backup_dir'].'/web'.$web['domain_id'];
74+
$backup_dir = trim($server_config['backup_dir']);
75+
if($backup_dir == '') return;
76+
$backup_dir .= '/web'.$web['domain_id'];
7577

7678
$backup_dir_is_ready = true;
7779
//* mount backup directory, if necessary
@@ -178,7 +180,10 @@ public function backup_action_mail($action_name, $data) {
178180
$app->uses('ini_parser,file,getconf');
179181

180182
$server_config = $app->getconf->get_server_config($conf['server_id'], 'server');
181-
$backup_dir = $server_config['backup_dir'];
183+
$backup_dir = trim($server_config['backup_dir']);
184+
185+
if($backup_dir == '') return;
186+
182187
$backup_dir_is_ready = true;
183188

184189
//* mount backup directory, if necessary

0 commit comments

Comments
 (0)