This repository has been archived by the owner on Dec 29, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeneration_liste_envoi.sh
75 lines (63 loc) · 1.86 KB
/
generation_liste_envoi.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/bash
##############################
#
# Script pour la g�n�ration du fichier CSV et l'envoie de celui-ci
#
##############################
EXPEDITEUR="[email protected]"
DESTINATAIRE="[email protected],[email protected]"
DATE=$(date '+%Y%m%d_%Hh%M')
FICLOG="./log/generation_liste_envoi.log"
MOIS=$(date '+%B_%Y')
SUJET="Campagne_de_patch_Linux"
MAJ=""
QUIET="n"
LISTNOGRP="<PATH_TO>/systemes_hors_campagne.csv"
LIST="<PATH_TO>/campagne.csv"
HowTo(){
echo -e "La commande s'utilise de la manière suivante:"
echo -e "./generation_liste_envoi.sh <NOM_DE_LA_CAMPAGNE>"
echo -e "Exemple: ./generation_liste_envoi.sh Campagne_P_J_1"
exit 1
}
if [[ $# -ne 1 ]]
then
HowTo
fi
echo -e "\n${DATE} : Lancement du script de g�n�ration et d'envoi des listes de ${SUJET} de ${MOIS}" | tee -a ${FICLOG}
# Generation rapport
REP="n"
echo -e "\nG�n�rer les listes de campagne de patch ? (yYoO) - non par d�faut \c"
read REP
case $REP in
[yYoO])
echo -e "G�n�ration des listes de campagne...\n\t${LISTNOGRP}\n\t${LIST}" | tee -a ${FICLOG}
/usr/bin/python ./generationFichierCSV.py ${1}
if [ $? -eq 0 ] ; then
echo "Liste g�n�r�e" | tee -a ${FICLOG}
echo "Envoyer la liste? (yYoO) - non par d�faut"
read ENVOI
case $ENVOI in
[yYoO])
echo "Envoi de la liste aux responsables"
/usr/bin/python ./envoi_mail.py ${DESTINATAIRE} ${EXPEDITEUR} ${SUJET} "./fichiers_csv/${1}_$(date +%Y-%m-%d).csv" ${MOIS}
if [ $? -eq 0 ] ; then
echo "Liste envoy�e" | tee -a ${FICLOG}
else
echo "Problème lors de l'envoi." | tee -a ${FICLOG}
exit 1
fi
;;
*)
echo "Liste non (re)envoy�e" | tee -a ${FICLOG}
;;
esac
else
echo "Erreur lors de la g�n�ration des listes" | tee -a ${FICLOG}
exit 1
fi
;;
*)
echo "Listes non (re)g�n�r�es" | tee -a ${FICLOG}
;;
esac