#!/bin/bash

ldap_installed="$(CreoleGet openldap_installed oui)"
if [ $ldap_installed = 'non' ]; then
    exit 0
fi

container_path_fichier=$(CreoleGet container_path_fichier)
container_path_annuaire=$(CreoleGet container_path_annuaire)

SID_FILE="/var/lib/eole/config/sid.sav"

if [ ! -f "${SID_FILE}" ]
then
    . /usr/lib/eole/ihm.sh
    EchoRouge "Impossible de récupérer le SID du domaine !"
    exit 1
fi
EOLE_SID_EOLE=$(cat "${SID_FILE}")
CreoleRun "net setlocalsid $EOLE_SID_EOLE" fichier

# remplacement du template "[sambasid]"
# export to use $ENV in perl
export EOLE_SID_EOLE
for LDIF in `ls $container_path_annuaire/var/lib/eole/*.ldif`;do
    perl -i -pe's@\[sambasid\]@$ENV{EOLE_SID_EOLE}@'g $LDIF
done
perl -i -pe's@\[sambasid\]@$ENV{EOLE_SID_EOLE}@'g $container_path_fichier/etc/smbldap-tools/smbldap.conf

