[COLUG] RE: openldap silliness

Travis Sidelinger travis at ilive4code.net
Wed Aug 16 16:06:01 EDT 2006


Joshua,

I got it working.  Here's what I did.  Hope this helps.

# uname -a
 Linux minia 2.6.9-22.EL #1 Sat Oct 8 17:48:27 CDT 2005 i686 i686 i386 
GNU/Linux
 # cat /etc/redhat-release
 CentOS release 4.3 (Final)

 # rpm -q openldap-servers openldap openldap-clients
 openldap-servers-2.2.13-4
 openldap-2.2.13-4
 openldap-clients-2.2.13-4

Very simple Openldap setup:

 # diff /etc/openldap/slapd.conf /etc/openldap/slapd.conf.orig
 69,70c69,70
 < suffix                "dc=my-domain,dc=com"
 < rootdn                "cn=Manager,dc=my-domain,dc=com"
 ---
 > suffix                "dc=example,dc=net"
 > rootdn                "cn=Manager,dc=example,dc=net"
 74c74
 < # rootpw              secret
 ---
 > rootpw                test132

I had to add a missing required attribute under 
"dn:uid=jb,ou=People,dc=example,dc=net"
  homeDirectory: /home/jb

Used this to import the ldif file:
 ldapadd -c -f test.ldif -v -d 255 -H ldap://localhost -x -D 
"cn=manager,dc=example,dc=net" -w test132

Then I was able to search:
# ldapsearch -h localhost -x -b 'dc=example,dc=net' '(objectclass=*)'
# extended LDIF
#
# LDAPv3
# base <dc=example,dc=net> with scope sub
# filter: (objectclass=*)
# requesting: ALL
#

# example.net
dn: dc=example,dc=net
objectClass: dcObject
objectClass: organization
o: Global Herald Network
dc: example

# Manager, example.net
dn: cn=Manager,dc=example,dc=net
objectClass: organizationalRole
cn: Manager

# People, example.net
dn: ou=People,dc=example,dc=net
objectClass: organizationalUnit
ou: People

# Groups, example.net
dn: ou=Groups,dc=example,dc=net
objectClass: organizationalUnit
ou: Groups

# Managers, Groups, example.net
dn: cn=Managers,ou=Groups,dc=example,dc=net
objectClass: posixGroup
objectClass: top
cn: Managers
gidNumber: 5000

# Editors, Groups, example.net
dn: cn=Editors,ou=Groups,dc=example,dc=net
objectClass: posixGroup
objectClass: top
cn: Editors
gidNumber: 5001

# Developers, Groups, example.net
dn: cn=Developers,ou=Groups,dc=example,dc=net
objectClass: posixGroup
objectClass: top
cn: Developers
gidNumber: 5002

# jb, People, example.net
dn: uid=jb,ou=People,dc=example,dc=net
uid: jb
cn: JB
sn: B
givenName: Joshua
mail: jb at example.net
objectClass: top
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uidNumber: 8000
description: Joshua B
displayName: Joshua B
gecos: Joshua B
gidNumber: 6000
userPassword:: e1NTSEF9VlFvd0J6TnMxTlhiTXJDWTR0RFlURm9RVjU3OW1NVXI=
homeDirectory: /home/jb

# search result
search: 2
result: 0 Success

# numResponses: 9
# numEntries: 8





More information about the colug432 mailing list