XhochY > Schoorbs
Schoorbs
 
Font size:      

Konfiguration

Allgemein

Mit der Weboberfläche von Schoorbs kann man sich immer den aktuellen Zustand der Buchungen angucken, jedoch nicht wann Buchungen gelöscht oder geändert wurden. Auf den ersten Blick erscheinen diese Ereignisse unwichtig, jedoch kann man nur hiermit den Missbrauch der Software durch bestimmte Nutzer nachweisen, so könnte z.B. ein Nutzer immer einen Saal zu einer bestimmten Uhrzeit blockieren, aber immer kurz zuvor den Eintrag wieder löschen, nur weil er z.B. nicht möchte, dass ein Kollege einen bestimmten Saal oft nutzt. Desweiteren könnte man hiermit auch einem Administrator nachweisen, dass er bestimmte Einträge gelöscht hat, die nicht gelöscht werden sollten und somit sein Amt missbraucht hat.

Es werden zur Zeit nur das Erstellen/Ändern/Löschen eines Terims über die Web-Oberfläche protokolliert, d.h. jegliche Nutzung der REST-Schnittstelle bleibt an sich unprotokolliert. Jedoch kann man bei der REST-Schnittstelle die Weblogs zu Hilfe ziehen, da hier die gesamte ausgeführte Aktion an Hand der URLs zu identifizieren ist.

Die gesamte Konfiguration des Protokollierungssystems findet in der Datei schoorbs-includes/logging.configuration.php statt. Um das System zu aktivieren, setzt man dort der Wert der Variable active auf true, möchtet man es hingegen abschalten, setzt man den Wert auf false. Bei der Variable backend kann man einstellen, welches Plugin genutzt werden soll um die Protokollierung abzuspeichern. Zur Zeit existiert als einzigstes Logging-Plugin nur das Modul syslog, welches das Linux-interne Logging-System nutzt, um die Ereignisse zu protokollieren.

Hinweis: Aktuell existiert nur das Modul syslog, da dies im Rahmen meiner Facharbeit erstellt wurde, das System ist jedoch so modular programmiert, dass das Erstellen eines weiteren Protokollierungs-Plugins sehr simpel sein sollte.

Syslog

Das Syslog-Modul kann man nur unter Linux-Systemen nutzen, da unter anderen Systemen diese Funktionialität dort nicht vorhanden ist. Syslog ist ein Programm, welches unter Linux/Unix, die Ereignissmeldungen verschiedener Programme entgegennimmt und diese dann auf verschiedene Log-Dateien verteilt.

Um Syslog zu sagen, wo etwas hingeloggt werden soll, stellt man auf der Seite des Programms, welches die Ergeinisse sendet, ein, welche Priorität die Nachrichten haben sollen. Als Priorität sollte man standardmäßig die Option 'syslog-priority' auf LOG_INFO, da die Ereignisse, die von Schoorbs ausgelöst werden lediglich informativen Charakter haben, die Fehler werden direkt im Web ausgegeben. Als 'syslog-facility' ist standardmäßig LOG_USER ausgewählt, hier könnte man aber auch LOG_LOCAL0 bis LOG_LOCAL7 benutzen. Die facility bestimmt das sog. Themengebiet des Ereignisses. Auf der Seite das Syslog-Dienstes kann man nun einstellen, in welche Dateien diese facility-priority-Kombination geschrieben wird, die Konfiguration zwischen den Syslog-Programmen sehr unterschiedlich, weshalb ich hier nicht weiter daraufeingehen werde.

Creative Commons License