Schorsch: Log Datei als html Datei anzeigen, Problem mit Steuerzeichen

Beitrag lesen

Hallo,

ich habe auf meinem Root Server einen Webserver laufen, der ein Webinterface zur Bedienung meiner Spiele bereitstellt. Mit dem Webinterface starte und stoppe ich die Spieletasks, unter anderem schaue ich mir auch die Logdateien an. Die Logdatei wird vom Spiel erzeugt. Ich benutze folgendes CGI-Script um mir den letzten Teil der Datei anzuschauen:

  
#!/bin/sh  
  
echo Content-type: text/html  
echo  
  
echo "<html>"  
echo "<head>"  
echo "<style type=\"text/css\">"  
echo "body { background-image:url(/cliparts/background.jpg); background-repeat:repeat; background-attachment:fixed; }"  
echo "</style>"  
echo "</head>"  
echo "<body>"  
echo "<p align=center><font face=Arial size=4><b>"  
echo  $QUERY_STRING  
echo "</font></b></p>"  
  
echo "<pre>"  
tail -n10000 /home/schorsch/games/logs/ $QUERY_STRING  
echo "</pre>"  
echo "</body>"  
echo "</html>"  

Aufgerufen wird das Script wie folgt:

  
http://www.meinserver.de/cgi-bin/viewlog.cgi?server1.log  

Leider enthält die log Datei ab und zu auch folgendes Zeichen: "<". Ist dies der Fall wird die Seit ab dieser Stelle nicht mehr angezeigt (Browser: Firefox). Die Logdatei kann theoretisch alle ASCII Zeichen von \x01 bis \xFF beinhalten. Wie muss ich mein Script umschreiben um die Logdatei korrekt angezeigt zu bekommen?  Ich möchte vermeiden irgendetwas im Browser umzustellen. Die Lösung sollte nach Möglichkeit serverseitig erfolgen.

Ich hoffe hier kann mir jemand helfen.

Georg