FM_WebFrontAccess (WF - Zugriffe erfassen)
Auf der Grundlage eines Scriptes von RWN habe ich ein kleines Auswertetool für das Webfront geschrieben.
Was kann es?
[ul]
[li]Anzeige der internen Zugriffe auf das Webfront nach Datum/Zeit/Benutzer/IP-Adresse/Name [/li][li]Anzeige der externen Zugriffe auf das Webfront nach Datum/Zeit/Benutzer/IP-Adresse/Name [/li][li]Neu: gewünschte Logrotation festlegen [/li][/ul]
Installation/Konfiguration
Im Webserver (Objektbaum unter Kern Instanzen) muß die Option - Logdatei erstellen - an sein.
Das Script wurde mit RS Exporter erstellt und installiert alles weitere.
Einfach in die Root legen, WFC-ID im Script angeben und starten.
Eine entsprechende WF Kategorie wird mit angelegt, entsprechend im WFC verschieben.
In der config Datei:
- wenn gewünscht, IP Adressen und Namen eintragen im Format: $ip[‚Name‘] = „IP“;
Nach folgendem Muster:
<?
//---------------------------- hier Daten anpassen --------------------------
//hier kann wenn gewünscht eine IP einer rotierenden DynDNS Adresse ermittelt werden
$rot_adr[0] = "test1.net";
$rot_nam[0] = "DynDNS 1";
$rot_adr[1] = "test2.net";
$rot_nam[1] = "DynDNS 2";
//Geräte welche auf das WF zugeifen (bitte Namen nicht doppelt vergeben!)
$ip['PC Kueche'] = "192.168.2.12";
$ip['DynDNS Feste ID'] = "86.22.2.125";
$WS_ID = -1; // Webserver-ID nur bei mehr als einem Webserver im System angeben (default -1)
$SaveDuration = 30; //Anzahl der Tage in der das Webserverlog archiviert wird
//---------------------------------------------------------------------------
?>
V1.3: Achtung: Wenn ein bestehendes Logrotationsscript besteht kann dieses gelöscht werden!
Die Größe der Logdatei und damit auch die Verarbeitungsgeschwindigkeit kann mittels Logrotation (s.u.) eingestellt werden!
Updateinformationen von Exporterfiles
http://www.raketenschnecke.net/2012/09/25/ips-rs-project-exporter/
Logrotation
Einstellbarer Rotationszeitraum im Webfront (täglich/wöchentlich/monatlich/jährlich/keine Änderung).
Die aktuelle accessxxxxx.log wird gelöscht und eine Sicherheitskopie wird angelegt.
Es entsteht natürlich wieder eine neue leere accessxxxxx.log.
$SaveDuration = 30; gibt den Wert in Tagen an bis zu welchem Logfiles aufgehoben werden.
Vielen Dank an wgreipl für die Idee und raketenschnecke für die Umsetzung!
Versionshistory
V1.0
[ul]
[li]Bug „Maximaler Speicher pro PHP-Thread“ behoben [/li][li]Bug Icon behoben [/li][li]Neu: rotierende DynDNS oder andere name.xx Adresse anzeigen [/li][/ul]
V1.1
[ul]
[li]Bug - Fehler bei langen Files behoben [/li][li]doppelte IP´s werden gefiltert [/li][li]geändertes Fehlerhandling [/li][/ul]
V1.2
[ul]
[li]diverse Bugfixe [/li][li]config vereinfacht [/li][/ul]
V1.3
[ul]
[li]änderbare Logfile Rotation in das Hauptscript eingebunden [/li][/ul]
V1.42b
[ul]
[li]Geschwindigkeit der Ausgabe durch zyklische Ablage der Daten stark erhöht [/li][/ul]
V1.43b
[ul]
[li]Bugfix Logfile Rotation [/li][/ul]
V1.43
[ul]
[li]config eingefügt, sonst keine Änderung zur 1.43b [/li][/ul]
V1.43.ips.rar (16.2 KB)