-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
50 lines (48 loc) · 1.52 KB
/
Copy pathinstall.sh
File metadata and controls
50 lines (48 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
echo "Deploiment du module sambaAD"
echo "La position determinera l'ordre d'execution des backends (comme dans init.d)"
read -p "Numero de demarrage du module (2 positions):" NUM
echo "installation dans backends/${NUM}sambaad"
INSTALL=../../backends/${NUM}sambaad
BACKEND=sambaad
if [ -d ../../backends/${NUM}${BACKEND} ];then
read -p "Repertoire déjà existant voulez vous l'écraser ? (O/N)" -i "N" REPONSE
if [ "$REPONSE" = "O" ];then
rm -rf ../../backends/${NUM}${BACKEND}
else
exit 1
fi
fi
mkdir ../../backends/${NUM}${BACKEND}
echo "Copie des fichiers dans ${INSTALL}"
mkdir $INSTALL/etc
cp ./etc/* $INSTALL/etc
mkdir $INSTALL/bin
mkdir $INSTALL/lib
mkdir $INSTALL/lifecycle
PWD=`pwd`
for I in $PWD/lib/*;do
ln -s $I $INSTALL/lib
done
for I in $PWD/bin/*;do
ln -s $I $INSTALL/bin
done
chmod 700 $INSTALL/bin/*
cp config.yml $INSTALL
echo "Le backend a été installé dans $INSTALL"
echo "Configuration"
read -p "Url du serveur samba-ad (ldap[s]://FDQN:PORT : " HOST
read -p "Utilisateur (doit avoir les droits administrateur) : " DN
read -s -p "Mot de passe : " PASSWORD
echo ""
read -p "Base ldap : " BASE
echo "Génération du fichier de configuration"
CONFFILE=${INSTALL}/etc/config.conf
echo "host=${HOST}" > ${CONFFILE}
echo "user=${DN}" >> ${CONFFILE}
echo "password=${PASSWORD}" >> ${CONFFILE}
echo "base=${BASE}" >> ${CONFFILE}
chmod 600 ${CONFFILE}
systemctl restart sesame-daemon
echo "Vous pouvez completer le fichier de configuration avec les parametres optionnels (voir README.md)"
echo "Merci "