UID-Pool mit phpldapadmin

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
grenzlaeufer
Beiträge: 40
Registriert: 29.09.2005 09:13:43
Wohnort: Hannover

UID-Pool mit phpldapadmin

Beitrag von grenzlaeufer » 02.05.2010 18:03:01

Hallo zusammen,

ich versuche jetzt schon zum zweiten mal vergeblich in phpldapadmin einen UID-Pool einzubinden. Dabei will ich auf den UID-Pool in SambaDomainName mit zugreifen.

Software:
* slapd: 2.4.11-1+lenny1
* phpldapadmin: 1.1.0.5-6+lenny1

Mein sambaDomainName-Objekt sieht wie folgt aus:

Code: Alles auswählen

dn: sambaDomainName=halo,dc=halo,dc=net
objectClass: top
objectClass: sambaDomain
objectClass: sambaUnixIdPool
sambaDomainName: halo
sambaSID: S-1-5-21-968810593-1981618464-4195942691
uidNumber: 1000
gidNumber: 1000
structuralObjectClass: sambaDomain
entryUUID: 800dd7c6-ea29-102e-8a0d-a7ef33524cff
creatorsName: cn=admin,dc=halo,dc=net
createTimestamp: 20100502112756Z
sambaNextRid: 10001
entryCSN: 20100502152159.639537Z#000000#000#000000
modifiersName: cn=admin,dc=halo,dc=net
modifyTimestamp: 20100502152159Z
Über folgende Direktiven in /etc/phpldapadmin/config.php versuchete ich erst den UID-Pool zu aktivieren:

Code: Alles auswählen

$ldapservers->SetValue($i,'auto_number','enable',true);
$ldapservers->SetValue($i,'auto_number','mechanism','uidpool');
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'sambaDomainName=halo,dc=halo,dc=net';
Beim anlegen eines neuen Users bekam ich dann die Fehlermeldung:
You found a non-fatal phpLDAPadmin bug!
Fehler: Undefined index: uidpool_dn (E_NOTICE)
Datei: server_functions.php line 3142, caller cmd.php
Versions: PLA: 1.1.0.5, PHP: 5.2.6-1+lenny8, SAPI: apache2handler
Web server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch
Please check and see if this bug has been reported.
error Error
uidpool_dn not found. Please check filter (arg 3) or set up uidpool_dn in config file
Gut, definiere ich halt "uidpool_dn". Da der String nicht in config.php nicht auftaucht habe ich nach etwas googeln folgende Zeile eingetragen:

Code: Alles auswählen

$ldapserver->SetValue($i,'auto_number','uidpool_dn','sambaDomainName=halo,dc=halo,dc=net');
Darauf bekam ich die Fehlermeldung:
Fatal error: Call to a member function SetValue() on a non-object in /etc/phpldapadmin/config.php on line 318
Mit dem Search-Mechanismus bekomme ich zwar eine richtige UID jedoch finde ich das Verfahren fehleranfällig, da auch UIDs von gelöschten Usern vergeben werden könnten, und die neuen User theoretisch auf Daten der gelöschten User zugreifen könnten.

Vielleicht hat ja jemand eine Idee. So schwierig kann das doch eigentlich nicht sein.

Antworten