Problem: Die Systemdiagnose zeigt UCS@School group conssistency

Problem:

Die Systemdiagnose zeigt in etwa:

UCS@school: test for inconsistencies between class/working group memberships and school memberships. The following problems were found: cn=DEMOSCHOOL-Democlass,cn=klassen,cn=schueler,cn=groups,ou=DEMOSCHOOL,dc=EXAMPLE,dc=DOM - uid=demo_student,cn=temp,cn=users,ou=DEMOSCHOOL,dc=EXAMPLE,dc=DOM has no ucsschoolRole, but is in group

Untersuchung:

Wichtig ist der CN-Pfad, in diem sich das Objekt befindet:

cn=temp,cn=users,ou=DEMOSCHOOL,dc=EXAMPLE,dc=DOM

Hierbei handelt es sich um einen temporären Pfad, welcher so eigentlich nicht dauerhaft in den uniqueMember-Attributen stehen sollte.

Ein univention-ldapsearch auf das objekt ergibt folgende Ausgabe:

root@example:~# univention-ldapsearch -LLL -b uid=demo_student,cn=temp,cn=users,ou=DEMOSCHOOL,dc=EXAMPLE,dc=DOM '*' '+'
No such object (32)
Matched DN: cn=temp,cn=users,ou=DEMOSCHOOL,dc=EXAMPLE,dc=DOM

Lösung

Da das Objekt nicht mehr existiert, müssen wir das uniqueMember-Attribut in der entsprechenden Gruppe entfernen

root@example:~# /usr/share/univention-directory-manager-tools/proof_uniqueMembers
Checking if users are member of their primary group...
Checked 755 posixAccounts, fixed 0 issues.
Checking if group-members exist...
Warning: No member for DN 'uid=demo_student,cn=temp,cn=users,ou=DEMOSCHOOL,dc=EXAMPLE,dc=DOM', will be removed
Removing member DN 'uid=demo_student,cn=temp,cn=users,ou=DEMOSCHOOL,dc=EXAMPLE,dc=DOM' from 'cn=DEMOSCHOOL-Democlass,cn=klassen,cn=schueler,cn=groups,ou=DEMOSCHOOL,dc=EXAMPLE,dc=DOM'
Checked 208 posixGroups, fixed 1 issues.
There were 1 warning(s)!

Anschließend kann die Systemdiagnose entweder über die UMC oder über die Konsole erneut ausgeführt werden:

root@example:~# python /usr/share/pyshared/univention/management/console/modules/diagnostic/plugins/904_ucsschool_remove_from_school_consistenceny.py
root@example:~#