-
Elolvasod a dokumentációt.
-
Amit ezek után csinálsz, azt root-ként tegyed. Az
elérési utak csak Debian disztribúcióban érvényesek,
ha mást használsz, akkor értelemszerűen módosítani
kell.
-
Feltelepíted az OpenLDAP servert.
Ezt valószínüleg
megtalálod az általad használt disztribúcióban
is, a neked szimpatikus csomagkezelővel felrakod: apt-get
install openldap. Ennek azért van értelme, mert a
disztribúciónak megfelelő helyekre telepíti
a fileokat. A kérdésekre mindegy mit válaszolsz, később
felülírod a konfigurációs filet. Az openldap
csomaghoz ajánlott az nscd (Name Service Cache Daemon) telepítése
is, ami valamennyit gyorsít a működésén,
ne csodálkozz rajta, hogy az apt rögtön telepíti
is.
-
Leállítod a servert: /etc/init.d/openldap
stop.
-
Kitörlöd a hozzá adott adatbázist: rm
/var/lib/openldap/*.
-
Letöltöd a legújabb OpenLDAP szerver forráskódot
az
OpenLDAP
ftp serverről.
-
Letöltöd a szükséges patchet az OpenLDAP
ftp serverről.
-
Könyvtárat váltasz: cd /usr/src.
-
Bemásolod a letöltött forrást a /usr/src könyvtárba:
cp
~/ldap/openldap-release.tgz ..
-
Kitömöríted:
tar xfpvz openldap-release.tgz.
-
Könyvtárat váltasz: cd ldap.
-
Bemásolod a letöltött patchet a /usr/src/ldap könyvtárba:
cp
~/ldap/Albert-FitzPatrick-990519.tar.gz ..
-
Kitömöríted:
gzip -d Albert-FitzPatrick-990519.tar.gz.
A file NEM tar archív,
csak a neve az!!!
-
Megfoltozod a forráskódot: patch -p1
< Albert-FitzPatrick-990519.tar.
Ez fontos lépés,
enélkül csak úgy csinál majd, mintha műküdne,
pedig nem.
-
Lefordítod a megfoltozott szervert: ./configure,make
dep,make all.
-
Megkeresed az eredeti slapd binarist (which sapd), elrakod kesőbbre,
hátha valami nem sikerült: mv /usr/sbin/slapd
/usr/sbin/slapd.orig,és odamásolod,
amit fordítottál: cp /usr/src/ldap/severs/slapd
/usr/sbin/slapd.
-
Elmented ezt két filet a /etc/openldap/ könyvtárba:
roaming_netscape.at.conf,
roaming_netscape.oc.conf.
Ezek tartalmazzák
az ldap schema kiterjesztéseket a roaming profile tárolásához.
-
Elmented az eredeti slapd.conf filet: mv /etc/openldap/slapd.conf
/etc/openldap/slapd.orig.
-
Elmented a példafilet a /etc/openldap/slapd.conf
helyére.
Ez biztosan működőképes,
később ráérsz szerkeszteni, ha nem tetszik.
Amit ne változtass meg: a schemacheck maradjon off, és az
utolsó 3 access sor maradjon benne. Ennek az utóbbinak semmi
értelme, de enélkül nem működik, és
a sorrendjük is fontos.
-
Elmented az indító sciptet: cp /etc/init.d/openldap
/etc/init.d/openldap.orig.
-
Kissé átalakítod, mert az slapd, amit most fordítottál,
nem tudja, hol keresse a konfigurációs fileokat:
echo -n "Starting ldap server:"
start-stop-daemon --start --quiet --pidfile /var/run/slapd.pid
\
\ -exec $DAEMON
--
-f /etc/openldap/slapd.conf
echo -n " slapd"
-
Ha mindez sikerült, elindíthatod a szervert: /etc/init.d/openldap
start.
-
Megnézed, tényleg elindult: ps fax,
és valami ilyet kell látnod:
1870 ? S 0:00 [slapd]
1872 ? S
0:05 \_ [slapd]
1873 ? S 0:12 \_
[slapd]
-
Feltelepíted a szükséges utilityket: apt-get
install openldap-utils.
Ezt lehet a szerverre
is, de ha nem szeretsz előtte görnyedni, akkor mostantól
átülhetsz egy munkaállomáshoz.
Mostantól
dolgozz userként, hátha kevesebbet kell
ide
látogatnod.
-
Ezzel az adatbázissal létrehozod
a szükséges struktúrát: ldapmodify
-a -h <az ldapserver neve vagy cime>
-D "cn=root, o=Organization, c=Hu" -w secret < ./ldap/database.ldif.
Figyeled az outputját, nem szabad hibaüzenettel leállnia.
Ha ez megtörténik, akkor valami nem sikerült, menj vissza
a szerverhezz, állítsd le /etc/init.d/openldap
stop, törörld ki az adatbázist rm
/var/lib/openldap/*, nézd meg, mint rontottál el,
javítsd ki, és inndítsd újra a servert /etc/init.d/openldap
start. Ezután gyere vissza, és ismét próbálld
meg feltölteni az adatbázist. Ezzel a filelal lesz később
a legtöbb probléma. Ha túljutottál a kezdeti
problémákon, egy ehhez hasonló filet kell írnod,
amiben az összes felhasználó szerepel. Sok egyébb
információt is tárolhatsz benne, ezeket az slapd.oc.conf
fileból tudod kinézni. Viszont rendkívül allergiás
a szintaktikára, egy felesleges szóköz, vagy soremelés,
tabulátor, ilyesmi teljesen értelmezhetetlen hibaüzeneteket
produkál. Szépen megformázni ne is akard, örülj,
ha működik, csak egyszer van rá szükség,
ha el nem rontasz valamit. Amikor megcsinálod a véglegeset,
érdemes először papíron rajzolgatni, mert könnyű
belegabajodni.
-
Ellenőrzöd, hogy sikerült-e: ldapsearch
-b "o=Organization, c=Hu" -h <az ldapserver
neve vagy címe> 'objectclass=*'.
Ekkor kilistázza a teljes adatbázist. Ennek meg kell egyeznie
a felvitt adatbázissal. A -b paraméter beállítása
fontos, ha a /etc/slapd.conf fileban megadott suffixnél feljebb
próbálsz bármilyen műveletet végezni,
akkor objectclass violation errort ad.
-
Más nincs is hátra, mint a Navigatornak elmagyarázni,
hogy ldap server is van a világon.
Ehhez a
preferences.js
filet kell módosítani. A másik fajta Netscapeet használóknak
ez a c:\Program Files\Netscape\Users\Usernev\prefs.js néven van,
jobb emberek a /home/username/.netscape/preferences.js filet keressék.
Aki szereti, megcsinálhatja
a grafikus felületen keresztül is. A user login nevének,
illetve a user profile nevének meg kell egyeznie az ldapszerverbe
felvett usernévvel, különben a $USERID-t a user nevével
kell helyettesíteni.
-
Ezek után újraindítod a Netscape-et, és kész.