static function run_awstats($statsprog, $list) { global $gbl, $sgbl, $login, $ghtml; global $global_dontlogshell; log_log("run_stats", "In awstats"); $global_dontlogshell = true; foreach ($list as $p) { log_log("run_stats", "In awstats for {$p->nname} {$statsprog}"); if ($p->priv->isOn('awstats_flag')) { lxfile_mkdir("__path_httpd_root/{$p->nname}/webstats/"); $name = $p->nname; web::createstatsConf($p->nname, $p->stats_username, $p->stats_password); if (is_disabled($statsprog)) { continue; } log_log("run_stats", "Execing {$statsprog}"); //system("rm /home/httpd/$p->nname/webstats/*"); if ($statsprog === 'webalizer') { print "webalizer: {$p->nname}\n"; lxshell_return("nice", "-n", "15", "webalizer", "-n", $p->nname, "-t", $p->nname, "-c", "__path_real_etc_root/webalizer/webalizer.{$p->nname}.conf"); } else { print "awstats: {$p->nname}\n"; putenv("GATEWAY_INTERFACE="); //system("nice -n 15 perl /home/kloxo/httpd/awstats/wwwroot/cgi-bin/awstats.pl -update -config=$name > /tmp/test 2>&1"); lxshell_return("nice", "-n", "15", "perl", "__path_kloxo_httpd_root/awstats/wwwroot/cgi-bin/awstats.pl", "-update", "-config={$name}"); //lxshell_return("__path_kloxo_httpd_root/awstats/tools/awstats_buildstaticpages.pl", "-awstatsprog=$sgbl->__path_kloxo_httpd_root/awstats/wwwroot/cgi-bin/awstats.pl", "-dir=$sgbl->__path_httpd_root/$name/webstats/", "-config=$name"); //lxfile_cp("__path_httpd_root/$name/webstats/awstats.$name.html", "__path_httpd_root/$name/webstats/index.html"); } } } /// Needed to get the domain list from the files in the /etc/awstats directory. /* $list = lscandir_without_dot("__path_real_etc_root/awstats"); foreach($list as $l) { $p = preg_replace("/awstats\.(.*)\.conf/", "$1", $l); dprint($p); dprint("\n"); */ }
function fullUpdate() { global $gbl, $sgbl, $login, $ghtml; $domname = $this->main->nname; $uname = $this->main->username; $hroot = $sgbl->__path_httpd_root; $droot = $this->main->getFullDocRoot(); lxfile_mkdir("{$hroot}/{$domname}/webstats"); $this->main->createPhpInfo(); web::createstatsConf($domname, $this->main->stats_username, $this->main->stats_password); self::createSSlConf($this->main->__var_ipssllist, $this->main->__var_domainipaddress); $this->createConffile(); // Removed recursive lxfile_unix_chown("{$droot}/", "{$uname}:{$uname}"); lxfile_unix_chmod("{$droot}/", "0755"); lxfile_unix_chmod("{$droot}", "0755"); lxfile_unix_chown("{$hroot}/{$domname}", "{$uname}:apache"); }
function fullUpdate() { global $gbl, $sgbl, $login, $ghtml; $this->createConffile(); $this->createSuexec(); // $this->updateMainConfFile(); self::createSSlConf($this->main->__var_ipssllist, $this->main->__var_domainipaddress); // self::createWebDefaultConfig(); web::createstatsConf($this->main->nname, $this->main->stats_username, $this->main->stats_password); $log_path = "/home/httpd/{$this->main->nname}/stats"; lxfile_unix_chown_rec($log_path, "{$this->main->username}:apache"); lxfile_unix_chmod_rec($log_path, "770"); $this->main->createPhpInfo(); lxfile_unix_chown("__path_httpd_root/{$this->main->nname}", "{$this->main->username}:apache"); lxfile_unix_chmod("__path_httpd_root/{$this->main->nname}", "0755"); lxfile_unix_chmod("{$this->main->getFullDocRoot()}", "0755"); }