[Eisfair] Log-Dateien im minihttpd

Carsten Weisky carsten at weisky.de
Mi Jul 11 16:31:46 CEST 2012


Hallo zusammen,
zum Howto von René Hanke 
(http://www.eisfair.org/hilfe/howtos/allgemein/anzeigen-beliebiger-logs-im-mini-httpd/) 
hab ich für meine Bedürfnisse ein kleines Script abgewandelt und eine 
html-Datei dazu erstellt um ein paar log-Dateien anzuzeigen.
Die Texte und Log-Dateien müssen natürlich abgewandelt werden.
Als Nicht-Profi gebe ich natürlich keine Garantie für Funktion und 
Richtigkeit.

Grüsse
Carsten Weisky

-------------- nächster Teil --------------
<html><head>
<title>EIS Server</title>
</head>

<frameset cols="5%,*" frameborder="0"> 
    <frame name="Linker Rand">
    <frame name="Log Dateien" src="logdatei.cgi">
    <noframes>
    </noframes>
</frameset>
<body>

    <p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterst¨tzt.</p>

</body>
</html>
-------------- nächster Teil --------------
#!/bin/sh
#------------------------------------------------------------------------------
# part of the mini_httpd package for eisfair
#------------------------------------------------------------------------------
# Parse variables...
echo "Content-Type: text/html; charset=iso-8859-1"
echo "Cache-control: no-store" # HTTP/1.1 (or no-cache?)
echo "Pragma: no-cache"        # HTTP/1.0
echo "Refresh: 100000; URL=$myname"
echo "Expires: `date -Ru`"     # Expires now!
echo
echo "<html><head>"
echo '<LINK REL=STYLESHEET TYPE="text/css" HREF="main.css">'
echo "<title>Log Dateien</title>"
echo "<h2>Log Dateien</h2>"
echo "</head><body>"

echo "<b>Messages</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/messages
echo "</textarea><br><br>"

echo "<b>Fetchmail</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/fetchmail.log
echo "</textarea><br><br>"

echo "<b>Clam</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/clamd.log
echo "</textarea><br><br>"

echo "<b>Clam-Update</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/clam-update.log
echo "</textarea><br><br>"

echo "<b>APC-UPS</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/log.apcupsd
echo "</textarea><br><br>"

echo "<b>Eis Install</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/log.eis-install
echo "</textarea><br><br>"

echo "<b>Fax,Printfax</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/log.fax-printfax
echo "</textarea><br><br>"

echo "<b>Nmb</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/log.nmbd
echo "</textarea><br><br>"

echo "<b>Smb</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/log.smbd
echo "</textarea><br><br>"

echo "<b>Time-Server</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/log.tserver
echo "</textarea><br><br>"

echo "<b>Ntp</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/ntp.log
echo "</textarea><br><br>"

echo "<b>Brute Force Blocking</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /var/log/brute_force_blocking/brute_force_blocking.log
echo "</textarea><br><br>"

echo "<b>Apache2 Access</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /home/log/apache2/access_log
echo "</textarea><br><br>"

echo "<b>Apache2 Error</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /home/log/apache2/error_log
echo "</textarea><br><br>"

echo "<b>Tine20</b><br>"
echo '<textarea cols="100" rows="15" name=textfeld">'
sed 's/&/\&/g;s/ä/\ä/g;s/Ä/\Ä/g;s/ü/\ü/g;s/Ü/\Ü/g;s/ö/\ö/g;s/Ö/\Ö/g;s/ß/\ß/g;s/"/\"/g;s/</[/g;s/>/]/g' /home/log/tine20/log.txt
echo "</textarea><br><br>"


echo "</body></html>"

exit 0


Mehr Informationen über die Mailingliste Eisfair