+++ /dev/null
-#!/bin/bash
-
-# FICHIER DE CONFIGURATION
-source ./allo_client.conf
-
-# CLEAN DES LOGS
-if [ -e "${LOG_FILE}" ]
-then
- rm "${LOG_FILE}"
-fi
-
-# TEST DE CONNEXION
-code=$(curl -s -w "%{http_code}" --max-time 5 --output /dev/null "http://${FQDN}/api/rest/allo/version")
-echo ${FQDN}
-echo ${code}
-
-if [ "${code}" == 200 ]
-then
- # REQUETE (en insecure pour le moment)
- curl --max-time 10 -k -X GET -H "${ACCEPT}" "http://${FQDN}/api/rest/allo/version" --output "response.json" 2> /dev/null
-
- # LOG DE LA REPONSE
- #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)
-
- # SI LA VARIABLE EST INITIALISEE MAIS VIDE => PAS D'ERREUR
- if [[ -z $isJSONCorrupted && ${isJSONCorrupted+x} ]]
- then
- # AJOUT DE LA REFERENCE PRODUIT (nécessite package jq)
- jq '. + { "reference": "'"${REFERENCE}"'" }' response.json > request.json
-
- # ENVOI DE L'UPDATE AU SERVEUR
- curl -k -X PUT -H "${CONTENT_TYPE}" -d "$(cat request.json)" -i "http://${ALLO_SERVEUR}/?action=upload_info" --output "response_server" 2> /dev/null
- if [ -e ./response_server ]
- then
- echo "$(cat response_server)" 2>&1 | tee -a $LOG_FILE
- else
- echo "Aucune réponse du serveur !" 2>&1 | tee -a $LOG_FILE
- fi
- rm response*
- rm request.json
- else
- 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
- case "${code}" in
- "500")
- echo "Erreur interne du serveur" 2>&1 | tee -a $LOG_FILE
- ;;
- "400" | "404")
- echo "Mauvaise requete" 2>&1 | tee -a $LOG_FILE
- ;;
- *)
- echo "Aucune réponse de l'application" 2>&1 | tee -a $LOG_FILE
- ;;
- esac
-fi