Mittwoch, 6. Mai 2009, 10:26
\r in Gentoo-Conf.d-Dateien
Er sich wundert, warum ein Initscript unter Gentoo in Verbindung mit einer conf.d-Datei plötzlich seltsame Fehler rauswirft, sollte 'mal prüfen, ob in der conf.d irgendwo ein \r drin ist.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Jason Peper
Jürgen
Henning Kockerbeck
Ich hab die Zugriffsrechte auf die Logdateien überprüft, die Zugriffsrechte auf die awstats-Konfigurationsdateien und so weiter und so fort. Stimmt doch alles, wieso geht das nicht? Dann ist mir aufgefallen, dass er bereits an der Zusammenfassung scheitert. Wir lassen nämlich neben den Statistiken für die einzelnen Domains getrennt auch eine Gesamtstatistik für das Netzwerk erzeugen. Dazu werden die Logfiles mit einem von awstats mitgelieferten Skript zusammengefasst und das Ergebnis an das eigentliche awstats verfüttert.
Und genau dieses Skript war die Ursache. Das war nämlich im neuen awstats-Paket mit Zeilenumbrüchen in DOS-Manier enthalten. Demzufolge versuchte Debian, den Perl-Interpreter unter "/usr/bin/perl\r" o. ä. zu finden, was natürlich fehlschlug. Also wurde das Zusammenfassungsskript nicht ausgeführt, und awstats bekam keine Zusammenfassung der Logfiles. Das interpretierte awstats als Problem mit den Zugriffsrechten auf das (quasi virtuelle) Logfile... Eine Anwendung von dos2unix später lief alles.