[Debian] Slapd wil niet echt

Pagina: 1
Acties:
  • 194 views sinds 30-01-2008
  • Reageer

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
Ik probeer een OpenLDAP server op te zetten onder Debian (stable) zoals beschreven staat in de laatste Linux Magazine.
Nu heb ik 'slapd' geprobeerd te installeren middels een simpele
code:
1
apt-get install slapd

Hier gaat het al mis. Apt komt met de volgende melding:
code:
1
2
3
4
5
6
Setting up slapd (2.0.23-6.3) ...
dpkg: error processing slapd (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 slapd
E: Sub-process /usr/bin/dpkg returned an error code (1)

Dus heb ik d.m.v. Midnight Commander de .deb file van slapd maar uitgepakt, en handmatig de files geinstalleerd...

Nu heb ik /etc/ldap/slapd.conf aangemaakt en het volgende erin gezet:
code:
1
2
3
4
5
6
7
8
9
10
include /etc/ldap/schema/                                                       
include /etc/ldap/schema/cosine.schema                                          
include /etc/ldap/schema/inetorgperson.schema                                   
include /etc/ldap/schema/nis.schema                                             
                                                                                
database        dbd                                                             
suffix          "dc=spindent"                                                   
rootdn          "cn=Administrator,dc=spindent"                                  
rootpw          password                                                          
directory       /var/lib/ldap/spindent

Nu wil ik slapd starten, maar krijg ik de volgende foutmelding:
code:
1
2
3
4
spisvr02:/etc/init.d# ./slapd start
Starting OpenLDAP: slapd/etc/ldap/schema/cosine.schema: line 1039: ObjectClass not found: "person"
.
spisvr02:/etc/init.d#


Ik kom er niet uit. Heb de foutmelding in Google gegooid, maar die kwam ook met weinig bruikbaars :/

  • Sihaya
  • Registratie: Juni 2001
  • Niet online

Sihaya

Pasfoto:

De objectclass person wordt in core.schema gedefinieerd dit schema moet er dus ook nog bij.

include /etc/ldap/schema/core.schema

signature has expired


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
Al gedaan..hielp niet. Kreeg precies de zelfde foutmelding :/

[ Voor 5% gewijzigd door Tomaat op 17-04-2004 15:50 ]


Verwijderd

Het maakt uit in welke volgorde je de schama's in je slapd.conf hebt staan.

OpenLDAP werkt niet op machines met een PA-Risc CPU en Debian. Dan geeft BerkeleyDB een SIGBUS. (known issue bij sleepycat)

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
Ik heb die config file gewoon overgetypt uit het artikel in Linux Magazine.

In die machine zit een Pentium 2 CPU. En waarom zou het niet werken onder Debian als ie wel in de stable repository zit :?

P.s. Ik HEB slapd draaiend gehad op een Debian machine..maar dat is een tijd geleden en weet niet meer precies hoe ik dat gedaan had...

Verwijderd

Tomaat schreef op 18 april 2004 @ 09:32:
In die machine zit een Pentium 2 CPU. En waarom zou het niet werken onder Debian als ie wel in de stable repository zit :?
Ook in stable zitten bugs. Op een Pentium 2 werkt het zeker.
Tomaat schreef op 17 april 2004 @ 14:57:
code:
1
2
3
4
include /etc/ldap/schema/                                                       
include /etc/ldap/schema/cosine.schema                                          
include /etc/ldap/schema/inetorgperson.schema                                   
include /etc/ldap/schema/nis.schema
Waarom include je de directory?

Je moet core laden voordat je cosine kan laden.
Probeer dit eens:
code:
1
2
3
4
include /etc/ldap/schema/core.schema                                                       
include /etc/ldap/schema/cosine.schema                                          
include /etc/ldap/schema/inetorgperson.schema                                   
include /etc/ldap/schema/nis.schema


Het root/admin/Manager password kan bij OpenLDAP op 3 manieren worden opgeslagen:
1. In slapd.conf (wat jij hebt, niet meer rechten geven dan 600!)
2. In een aparte config.
3. In de directory. (default bij Debian Sid)

Je hebt een vreemde suffix. (dc=spident). Gebruikelijker is "dc=examle, dc=org". Je kan volgensmij ook een X.500 stijl suffix nemen. (o=spident)

[ Voor 15% gewijzigd door Verwijderd op 18-04-2004 11:44 ]


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
Verwijderd schreef op 18 april 2004 @ 11:38:
Ook in stable zitten bugs. Op een Pentium 2 werkt het zeker.
Hmm..ok. Maar de installatie werkt al niet eens.. En dat had ik ook al toen ik het een voorgaande keer geinstalleerd had. Heeft nog niemand dat ontdekt ofzow :?
Verwijderd schreef op 18 april 2004 @ 11:38:
Waarom include je de directory?
Omdat dat in dat artikel ook gedaan werd :)
Verwijderd schreef op 18 april 2004 @ 11:38:
Je moet core laden voordat je cosine kan laden.
Probeer dit eens:
code:
1
2
3
4
include /etc/ldap/schema/core.schema                                                       
include /etc/ldap/schema/cosine.schema                                          
include /etc/ldap/schema/inetorgperson.schema                                   
include /etc/ldap/schema/nis.schema
Ok gedaan..die foutmelding ben ik nu kwijt:
code:
1
2
3
4
spisvr02:/etc/init.d# ./slapd start
Starting OpenLDAP: slapdUnrecognized database type (dbd)
.
spisvr02:/etc/init.d#

