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 QUOTA=1
TRUE_KAZ=TRUE TRUE_KAZ=TRUE
fait=0 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 ] while [ $fait -eq 0 ]
do do
clear clear
@@ -550,12 +557,17 @@ createMail() {
fait=0 fait=0
fi fi
done 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 # 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/^.*@//') DOMAINE_EN_COURS=$(echo ${EMAIL_SOUHAITE} | sed -e 's/^.*@//')
echo " ---- Domaine: " ${DOMAINE_EN_COURS} ---- 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 fait=0
while [ $fait -eq 0 ] while [ $fait -eq 0 ]
do do
@@ -583,6 +595,9 @@ createMail() {
do do
read -p "Nom : " NOM read -p "Nom : " NOM
done 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 # On constitue l' ident kaz pour le ldap
IDENT_KAZ=$(unaccent utf8 "${PRENOM,,}.${NOM,,}") IDENT_KAZ=$(unaccent utf8 "${PRENOM,,}.${NOM,,}")
# on créé le mot de passe # on créé le mot de passe
@@ -591,6 +606,8 @@ createMail() {
LDAPUSER=$(echo ${EMAIL_SOUHAITE} | awk -F '@' '{print $1}') LDAPUSER=$(echo ${EMAIL_SOUHAITE} | awk -F '@' '{print $1}')
LDAPDOMAIN=$(echo ${EMAIL_SOUHAITE} | awk -F '@' '{print $2}') LDAPDOMAIN=$(echo ${EMAIL_SOUHAITE} | awk -F '@' '{print $2}')
LDAPPASS=$(mkpasswd -m sha512crypt ${PASSWORD}) LDAPPASS=$(mkpasswd -m sha512crypt ${PASSWORD})
if [ "${CREATE_AUTO}" != "TRUE" ]
then
[ "${DOMAINE_EN_COURS}" != "${domain}" ] && TRUE_KAZ=FALSE [ "${DOMAINE_EN_COURS}" != "${domain}" ] && TRUE_KAZ=FALSE
echo "${GREEN}Mail souhaité : ${NC}${EMAIL_SOUHAITE}" echo "${GREEN}Mail souhaité : ${NC}${EMAIL_SOUHAITE}"
echo "${GREEN}Mail secours : ${NC}${EMAIL_SECOURS}" echo "${GREEN}Mail secours : ${NC}${EMAIL_SECOURS}"
@@ -607,6 +624,7 @@ createMail() {
then then
Main Main
fi fi
fi
echo "echo -e '\n\ndn: cn=${EMAIL_SOUHAITE},ou=users,${ldap_root}\n\ echo "echo -e '\n\ndn: cn=${EMAIL_SOUHAITE},ou=users,${ldap_root}\n\
changeType: add\n\ changeType: add\n\
objectclass: inetOrgPerson\n\ objectclass: inetOrgPerson\n\
@@ -647,16 +665,12 @@ Bonne journée"
ExpMail ${EMAIL_SECOURS} "Creation de ${EMAIL_SOUHAITE}" ${MSG_CREATION_MAIL} 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" PostMattermost "création du compte ${EMAIL_SOUHAITE} avec l' adresse de secours ${EMAIL_SECOURS}" "Creation-Comptes"
IFS=${OLDIFS} IFS=${OLDIFS}
echo " --------------------------------------------------------------------" # si non interactif on fait une pause pour afficher une eventuelle erreur
echo "! INFO : !" if [ "${CREATE_AUTO}" != "TRUE" ]
echo "! Le Mot de passe !" then
echo "! Est dans le fichier !" read -p " - ENTREE pour continuer - "
echo "! ${TFILE_CREATE_MAIL} !" createMail
echo " --------------------------------------------------------------------" fi
echo
read -p " - ENTREE pour continuer - "
# Retour au menu principal
Main
} }
createAlias() { createAlias() {