fastix®: Backslash u.a. im Serverlog verhindern

Beitrag lesen

Moin!

Schick doch die Dateien durch einen Filter, der alles was Dir (nicht) passt löscht. tr, sed sind gute Ideen.
hmm,
wieso nacharbeiten, das muss man doch dem Apache auch so beibringen koennen ??!

Ja, klar. Das geht laut Apache-Manual aber auch schon beim Schreiben. Das folgende bezieht sich allerdings auf die Verwendung eines braucbaren Betriebssystems

httpd.conf:

custom log "|tr '' '/' >> /var/log/access_log" common

Du kannst statt dessen auch ein Skript schreiben:

custom log "|/root/bin/apache_log_filter_rotate.sh" common

/root/bin/apache_log_filter_rotate.sh:

#! /bin/sh
LogFileName=date +%Y\_%m\_%d;
LogFileName="/var/log/apache2/access_log-$LogFileName";
echo $1 |tr "\" "/"  | tr -d "'" |tr -d '"' >> $LogFileName;

Tauscht (Was immer das bringen soll) backslashes gegen slashes, und löscht alle einfachen und doppelten Quotes, schreibt nach /var/log/apache2/access_log-YYYY_MM_DD. Ist die Datei nicht vorhanden, so wird sie angelegt. Der Ordner "root" ist auf vielen Systemen nicht vorhanden, man nehme zum Bleistift das root des Servers, also /bin/root. Rechte von /root/bin/apache_log_filter_rotate.sh: rwxr-xr-x (0755)

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development