Moin,
danke für deine Antwort, hätte fast gar nicht damit gerechnet ;-)
Jetzt bekomme ich folgenden Hinweis und ehrlich gesagt verstehe ich nicht warum:
Die Echo-Ausgabe ergibt: rm -R /etc/awstats/* | wie ich finde, eigentlich ok!
rm: too few arguments
Try `rm --help' for more information.
sh: -c: line 27: syntax error near unexpected token `newline'
sh: -c: line 27: `' > '
Hier mal der komplette Code:
--
#!/usr/bin/php
<?php
#########################################################################
# #
# AWStats Configuration - Maker for Confixx #
# Copyright 2003 by Michael Mangold #
# Contact:
info@michael-mangold.net #
# #
# Modifizierungen (c) 2004 by Anton Dollmaier #
# Contact:
info@aditsystems.de #
# #
#########################################################################
$conf_path = '/etc/awstats/'; // Pfad in dem die AWStats Konfigurationen liegen
$user_path = '/srv/www/htdocs/'; // Pfad in dem Confixx die webs anlegt
$mysql_server = 'localhost';
$mysql_user = 'username';
$mysql_pwd = 'passwort';
$mysql_db = 'datenbank-name'; // Confixx Datenbank
$cmd = "rm -R ".$conf_path."*";
echo $cmd."n";
system($cmd);
mysql_connect($mysql_server,$mysql_user,$mysql_pwd);
mysql_select_db($mysql_db);
$sql = "SELECT kunde, anbieter
FROM kunden
ORDER BY kunde ASC";
$result = mysql_query($sql) or die(mysql_error());
while( $data = mysql_fetch_array($result) )
{
$kunde = $data['kunde'];
$logfile = "/srv/www/htdocs/$data[kunde]/log/access_log";
$domains = "";
$sql = "SELECT domain FROM domains WHERE kunde = '".$kunde."' AND richtigedomain='1'";
$res = mysql_query($sql);
while ( $row = mysql_fetch_array($res) )
{
$domains .= "REGEX[^.*".str_replace(".","\.",$row['domain'])."$] ";
$domain = $row['domain'];
}
$config = "
LogFile="$logfile"
SiteDomain="$domain.$tld"
HostAliases="REGEX[^.*\.$domain\.$tld$]"
Include "/etc/awstats/muster.conf"
";
system ("echo '$config' > $conf_path/awstats.$kunde.conf");
}
system('cp /root/muster.conf /etc/awstats/');
#
# Generate Password-File for Statistics
#
# First, lets get Admin- and Reseller-Data
$sql = "SELECT * FROM anbieter";
$result = mysql_query($sql);
while ( $data = mysql_fetch_array($result) )
{
$users .= $data['anbieter'].":".$data['longpw']."
";
}
$sql = "SELECT * FROM admin";
$result = mysql_query($sql);
$data = mysql_fetch_array($result);
$users .= "Administrator:".$data['longpw']."
";
$sql = "SELECT *
FROM kunden";
$result = mysql_query($sql) or die(mysql_error());
while( $data = mysql_fetch_array($result) )
{
$users .= $data['kunde'].":".$data['statistiklongpw']."
";
}
system('rm '.$pwfile);
system ("echo '".$users."' > ".$pwfile);
?>
--
Vielleicht magst du noch mal schauen?!? Danke dir schon mal im voraus!
Timo