--- /dev/null
+#!/bin/bash
+
+# SCRIPT D'INITIALISATION DES VARAIBLES DE LA CONFIGURATION DE ALLO
+echo "------------------------------------------------------------------------"
+echo "Initialisation de ALLO, merci de renseigner les informations suivantes :"
+echo "------------------------------------------------------------------------"
+read -p "FQDN (interne) de l'application [instance.mondomaine.local] : "
+if [ "$REPLY" == "" ]
+then
+ fqdn_interne="instance.mondomaine.local"
+else
+ fqdn_interne="$REPLY"
+fi
+read -p "FQDN (externe) de l'application [instance.mondomaine.fr] : "
+if [ "$REPLY" == "" ]
+then
+ fqdn_externe="instance.mondomaine.fr"
+else
+ fqdn_externe="$REPLY"
+fi
+read -p "Canal de mise à jour [QUALIF/prod] : "
+if [ "$REPLY" == "" ]
+then
+ canal="qualif"
+else
+ canal="$REPLY"
+fi
+read -p "Type d'usager [CLIENT/exploitant] : "
+if [ "$REPLY" == "" ]
+then
+ usager="client"
+else
+ usager="$REPLY"
+fi
+# To-do : choix entre générer ref client et utiliser une existante
+read -p "Type de la communauté [ville/ca/cr/cc/cg/cdg/sdis/AUTRE(laisser vide)] : "
+type_com="$REPLY"
+read -p "Nom de la communauté/du client [] : "
+nom_com="$REPLY"
+# To-do : ajout numéro de fin (code postal ?)
+reference_client_mini="${type_com:0:5}${nom_com:0:4}"
+reference_client=${reference_client_mini^^}
+
+echo "FQDN interne : "${fqdn_interne}
+echo "FQDN externe : "${fqdn_externe}
+echo "Canal de mise à jour : "${canal}
+echo "Type d'usager : "${usager}
+echo "Référence client : "${reference_client}
+# To-do : boucler tant que infos pas correctes
+
+# TEST DE CONNEXION
+fqdn_interne="api_test"
+code=$(curl -s -w "%{http_code}" --max-time 5 --output /dev/null "http://${fqdn_interne}/api/rest/allo/version")
+
+if [ "${code}" == 200 ] || [ "${code}" == 301 ]
+then
+ # REQUETE (en insecure pour le moment)
+ curl --max-time 10 -k -X GET -H "Accept: application/json" "http://${fqdn_interne}/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
+ produit="$(jq -r '.produit' response.json)"
+ echo "Produit : "${produit}
+
+ case "${produit}" in
+ "i-Parapheur")
+ prefixe="IP"
+ ;;
+ *)
+ #echo "Produit non reconnu" 2>&1 | tee -a $log_file
+ ;;
+ esac
+ #fi
+fi
+
+
+# Création du allo_agent.conf
+# To-do : possibilité de mise à jour d'une conf existante
+configuration="allo_agent.conf"
+now="$(date +'%d%m%y%H%M')"
+if [ -e "${configuration}" ]
+then
+ rm "${configuration}"
+fi
+touch "${configuration}"
+echo "###### CONFIGURATION ALLO AGENT ######" >> $configuration
+echo "" >> $configuration
+echo "# Référence de l'instance sur ALLO" >> $configuration
+echo 'produit_reference="'${prefixe}'/'${reference_client}'_'${now}'"' >> $configuration
+echo "# Type d'usager (exploitant|client)" >> $configuration
+echo 'usager_type="'${usager}'"' >> $configuration
+echo "# Type d'instance du produit (qualif|prod)" >> $configuration
+echo 'produit_type="'${canal}'"' >> $configuration
+echo "# Fqdn interne" >> $configuration
+echo 'produit_fqdn_interne="'${fqdn_interne}'"' >> $configuration
+echo "# Fqdn externe" >> $configuration
+echo '#produit.fqdn.externe="'${fqdn_externe}'"' >> $configuration
+echo "# ALLO Serveur" >> $configuration
+echo 'allo_serveur_url="allo_serveur"' >> $configuration
+echo "# Type de données acceptées" >> $configuration
+echo 'response_accept="Accept: application/json"' >> $configuration
+echo "# Type de données envoyées" >> $configuration
+echo 'request_type="Content-Type: application/json"' >> $configuration
+echo "# Logs" >> $configuration
+echo 'log_file="allo_agent.log"' >> $configuration