diff --git a/lib/functions/froxlor/function.createAWStatsConf.php b/lib/functions/froxlor/function.createAWStatsConf.php index a422739e..b9e9fcbf 100644 --- a/lib/functions/froxlor/function.createAWStatsConf.php +++ b/lib/functions/froxlor/function.createAWStatsConf.php @@ -27,7 +27,7 @@ * @return null */ -function createAWStatsConf($logFile, $siteDomain, $hostAliases, $customerDocroot) +function createAWStatsConf($logFile, $siteDomain, $hostAliases, $customerDocroot, $awstats_params = array()) { global $pathtophpfiles, $settings; @@ -41,6 +41,8 @@ function createAWStatsConf($logFile, $siteDomain, $hostAliases, $customerDocroot { safe_exec('mkdir -p '.escapeshellarg($awstats_dir)); } + // chown created folder, #258 + makeChownWithNewStats($awstats_params); // weird but could happen... if(!is_dir($settings['system']['awstats_conf'])) diff --git a/scripts/jobs/cron_tasks.inc.http.10.apache.php b/scripts/jobs/cron_tasks.inc.http.10.apache.php index 2cbe042c..b9d8492e 100644 --- a/scripts/jobs/cron_tasks.inc.http.10.apache.php +++ b/scripts/jobs/cron_tasks.inc.http.10.apache.php @@ -611,7 +611,13 @@ class apache // After inserting the AWStats information, // be sure to build the awstats conf file as well - createAWStatsConf($this->settings['system']['logfiles_directory'] . $domain['loginname'] . $speciallogfile . '-access.log', $domain['domain'], $alias . $server_alias, $domain['customerroot']); + // and chown it using $awstats_params, #258 + $awstats_param = array( + 'loginname' => $domain['loginname'], + 'guid' => $domain['guid'], + 'documentroot' => $domain['documentroot'] + ); + createAWStatsConf($this->settings['system']['logfiles_directory'] . $domain['loginname'] . $speciallogfile . '-access.log', $domain['domain'], $alias . $server_alias, $domain['customerroot'], $awstats_params); } } diff --git a/scripts/jobs/cron_tasks.inc.http.20.lighttpd.php b/scripts/jobs/cron_tasks.inc.http.20.lighttpd.php index 48cc5899..439aa5e2 100644 --- a/scripts/jobs/cron_tasks.inc.http.20.lighttpd.php +++ b/scripts/jobs/cron_tasks.inc.http.20.lighttpd.php @@ -557,7 +557,13 @@ class lighttpd // After inserting the AWStats information, // be sure to build the awstats conf file as well - createAWStatsConf($this->settings['system']['logfiles_directory'] . $domain['loginname'] . $speciallogfile . '-access.log', $domain['domain'], $alias . $server_alias, $domain['customerroot']); + // and chown it using $awstats_params, #258 + $awstats_param = array( + 'loginname' => $domain['loginname'], + 'guid' => $domain['guid'], + 'documentroot' => $domain['documentroot'] + ); + createAWStatsConf($this->settings['system']['logfiles_directory'] . $domain['loginname'] . $speciallogfile . '-access.log', $domain['domain'], $alias . $server_alias, $domain['customerroot'], $awstats_param); } }