1- #! /bin/bash
1+ #! /bin/bash
2+ echo " Deploiment du module sambaAD"
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} sambaad"
6+ INSTALL=../../backends/${NUM} sambaad
7+ BACKEND=sambaad
8+ if [ -d ../../backends/${NUM}${BACKEND} ]; then
9+ read -p " Repertoire déjà existant voulez vous l'écraser ? (O/N)" -i " N" REPONSE
10+ if [ " $REPONSE " = " O" ]; then
11+ rm -rf ../../backends/${NUM}${BACKEND}
12+ else
13+ exit 1
14+ fi
15+ fi
16+ mkdir ../../backends/${NUM}${BACKEND}
17+ echo " Copie des fichiers dans ${INSTALL} "
18+ mkdir $INSTALL /etc
19+ cp ./etc/* $INSTALL /etc
20+
21+ mkdir $INSTALL /bin
22+ mkdir $INSTALL /lib
23+ mkdir $INSTALL /lifecycle
24+ PWD=` pwd`
25+ for I in $PWD /lib/* ; do
26+ ln -s $I $INSTALL /lib
27+ done
28+ for I in $PWD /bin/* ; do
29+ ln -s $I $INSTALL /bin
30+ done
31+ chmod 700 $INSTALL /bin/*
32+ cp config.yml $INSTALL
33+ echo " Le backend a été installé dans $INSTALL "
34+
35+ echo " Configuration"
36+ read -p " Url du serveur samba-ad (ldap[s]://FDQN:PORT : " HOST
37+ read -p " Utilisateur (doit avoir les droits administrateur) : " DN
38+ read -s -p " Mot de passe : " PASSWORD
39+ echo " "
40+ read -p " Base ldap : " BASE
41+ echo " Génération du fichier de configuration"
42+ CONFFILE=${INSTALL} /etc/config.conf
43+ echo " host=${HOST} " > ${CONFFILE}
44+ echo " user=${DN} " >> ${CONFFILE}
45+ echo " password=${PASSWORD} " >> ${CONFFILE}
46+ echo " base=${BASE} " >> ${CONFFILE}
47+ echo " userbase=${USERBASE} ,${BASE} " >> ${CONFFILE}
48+ echo " rdnattribute=${RDN} " >> ${CONFFILE}
49+ echo " backendFor=etd,adm,esn" >> ${CONFFILE}
50+ chmod 600 ${CONFFILE}
51+ systemctl restart sesame-daemon
52+ echo " Vous pouvez completer le fichier de configuration avec les parametres optionnels (voir README.md)"
53+ echo " Merci "
0 commit comments