60 lines
1.6 KiB
Bash
Executable File
60 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
# initial configuration of slapd
|
|
|
|
set -e
|
|
LDIFDIR=/usr/share/slapd-supann/
|
|
SERVICE="/usr/sbin/service slapd"
|
|
|
|
echo ""
|
|
echo " *************"
|
|
echo " * * La configuration et toutes les données"
|
|
echo " * ATTENTION * de l'annuaire LDAP vont être définitivement"
|
|
echo " * * effacées. Avez-vous fait un backup ?"
|
|
echo " *************"
|
|
|
|
echo ""
|
|
echo "Confirmez la MISE A ZÉRO COMPLÈTE de l'annuaire LDAP."
|
|
echo ""
|
|
echo -n "Tapez oui en toutes lettres : "
|
|
read ok
|
|
if [ "x$ok" != "xoui" ]; then
|
|
exit 3
|
|
fi
|
|
|
|
${SERVICE} stop || true
|
|
|
|
echo -n "Effacement de la configuration"
|
|
rm -rf /etc/ldap/slapd.d/*
|
|
echo -n " et des données .."
|
|
rm -rf /var/lib/ldap/*
|
|
echo "ok"
|
|
|
|
mkdir /var/lib/ldap/config-accesslog/
|
|
|
|
echo "Installation de la nouvelle configuration .."
|
|
slapadd -n0 -F/etc/ldap/slapd.d -l${LDIFDIR}/config.ldif
|
|
|
|
echo "Installation des schémas .."
|
|
slapadd -n0 -F/etc/ldap/slapd.d -l/etc/ldap/schema/core.ldif
|
|
slapadd -n0 -F/etc/ldap/slapd.d -l/etc/ldap/schema/cosine.ldif
|
|
slapadd -n0 -F/etc/ldap/slapd.d -l/etc/ldap/schema/inetorgperson.ldif
|
|
slapadd -n0 -F/etc/ldap/slapd.d -l${LDIFDIR}/supann-2009.ldif
|
|
slapadd -n0 -F/etc/ldap/slapd.d -l${LDIFDIR}/eduperson.ldif
|
|
slapadd -n0 -F/etc/ldap/slapd.d -l${LDIFDIR}/eduorg-200210-openldap.ldif
|
|
|
|
chown -R openldap:openldap /etc/ldap/slapd.d /var/lib/ldap
|
|
|
|
${SERVICE} start
|
|
|
|
if ! grep "^\s*profile\s\+config\s*$" /etc/ldapvi.conf > /dev/null 2>&1; then
|
|
echo "(ajout du 'profile config' dans /etc/ldapvi.conf)"
|
|
cat << EOLDAPVI >> /etc/ldapvi.conf
|
|
|
|
profile config
|
|
host: ldapi://
|
|
sasl-mech: EXTERNAL
|
|
base: cn=config
|
|
|
|
EOLDAPVI
|
|
fi
|