Skip to content

Commit b957d5e

Browse files
author
Till Brehm
committed
Merge branch '5648-directories-of-sub-or-aliasdomains-vhost-owned-by-root' into 'stable-3.1'
Resolve "Directories of sub- or aliasdomains (vhost) owned by root" See merge request ispconfig/ispconfig3!1066
2 parents 47c8123 + c59bbda commit b957d5e

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

server/plugins-available/apache2_plugin.inc.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,13 @@ function update($event_name, $data) {
731731
// Check if the directories are there and create them if necessary.
732732
$app->system->web_folder_protection($data['new']['document_root'], false);
733733

734-
if(!is_dir($data['new']['document_root'].'/' . $web_folder)) $app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder);
734+
if(!is_dir($data['new']['document_root'].'/' . $web_folder)) {
735+
if($web_folder !== 'web') { //vhost sub/alias
736+
$app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder, 0755, $username, $groupname);
737+
} else {
738+
$app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder);
739+
}
740+
}
735741
if(!is_dir($data['new']['document_root'].'/' . $web_folder . '/error') and $data['new']['errordocs']) $app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder . '/error');
736742
if($data['new']['stats_type'] != '' && !is_dir($data['new']['document_root'].'/' . $web_folder . '/stats')) $app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder . '/stats');
737743
if(!is_dir($data['new']['document_root'].'/ssl')) $app->system->mkdirpath($data['new']['document_root'].'/ssl');

server/plugins-available/nginx_plugin.inc.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,13 @@ function update($event_name, $data) {
573573
// Check if the directories are there and create them if necessary.
574574
$app->system->web_folder_protection($data['new']['document_root'], false);
575575

576-
if(!is_dir($data['new']['document_root'].'/' . $web_folder)) $app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder);
576+
if(!is_dir($data['new']['document_root'].'/' . $web_folder)) {
577+
if($web_folder !== 'web') { //vhost sub/alias
578+
$app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder, 0755, $username, $groupname);
579+
} else {
580+
$app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder);
581+
}
582+
}
577583
if(!is_dir($data['new']['document_root'].'/' . $web_folder . '/error') and $data['new']['errordocs']) $app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder . '/error');
578584
if($data['new']['stats_type'] != '' && !is_dir($data['new']['document_root'].'/' . $web_folder . '/stats')) $app->system->mkdirpath($data['new']['document_root'].'/' . $web_folder . '/stats');
579585
if(!is_dir($data['new']['document_root'].'/ssl')) $app->system->mkdirpath($data['new']['document_root'].'/ssl');

0 commit comments

Comments
 (0)