ich habe seit über einem Jahr eine eigene Lösung für das Erzeugen domainspezifischer Logfiles.
Ihr benötigt dazu lediglich einen Root-Cronjob, eine kleine Anpassung an "/etc/logrotate.d/" und mein PHP Script.
Zunächst das Script lokal öffnen (am besten mit Notepad++ oder einem anderen UTF-8 / UNIX konformen Editor) und die Zeilen 3 bis 5 am Anfang des Scripts anpassen.
Code: Select all
$vhost_dir = "/etc/apache2/keyhelp/vhosts";
$backup_dir = "/root/CRONJOBS/vhost_conf_files_backup";
$logfile = "/root/CRONJOBS/vhost_cron_logfile.log";
$vhost_dir ==> Pfad zu den Keyhelp V-Hosts Dateien, muss eigentlich nicht angepasst werden
$backup_dir ==> das Verzeichnis muss vorhanden sein. Dort werden Sicherungsdateien der Original V-Hosts Dateien abgelegt. Kein Slash am Ende!
$logfile ==> in dieser Datei werden die Änderungen protokolliert. Die kann auch im Webroot eines anderen Users (Admin) liegen.
Jetzt die Datei auf dem Server ablegen (bei mir /root/CRONJOBS/) und ausführbar (chmod 755) machen.
Dateiendung auf ".php" ändern und anschließend einen Cronjob als root einrichten.
Bei mir läuft der Cronjob einmal stündlich.
Als nächstes ist noch eine Anpassung in der Log-File Rotation nötig.
Details findet ihr dazu hier: viewtopic.php?p=5041#p5041
Tja und das wars auch schon.
Wie funktioniert das Script?
=======================
Bei Aufruf ermittlet das Script zuerst wann es zuletzt gelaufen ist.
Dann scannt es den Ordner $vhost_dir nach neuen oder geänderten V-Host Dateien.
Wird eine solche gefunden, wird die Zeile "CustomLog" angepasst.
Aus "/home/users/username/access.log" wird "/home/users/username/domain.tld.access.log".
- Alle Subdomains werden in das domainspezifische Logfile geschrieben.
- Das "ErrorLog" bleibt unverändert.
- Die geänderte V-Host Datei wird gespeichert und Apache neu gestartet.
- Es ist keine Datei-Sperre mit "chattr -i" nötig. Keyhelp arbeitet auch mit der angepassten Version.
====================================================================
Für Ideen, Meinungen, Lob, Anregungen, Kritik und Verbesserungsvorschläge sowie Trinkgeld bin ich immer zu haben .
Einfach hier im Thread melden. Dann wird dir geholfen.
So und nun viel Spass mit den domainspezifischen Logfiles.