Es ist vorgesehen, dass Lehrer eine (und nur eine) "Ad-Hoc"-Whitelist für die momentan im Computerraum aktive Session definieren können. Dies geschieht über den Popup-Dialog der Computerraumeinstellungen, dann die ComboBox "Internetregel" und durch die Auswahl eines speziellen Internetregeleintrages, bspw. "Eigene Internetregel". Nach Auswahl dieses Eintrages erscheint ein Textarea-Feld, damit via Copy-And-Paste eine Liste an zugelassenen Domänen eingetragen werden können.
Das Paket python-ucs-school bringt jetzt ein Modul internetrules mit, in der die Klasse Rule die Manipulation der entsprechenden UCR-Variablen kapselt. ucs-school-lib (1.0.32-1) unstable; urgency=low . * added module for handling internet filter rules; Bug #25704 and #26351
In dem Modul gibt es jetzt auch die Methoden remove() und findUCRVariables(). ucs-school-lib (1.0.33-1) unstable; urgency=low . * adapted filter rules module, added methods remove() and findUCRVariables(); Bug #26351
In dem Dialog für Einstellungen können die Internetregeln auf 'Persönliche Einstellungen' gesetzt werden. Das darunter liegende Textfeld kann dann mit einer Liste der erlaubten Webseiten gefüllt werden. Eine URI pro Zeile. ChangeLog-Eintrag wurde hinzugefügt
Auf einem aktuellen UCS@school 3.0 Singlemaster ist für die Klasse "1A" die globale Regel "Kein Internet" gesetzt. Wenn ich während einer computerroom session temporär eine andere Regel über den dafür vorgesehenen Dialog einstelle erhalte ich den folgenden Traceback: =============================================================================== Execution of command 'computerroom/settings/set' has failed: Traceback (most recent call last): File '/usr/lib/pymodules/python2.6/univention/management/console/modules/__init__.py', line 102, in execute func( request ) File '/usr/lib/pymodules/python2.6/univention/management/console/modules/computerroom/__init__.py', line 583, in settings_set smbstatus = SMB_Status() File '/usr/lib/pymodules/python2.6/ucsschool/lib/smbstatus.py', line 93, in __init__ self.parse( testdata ) File '/usr/lib/pymodules/python2.6/ucsschool/lib/smbstatus.py', line 100, in parse data = smbstats.stdout.readlines() NameError: global name 'smbstats' is not defined =============================================================================== Er tritt sowohl bei der Verwendung vordefinierter Regeln als auch ad-hoc whitelists auf.
(In reply to comment #4) > dafür vorgesehenen Dialog einstelle erhalte ich den folgenden Traceback: Das war ein dummer Typo, der nur bei der Verwendung des Moduls über UMC aber nicht mit dem integrierten Testprogramm auffiel.
Der Traceback ist weg, allerdings werden die Listen noch nicht richtig ausgewertet. Eine Ad-Hoc Whitelist ("yahoo.de") sperrt nicht nur den Zugriff auf alle anderen Webseiten, sondern auch auf yahoo. Zudem gibt es noch ein Problem im Backend aufgrund dessen einmal getroffene Filterregeln nicht mehr überschrieben werden können.
Wie abgesprochen an dich. Vermutlich ist es ein Fehler im Backend
(In reply to comment #6) > Der Traceback ist weg, allerdings werden die Listen noch nicht richtig > ausgewertet. > > Eine Ad-Hoc Whitelist ("yahoo.de") sperrt nicht nur den Zugriff auf alle > anderen Webseiten, sondern auch auf yahoo. > > Zudem gibt es noch ein Problem im Backend aufgrund dessen einmal getroffene > Filterregeln nicht mehr überschrieben werden können. Diese beiden Probleme hängen vermutlich zusammen. Das unter Problem wurde nach Bug 27252 ausgelagert. Bitte diesen Bug noch einmal QAen sobald Bug 27252 VERIFIED ist.
Es besteht immernoch das Problem, dass die im Computerraum gesetzten Einstellungen scheinbar keine höhere Priorität haben als die persistent zugewiesenen Regeln.
Bitte noch einmal testen, Bug 26382 wurde soweit behoben.
(In reply to comment #10) > Bitte noch einmal testen, Bug 26382 wurde soweit behoben. Jetzt werden die Ad-Hoc Listen korrekt berücksichtig. Verified.
UCS@school 3.0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS@school erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"