Hallo zusammen,
ich habe begonnen ein Modul UnifiClient zu schreiben, das einen client nach einer definierbaren Online-Zeit blocked und am nächsten Tag wieder unblocked.
Definieren muss man aktuell noch manuell:
define myClient UnifiClient <clientName im Unifi-Modul>
Es werden nach dem nächsten Update des Unifi-Moduls im UnifiClient alle Informationen als Readings angezeigt.
Es gibt die Attribute:
- maxOnlineMinutesPerDay: Zeit in Minuten, die der Client an einem Tag online sein darf.
- thresholdBytesPerMinute: Bytes, die pro Minute verbraucht werden dürfen, ohne dass Onlinezeit angerechnet wird. Default: 75000
- blockingUsergroup: Wenn gesetzt wird der client nicht geblockt sondern in die angegebene Benutzergruppe geschoben. Diese sollte einen sehr geringen up- und down-stream haben.
Es gibt einen set-Befehl (set usergroup <name>) zum ändern der Benutzergruppe des clients.
Es gibt einen neuen set-Befehl im Unifi-Modul:
- refreshUsergroups: Usergroups werden nur einmalig beim define abgefragt, nicht in jedem Update-Zyklus. Hiermit können Usergroups aktualisiert werden.
ich bin gespannt auf euer Feedback:
- Bezeichnungen verständlich?
- passt der Threshold?
- welche Funktionen fehlen?
Ihr müsst alle drei Module des Anhangs installieren.
VG,
Dirk
Edit: Anhänge entfernt, da das Modul im normalen Update enthalten ist.