11#! /bin/bash
2- echo " Deploiment du module LDAP "
2+ echo " Deploiment du module AD "
33echo " La position determinera l'ordre d'execution des backends (comme dans init.d)"
44read -p " Numero de demarrage du module (2 positions):" NUM
55echo " installation dans backends/${NUM} openldap"
@@ -22,13 +22,16 @@ PWD=`pwd`
2222cp ./lib/__init__.py $INSTALL /lib
2323ln -s $PWD /lib/backend_utils.py $INSTALL /lib/backend_utils.py
2424ln -s $PWD /lib/ad_utils.py $INSTALL /lib/ad_utils.py
25+ mkdir $INSTALL /ps1_templates
26+ cp ./ps1_templates/* $INSTALL /ps1_templates
2527cp config.yml $INSTALL
2628
2729echo " Le backend a été installé dans $INSTALL "
2830echo " 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
31+ read -p " Adresse du serveur AD primaire : " HOST
32+ read -p " Utilisateur (doit avoir les droits d'administration) : " USER
33+ read -s -p " Mot de passe : " PASSWORD
34+ echo " "
3235read -p " Base ldap AD : " BASE
3336read -p " Domaine pour UserPrincipalName : " DOMAIN
3437echo " Génération du fichier de configuration"
@@ -40,6 +43,16 @@ echo "base=${BASE}" >> ${CONFFILE}
4043echo " domain=${DOMAIN} " >> ${CONFFILE}
4144echo " backendFor=adm,etd,esn" >> ${CONFFILE}
4245chmod 600 ${CONFFILE}
46+ echo " Generation d'une clé ssh"
47+ mkdir $INSTALL /.ssh
48+ ssh-keygen -t ed25519 -f ${INSTALL} /.ssh/id_ed25519 -N ' '
49+ ./copy_ssh_key.py --server=${HOST} --user=${USER} --password=" ${PASSWORD} " --keyfile=${INSTALL} /.ssh/id_ed25519.pub
50+ OK=$?
51+ if [ $OK -ne 0 ]; then
52+ echo " Impossible de copier la clé sur le serveur windows. Verifier que l'utilisateur a les droits d'administration"
53+ echo " Installation avortée"
54+ exit 1
55+ fi
4356systemctl restart sesame-daemon
4457echo " Vous pouvez completer le fichier de configuration avec les parametres optionnels (voir README.md)"
4558echo " Merci "
0 commit comments