Amélioration des commentaires du script et agrémentation du README
This commit is contained in:
parent
598233bc33
commit
52ec6d5b2e
@ -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"
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user