From e2353454b71fa238640cf2cb53c13d1c82d44321 Mon Sep 17 00:00:00 2001 From: didier Date: Sun, 9 Aug 2026 19:38:53 +0200 Subject: [PATCH] modif searcMattermost avec API --- bin/gestUsers.sh | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/bin/gestUsers.sh b/bin/gestUsers.sh index 0a15d18..f5f385f 100755 --- a/bin/gestUsers.sh +++ b/bin/gestUsers.sh @@ -37,7 +37,7 @@ echo ${site} | grep -E 'prod1|dev' || { echo "Le script ne fonctionne que sur Pr TFILE_EMAILS=$(mktemp /tmp/$RACINE.XXXXXXXXX.TFILE_EMAILS) TFILE_EMAILS_LIST=$(mktemp /tmp/$RACINE.XXXXXXXXX.TFILE_EMAILS_LIST) TFILE_MAILS_TROUVE=$(mktemp /tmp/$RACINE.XXXXXXXXX.TFILE_MAILS_TROUVE) -TFILE_MAILS_MATTERMOST=$(mktemp /tmp/$RACINE.XXXXXXXXTFILE_MAILS_MATTERMOST) +TFILE_CPT_MATTERMOST=$(mktemp /tmp/$RACINE.XXXXXXXXTFILE_CPT_MATTERMOST) TFILE_CREATE_MAIL=$(mktemp /tmp/$RACINE.XXXXXXXXTFILE_CREATE_MAIL.sh) LDAP_IP=$(docker inspect -f '{{.NetworkSettings.Networks.ldapNet.IPAddress}}' ldapServ) @@ -139,26 +139,21 @@ searchEmail() { searchMattermost() { #Ici $1 est une adresse email . $KAZ_KEY_DIR/env-mattermostAdmin - docker exec -ti ${mattermostServName} bin/mmctl --suppress-warnings auth login $httpProto://$URL_AGORA --name local-server --username $mattermost_user --password $mattermost_pass >/dev/null 2>&1 - docker exec -ti ${mattermostServName} bin/mmctl --suppress-warnings config set ServiceSettings.EnableAPIUserDeletion "true" >/dev/null 2>&1 - #on créé la list des mails dans mattermost - docker exec -ti ${mattermostServName} bin/mmctl --suppress-warnings user list --all >${TFILE_MAILS_MATTERMOST} 2>/dev/null - REP_SEARCH_MATTERMOST=$(cat ${TFILE_MAILS_MATTERMOST} | grep $1 | awk '{print $2}' | tr -d '[:space:]') - if [ ! -z ${REP_SEARCH_MATTERMOST} ] - then + curl -s -H "Authorization: Bearer ${mattermost_token}" "https://${URL_AGORA}/api/v4/users/email/${1}" >${TFILE_CPT_MATTERMOST} 2>/dev/null + REP_SEARCH_MATTERMOST=$(jq -r .id ${TFILE_CPT_MATTERMOST}) + if [ ! -z ${REP_SEARCH_MATTERMOST} ] + then if [ "$2" = "DETAILS" ] then - touch /tmp/$1-mattermost.json - docker exec -ti ${mattermostServName} bin/mmctl --suppress-warnings --format json user search $1 >/tmp/$1-mattermost.json 2>/dev/null - echo -e "${RED} Compte : ${GREEN} " ;jq .username /tmp/$1-mattermost.json - echo -e "${RED} Mail : ${GREEN} " ; jq .email /tmp/$1-mattermost.json - echo -e "${RED} Role : ${GREEN} " ; jq .roles /tmp/$1-mattermost.json + echo -e "${RED} Compte : ${GREEN} " ; jq .username ${TFILE_CPT_MATTERMOST} + echo -e "${RED} Mail : ${GREEN} " ; jq .email ${TFILE_CPT_MATTERMOST} + echo -e "${RED} Role : ${GREEN} " ; jq .roles ${TFILE_CPT_MATTERMOST} else echo "${REP_SEARCH_MATTERMOST}" fi - else - echo "" - fi + else + echo "" + fi } @@ -372,7 +367,6 @@ searchDestroy() { printKazError "Erreur de suppression" fi printKazMsg "Envoi d'un message dans mattermost pour la suppression du compte" - #docker exec -ti mattermostServ bin/mmctl post create kaz:Creation-Comptes --message "Le compte ${REP_SEARCH_DESTROY} est supprimé , mail envoyé à ${MAIL_SECOURS}" >/dev/null 2>&1 PostMattermost "Le compte ${REP_SEARCH_DESTROY} est supprimé , mail envoyé à ${MAIL_SECOURS}" "Creation-Comptes" MAIL_SUPPR="Le compte ${REP_SEARCH_DESTROY} est supprimé" OLDIFS=${IFS} @@ -441,7 +435,6 @@ changeType: modify\n\ replace: userPassword\n\ userPassword: {CRYPT}${pass}\n\n" | ldapmodify -c -H ldap://${LDAP_IP} -D "cn=${LDAP_ADMIN_USERNAME},${ldap_root}" -x -w "${LDAP_ADMIN_PASSWORD}" echo -e "Envoi d'un message dans mattermost pour la modification du mot de passe" - #docker exec -ti mattermostServ bin/mmctl post create kaz:Creation-Comptes --message "Le mot de passe du compte ${COMPTE_A_MODIFIER} a été modifié" >/dev/null 2>&1 PostMattermost "Le mot de passe du compte ${COMPTE_A_MODIFIER} a été modifié" "Creation-Comptes" if [ ${ADRESSE_SEC} == "OUI" ] then @@ -602,7 +595,6 @@ $(cat ${KAZ_CONF_DIR}/domains/${DOMAINE_EN_COURS}) Bonne journée" ExpMail ${EMAIL_SECOURS} "Creation de ${EMAIL_SOUHAITE}" ${MSG_CREATION_MAIL} -#docker exec -ti mattermostServ bin/mmctl post create kaz:Creation-Comptes --message "création du compte ${EMAIL_SOUHAITE} avec l' adresse de secours ${EMAIL_SECOURS}" >/dev/null 2>&1 PostMattermost "création du compte ${EMAIL_SOUHAITE} avec l' adresse de secours ${EMAIL_SECOURS}" "Creation-Comptes" IFS=${OLDIFS} echo " --------------------------------------------------------------------"