Weer een nieuwe foutmelding dus..
Moet ik een ander type kiezen (ldbm ofzo) of moet ik nog een andere file includen? Ik heb btw ook 'bdb' geprobeerd..zelfde resultaat..

[...]
Verwijderd schreef op 18 april 2004 @ 11:38:
Je hebt een vreemde suffix. (dc=spident). Gebruikelijker is "dc=examle, dc=org". Je kan volgensmij ook een X.500 stijl suffix nemen. (o=spident)
Ik heb voor deze suffix gekozen, omdat 'spindent' het domein is waar mijn Samba PDC ook in hangt inclusief alle workstations (NT4/2K/XP) :)

Dit is nu mijn confige file:
/etc/ldap/slapd.conf
code:
1
2
3
4
5
6
7
8
9
10
include /etc/ldap/schema/core.schema                                            
include /etc/ldap/schema/cosine.schema                                          
include /etc/ldap/schema/inetorgperson.schema                                   
include /etc/ldap/schema/nis.schema                                             
                                                                                
database        dbd                                                             
suffix          "dc=spindent"                                                   
rootdn          "cn=Administrator,dc=spindent"                                  
rootpw          password                                                          
directory       /var/lib/ldap/spindent

Maar nog steeds geen werkende slapd...
Roept u maar :)

[ Voor 5% gewijzigd door Tomaat op 18-04-2004 14:08 ]


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
Woei!!
Ik heb
code:
1
database        dbd

veranderd in
code:
1
database        ldbm

resultaat: It's alive! :D

Is het wel een goed id op LDBM als database fomaat te gebruiken of kan ik toch beter even verder knutsellen met Berkley DB?

Hmmz..gegevens invoeren wil nog niet echt lukken.
Ik heb phpLDAPadmin installeerd. Als ik dan probeer bijvoorbeeld een user toe te voegen, komt phpldapadmin met de melding:
code:
1
The container you specified (dc=spindent) does not exist. Please go back and try again.

Hmmz...

[ Voor 37% gewijzigd door Tomaat op 18-04-2004 15:15 ]


  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Ten eerste zou ik is kijken wat er mis gaat met het installeren van die deb:

Kijk is in /var/lib/dpkg/info (daar staan de install scripts en kijk dan even naar slapd.postinst en slapd.preinst (volgens mij heten die files zo)

En ik zit ook een beetje met het feit dat het er op lijkt dat jij niet alle dependencies geinstalleerd hebt. Want hij neemt als het goed is bdb mee. (Berkerly DB)

Ik zelf heb openldap uit unstable gepakt en die tegen stable gebakken dit overigens wel met de mirror van bunk er naast:

deb http://www.fs.tum.de/~bunk/debian woody/bunk-1 main contrib non-free

En over die laatste error gesproken. Je eerste entry in ldap bestaat nog niet dus die zul je eerst moeten aanmaken voordat je wat kan zien in phpLDAPadmin.

Succes :)

