commit 1ea17a5ddf375cbacc874d57bffe88d12f8e2355 Author: nelson Date: Mon May 26 14:53:32 2025 +0200 Première version du script diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..432f464 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Ignorer le fichier d'environnement +.env diff --git a/reinitialisation_salle.sh b/reinitialisation_salle.sh new file mode 100755 index 0000000..72ca167 --- /dev/null +++ b/reinitialisation_salle.sh @@ -0,0 +1,54 @@ +#!/bin/bash + + +# Charger le .env +if [ -f .env ]; then + export $(grep -v '^#' .env | xargs) +fi + +#Si rien n'est passé dans le prompt valeur n par défaut +read -e -p "Attention vous allez réinitialiser complétement la salle, voullez vous vraiment continuer [o/n] : " -i "n" confirmation + +echo "Vous avez entré ${confirmation}" + + +if [ $confirmation == 'o' ]; +then + + echo "Lancement de la tâche de réinitialisation de la salle" + + #Script + #curl -H "fog-api-token: ${FOG_API_TOKEN}" -H "fog-user-token: ${FOG_USER_TOKEN}" -H "Content-Type: application/json" -X GET http://localhost/fog/group | jq + + + #Variables de configuration de la tâche + GROUP_ID="1" + IMAGE_ID="1" + TASK_TYPE="1" #Déploiement multicast + SHUTDOWN="1" #Eteindre les machines à la fin + + + #Wake On LAN du groupe + echo "Envoi du Wake On LAN vers le groupe ${GROUP_ID}" + curl -H "fog-api-token: ${FOG_API_TOKEN}" -H "fog-user-token: ${FOG_USER_TOKEN}" -X POST http://localhost/fog/group/${GROUP_ID}/wol + + +#Construction du JSON avec les paramètres de la tâche +DATA=$(cat <