ldap config hiba (HOST direktíva)

sziasztok!

mivel nem értek az ldap-hoz, ezért gondoltam keresek egy jó howto-t, összeütök valami működő dolgot és tanulmányozom. elvégre életben jobban meg lehet figyelni valamit, meg lehet érteni :) a talált dokumentum, ami amúgy nagyon jó, pont kapóra jött más miatt is:
http://www.mithrandir.hu/doc/book/node51.html

elakadtam viszont egy részen, szeretném a segítségét kérni annak, aki tapasztaltabb a témában. a jelzett oldalon van egy sor (odáig a teljes dokumentum meg van csinálva!), ami nálam hibát ad vissza:

# slapindex -f /etc/ldap/slapd.conf

nekem, lévén nem a doksiban szereplő debian, hanem egy ubuntu áll rendelkezésemre, ilyen konfigfile-om nincs. nekem ott a jelzett helyen egy ldap.conf állomány van (a szerzőt kérdeztem, hogy vajh elírás-e csak, de szerinte a két disztrib különbsége). próbaképpen az én konfigomra (tehát az ldap.conf-ra) lefuttattam a jelzett parancsot. minden kimenete megegyezett, bíztam a sikerben. csak egy hibát generál, amit nem tudok mire vélni. tudtok valami ötlettel segíteni mi lehet a probléma?

WARNING!
Runnig as root!
There's a fair chance slapd will fail to start.
Check file permissions!

/etc/ldap/ldap.conf: line 15: unknown directive outside backend info and database definitions.
slapindex: bad configuration file!

gugliztam egy adagot, hátha megfejtem egyedül, de csak olyasmiket láttam, hogy a host helyett uri paraméterrel próbálkozzak. megpróbáltam, nem sikerült (a manual szerint host paraméter elfogadott). mi lehet a gond? biztos banális, de még nem értek hozzá, ezért nem látom a hibát. minden segítségnek örülnék! előre is köszi!

Hozzászólások

nezd meg az

/etc/default/slapd

allomany elso bekezdeset, ott kell beallitani a config file helyet es nevet. intrepid alatt ez a

/etc/ldap/slapd.d

, ebben az allomanyban allitod be a szerver parametereit es ezt kell megadnod indexelesnel is. az ldap.conf a kliensek beallitasara szolgal


# Location of the slapd configuration to use.  If using the cn=config          
# backend to store configuration in LDIF, set this variable to the             
# directory containing the cn=config data; otherwise set it to the location    
# of your slapd.conf file.  If empty, use the compiled-in default              
# (/etc/ldap/slapd.d). 
SLAPD_CONF=

udv Zoli

a jelzett helyen levő fileban (deafulton belül) az adott sor üres, és írják, hogy akkor a default útvonalat nézi (ott amiket találtam, attól egy pillanatra felállt a hajam :)

ismered a linkelt dokumentumot? elvileg egy működő slapd konfigolás van benne leírva, de ott, hogy "egészítsük ki a slapd.conf állományunkat" egy részt elhanyagol nagyvonalúan. nevezetesen azt, hogy ilyen file-om nincs is :) egy default ldap.conf-ot fogok letölteni, hogy visszacsináljam amit ott módosítottam és megnézem, hogyha írok egy slapd.conf file-t ahogy leírja, akkor vajon mi lesz.

próbált már valaki vajon eszerint a doksi szerint haladva ubuntu-n megcsinálni egy ilyet...? bevallom reménykedtem azért, hogy ennél könnyebben eljutok odáig, hogy működjön és akkor tudom tanulmányozgatni, de egylőre többet guglizgatok, mint amit meg is értek belőle :)

elvileg az ldap szerver egy samba login backendje lesz majd, és ugyan azon a gépen lesz mindkettő. nagyon macerás odáig eljutni a fentiek ismeretében?

--
xterm

a doksi debian etch-hez keszult, en lenny alatt hasznalom hasonlo beallitasokkal, nekem igy nez ki az elso bekezdes:


# Default location of the slapd.conf file. If empty, use the compiled-in
# default (/etc/ldap/slapd.conf). If using the cn=config backend to store
# configuration in LDIF, set this variable to the directory containing the
# cn=config data.
SLAPD_CONF=

