Bug 27617 - Löschen von alten UMC-Richtlinien
Löschen von alten UMC-Richtlinien
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC (Generic)
UCS 3.0
Other Linux
: P2 normal (vote)
: UCS 3.1
Assigned To: Lukas Walter
Stefan Gohmann
: interim-2
: 28518 (view as bug list)
Depends on:
Blocks: 29212
  Show dependency treegraph
 
Reported: 2012-06-19 11:59 CEST by Alexander Kläser
Modified: 2012-12-12 21:10 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Kläser univentionstaff 2012-06-19 11:59:43 CEST
Zu 3.1 sollten die ggf. noch vorhandenen alten UMC-/UDM-Richtilinen aus UCS 2.4 gelöscht werden.
Comment 1 Alexander Kläser univentionstaff 2012-09-21 12:11:23 CEST
*** Bug 28518 has been marked as a duplicate of this bug. ***
Comment 2 Alexander Kläser univentionstaff 2012-09-21 12:11:46 CEST
Bitte auch die in Bug 28518 genannten Richtlinien berücksichtigen.
Comment 3 Alexander Kläser univentionstaff 2012-09-21 15:50:07 CEST
(In reply to comment #2)
> Bitte auch die in Bug 28518 genannten Richtlinien berücksichtigen.

→ Duplicate wieder entfernt, dort geht es um ein separates Paket
Comment 4 Alexander Kläser univentionstaff 2012-09-21 17:41:57 CEST
Automatisch können die Richtlinien nicht entfernt werden, da es potentiell sein kann, dass noch 2.4-Systeme in der 3.0-Domäne existieren

→ daher WONTFIX
Comment 5 Moritz Muehlenhoff univentionstaff 2012-10-15 11:46:04 CEST
(In reply to comment #3)
> (In reply to comment #2)
> > Bitte auch die in Bug 28518 genannten Richtlinien berücksichtigen.
> 
> → Duplicate wieder entfernt, dort geht es um ein separates Paket

Das stimmt nicht, die folgenden Richtlinien sind auch in einem Standard 3.0-2 enthalten und sind für Standard-UCS ohne UCD/TCS nicht relevant:

Client-Peripherie
Desktop
Display
Pakete Managed Client
Pakete Mobile Client
Sound
Thin Client

Die Richtlinien sollten bei Neuinstallationen nicht mehr vorhanden sein, sonst führt das zu erheblichen Verwirrungen wenn UCC verwendet wird.

> Automatisch können die Richtlinien nicht entfernt werden, da es potentiell sein
> kann, dass noch 2.4-Systeme in der 3.0-Domäne existieren

Die Pakete sollten zumindest desinstallierbar sein wenn eine UCC-Umgebung eingerichtet wird, z.B. in dem die alten Richtlinien in ein python-univention-directory-manager-legacy Paket ausgelagert wird,
Comment 6 Lukas Walter univentionstaff 2012-10-16 13:30:13 CEST
(In reply to comment #5)
> Client-Peripherie
> Desktop
> Display
> Pakete Managed Client
> Pakete Mobile Client
> Sound
> Thin Client

Die genannten Richtlinien wurden von python-univention-directory-manager in das neu hinzugekommenen Binärpaket 
python-univention-directory-manager-legacy verschoben, sodass sie bei einer Neuinstallation von UCS 3.1 nicht mehr automatisch mitinstalliert werden.

univention-directory-manager-modules (8.0.59-1) unstable; urgency=low
  * moved certain policies to new binary package
    "python-univention-directory-manager-legacy"
    (Bug #27617)



Im Updatefall wird das Paket python-univention-directory-manager-legacy im preup.sh des univention-updaters via "univention-install" automatisch nachinstalliert um eine Zustandsänderung von 3.0-2 zu vermeiden.

univention-updater (8.0.19-1) unstable; urgency=low
  * install python-univention-directory-manager-legacy
    in preup.sh (Bug #27617)



svn 36343 - 36344
Comment 7 Stefan Gohmann univentionstaff 2012-10-16 15:04:52 CEST
Im univention-nfs-server Joinskript werden die Richtlinien noch angelegt. Das müsste noch entfernt werden.
Comment 8 Alexander Kläser univentionstaff 2012-10-16 15:47:29 CEST
*** Bug 28518 has been marked as a duplicate of this bug. ***
Comment 9 Lukas Walter univentionstaff 2012-10-16 16:05:04 CEST
(In reply to comment #7)
> Im univention-nfs-server Joinskript werden die Richtlinien noch angelegt. Das
> müsste noch entfernt werden.

Jetzt wird überprüft ob das policies/thinclient UDM Modul vorhanden ist bevor versucht wird solche Richtlinien via UDM zu ändern.

univention-nfs (5.0.6-1) unstable; urgency=low

  * don't modify thinclient policies in joinscript
    if the related UDM module does not exist
    (Bug #27617)
svn 36363



Eine solche Anpassung wurde auch im backup2master Skrip aus univention-ldap vorgenommen (hier wird versucht die DN des alten ldap masters von thinclient policies zu entferntn).

univention-ldap (9.0.16-1) unstable; urgency=low
  * backup2master: only remove old ldap master dn from
    thinclient policies if the related module exists
    (Bug #27617)
svn 36360
Comment 10 Stefan Gohmann univentionstaff 2012-10-17 08:57:35 CEST
Die Ausgabe im preup.sh sollte in die Logdatei umgelenkt werden:

root@master111:~# univention-upgrade --ignoressh --ignoreterm

[...]
Ign http://apt.knut.univention.de 3.0-2/i386/ Packages
Hole:24 http://apt.knut.univention.de 3.0-2/i386/ Packages [78,0 kB]
Es wurden 1.042 kB in 0 s geholt (1.682 kB/s)
Paketlisten werden gelesen...
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut...
Statusinformationen werden eingelesen..
E: Paket python-univention-directory-manager-legacy kann nicht gefunden werden
Checking for space on /var/cache/apt/archives: OK
Checking for space on /boot: OK
Checking for space on /: OK
Checking for package status: OK

Zum Zeitpunkt des Preup ist 3.1 auch noch nicht in der sources.list.
Comment 11 Lukas Walter univentionstaff 2012-10-17 10:44:33 CEST
(In reply to comment #10)
> Die Ausgabe im preup.sh sollte in die Logdatei umgelenkt werden:
> 
> root@master111:~# univention-upgrade --ignoressh --ignoreterm
> 
> [...]
> Ign http://apt.knut.univention.de 3.0-2/i386/ Packages
> Hole:24 http://apt.knut.univention.de 3.0-2/i386/ Packages [78,0 kB]
> Es wurden 1.042 kB in 0 s geholt (1.682 kB/s)
> Paketlisten werden gelesen...
> Paketlisten werden gelesen...
> Abhängigkeitsbaum wird aufgebaut...
> Statusinformationen werden eingelesen..
> E: Paket python-univention-directory-manager-legacy kann nicht gefunden werden
> Checking for space on /var/cache/apt/archives: OK
> Checking for space on /boot: OK
> Checking for space on /: OK
> Checking for package status: OK
> 
> Zum Zeitpunkt des Preup ist 3.1 auch noch nicht in der sources.list.

univention-updater (8.0.20-1) unstable; urgency=low
  * moved installation of
  python-univention-directory-manager-legacy from
  preup to postup (Bug #27616)

svn 36374
Comment 12 Stefan Gohmann univentionstaff 2012-10-18 09:37:23 CEST
Es sollten noch die folgenden Module verschoben werden:
 computers/managedclient
 computers/mobileclient

Weiter bin ich dafür das Paket von python-univention-directory-manager-legacy nach python-univention-directory-manager-legacy-ucd-tcs umzubenennen. Dann ist das etwas deutlicher und wir können noch weitere legacy-Pakete erstellen, bzw. man bekommt dann später nicht alle legacy Module, wenn man nur einen Bereich haben möchte.

Das Paket bitte auch noch in die Trigger Liste aufnehmen, damit es auf der DVD und maintained ist.
Comment 13 Alexander Kläser univentionstaff 2012-10-18 10:37:57 CEST
Denen Legacy-Modulen fehlt noch eine eigene Übersetzungsdatei, wenn ich das richtig sehe.
Comment 14 Lukas Walter univentionstaff 2012-10-18 15:05:51 CEST
> Es sollten noch die folgenden Module verschoben werden:
>  computers/managedclient
>  computers/mobileclient
> 
> Weiter bin ich dafür das Paket von python-univention-directory-manager-legacy
> nach python-univention-directory-manager-legacy-ucd-tcs umzubenennen. Dann ist
> das etwas deutlicher und wir können noch weitere legacy-Pakete erstellen, bzw.
> man bekommt dann später nicht alle legacy Module, wenn man nur einen Bereich
> haben möchte.

Wurde umgesetzt.

univention-directory-manager-modules (8.0.61-1) unstable; urgency=low
  * package "python-univention-directory-manager-legacy" is now
    called "python-univention-directory-manager-legacy-ucd-tcs"
  * moved modules for mobile client, managed client and thin client
    to package "python-univention-directory-manager-legacy-ucd-tcs"
  (Bug #27617)

svn 36427



Entsprechend wurde auch der Name des zu installierenden Pakets im postup des univention-updaters angepasst.

univention-updater (8.0.21-1) unstable; urgency=low
  * package python-univention-directory-manager-legacy
   is now called
   python-univention-directory-manager-legacy-ucd-tcs,
   regard that in postup.sh (Bug #27616)

svn 36417



(In reply to comment #13)
> Denen Legacy-Modulen fehlt noch eine eigene Übersetzungsdatei, wenn ich das
> richtig sehe.

Übersetzungen wurden ebenfalls im Zuge von svn 36427 verschoben und sind jetzt wieder verfügbar.
Comment 15 Lukas Walter univentionstaff 2012-10-18 17:14:19 CEST
Damit bei fehlendem legacy Paket der import der Module in computers.py nicht fehlschlägt war noch eine Anpassung nötig: Der Import wird jetzt äquivalent zum Verfahren beim Policy Module durchgeführt.

univention-directory-manager-modules (8.0.62-1) unstable; urgency=low
  * instead of importing every single computer child module in
    computer.py, import every module in the module dir  (Bug #27617)

svn 36439




Darüber hinaus werden die Module "manageclient" und "mobileclient" in den UMC ACLs nicht mehr berücksichtigt.

univention-management-console (5.0.46-1) unstable; urgency=low
  * ignore mobile- and managedclient in acls (Bug #27617)

svn 36440
Comment 16 Stefan Gohmann univentionstaff 2012-10-19 07:43:00 CEST
Ich habe das Paket noch zur Trigger Liste hinzugefügt, es wird jetzt beim Update installiert.

Changelog ist noch leicht angepasst, wichtig ist glaube ich zu wissen, welchen Zweck die alten Module haben.

Die Zeilen im postup.sh habe ich noch etwas nach oben geschoben, da zu dem späteren Zeitpunkt die sources.list nich unbedingt vollständig ist.


* Im UVMM werden die computers-Objekte noch verwendet:

Configure 40univention-virtual-machine-manager-schema.inst
Object created: cn=UVMM,cn=custom attributes,cn=univention,dc=deadlock63,dc=local
Object created: cn=ManagementServer,cn=UVMM,cn=custom attributes,cn=univention,dc=deadlock63,dc=local
E: Invalid Syntax: module: "computers/managedclient" is not a Univention Admin Module.
E: Invalid Syntax: module: "computers/mobileclient" is not a Univention Admin Module.


* In Univention KDE scheinbar auch noch:

Configure 78univention-kde.inst
WARNING: the following arguments are ignored: " "
Object modified: cn=default,cn=univention,dc=deadlock63,dc=local
unknown module policies/desktop.


* Im neuen pkgdb postinst Skript scheint #DEBHELPER# zu fehlen, weshalb die Python Module nicht registriert werden:

root@master631:~# univention-pkgdb-scan 
Traceback (most recent call last):
  File "/usr/sbin/univention-pkgdb-scan", line 34, in <module>
    import univention.pkgdb
ImportError: No module named pkgdb
root@master631:~# dpkg -l python-univention-pkgdb
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                  Version               Description
+++-=====================-=====================-==========================================================
ii  python-univention-pkg 6.0.15-2.155.20121018 UCS - PkgDB
root@master631:~# 


Ansonsten können die Objekte nach dem Update verwendet werden und nach der Neuinstallation sind sie nicht vorhanden, können aber nachinstalliert und dann verwendet werden.
Comment 17 Lukas Walter univentionstaff 2012-10-19 10:31:24 CEST
> * Im UVMM werden die computers-Objekte noch verwendet:
> 
> Configure 40univention-virtual-machine-manager-schema.inst
> Object created: cn=UVMM,cn=custom
> attributes,cn=univention,dc=deadlock63,dc=local
> Object created: cn=ManagementServer,cn=UVMM,cn=custom
> attributes,cn=univention,dc=deadlock63,dc=local
> E: Invalid Syntax: module: "computers/managedclient" is not a Univention Admin
> Module.
> E: Invalid Syntax: module: "computers/mobileclient" is not a Univention Admin
> Module.
univention-virtual-machine-manager-schema (3.0.1-1) unstable; urgency=low
  * only add mobileclient/managedclient to ManageableBy extended attribute
    if "python-univention-directory-manager-modules-legacy-ucd-tcs" is
    installed (Bug #27617)

> * In Univention KDE scheinbar auch noch:
> 
> Configure 78univention-kde.inst
> WARNING: the following arguments are ignored: " "
> Object modified: cn=default,cn=univention,dc=deadlock63,dc=local
> unknown module policies/desktop.
univention-kde (7.0.3-1) unstable; urgency=low

  * only create desktop policies in joinscript if
    python-univention-directory-manager-modules-legacy-ucd-tcs
    is installed (Bug #27617)



svn 36458


> * Im neuen pkgdb postinst Skript scheint #DEBHELPER# zu fehlen, weshalb die
> Python Module nicht registriert werden:

Wird im Zuge von Bug #11431 angepasst.
Comment 18 Lukas Walter univentionstaff 2012-10-19 11:14:27 CEST
policies/desktop wurde wieder nach python-univention-directory-manager-modules verschoben.

svn 36461
Comment 19 Stefan Gohmann univentionstaff 2012-10-19 20:18:24 CEST
OK, ich habe univention-lib noch neu gebaut, danach hat alles wie gewünscht beschrieben.
Comment 20 Stefan Gohmann univentionstaff 2012-10-19 20:18:41 CEST
OK, ich habe univention-lib noch neu gebaut, danach hat alles wie gewünscht funktioniert.
Comment 21 Stefan Gohmann univentionstaff 2012-12-12 21:10:18 CET
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".