From 1ea17a5ddf375cbacc874d57bffe88d12f8e2355 Mon Sep 17 00:00:00 2001 From: nelson Date: Mon, 26 May 2025 14:53:32 +0200 Subject: [PATCH] =?UTF-8?q?Premi=C3=A8re=20version=20du=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ reinitialisation_salle.sh | 54 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 .gitignore create mode 100755 reinitialisation_salle.sh 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 <