]> git.sur5r.net Git - openldap/blob - servers/slapd/back-meta/data/setup.sh
This is the commit of:
[openldap] / servers / slapd / back-meta / data / setup.sh
1 #!/bin/sh
2
3 SRCDIR="../../../.."
4 METADBDIR="./meta-db"
5 SLAPADD="$SRCDIR/servers/slapd/tools/slapadd -v"
6
7 ADDCONF="./slapd-meta-plain.conf"
8 #ADDCONF="./slapd-meta-rewrite.conf"
9 #ADDCONF="./slapd-ldap-rewrite.conf"
10
11 LDAPADDCONF="./slapd-ldap-raw.conf"
12 CONF="./slapd.conf"
13 LDAPCONF="./slapd-ldap.conf"
14 PORT=9876
15 #DEBUG=-1
16 DEBUG=0
17
18 rm -rf $METADBDIR
19 rm -f schema ucdata
20 ln -s "$SRCDIR/servers/slapd/schema" .
21 ln -s "$SRCDIR/libraries/liblunicode" ucdata
22 for i in 1 2 3 ; do
23         echo "Feeding directory $i"
24         mkdir -p "$METADBDIR/$i"
25         $SLAPADD -f $ADDCONF -n $i -l meta-$i.ldif
26 done
27
28 sed "s/@PORT@/$PORT/" $ADDCONF > $CONF
29 sed "s/@PORT@/$PORT/" $LDAPADDCONF > $LDAPCONF
30
31 echo ""
32 echo "After slapd started, try"
33 echo ""
34 echo "    ldapsearch -x -H ldap://localhost:$PORT -b '' -s base namingContexts"
35 echo ""
36 echo "and browse the directory using the last base that appears;"
37 echo "you may also try to bind as administrator of each subdirectory"
38 echo "or as \"cn=Ando, ...\" with password \"ando\": notice what happens"
39 echo "to attrs \"sn\" and \"cn\" of some entries based on the ACLs ..."
40 echo ""
41
42 echo "Starting slapd on port $PORT"
43 $SRCDIR/servers/slapd/slapd -f $CONF -h "ldap://localhost:$PORT/" -d $DEBUG
44 echo "Waiting 2 secs for everything to shut down ..."
45 sleep 2
46
47 #exit
48
49 rm -rf $METADBDIR
50 rm -f schema ucdata $CONF $LDAPCONF
51