confixx legt ja in /var/log/httpd/confixx/domains/access/ die sym-links zu den access-log für den webalizer, jetzt hab ich nach nem umzug natürlich die alten nicht mehr ( :roll: ) - naja, wie krieg ich confixx dazu die neu zu erstellen ??
hab schon mit webalizer ab und wieder anschalten versucht - nada
einige hab ich manuell erstellt, aber oh mann, ich hab noch gut 200 die ich machen müsste und such (natürlich) jetzt ne abkürzung
welches script ruft den confixx an der stelle auf ??
hmm ich glaube du musst in den confixx tabllen ein paar sachen ändern ...
ich habe das manuel in der db gepfuscht aber es gab da noch ne andere lösung zu *grübel* muss mal im board nach suchen ...
ich teste das mal, aber ich weiss dass die domainlog bei mir leer ist, da die nur bis zur ausführung gefüllt bleibt, und manuell füllen - da steh ich wieder am anfang - aber ich werd dem ding sagen, dass alle domains neu sind und er sie anlegen soll - das sollte klappen :lol:
#!/usr/bin/perl
#
# Confixx Logfile Linker v0.1Ã?
#
# Verlinkt die eventuell schon vorhandenen Logfiles
# in das Confixx-Logfile Verzeichnis.
#
# Das Script parst die confixx_vhost.conf und extrahiert
# daraus die User und Domains und verlinkt diese, damit
# das pipelog.pl von confixx die Daten der einzelnen Domains
# an das access_file des Users anhaengt.
#
# Sinnvoll, wenn zum Beispiel alle Verlinkungen geloescht
# oder entfernt wurden (z.B. durch Verlust von /var/log).
#
$confixx_vhost = "/usr/local/httpd/conf/confixx_vhost.conf";
$confixx_log_dir = "/var/log/httpd/confixx/domains/access";
$confixx_user_dir =" /usr/local/httpd/htdocs/kunden";
open (IN, $confixx_vhost) ;
while (<IN>) {
next unless (/<VirtualHost/i);
# VirtualHost Block:
my @servernames = ();
my $username = "";
while ($zeile = <IN>) {
last if ($zeile =~ /^</VirtualHost>/);
chomp $zeile;
if ($zeile) {
if ($zeile =~ s/^ServerNames+//) {
push (@servernames, $zeile);
}
elsif ($zeile =~ s/^ServerAliass+//){
push (@servernames, split (/s+/, $zeile));
}
elsif ($zeile =~ s/^Users+//) {
$username = $zeile;
}
}
}
# Verlinkung erstellen, falls User und Servername(n) existieren.
if ($username && $#servernames >=0) {
for (@servernames) {
system("ln -s $confixx_user_dir/$username/log/access_log $confixx_log_dir/$_");
}
}
}
close (IN);