webaliser

web, wu-ftp, squid-proxy
webalizer -> access.log -> erzeugt /outputDir/index.html, etc.html
Der user steuert mit dem Browser diese index.html an. Das /output/-Verzeichnis sollte mit .htaccess geschützt werden.
/usr/bin/webalizer
vi /etc/webalizer.conf
LogFile /srv/www/www.firma1.de/log/access_log Pfad fürs Logfile
OutputDir /srv/www/www.firma1.de/htdocs/stats Pfad für output: index.html, etc.
LogFile und OutputDir auskommentieren, wenn man es mit -o und logfile aufruft.
webalizer -o outputDir logfile bei mehreren domains
/etc/crontab regelmäßig um täglich 1:05 Uhr
5 1 * * * root webalizer -o /srv/www/www.firma1.de/htdocs/stats /srv/www/www.firma1.de/log/access_log
5 1 * * * root webalizer -o /srv/www/www.firma2.de/htdocs/stats /srv/www/www.firma2.de/log/access_log
http://www.suse.de/de/private/support/online_help/howto/webalizer/ Installation
http://www.space.net/support/informationen/serverfeatures/unix_linux/webalizer/ Benutzung

http-upload

Client-Browser -> link anklicken -> Web-Server
Web-Server -> HTML-Formular -> Client-Browser
Client-Browser -> Datei auswählen und Submit -> CGI-Script
CGI-Script -> verarbeitet Input-Daten, DateiInhalte-> Server
Rechte für das uploadVerzeichnis 777

vi upload.pl in cgi-bin, möglichst absoluten Pfad angeben, wie #!c:/apache/bin/perl
#!/usr/bin/perl -w
use CGI;
$CGI = new CGI;
$File = $CGI->param('Filename');
#($Filename) = $File =~ m/([^\\]+)$/; - g für Fehlermeldungen
($Filename) = $File =~ m/([^\\]+)$/g;
#lese ganze Datei in 1 Rutsch
binmode $File;
{ local $/; $Content = <$File>; }
#möglichst absoluten Pfad angeben, wie(bei windows) c:/user1/up/$Filename
open(DATEI, "> /srv/www/www.local/htdocs/upload/$Filename");
print STDERR "Fehler: $?\n";
binmode DATEI;
print DATEI $Content;
close DATEI;
print "Content-type: text/html\n\n";
print "<html>\n";
print "<body>\n";
print "<h1>ok</h1>\n";
print "</body>\n";
print "</html>\n";
 
vi upload.html in htdocs, oder das gewünschte Verzeichnnis
<html>
<head>
<meta http-equiv="expires" content="0">
<link rel=stylesheet type="text/css" href="/standard.css">
</head>
<body>
<form action="/cgi-bin/upload.pl" method="post" enctype="multipart/form-data">
<p>
Geben Sie in das folgende Eingabefeld bitte einen Dateinamen ein
oder klicken Sie auf &laquo;Durchsuchen&raquo; um Dateien von Ihren lokalen Festplatte auszuwählen:
</p>
<p>
<b>Dateiname:</b><br>
# input type=file maxlenght=100000 byte, Größe ist nicht garantiert
<input type="file" name="Filename" size=60 maxlenght="100000">
</p>
<p>
<input type=submit name="Save" value="Speichern">
</p>
</form>
</body>
</html>
 


Verzeichnisinhalt anzeigen


Standardmässig wird der Zugriff auf den Verzeichnisinhalt untersagt wenn keine Index-Datei vorhanden ist.

Falls Sie den Inhalt trotzdem anzeigen möchten und keine Verrenkungen in der httpd.conf machen wollen, erstellen Sie eine ".htaccess" Datei mit dem Inhalt:
Options +Indexes

Apache neu starten


Hauptseite