Hi hooo Community,
vorab erstmal ein gruss an "benzman" und "Pc-Dummy" aus dem IRChat von Apachefriends am 02.03.05 16:00 Uhr
Durch einen Hinweis von benzman kamen wir auf die Idee mal dem Webalizer eine Statistik für ProFTP anzufertigen.
Dieser Lösungsweg ist sicherlich mit allen Distributionen von Linux möglich, werde aber hier expliziet die XAMPP 1.4.12 for Linux Version beschreiben.
Was benutze ich:
- Putty für Konsolenzugang via SSH als root auf den Linuxrechner
- VI Editor (werde hier keine VI Befehle erklären)
http://phyma.phyma.uni-konstanz.de/tutorials/vi.html
Vorarbeit #1:
ProFTP ist standartmässig nicht für LOGfiles eingerichtet so muss man halt einiges in die CONF von ProFTP eintragen.
EDIT: Dieser Quellverweis ist nicht mehr abrufbar, daher nur CODEtext in die conf einbauen.
Quelle: http://home.t-online.de/home/hubertus.s ... proftp.htm
Aus diesem Hinweis habe ich die kleine /opt/lampp/etc/proftpd.conf erweitert mit:
- Code: Select all
#
# Logging options
#
TransferLog /opt/lampp/logs/xferlog
# Some logging formats
#
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"
# Log file/dir access
ExtendedLog /opt/lampp/logs/proftpd.access_log WRITE,READ write
# Record all logins
ExtendedLog /opt/lampp/logs/proftpd.auth_log AUTH auth
ProFTP mit
- Code: Select all
/opt/lampp/lampp reloadftp
Nun wird, wie man unschwer ersehen kann, drei LOGfiles beim XAMPP hinterlegt.
Vorarbeit #2:
Dem Webalizer müssen wir nun beibringen das er auch weitere Stats anfertigen soll, dazu müssen zusatzverzeichnisse erstellt werden.
Wie man schon bemerkt hat kann man mit http://localhost/webalizer die Stats vom localhost abrufen.
Dazu Updated der Webalizer ein Verzeichniss /htdocs/webalizer
Also erstellen wir ein weiteres Verzeichnis das etwa so heissen kann
- Code: Select all
mkdir /opt/lampp/htdocs/ftpwebalizer | chown nobody.root /opt/lampp/htdocs/ftpwebalizer
Jetzt müssen wir noch ein CONF für den Webalizer erstellen, dazu habe ich einfach die vorhandene CONF kopiert und dann editiert.
- Code: Select all
cp /opt/lampp/etc/webalizer.conf /opt/lampp/etc/webalizer-ftp.conf
Hier nur die zwei Änderungen in der neuen webalizer-ftp.conf:
- Code: Select all
LogFile /opt/lampp/logs/xferlog
und
- Code: Select all
OutputDir /opt/lampp/htdocs/ftpwebalizer
und
- Code: Select all
LogType ftp
Nun noch einmal dem Webalizer sagen was er machen soll.
- Code: Select all
for i in /opt/lampp/etc/webalizer-ftp.conf; do /opt/lampp/bin/webalizer -c $i; done
Jetzt hat der Webalizer die LOGdatei vom Proftp eingelesen und eine statistik erstellt die man unter http://localhost/ftpwebalizer einsehen kann.
Nun müssen wir das ganze noch automatisieren, dazu benutzen wir unseren altbekannten CRONJOB.
Da ich noch sehr viel mit Konsole arbeite erstelle ich den cronjob manuell indem ich den /etc/crontab editiere und folgende Zeilen hinzufüge.
- Code: Select all
1 * * * * root /opt/lampp/bin/automatwebalizer
abspeichern und dann
- Code: Select all
killall -HUP crond
Ab jetzt wird stündlich ein script gestartet das ich hiermit noch schnell erstelle.
vi /opt/lampp/bin/automatwebalizer
der Inhalte wäre dann:
- Code: Select all
for i in /opt/lampp/etc/webalizer.conf; do /opt/lampp/bin/webalizer -c $i; done
sleep 2
for i in /opt/lampp/etc/webalizer-ftp.conf; do /opt/lampp/bin/webalizer -c $i; done
nur noch eine
- Code: Select all
chmod 755 /opt/lampp/bin/automatwebalizer
und schon ist es fertig.
hope that going
PS: mal schaun obs beim XAMPP for win dat auch geht