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
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';
Gut, definiere ich halt "uidpool_dn". Da der String nicht in config.php nicht auftaucht habe ich nach etwas googeln folgende Zeile eingetragen: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
Code: Alles auswählen
$ldapserver->SetValue($i,'auto_number','uidpool_dn','sambaDomainName=halo,dc=halo,dc=net');
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.Fatal error: Call to a member function SetValue() on a non-object in /etc/phpldapadmin/config.php on line 318
Vielleicht hat ja jemand eine Idee. So schwierig kann das doch eigentlich nicht sein.