eGroupware LDAP contacts - nem működik

 ( KAMI911 | 2010. február 16., kedd - 16:39 )

Van egy telepített eGropwarem. LDAP alapján jelentkezhetnek be a felhasználók. Szeretném, hogy a contactok is LDAP-ban legyenek, SQL helyett. Az LDAP-ba át is lehet migrálni az adatokat. Meg is jelenik minden kontakt, de ha beállítom, hogy SQL-t használjon, akkor csak olvasható lesz a címjegyzék, nem lehet újat hozzáadni (az új ablak megjelenik, de üres) és az addressbook Site Configja sem működik többé (nem jelennek meg a beállítások, hibaözenet nincs). Ha SQL-ben visszaállítom a contact repot SQL-re akkor megint működni kezd minden.

Mi lehet a baj? Esetleg megtudnátok osztani velem egy működő slapd.conf-ot? Talán ott baltáztam el valamit?

Próbáltam a dokumentációban írt további jogosultságkezeléssel is.

Előre is köszönöm!

KAMI

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Van esetleg valami ötlet, hogyan oldjam meg ezt a problémát?

KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey

Loglevel emelése mellett erre jutottam:

Fatal error: Call to a member function supportsObjectClass() on a non-object in /var/www/gw/addressbook/inc/class.addressbook_ldap.inc.php on line 271

KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey

Továbblendülve a problémán most ezt tapasztalom:

(apache2 error log)

[Thu Mar 11 10:02:55 2010] [error] [client 85.159.50.18] PHP Warning: ldap_search(): supplied argument is not a valid ldap link resource in /usr/share/egroupware/addressbook/in
c/class.addressbook_ldap.inc.php on line 819
[Thu Mar 11 10:02:56 2010] [notice] child pid 30629 exit signal Segmentation fault (11)

Van valami ötleted, hogyan lehetne megfejteni a problémát?

KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey

Ha az apacs segmentation faultot dob, akkor meg kene nezni, hogy egyaltalan milyen PHP van fenn, meg honnet van ahhoz php_ldap.so.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Az az érdekes, hogy phpldapadmin megy, az ldap amúgy megy, a egroupware tudja használni címjegyzékhez, csak a syncml-es szinkronizációnál van ez a hiba.

Kérdésedre a válasz:
ii php5 5.2.10.dfsg.1-2ubuntu6.4
ii apache2.2-bin 2.2.12-1ubuntu2.1
ii libldap-2.4-2 2.4.18-0ubuntu1
ii php5-ldap 5.2.10.dfsg.1-2ubuntu6.4

phpinfo()-ból:
LDAP Support enabled
RCS Version $Id: ldap.c,v 1.161.2.3.2.18 2009/06/15 15:18:48 patrickallaert Exp $
Total Links 0/unlimited
API Version 3001
Vendor Name OpenLDAP
Vendor Version 20418
SASL Support Enabled

KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey

Akkor lehet h valami mas miatt dob segfaultot, mindenesetre korbe kell nezni. Lehet h a syncml-lel csinal hulyeseget.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Ahogy nézem a syncml támogatás a Horde programból jön. Lehet ott van valami probléma.

KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey

Nem is tudtam hogy az eGw horde magokat hordoz...
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Úgy tűnik sikerült javítani. Az LDAP connect resource-sza nem volt megfelelő, mert a kapcsolódáshoz nem megfelelő paramétereket használ. Simán kikommenteztem és akkor az alapbeállításokat használva jól megy. Majd valami diffet csinálok róla.

KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey