- #!/bin/ksh93
- #
- # openldap test setup
- #
- set -o nounset
- compound c=(
- typeset -r tempdatadir="$PWD/tmpdata"
- )
- cat >'slapd.conf' <<EOF
- include /etc/ldap/schema/corba.schema
- include /etc/ldap/schema/core.schema
- include /etc/ldap/schema/cosine.schema
- include /etc/ldap/schema/duaconf.schema
- include /etc/ldap/schema/dyngroup.schema
- include /etc/ldap/schema/inetorgperson.schema
- include /etc/ldap/schema/java.schema
- include /etc/ldap/schema/misc.schema
- include /etc/ldap/schema/nis.schema
- include /etc/ldap/schema/openldap.schema
- include /etc/ldap/schema/ppolicy.schema
- include /etc/ldap/schema/collective.schema
- modulepath /usr/lib/ldap
- moduleload back_bdb.so
- pidfile ${c.tempdatadir}/slapd.pid
- argsfile ${c.tempdatadir}/slapd.args
- database bdb
- suffix "dc=global,dc=loc"
- rootdn "cn=ldapadmin,dc=global,dc=loc"
- rootpw mysecret
- directory ${c.tempdatadir}
- EOF
- cat >'user.ldif' <<EOF
- # User primary group
- dn: cn=rovusers,ou=groups,dc=global,dc=loc
- cn: rovusers
- objectClass: top
- objectClass: posixGroup
- gidNumber: 1616
- # User account
- dn: uid=rmainz,ou=users,dc=global,dc=loc
- cn: Roland Mainz
- givenName: Roland
- sn: Mainz
- uid: rmainz
- uidNumber: 1616
- gidNumber: 1616
- homeDirectory: /home/rmainz
- mail: roland.mainz@nrubsig.org
- objectClass: top
- objectClass: posixAccount
- objectClass: shadowAccount
- objectClass: inetOrgPerson
- objectClass: organizationalPerson
- objectClass: person
- loginShell: /bin/bash
- userPassword: chickenMonster
- EOF
- #
- # main
- #
- PATH+=':/sbin:/usr/sbin'
- set -o xtrace
- rm -Rf "${c.tempdatadir}"
- mkdir "${c.tempdatadir}"
- slapadd -f slapd.conf -l user.ldif
- slapd -d -1 -f slapd.conf -h ldap://10.49.20.131:8888 >'slapd.log' 2>&1 &
- (( c.slapd_pid=$! ))
- # fixme: This should wait until slapd reaches poll/epoll
- sleep 2
- ldapsearch -LLL -x -w mysecret -D "cn=ldapadmin,dc=global,dc=loc" -b "cn=rovusers,ou=groups,dc=global,dc=loc" '*' -H ldap://10.49.20.131:8888
- ldapsearch -LLL -x -w mysecret -D "cn=ldapadmin,dc=global,dc=loc" -b "uid=rmainz,ou=users,dc=global,dc=loc" '*' -H ldap://10.49.20.131:8888
- kill -s TERM ${c.slapd_pid}
- wait
- # EOF.
openldap posixAccount test1
Posted by Anonymous on Sat 5th Aug 2023 12:15
raw | new post
view followups (newest first): openldap posixAccount test1 by Anonymous
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.