1+ #! /bin/bash
2+ echo " Deploiment du module LDAP"
3+ echo " La position determinera l'ordre d'execution des backends (comme dans init.d)"
4+ read -p " Numero de demarrage du module (2 positions):" NUM
5+ echo " installation dans backends/${NUM} openldap"
6+ BACKEND=ad
7+ INSTALL=../../backends/${NUM}${BACKEND}
8+ if [ -d ../../backends/${NUM}${BACKEND} ]; then
9+ echo " Repertoire deja existant choisissez un autre numéro"
10+ exit 1
11+ else
12+ mkdir ../../backends/${NUM}${BACKEND}
13+ fi
14+ echo " Copie des fichiers dans ${INSTALL} "
15+ mkdir $INSTALL /etc
16+ cp ./etc/* $INSTALL /etc
17+ mkdir $INSTALL /bin
18+ cp ./bin/* $INSTALL /bin
19+ chmod 700 $INSTALL /bin/*
20+ mkdir $INSTALL /lib
21+ PWD=` pwd`
22+ cp ./lib/__init__.py $INSTALL /lib
23+ ln -s $PWD /lib/backend_utils.py $INSTALL /lib/backend_utils.py
24+ ln -s $PWD /lib/ad_utils.py $INSTALL /lib/ad_utils.py
25+ cp config.yml $INSTALL
26+
27+ echo " Le backend a été installé dans $INSTALL "
28+ echo " Configuration"
29+ read -p " Url du serveur AD : " HOST
30+ read -p " Utilisateur (doit avoir les droits d'ecriture) : " DN
31+ read -p " Mot de passe : " PASSWORD
32+ read -p " Base ldap AD : " BASE
33+ read -p " Domaine pour UserPrincipalName : " DOMAIN
34+ echo " Génération du fichier de configuration"
35+ CONFFILE=${INSTALL} /etc/config.conf
36+ echo " host=${HOST} " > ${CONFFILE}
37+ echo " user=${DN} " >> ${CONFFILE}
38+ echo " password=${PASSWORD} " >> ${CONFFILE}
39+ echo " base=${BASE} " >> ${CONFFILE}
40+ echo " domain=${DOMAIN} " >> ${CONFFILE}
41+ echo " backendFor=adm,etd,esn" >> ${CONFFILE}
42+ chmod 600 ${CONFFILE}
43+ systemctl restart sesame-daemon
44+ echo " Vous pouvez completer le fichier de configuration avec les parametres optionnels (voir README.md)"
45+ echo " Merci "
0 commit comments