Google, Het mirakel van de 21e eeuw!!!!


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
active2 schreef op 18 april 2004 @ 20:22:
Ten eerste zou ik is kijken wat er mis gaat met het installeren van die deb:

Kijk is in /var/lib/dpkg/info (daar staan de install scripts en kijk dan even naar slapd.postinst en slapd.preinst (volgens mij heten die files zo)
Die files zijn niet aanwezig.. :/
Alleen
code:
1
2
3
4
spisvr02:/var/lib/dpkg/info# ls -lia | grep slapd
 145663 -rw-r--r--    1 root     root          315 Apr 17 14:29 slapd.list
 630326 -rwxr-xr-x    1 root     root          317 Jan 10  2003 slapd.postrm
spisvr02:/var/lib/dpkg/info#

In slapd.list staan alleen de files die onder /etc staan en in slapd.postrm staat een script om slapd te uninstallen.
active2 schreef op 18 april 2004 @ 20:22:
En ik zit ook een beetje met het feit dat het er op lijkt dat jij niet alle dependencies geinstalleerd hebt. Want hij neemt als het goed is bdb mee. (Berkerly DB)
Dat vond ik zelf idd ook raar. Berkley DB word ook verder niet genoemt in dat artikel.. Maar ik zag het staan in een RTFM die ik met Google gevonden had..

Misschien maar eens even een mailtje sturen naar Linux Magazine (8>

[...]
active2 schreef op 18 april 2004 @ 20:22:
En over die laatste error gesproken. Je eerste entry in ldap bestaat nog niet dus die zul je eerst moeten aanmaken voordat je wat kan zien in phpLDAPadmin.
[...]
En die entry is? :)

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Iets in de trant van:
dn: dc=example,dc=net
objectClass: top
objectClass: dcObject
objectClass: organization
dc: example
o: example
Hmm dat slapd pakket van jou klopt van geen kant er hoort namelijk nog een paar install scripts bij te zitten.

Ik zal even voor je kijken.

Inderdaad klopt niet. Ik heb net even in de source packages van de stable branch gekeken:
server:/usr/src/slapd-check/openldap2-2.0.23/debian# ls
changelog libldap2.conffiles slapd.conf slapd.postrm
control libldap2.postinst slapd.conffiles slapd.prerm
copyright libldap2.prerm slapd.config slapd.templates
general.postinst libldap2.shlibs slapd.init slapd.templates.de
general.prerm rules* slapd.postinst
Ik heb ook even in dat deb pakket zelf gekeken:
server:/usr/src/slapd-check/DEBIAN# ls
conffiles config* control postinst* postrm* prerm* templates
(die * achter de files betekend dat ze executable zijn)

Nou is mijn vraag waar heb jij slapd vandaan ? Wat staat er in je sources.list ?

Waarschijnlijk is het een custom compiled package die ergens anders vandaan komt. En niet uit de debian stable tree.

[ Voor 62% gewijzigd door active2 op 19-04-2004 10:08 ]

Google, Het mirakel van de 21e eeuw!!!!


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
code:
1
2
3
4
5
6
spisvr02:/# cat /etc/apt/sources.list

deb http://www.debian.nl/debian stable main contrib
deb http://security.debian.org/ stable/updates main
deb-src http://www.debian.nl/debian stable main contrib
spisvr02:/#

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
Ik heb nu geprobeerd een LDIFF file te maken met een user Postmaster erin:
code:
1
2
3
4
5
6
7
8
dc=spindent
objectClass=organization 
description=Spindent 

cn=Postmaster, dc=spindent 
objectClass=organizationalRole 
cn=Postmaster 
description= Postmaster - postmaster@spindent

Commando:
code:
1
ldapadd -f test1 -D "cn=Administrator, dc=spindent" -W

Krijg dan ook de melding: Object not found :/

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Inderdaad mijn sources.list ziet er iets anders uit ;)

