Skip to content

Commit d12a905

Browse files
committed
Fixed: FS#1701 - Backup symlink folder permissions wrong - pre 3.0.3.3
1 parent 763507d commit d12a905

File tree

5 files changed

+23
-1
lines changed

5 files changed

+23
-1
lines changed

install/tpl/server.ini.master

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ hostname=server1.domain.tld
1313
nameservers=192.168.0.1,192.168.0.2
1414
loglevel=2
1515
backup_dir=/var/backup
16+
backup_dir_ftpread=y
1617

1718
[mail]
1819
module=postfix_mysql

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,12 @@
138138
'width' => '40',
139139
'maxlength' => '255'
140140
),
141+
'backup_dir_ftpread' => array(
142+
'datatype' => 'VARCHAR',
143+
'formtype' => 'CHECKBOX',
144+
'default' => 'y',
145+
'value' => array(0 => 'n', 1 => 'y')
146+
),
141147
##################################
142148
# ENDE Datatable fields
143149
##################################

interface/web/admin/lib/lang/en_server_config.lng

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,5 @@ $wb["network_config_warning_txt"] = 'The network configuration option is only av
8686
$wb["CA_path_txt"] = 'CA Path';
8787
$wb["CA_pass_txt"] = 'CA passphrase';
8888
$wb["fastcgi_config_syntax_txt"] = 'FastCGI config syntax';
89+
$wb["backup_dir_ftpread_txt"] = 'Backup dir. readable for website FTP users.';
8990
?>

interface/web/admin/templates/server_config_server_edit.htm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ <h2><tmpl_var name="list_head_txt"></h2>
4242
<label for="backup_dir">{tmpl_var name='backup_dir_txt'}</label>
4343
<input name="backup_dir" id="backup_dir" value="{tmpl_var name='backup_dir'}" size="40" maxlength="255" type="text" class="textInput" />
4444
</div>
45+
<div class="ctrlHolder">
46+
<p class="label">{tmpl_var name='backup_dir_ftpread_txt'}</p>
47+
<div class="multiField">
48+
{tmpl_var name='backup_dir_ftpread'}
49+
</div>
50+
</div>
4551
</fieldset>
4652

4753
<input type="hidden" name="id" value="{tmpl_var name='id'}">

server/cron_daily.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,8 +435,16 @@ function setConfigVar( $filename, $varName, $varValue ) {
435435

436436
if($backup_dir != '') {
437437

438+
if(isset($server_config['backup_dir_ftpread']) && $server_config['backup_dir_ftpread'] == 'y') {
439+
$backup_dir_permissions = 0755;
440+
} else {
441+
$backup_dir_permissions = 0750;
442+
}
443+
438444
if(!is_dir($backup_dir)) {
439-
mkdir(escapeshellcmd($backup_dir), 0750, true);
445+
mkdir(escapeshellcmd($backup_dir), $backup_dir_permissions, true);
446+
} else {
447+
chmod(escapeshellcmd($backup_dir), $backup_dir_permissions);
440448
}
441449

442450
$sql = "SELECT * FROM web_domain WHERE type = 'vhost'";

0 commit comments

Comments
 (0)