Zugriff auf Verbindungsprotokoll von PHP aus?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

digitaldream

Benutzer
Registriert
07. Juni 2011
Beiträge
7
Reaktionspunkte
0
Punkte
0
Hallo,

ich würde gerne von PHP aus das Protokoll der aktuellen Verbindungen einlesen und für eine Webanzeige auswerten, sprich die aktuell verbundenen User für bestimmte Dienste wie File Station anzeigen.

Leider bin ich weder Shell-Crack noch kann ich das Linux Verzeichnissystem auswendig, daher meine Frage:

Weiß jemand, wo genau ich das Logfile finde und ob man das als Textfile einlesen kann?

Danke schonmal im voraus!
 
Die für die Logfiles ausgewerteten Datenbanken (.tdb) liegen zum einen im /tmp-Verzeichnis (aktuelle Schnappschüsse), zum anderen im Verzeichnis /var/log und /var/run (historische Protokolle). Das Format ist recht exotisch und man muss sich bitweise ans konvertieren machen. Schau mal hier: http://www.synology-forum.de/showthread.html?7673-Synology-Logfiles-listen&highlight=logfiles In meinem AdminTool ist eine aktuellere Version mit tdbtool (aus der Werkzeugkiste von Samba)

Itari
 
Vielen Dank für die schnelle Antwort!

Dass die Logsfiles binär sind, ist ja echt nervig. Wie kommt man bloß auf so einen Unsinn? Naja. Zum Glück habe ich in /tmp die (Text-) Datei current.users gefunden, in der genau das steht, was ich brauche, nämlich alle User, die gerade über einen Service (DSM, Filestation etc) mit der DS verbunden sind. Enthalten sind IP, Username, drei Felder mir unbekannten Inhalts und eine Kennziffer für den Service. Identifiziert habe ich bislang 1 für DSM und 2 für File Station, den Rest habe ich noch nicht getestet. Das einlesen per PHP geht problemlos. Ein bißchen splitten und in ein Array schubsen, fertig :cool:
 
Da wirst du MS ned fragen müssen. Die haben doch mal im Zuge einer Codeöffnungsphase die Spezifikationen aller möglichen Protokolle zugänglich gemacht. Das kriegst du wahrscheinlich als pdf irgendwo im MS-Developper-Netzwerk :-)
 
Ob da jetzt auch die Motive für Verwendung von Nicht-String-Werten in Protokollen erklärt wird, ist halt die Frage ... aber ich hatte das eh nur rhetorisch gemeint gehabt.

Itari
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat