# FICHIER DE CONFIGURATION
source ./allo_agent.conf
+# VÉRIFICATION DE L'ATTRIBUTION DES VARIABLES
+verification=true
+if [ -z "${log_file}" ]
+then
+ verification=false
+ echo "Configuration incomplète, merci de vérifier les paramètres."
+fi
+
# CLEAN DES LOGS
if [ -e "${log_file}" ]
then
#echo "$(cat response.json)" 2>&1 | tee -a $log_file
# VALIDATION DU JSON (nécessite outil de validation json)
- isJSONCorrupted=$(cat response.json | module/json -nq)
+ isJSONCorrupted=$(module/json -nq response.json)
# SI LA VARIABLE EST INITIALISEE MAIS VIDE => PAS D'ERREUR
if [[ -z $isJSONCorrupted && ${isJSONCorrupted+x} ]]
disques=$(blkid /dev/sd* | sed 's/\"//g')
# SYSTEME D'EXPLOITATION
- systeme=$(cat /etc/issue | sed 's/\\n\ \\l//g')
+ systeme=$(sed 's/\\n\ \\l//g' /etc/issue)
# AJOUT DE LA REFERENCE PRODUIT (nécessite package jq)
jq '. + { "reference": "'"${instance_reference}"'" }' response.json > tmp1.json
curl --cert bma.pem --key bma.key -X POST -H "${request_type}" --data-binary "@request.json" -i "https://${allo_serveur_url}/?action=upload_info" --output "response_server" 2> /dev/null
if [ -e ./response_server ]
then
- echo "$(cat response_server)" 2>&1 | tee -a $log_file
+ tee response_server -a "$log_file" 2>&1
else
- echo "Aucune réponse du serveur !" 2>&1 | tee -a $log_file
+ echo "Aucune réponse du serveur !" 2>&1 | tee -a "$log_file"
fi
rm response*
rm request.json
rm tmp*.json
else
- echo "Les données récupérées sont illisibles" 2>&1 | tee -a $log_file
+ echo "Les données récupérées sont illisibles" 2>&1 | tee -a "$log_file"
fi
else
- echo "L'application a renvoyé une erreur : " 2>&1 | tee -a $log_file
+ echo "L'application a renvoyé une erreur : " 2>&1 | tee -a "$log_file"
case "${code}" in
"500")
- echo "Erreur interne du serveur" 2>&1 | tee -a $log_file
+ echo "Erreur interne du serveur" 2>&1 | tee -a "$log_file"
;;
"400" | "404")
- echo "Mauvaise requete" 2>&1 | tee -a $log_file
+ echo "Mauvaise requete" 2>&1 | tee -a "$log_file"
;;
"403")
- echo "Accès refusé" 2>&1 | tee -a $log_file
+ echo "Accès refusé" 2>&1 | tee -a "$log_file"
;;
*)
- echo "Aucune réponse de l'application" 2>&1 | tee -a $log_file
+ echo "Aucune réponse de l'application" 2>&1 | tee -a "$log_file"
;;
esac
fi