|
|
@ -273,7 +273,7 @@ fi; |
|
|
|
# utilisation d'un mail exterieur et eventuellement un smtp exterieur |
|
|
|
if [ -z "$EXTERNAL_EMAIL" -a $EXTERNAL_TESTS_ENABLED -eq 1 -a $QUIET -eq 0 ] |
|
|
|
then |
|
|
|
[ $VERBOSE -eq 1 ] && echo "-- Les tests vers/depuis l'exterieur n'ont pas été desactivé via l'option -eq."; |
|
|
|
[ $VERBOSE -eq 1 ] && echo "-- Les tests vers/depuis l'exterieur n'ont pas été desactivé via l'option -ed."; |
|
|
|
while true; do |
|
|
|
read -p "On fait des tests depuis / vers l'exterieur aussi ? [Yn] :" yn |
|
|
|
case $yn in |
|
|
@ -329,10 +329,15 @@ then |
|
|
|
echo " Auth externe : $EXTERNAL_USER" |
|
|
|
echo '' |
|
|
|
echo '' |
|
|
|
fi |
|
|
|
if [ $QUIET -eq 0 ] |
|
|
|
then |
|
|
|
sleep 2; |
|
|
|
echo "OK on va y aller ... mais j'attend encore 3 secondes pour donner le temps pour un Ctrl C" |
|
|
|
sleep 3; |
|
|
|
|
|
|
|
fi |
|
|
|
if [ $VERBOSE -eq 1 ] |
|
|
|
then |
|
|
|
echo "C'est parti !"; |
|
|
|
# vous êtes sûr ? bon d'accord c'est chiant, |
|
|
|
# mais si on a cree des mails vraiment veroles, et qu'on est en train de les balancer sur la en prod, on peut avoir un doute ... |
|
|
@ -391,10 +396,18 @@ fi |
|
|
|
|
|
|
|
if [ $SKIP_RESULTS -eq 0 ] |
|
|
|
then |
|
|
|
[ $VERBOSE -eq 1 ] && echo "-- On va maintenant chercher les mails en imap pour checker que tout est bon !"; |
|
|
|
[ $VERBOSE -eq 1 ] && echo "-- Creation d'un repertoire temporaire /tmp/$KEY"; |
|
|
|
mkdir /tmp/$KEY |
|
|
|
[ $VERBOSE -eq 1 ] && echo "-- Fichier de conf pour mutt"; |
|
|
|
if [ $VERBOSE -eq 1 ] |
|
|
|
then |
|
|
|
echo "-- On va maintenant chercher les mails en imap pour checker que tout est bon !"; |
|
|
|
echo "-- Creation d'un repertoire temporaire /tmp/$KEY"; |
|
|
|
echo "-- Fichier de conf pour mutt /tmp/$KEY/muttrc"; |
|
|
|
fi |
|
|
|
|
|
|
|
sleep 5; |
|
|
|
[ $VERBOSE -eq 1 ] && echo "-- OK on va y aller ... mais j'attend encore 3 secondes pour donner le temps aux messages d'être traités par les serveurs ..."; |
|
|
|
sleep 3; |
|
|
|
|
|
|
|
mkdir /tmp/$KEY |
|
|
|
echo "set imap_user=$USERFROM |
|
|
|
set ssl_force_tls = yes |
|
|
|
set ssl_starttls = yes |
|
|
@ -414,7 +427,7 @@ mailboxes +INBOX |
|
|
|
if [ $KEEP_MAILS_ON_SERVEURS -eq 1 ] |
|
|
|
then |
|
|
|
[ $VERBOSE -eq 1 ] && echo "-- On les enregistre dans un sous dossier $KEY"; |
|
|
|
mutt -F /tmp/$KEY/muttrc -e "push '<limit>~f $KEY<enter><tag-pattern>all<enter><tag-prefix><decode-save><enter><enter><quit>'" |
|
|
|
mutt -F /tmp/$KEY/muttrc -e "push '<limit>~f $KEY<enter><tag-pattern>all<enter><tag-prefix><decode-save><enter><enter><quit>y'" |
|
|
|
else |
|
|
|
[ $VERBOSE -eq 1 ] && echo "-- On supprime les mails identifiés par la clef"; |
|
|
|
mutt -F /tmp/$KEY/muttrc -e "push '<limit>~f $KEY<enter><delete-pattern>all<enter><enter><quit>y'" |
|
|
@ -431,6 +444,7 @@ mailboxes +INBOX |
|
|
|
for (( i=0; i<${NBTESTS}; i++ )); |
|
|
|
do |
|
|
|
RESULTCOUNT=$(egrep -c "${TESTS_REGEXP[$i]}" /tmp/$KEY/mails.eml); |
|
|
|
[ -z $RESULTCOUNT ] && RESULTCOUNT=0; |
|
|
|
if [ $RESULTCOUNT -eq ${TESTS_MATCHING_LINES[$i]} ] |
|
|
|
then |
|
|
|
echo -e "--$i-- ${TESTS_DESCRIPTION[$i]} : ${GREEN}OK${NC}"; |
|
|
|