#!/bin/bash

# arrêt en cas d'erreur #5665
set -e


# initialisation du fichier des fournisseurs ldap
touch $(CreoleGet container_path_annuaire)/etc/ldap/replication.conf

if [ $(CreoleGet activer_client_ldap) = "local" ];then

    #Copie du fichier DB_CONFIG que si le fichier est différent (#16862)
    SRC=/tmp/DB_CONFIG
    DST=$(CreoleGet container_path_annuaire)/var/lib/ldap/DB_CONFIG
    if [ -f $SRC ]; then
        diff -q $SRC $DST &> /dev/null || cp -af $SRC $DST
    fi

    if [ $(CreoleGet activer_admin_passfile) = 'oui' ]; then
        ldap_admin_passfile=$(CreoleGet ldap_admin_passfile)
        pass=$(cat $ldap_admin_passfile)
    else
        pass=$(/usr/bin/pwgen -cn1 12)
    fi
    /usr/share/eole/sbin/ldap_pwd.py $pass norestart > /dev/null
fi
exit 0