Ik heb er nog een mirror bij die redelijk goeie software levert en die software is ook iets meer bij de tijd dan stable. (Deze mirror wordt overigens gemaakt door 1 van de Debian maintainers).

Mijne ziet er zo uit:

code:
1
2
3
4
5
6
7
8
9
10
11
file:///usr/src debs/

deb ftp://ftp.debian.nl/debian stable main contrib non-free
deb ftp://ftp.debian.nl/debian-non-US stable/non-US main contrib non-free

deb http://www.fs.tum.de/~bunk/debian woody/bunk-1 main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free

deb-src http://ftp.debian.nl/debian unstable main contrib non-free
deb-src http://ftp.debian.nl/debian-non-US unstable/non-US main contrib non-free


Ik heb eventueel wel een mirror voor je waar slapd plus dependencies staan. Maar dan heb je wel die mirror van bunk nodig. (Mail dan even naar matthijs@cacholong.nl)

Weet je zeker dat je in /etc/ldap/slapd.conf een rootdn en een rootpw hebt staan ? En lees ook even de manpage van slapd.conf door en hou daar de configuratie naast. (Dan wordt het wel duidelijk wat er bedoeld wordt)

Google, Het mirakel van de 21e eeuw!!!!


  • Bas!
  • Registratie: April 2000
  • Laatst online: 30-11-2025
Tomaat, je probleem is de verschillen tussen openldap 2.0 en 2.1, bij debian stable zit 2.0 en die gebruikt ldbm als backend. Die howto is gebaseerd op 2.1, wil je 2.1 kijk dan eens op backports.org, er is verder niets mis met je sources.list. Ik zou eerder voor backports.org gaan dan een of andere vage loner die zelf debian packages maakt. Backports is dan toch wat meer bekend en dus meer getest en waarschijnlijk beter gemaintained.

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Bas! schreef op 21 april 2004 @ 15:58:
Tomaat, je probleem is de verschillen tussen openldap 2.0 en 2.1, bij debian stable zit 2.0 en die gebruikt ldbm als backend. Die howto is gebaseerd op 2.1, wil je 2.1 kijk dan eens op backports.org, er is verder niets mis met je sources.list. Ik zou eerder voor backports.org gaan dan een of andere vage loner die zelf debian packages maakt. Backports is dan toch wat meer bekend en dus meer getest en waarschijnlijk beter gemaintained.
Yeah da's idd nog beter al wil ik mezelf niet als "een of andere vage loner die zelf debian packages maakt zien" zien :)

Ik backport mijn packages uit unstable. :)

Google, Het mirakel van de 21e eeuw!!!!


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
Ok dan!

Met de backports repository aan m'n sources.list toe gevoegd te hebben, slapd ge apt-get..draait ie :D
Many thnx!

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
*zucht*

Ik heb het weer stuk gemaakt :/
Ik wilde een nieuwe versie van Samba installeren (Samba 3 uit backprorts.org). Ik draaide nog met 2.2.8a namelijk..
Eerst samba 2.2.8a verwijderd en toen
code:
1
apt-get install samba
gedaan. Ging allemaal goed. Maar hij gaf een foutmelding van slapd, die kon die niet configureren. (zelfde error die hier boven ook staat) Wat bleek, er draaide nog een process van slapd..deze gekilled en toen
code:
1
dpkg --configure slapd
gedaan. Dit ging nu wel goed..
Hmmz..de configuratie had wel m'n bestaande config file (/etc/ldap/slapd.conf) overschreven, dus dat heb ik even opnieuw moeten instellen conform bovenstaande configuratie.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
spisvr02:/etc/ldap# cat slapd.conf
# This is the main slapd configuration file. See slapd.conf(5) for more
# info on the configuration options.

#######################################################################
# Global Directives:

# Features to permit
#allow bind_v2

# Schema and objectClass definitions
include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/nis.schema
include         /etc/ldap/schema/inetorgperson.schema

# Schema check allows for forcing entries to
# match schemas for their objectClasses's
schemacheck     on

# Where the pid file is put. The init.d script
# will not stop the server if you change this.
pidfile         /var/run/slapd/slapd.pid

# List of arguments that were passed to the server
argsfile        /var/run/slapd.args

