start.sh: utilise ldapadd pour charger les données, sinon les overlays ne s'appliquent pas

This commit is contained in:
Benjamin Dauvergne 2016-06-08 12:01:38 +02:00
parent 74fdfafe87
commit cd56fc1f69
1 changed files with 6 additions and 1 deletions

View File

@ -16,7 +16,9 @@ function try {
CONFIG=`pwd`/data/slapd.d
DB=`pwd`/data/db
NEW=0
if [ ! -d data ]; then
NEW=1
mkdir -p data data/db data/slapd.d
cat base.ldif >>data/config.ldif
echo >>data/config.ldif
@ -26,7 +28,6 @@ if [ ! -d data ]; then
done;
m4 -DPATH=$DB db.ldif >>data/config.ldif
try slapadd -n0 -F $CONFIG -l data/config.ldif
try slapadd -n1 -F $CONFIG -l <(m4 data.ldif)
fi
slapd -h "ldapi://data%2Fsocket/ ldap://localhost:1389/" -F $CONFIG -d768 >>data/log 2>&1 &
@ -48,3 +49,7 @@ echo ldapsearch -H ldapi://data%2Fsocket -Y EXTERNAL -b dc=cfdt,dc=fr
echo
echo ldapsearch -H ldap://localhost:1389 -D dc=cfdt,dc=fr -w admin -b dc=cfdt,dc=fr
echo
if [[ "$NEW" = "1" ]]; then
sleep 1
try ldapadd -H ldapi://data%2Fsocket -Y EXTERNAL -f <(m4 data.ldif)
fi