]> git.sur5r.net Git - openldap/blob - servers/slapd/back-meta/data/setup.sh
listen on any device
[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
21 sed "s/@PORT@/$PORT/" $ADDCONF > $CONF
22 sed "s/@PORT@/$PORT/" $LDAPADDCONF > $LDAPCONF
23
24 ln -s "$SRCDIR/servers/slapd/schema" .
25 ln -s "$SRCDIR/libraries/liblunicode" ucdata
26
27 for i in 1 2 3 ; do
28         echo "Feeding directory $i"
29         mkdir -p "$METADBDIR/$i"
30         $SLAPADD -f $ADDCONF -n $i -l meta-$i.ldif
31 done
32
33 echo ""
34 echo "After slapd started, try"
35 echo ""
36 echo "    ldapsearch -x -H ldap://:$PORT/ -b '' -s base namingContexts"
37 echo ""
38 echo "and browse the directory using the last base that appears;"
39 echo "you may also try to bind as administrator of each subdirectory"
40 echo "or as \"cn=Ando, ...\" with password \"ando\": notice what happens"
41 echo "to attrs \"sn\" and \"cn\" of some entries based on the ACLs ..."
42 echo ""
43
44 echo "Starting slapd on port $PORT"
45 $SRCDIR/servers/slapd/slapd -f $CONF -h "ldap://:$PORT/" -d $DEBUG
46 echo "Waiting 2 secs for everything to shut down ..."
47 sleep 2
48
49 #exit
50
51 rm -rf $METADBDIR
52 rm -f schema ucdata $CONF $LDAPCONF
53