iinteractif

This commit is contained in:
2026-10-04 19:22:00 +02:00
parent 05885ab868
commit 2a0fcda9f1
+26 -12
View File
@@ -516,7 +516,14 @@ createMail() {
QUOTA=1
TRUE_KAZ=TRUE
fait=0
# On demande le mail souhaite on regarde si c' est valide et si ça existe déjà
# si c'est une demande de création non interactive
# la valeur de CREATE_AUTO doit être à TRUE
CREATE_AUTO=${1}
EMAIL_SOUHAITE=${2}
EMAIL_SECOURS=${3}
# Si on est en interactif, On demande le mail souhaite on regarde si c' est valide et si ça existe déjà
if [ "${CREATE_AUTO}" != "TRUE" ]
then
while [ $fait -eq 0 ]
do
clear
@@ -550,12 +557,17 @@ createMail() {
fait=0
fi
done
else
echo "on aura fait les tests avant ou la c'est comme on veut"
fi
# on renseigne le domaine en cours pour les options qui concernent pas le domaine kaz.bzh
# ----------------------------------------------------------------------
DOMAINE_EN_COURS=$(echo ${EMAIL_SOUHAITE} | sed -e 's/^.*@//')
echo " ---- Domaine: " ${DOMAINE_EN_COURS} ----
# ----------------------------------------------------------------------
# On demande le mail de secours et on teste si c' est un mail valide
# Si on est en interactif, On demande le mail de secours, le nom et prenom et on teste si c' est un mail valide
if [ "${CREATE_AUTO}" != "TRUE" ]
then
fait=0
while [ $fait -eq 0 ]
do
@@ -583,6 +595,9 @@ createMail() {
do
read -p "Nom : " NOM
done
else
echo "on invente un nom et prénom et on aura testé avant si le mail de secours est valide"
fi
# On constitue l' ident kaz pour le ldap
IDENT_KAZ=$(unaccent utf8 "${PRENOM,,}.${NOM,,}")
# on créé le mot de passe
@@ -591,6 +606,8 @@ createMail() {
LDAPUSER=$(echo ${EMAIL_SOUHAITE} | awk -F '@' '{print $1}')
LDAPDOMAIN=$(echo ${EMAIL_SOUHAITE} | awk -F '@' '{print $2}')
LDAPPASS=$(mkpasswd -m sha512crypt ${PASSWORD})
if [ "${CREATE_AUTO}" != "TRUE" ]
then
[ "${DOMAINE_EN_COURS}" != "${domain}" ] && TRUE_KAZ=FALSE
echo "${GREEN}Mail souhaité : ${NC}${EMAIL_SOUHAITE}"
echo "${GREEN}Mail secours : ${NC}${EMAIL_SECOURS}"
@@ -607,6 +624,7 @@ createMail() {
then
Main
fi
fi
echo "echo -e '\n\ndn: cn=${EMAIL_SOUHAITE},ou=users,${ldap_root}\n\
changeType: add\n\
objectclass: inetOrgPerson\n\
@@ -647,16 +665,12 @@ Bonne journée"
ExpMail ${EMAIL_SECOURS} "Creation de ${EMAIL_SOUHAITE}" ${MSG_CREATION_MAIL}
PostMattermost "création du compte ${EMAIL_SOUHAITE} avec l' adresse de secours ${EMAIL_SECOURS}" "Creation-Comptes"
IFS=${OLDIFS}
echo " --------------------------------------------------------------------"
echo "! INFO : !"
echo "! Le Mot de passe !"
echo "! Est dans le fichier !"
echo "! ${TFILE_CREATE_MAIL} !"
echo " --------------------------------------------------------------------"
echo
read -p " - ENTREE pour continuer - "
# Retour au menu principal
Main
# si non interactif on fait une pause pour afficher une eventuelle erreur
if [ "${CREATE_AUTO}" != "TRUE" ]
then
read -p " - ENTREE pour continuer - "
createMail
fi
}
createAlias() {