Univention Bugzilla – Bug 28461
Generisches Hinzufügen von Computer-Modulen ermöglichen
Last modified: 2012-12-12 21:11:07 CET
Fügt man ein neues Computer-Modul hinzu, wird es in den UMC-Dialogen nicht zur Auswahl angeboten. Ich musste den angehängten Diff einpatchen, damit ich UCC-Clients verwalten konnte. computer.py sollte generisch alle Module unter /usr/share/pyshared/univention/admin/handlers/computers einlesen.
Nötig für UCC
Created attachment 4644 [details] Nötige Ad-Hoc-Anpassungen an UMC
Analog für settings: Das Paket ucc-management-integration bringt die Module ucc_session.py und ucc_autostart.py mit, die in der Navigation unter "UDM-Objekt hunzufügen" nicht angeboten werden.
(In reply to comment #0) > Fügt man ein neues Computer-Modul hinzu, wird es in den UMC-Dialogen nicht zur > Auswahl angeboten. Ich musste den angehängten Diff einpatchen, damit ich > UCC-Clients verwalten konnte. > > computer.py sollte generisch alle Module unter > /usr/share/pyshared/univention/admin/handlers/computers einlesen. Das wurde bereits im Zuge von Bug #27617 implementiert. Damit einfach neue Module hinzugefügt werden können muss das Verfahren zur Bestimmung ihrer default primary Groups noch umgestellt werden.
(In reply to comment #4) > Das wurde bereits im Zuge von Bug #27617 implementiert. > > Damit einfach neue Module hinzugefügt werden können muss das Verfahren zur > Bestimmung ihrer default primary Groups noch umgestellt werden. Derzeit wird die Zuordnung hartgecodet in umc-module-udm vorgenommen. Ideal wäre es, die Zuordnung über eine Variable im jeweiligen Modul selber (bspw. computer_type) vorzunehmen.
Folgende Punkte bitte noch berücksichtigen: * Funktioniert die Richtlinien-Auswertung generisch für neue Rechner-Module (UCR-Richtlinien, ...) ? * Erscheinen neue Rechner-Module in der Auswahlliste zum Hinzufügen neuer Objekte im Computer-Modul ? Entsprechende Stellen, die angepasst werden müssen können wahrscheinlich durch eine grep-Suche nach mobileclient am besten aufgespürt werden.
> Fügt man ein neues Computer-Modul hinzu, wird es in den UMC-Dialogen nicht zur > Auswahl angeboten. Ich musste den angehängten Diff einpatchen, damit ich > UCC-Clients verwalten konnte. > > computer.py sollte generisch alle Module unter > /usr/share/pyshared/univention/admin/handlers/computers einlesen. Das wurde umgesetzt. univention-directory-manager-modules (8.0.69-1) unstable; urgency=low * computer.py: automatically load child modules names from imported modules (Bug #28461)(In reply to comment #4) > Damit einfach neue Module hinzugefügt werden können muss das Verfahren zur > Bestimmung ihrer default primary Groups noch umgestellt werden. Das wurde ebenfalls umgesetzt. Vorher war im Backend Code des umc-udm Moduls ein Verfahren zur Bestimmung der default primary Group für ein Modul enthalten, demnach für bestimmte Module bestimmte Gruppen zurück gegeben wurden. Stattdessen wird jetzt der Wert verwendet, den die Module für sich selbst in der überschriebenen Methode "open" definieren. Damit das geht wird im umc-udm Backend jetzt kurzzeitig ein neues, leeres Objekt des Modules angelegt und geöffnet - unschön, ohne große Umstellungen an allen UDM Modulen gehts aber nicht anders. univention-management-console-module-udm (3.0.34-1) unstable; urgency=low * determine a modules default primary group from itself instead of using a hard-coded special treatment for certain modules (Bug #28461) svn 36553 > * Erscheinen neue Rechner-Module in der Auswahlliste zum Hinzufügen neuer > Objekte im Computer-Modul ? Das ist durch univention-directory-manager-modules (8.0.69-1) der Fall. > * Funktioniert die Richtlinien-Auswertung generisch für neue Rechner-Module > (UCR-Richtlinien, ...) ? Ich denke nicht, da an den Richtlinien selbst definiert wird mit welchen Modulen sie verknüpft werden können.
Getestet mit dem UCC-Integrationspaket: - UCC-Rechnerobjekte sind ohne weitere Anpassungen in der Navigation und im Wizard verfügbar - Richtlinienobjekte sind ohne weitere Anpassungen in der Verfügbar anleg- und editierbar
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".