Compare commits

..

2 Commits

Author SHA1 Message Date
nelson
598233bc33 Merge branch 'development'
La fusion n'aura pas d'impacte sur le projet
2025-05-26 16:30:17 +02:00
nelson
1ea17a5ddf Première version du script 2025-05-26 14:53:32 +02:00
2 changed files with 56 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
# Ignorer le fichier d'environnement
.env

54
reinitialisation_salle.sh Executable file
View File

@ -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 <<EOF
{
"taskTypeID": "$TASK_TYPE",
"shutdown": "$SHUTDOWN",
"imageID": "$IMAGE_ID"
}
EOF
)
#Création de la tâche
curl -H "fog-api-token: ${FOG_API_TOKEN}" -H "fog-user-token: ${FOG_USER_TOKEN}" -H "Content-Type: application/json" -X POST http://localhost/fog/group/${GROUP_ID}/task -d "$DATA"
else
echo "Annulation de la tâche de réinitialisation de la salle"
fi
echo "FIN"