# Read slapd.conf(5) for possible values
loglevel        0

# Where the dynamically loaded modules are stored
modulepath      /usr/lib/ldap
moduleload      back_bdb

#######################################################################
# Specific Backend Directives for bdb:
# Backend specific directives apply to this backend until another
# 'backend' directive occurs
backend         bdb

#######################################################################
# Specific Backend Directives for 'other':
# Backend specific directives apply to this backend until another
# 'backend' directive occurs
#backend                <other>

#######################################################################
# Specific Directives for database #1, of type bdb:
# Database specific directives apply to this databasse until another
# 'database' directive occurs
database        bdb

# The base of your directory in database #1
suffix          "dc=spindent"

# The root DN
rootdn          "cn=admin,dc=spindent"

# The root password
rootpw          password

# Where the database file are physically stored for database #1
directory       "/var/lib/ldap"

# Indexing options for database #1
index           objectClass eq

# Save the time that the entry gets modified, for database #1
lastmod         on

# Where to store the replica logs for database #1
# replogfile    /var/lib/ldap/replog

# The userPassword by default can be changed
# by the entry owning it if they are authenticated.
# Others should not be able to see it, except the
# admin entry below
# These access lines apply to database #1 only
access to attribute=userPassword
        by dn="cn=admin,dc=spindent" write
        by anonymous auth
        by self write
        by * none

# Ensure read access to the base for things like
# supportedSASLMechanisms.  Without this you may
# have problems with SASL not knowing what
# mechanisms are available and the like.
# Note that this is covered by the 'access to *'
# ACL below too but if you change that as people
# are wont to do you'll still need this if you
# want SASL (and possible other things) to work 
# happily.
access to dn.base="" by * read

# The admin dn has full write access, everyone else
# can read everything.
access to *
        by dn="cn=admin,dc=spindent" write
        by * read

# For Netscape Roaming support, each user gets a roaming
# profile for which they have write access to
#access to dn=".*,ou=Roaming,o=morsnet"
#        by dn="cn=admin,dc=spindent" write
#        by dnattr=owner write

#######################################################################
# Specific Directives for database #2, of type 'other' (can be bdb too):
# Database specific directives apply to this databasse until another
# 'database' directive occurs
#database        <other>

# The base of your directory for database #2
#suffix         "dc=debian,dc=org"
spisvr02:/etc/ldap#
Maar nu werkt het dus weer niet :? Iets duidelijker: als ik met phpldapadmin verbinding maak, krijg ik alleen "dc=spindent" in het linker menu te zien. Hier stond voorheen ook "cn=admin" onder..die is nu weg. Ik kan verder ook geen entries aanmaken. Krijg dan weer de melding dat het Object dc=spindent niet bestaat.
'ps aux | grep slapd' geeft trouwens ook maar 3 daemon's weer
code:
1
2
3
4
5
6
spisvr02:/etc/init.d# ps aux | grep slapd
root       385  0.3  1.0  8696 2672 ?        S    13:52   0:00 /usr/sbin/slapd -4
root       386  0.0  1.0  8696 2672 ?        S    13:52   0:00 /usr/sbin/slapd -4
root       387  0.0  1.0  8696 2672 ?        S    13:52   0:00 /usr/sbin/slapd -4
root       394  0.0  0.1  1332  424 pts/1    S    13:53   0:00 grep slapd
spisvr02:/etc/init.d#

Hier stonden er voorheen 6, als ik het me goed herriner. De -4 flag zorgt ervoor dat er enkel met IPV4 gewerkt word..

Help!

[ Voor 56% gewijzigd door Tomaat op 23-04-2004 14:15 ]


  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Wat geeft:

code:
1
ldapsearch -x

Google, Het mirakel van de 21e eeuw!!!!


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
spisvr02:/usr/sbin# ldapsearch -x
# extended LDIF
#
# LDAPv3
# base <> with scope sub
# filter: (objectclass=*)
# requesting: ALL
#

# search result
search: 2
result: 32 No such object

# numResponses: 1

Verwijderd

en dit?
code:
1
ldapsearch -x -b "dc=spindent"


