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:~#