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+ INSTALL=../../backends/${NUM} openldap
7+ if [ -d ../../backends/${NUM} openldap ]; then
8+ echo " Repertoire deja existant choisissez un autre numéro"
9+ exit 1
10+ else
11+ mkdir ../../backends/${NUM} openldap
12+ fi
13+ echo " Copie des fichiers dans ${INSTALL} "
14+ mkdir $INSTALL /etc
15+ cp ./etc/* $INSTALL /etc
16+ mkdir $INSTALL /bin
17+ cp ./bin/* $INSTALL /bin
18+ chmod 700 $INSTALL /bin/*
19+ mkdir $INSTALL /lib
20+ PWD=` pwd`
21+ cp ./lib/__init__.py $INSTALL /lib
22+ ln -s $PWD /lib/backend_utils.py $INSTALL /lib/backend_utils.py
23+ cp config.yml $INSTALL
24+
25+ echo " Le backend a été installé dans $INSTALL "
26+ echo " Configuration"
27+ read -p " Url du serveur ldap (ldap[s]://FDQN:PORT : " HOST
28+ read -p " Dn d'authentification (doit avoir les droits d'ecriture) : " DN
29+ read -p " Mot de passe : " PASSWORD
30+ read -p " Base ldap : " BASE
31+ read -p " Branche pour les utilisateurs ex: ou=peoples : " USERBASE
32+ read -p " Attribut pour le Rdn : " RDN
33+ echo " Génération du fichier de configuration"
34+ CONFFILE=${INSTALL} /etc/config.conf
35+ echo " host=${HOST} " > ${CONFFILE}
36+ echo " dn=${DN} " >> ${CONFFILE}
37+ echo " password=${PASSWORD} " >> ${CONFFILE}
38+ echo " base=${BASE} " >> ${CONFFILE}
39+ echo " userbase=${USERBASE} ,${BASE} " >> ${CONFFILE}
40+ echo " rdnattribute=${RDN} " >> ${CONFFILE}
41+ chmod 600 ${CONFFILE}
42+ systemctl restart sesame-daemon
43+ echo " Vous pouvez completer le fichier de configuration avec les parametres optionnels (voir README.md)"
44+ echo " Merci "
0 commit comments