Verschijnt er nog wat in /var/log/debug (wel ff je loglevel op 256 of -1 zetten!)? Gooi je db is leeg en lees deze met slapadd opnieuw in en doe eens een slapindex. (beide zonder draaidende slapd)

[ Voor 15% gewijzigd door Verwijderd op 23-04-2004 16:04 ]


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
Verwijderd schreef op 23 april 2004 @ 16:02:
en dit?
code:
1
ldapsearch -x -b "dc=spindent"

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
spisvr02:/usr/sbin# ldapsearch -x -b "dc=spindent"
# extended LDIF
#
# LDAPv3
# base <dc=spindent> with scope sub
# filter: (objectclass=*)
# requesting: ALL
#

# search result
search: 2
result: 32 No such object

# numResponses: 1
spisvr02:/usr/sbin#


Verschijnt er nog wat in /var/log/debug (wel ff je loglevel op 256 of -1 zetten!)? Gooi je db is leeg en lees deze met slapadd opnieuw in en doe eens een slapindex. (beide zonder draaidende slapd)
Debug level op 16383 gezet, als ik dan
code:
1
ldapsearch -x

draai zie ik wel de dat anonymous gebind word enz. maar verder nix raars..wat wil je zien dan?
DB heb ik al 3 keer weggepleurd..hielp niets..
'slapadd' geeft geen output..ik neem aan dat ik die een LDIFF file moet voeren? 'slapindex' geeft ook geen rare meldingen. Als ik slapd weer start kan ik er nog steeds geen entries in aanmaken :/

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
schopjuh :)

Verwijderd

Probeer eens: slapcat uit te voeren, met dit commando zie je de gehele database,
ik heb trouwens dezelfde foutcode als jouw wanneer ik ldapsearch -x invoer.

Ik heb hetzelfde probleem gehad met ldap, bij mij stond er geen # meer in ldap.conf, deze had apache voor mij overschreven :? ,
Dus die moet je uitschakelen edoor er weer ff een # voor te zetten als dit bij jou hetzelfde geval is.

offtopic: Ben je met ldap bezig voor een opdracht van het saxion te enschede? ik heb hem net vandaag afgerond :)

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
'slapcat' geeft geen enkele output..

offtopic: Neej..ga volgend jaar naar Windesheim ;)

Verwijderd

je moet zorgen dat je NIET anonymous bind maar als rootdn met het rootpasswd, dan moet je kunnen toevoegen
als je met een lege ldap-db begint moet je een ldif file hebben waar je ldap info instaat
in de GOEDE volgorde, verrrry important
nodes hoger in de ldap tree moeten dus ook eerder in de file staan
in het voorbeeld zie je eerst de top node dan People en dan ik 8)

overigens gaat de voorbeeld ldif bij jou waarschijnlijk niet werken omdat de dn's verkeerd zijn
die moet je nog ff aanpassen aan je eigen opzet met
code:
1
2
cat test.ldif | sed 's/dc=resc,dc=demon,dc=nl/dc=spident/' | 
sed 's/resc/spident/' > test2.ldif

en jawel, die was voor de extra B) punten

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
dn: dc=resc,dc=demon,dc=nl
dc: resc
objectClass: top
objectClass: domain

dn: ou=People,dc=resc,dc=demon,dc=nl
ou: People
objectClass: top
objectClass: organizationalUnit

dn: cn=Remco Schoeman, ou=People, dc=resc,dc=demon,dc=nl
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: top
givenName: Remco
sn: Schoeman
cn: Remco Schoeman
mail: mail.me@my.spam.now

ps. het ldif formaat is erg gevoelig voor fouten in opmaak in mijn ervaring
dus bij voorkeur niet met de hand maken maar met scripts of tooltjes, scheelt je erg
veel ergernis....


en dan:
code:
1
ldapadd -x -D "cn=admin,dc=spindent" -w password -f test2.ldif


als dat nog niet werkt roep dan nog maar een keer

off-topic: plaintext rootdn password in je config file.... tsk... tsk... ;)

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 19-02 14:23
ooee ooee OOEE!!!
Het werkt weer \o/ :)
Pagina: 1