ha van slapd.d allomany a gepeden akkor mi a tartalma?

udv Zoli

nekem csak egy ilyen könyvtár van, tele alkönyvtárakkal és file-okkal. sokkal inkább hasonlít a tartalma egy ldap struktúrához, mint könyvtárstruktúrához. :s

egy kis ízelítő:

/etc/ldap/slapd.d
/etc/ldap/slapd.d/cn=config
/etc/ldap/slapd.d/cn=config.ldif
/etc/ldap/slapd.d/cn=config/cn=module{0}.ldif
/etc/ldap/slapd.d/cn=config/cn=schema
/etc/ldap/slapd.d/cn=config/cn=schema.ldif
/etc/ldap/slapd.d/cn=config/olcDatabase={-1}frontend.ldif
/etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif
/etc/ldap/slapd.d/cn=config/olcDatabase={1}bdb.ldif
/etc/ldap/slapd.d/cn=config/cn=schema/cn={0}core.ldif
/etc/ldap/slapd.d/cn=config/cn=schema/cn={1}cosine.ldif
/etc/ldap/slapd.d/cn=config/cn=schema/cn={2}nis.ldif
/etc/ldap/slapd.d/cn=config/cn=schema/cn={3}inetorgperson.ldif

[/quot]

az általad is bemásolt állomány nekem a defaultsban levő slapd állomány tartalma (illetve ugye ennek az eleje. pont ilyen, mint nálad)

--
xterm

config.ldif
dn: cn=config
objectClass: olcGlobal
cn: config
olcArgsFile: /var/run/slapd/slapd.args
olcLogLevel: none
olcPidFile: /var/run/slapd/slapd.pid
olcToolThreads: 1
structuralObjectClass: olcGlobal
entryUUID: 5316e2ba-5c7e-102d-89fc-3331c99ff408
creatorsName: cn=config
createTimestamp: 20081212095225Z
entryCSN: 20081212095225.662147Z#000000#000#000000
modifiersName: cn=config
modifyTimestamp: 20081212095225Z
cn\=config.ldif (END)

modules.ldif
dn: cn=module{0}
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_bdb
structuralObjectClass: olcModuleList
entryUUID: 5316fa8e-5c7e-102d-89fd-3331c99ff408
creatorsName: cn=config
createTimestamp: 20081212095225Z
entryCSN: 20081212095225.662883Z#000000#000#000000
modifiersName: cn=config
modifyTimestamp: 20081212095225Z

bevallom nekem itt picit úgy tűnik, hogy "sok lesz ez most" alaposabb infók nélkül, mert amilyen howtokat találtam, azok ilyenről semmit nem írtak :S látsz esélyt a megfejtésre?

--
xterm

lehet, hogy küzdök még vele egy kicsit, de lehet, hogy csak jövőre folytatom már a kísérletezgetést. vagy keresek egy ubuntu specifikusabb doksit. főleg mert átheggeszteni egyiket a másikra csak akkor menne, ha már érteném ezt a fura szitut ;) na mind1, meglesem még. egyelőre nem adom fel, csak cseppet zsibbasztó most. mindenesetre köszönöm, hogy próbáltál segíteni!

--
xterm

ez nem ubuntu specifikussag. az openldapnak ketfele formatumu konfiguracioja lehetseges. a lennyben es az intrepidben ugyanolyan verzioszamu openldap szerver mukodik csak az ubuntuban az uj formatumu beallitas az alapertelmezett de ha kezzel beallitod akkor a regi formatum is mukodokepes, mint ahogy a lennyben mukodik is. a doksi etch-re keszult amiben 2.3 sorozatu mig a lenny/intrepidben 2.4 sorozatu a szerver ezert peldaul a replikaciot modositani kell hogy mukodjon

udv Zoli

akkor kifogtam az "átmeneti" időt a próbálkozásokra? :) na, ez az én szokásos szerencsém :) mindenesetre nem fogom feladni, ezek szerint van még remény. ünnepek alatt már nem játszom velük, de aztán folytatom, mert kíváncsi vagyok és meg is kéne tanulgatni, jól jöhet még valamire...

--
xterm