]> git.sur5r.net Git - openldap/blob - tests/scripts/startup_nis_ldap_server.sh
d7aef436e318e72bb387ccad000871c023e93726
[openldap] / tests / scripts / startup_nis_ldap_server.sh
1 #!/bin/sh
2
3 if [ $# -eq 0 ]; then
4         SRCDIR="."
5 else
6         SRCDIR=$1; shift
7 fi
8 if [ $# -eq 1 ]; then
9         BDB2=$1; shift
10 fi
11
12 . $SRCDIR/scripts/defines.sh $SRCDIR $BDB2
13
14 # Sample NIS database in LDIF format
15 NIS_LDIF=$SRCDIR/../schema/nis_sample.ldif
16
17 # Sample configuration file for your LDAP server
18 if test "$BACKEND" = "bdb2" ; then
19         NIS_CONF=$DATADIR/slapd-bdb2-nis-master.conf
20 else
21         NIS_CONF=$DATADIR/slapd-nis-master.conf
22 fi
23
24 echo "Cleaning up in $DBDIR..."
25
26 rm -f $DBDIR/[!C]*
27
28 echo "Running ldif2ldbm to build slapd database..."
29 $LDIF2LDBM -f $NIS_CONF -i $NIS_LDIF -e ../servers/slapd/tools
30 RC=$?
31 if [ $RC != 0 ]; then
32         echo "ldif2ldbm failed!"
33         exit $RC
34 fi
35
36 echo "Starting slapd on TCP/IP port $PORT..."
37 $SLAPD -f $NIS_CONF -p $PORT -d $LVL $TIMING > $MASTERLOG 2>&1 &
38 PID=$!
39
40 echo ">>>>> LDAP server with NIS schema is up! PID=$PID"
41
42
43 exit 0