1178825Sdfr#!/bin/sh 2178825Sdfr# $Id: slapd-init.in 22295 2007-12-14 05:59:04Z lha $ 3178825Sdfr 4178825Sdfrsrcdir=@srcdir@ 5178825Sdfr 6178825Sdfrrm -rf db schema 7178825Sdfrmkdir db 8178825Sdfr 9178825Sdfr# kill of old slapd if running 10178825Sdfrsh ${srcdir}/slapd-stop > /dev/null 11178825Sdfr 12178825SdfrSCHEMA_NEEDED="hdb core nis cosine inetorgperson openldap samba" 13178825Sdfr 14178825SdfrSCHEMA_PATHS="${srcdir}/../../lib/hdb ${srcdir} /etc/ldap/schema /etc/openldap/schema /private/etc/openldap/schema /usr/share/openldap/schema" 15178825Sdfr 16178825Sdfrtest -d schema || mkdir schema 17178825Sdfr 18178825Sdfr# setup needed schema files 19178825Sdfrfor f in $SCHEMA_NEEDED; do 20178825Sdfr if [ ! -r schema/$f.schema ]; then 21178825Sdfr for d in $SCHEMA_PATHS ; do 22178825Sdfr if [ -r $d/$f.schema ] ; then 23178825Sdfr cp $d/$f.schema schema/$f.schema 24178825Sdfr continue 2 25178825Sdfr fi 26178825Sdfr done 27178825Sdfr echo "SKIPPING TESTS: you need the following schema file: $f.schema" 28178825Sdfr exit 1 29178825Sdfr fi 30178825Sdfrdone 31178825Sdfr 32178825Sdfrtouch modules.conf || exit 1 33178825Sdfr 34178825Sdfrslapadd -d 0 -f ${srcdir}/slapd.conf < ${srcdir}/init.ldif || exit 0 35178825Sdfr 36178825Sdfrecho "starting slapd" 37178825Sdfrslapd -d0 -f ${srcdir}/slapd.conf -h ldapi://.%2Fldap-socket & 38178825Sdfr 39178825Sdfrsleep 4 40