diff --git a/bin/interoPaheko.sh b/bin/interoPaheko.sh index 3013306..44f1174 100755 --- a/bin/interoPaheko.sh +++ b/bin/interoPaheko.sh @@ -8,6 +8,7 @@ setKazVars . $DOCKERS_ENV . $KAZ_KEY_DIR/env-paheko +. $KAZ_KEY_DIR/env-kaz URL_PAHEKO="$httpProto://${API_USER}:${API_PASSWORD}@kaz-paheko.$(echo $domain)" @@ -51,14 +52,20 @@ TEXTE=" # exemple pour un compte asso de l'orga gogol avec le service dédié NC uniquement + une équipe dans l'agora # dupont ; jean-louis; jean-louis.dupont@kaz.bzh ; gregomondo@kaz.bzh; gogol ; O; O; N; N; N; N;N;;gogol_team; 10 " +ExpMail() { + + MAIL_DEST=$1 + MAIL_SUJET=$2 + MAIL_TEXTE=$3 + printf "Subject:${MAIL_SUJET}\n${MAIL_TEXTE}" | msmtp ${MAIL_DEST} +} + Int_paheko_Action() { # $1 est une action; ACTION=$1 OPTION=$2 # on envoie la requête sur le serveur paheko avec la clause à créer - # problème de gestion de remontée de données dans la table services_users quand le compte a plus de 2 activités - #curl -s ${URL_PAHEKO}/api/sql -d "SELECT * from users cross join services_users on users.id = services_users.id_user where users.action_auto='${ACTION}';" >>${TFILE_INT_PAHEKO_ACTION} curl -s ${URL_PAHEKO}/api/sql -d "SELECT * from users where action_auto='${ACTION}';" >>${TFILE_INT_PAHEKO_ACTION} [ ! -z ${TFILE_INT_PAHEKO_ACTION} ] || { echo "probleme de fichier ${TFILE_INT_PAHEKO_ACTION}" ; exit 1;} REP_ID=$(jq -c '.results[].id ' ${TFILE_INT_PAHEKO_ACTION} 2>/dev/null) @@ -80,7 +87,7 @@ Int_paheko_Action() { done ################################ # test du mail valide en $domain - echo ${email} | grep -i "${domain}" || { echo "le mail ${email} n'est pas en ${domain}"; exit ;} + echo ${email} | grep -i "${domain}" || { echo "Erreur : le mail ${email} n'est pas en ${domain}"; exit ;} ################################ #comme tout va bien on continue #on compte le nom de champs dans la zone nom pour gérer les noms et prénoms composés @@ -118,8 +125,8 @@ Int_paheko_Action() { nom_ok="${nom_ok#${sep}}" prenom_ok="${prenom_ok#${sep}}" if [ -z "${nom_ok}" ] || [ -z "${prenom_ok}" ]; then - echo "Il faut corriger le champ nom (peut être un nom de famille avec une particule ?) de paheko" - echo "je quitte et supprime le fichier ${FILE_CREATEUSER}" + ERRMSG="Erreur : Il faut corriger le champ nom qui contient plus de 2 infos dans paheko" + [ "${IP_MAIL}" = "true" ] && ExpMail ${IP_MAILDEST} "Erreur interrogation Paheko" "${ERRMSG}" || echo ${ERRMSG} rm -f $FILE_CREATEUSER exit fi @@ -141,8 +148,9 @@ Int_paheko_Action() { nom_ok=$nom_orga # test des caractères autorisés dans le nom d' orga: lettres, chiffres et/ou le tiret if ! [[ "${nom_ok}" =~ ^[[:alnum:]-]+$ ]]; then - echo "Erreur : l' orga doit être avec des lettres et/ou des chiffres. Le séparateur doit être le tiret" - rm -f $FILE_CREATEUSER� + ERRMSG="Erreur : l' orga doit être avec des lettres et/ou des chiffres. Le séparateur doit être le tiret" + [ "${IP_MAIL}" = "true" ] && ExpMail ${IP_MAILDEST} "Erreur interrogation Paheko" "${ERRMSG}" || echo ${ERRMSG} + rm -f $FILE_CREATEUSER exit 2 fi prenom_ok=organisation