Amélioration des commentaires du script et agrémentation du README

This commit is contained in:
Nelson 2025-05-27 10:29:15 +02:00
parent 598233bc33
commit 52ec6d5b2e
2 changed files with 20 additions and 7 deletions

View File

@ -1,3 +1,9 @@
# Fog_Reinitialisation # Fog_Reinitialisation
Un script permettant de réinitialiser les PC des salles de TP rapidement et simplement via l'API de FogProject Un script permettant de réinitialiser les PC des salles de TP rapidement et simplement via l'API de FogProject
Erreur : The ntfs partition is in an unsafe state
Raison : Indique que windows ne s'est pas correctement arrêté
Solution : Entrez dans windows, ouvrez powershell et tapez la commande "shutdown -s -t 0"

View File

@ -1,23 +1,28 @@
#!/bin/bash #!/bin/bash
# Charger le .env # Charger les variables du .env
if [ -f .env ]; then if [ -f .env ]; then
export $(grep -v '^#' .env | xargs) export $(grep -v '^#' .env | xargs)
fi fi
#Si rien n'est passé dans le prompt valeur n par défaut #================================================================================
#Question posée à l'utilisateur pour la confirmation d'execution du script
#La commande pouvant être assez assez intrusive, il est préférable de mettre non par défaut
read -e -p "Attention vous allez réinitialiser complétement la salle, voullez vous vraiment continuer [o/n] : " -i "n" confirmation 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}" echo "Vous avez entré ${confirmation}"
#Si l'utilisateur entre oui, le script s'exécute
if [ $confirmation == 'o' ]; if [ $confirmation == 'o' ];
then then
echo "Lancement de la tâche de réinitialisation de la salle" 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 #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
@ -25,10 +30,10 @@ then
GROUP_ID="1" GROUP_ID="1"
IMAGE_ID="1" IMAGE_ID="1"
TASK_TYPE="1" #Déploiement multicast TASK_TYPE="1" #Déploiement multicast
SHUTDOWN="1" #Eteindre les machines à la fin SHUTDOWN="1" #Eteindre les machines à la fin
#Wake On LAN du groupe #Wake On LAN sur le groupe
echo "Envoi du Wake On LAN vers le groupe ${GROUP_ID}" 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 curl -H "fog-api-token: ${FOG_API_TOKEN}" -H "fog-user-token: ${FOG_USER_TOKEN}" -X POST http://localhost/fog/group/${GROUP_ID}/wol
@ -43,10 +48,12 @@ DATA=$(cat <<EOF
EOF EOF
) )
#Création de la tâche #Envoi de la requête de déploiement à l'api de fog
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" 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"
#Sinon on ne fait rien
else else
echo "Annulation de la tâche de réinitialisation de la salle" echo "Annulation de la tâche de réinitialisation de la salle"
fi fi