Ajout du Wake On LAN sur le sous réseau local de la salle et amélioration du .env.exemple

This commit is contained in:
nelson 2025-06-03 11:31:28 +02:00
parent 44979f22c8
commit 982ecf5118
2 changed files with 29 additions and 9 deletions

View File

@ -1,2 +1,22 @@
#Token d'API et d'Utilisateur FOG
FOG_USER_TOKEN=""
FOG_API_TOKEN="" FOG_API_TOKEN=""
FOG_USER_TOKEN""
#Adresse IP de broadcast local de la salle (si la salle est en 192.168.106.0/24 -> Entrez 192.168.106.255)
LOCAL_BROADCAST_IP=192.168.xxx.255
#Configuration des paramètres de la tâche
#ID du groupe sur lequel déployer l'image
GROUP_ID="1"
#ID de l'image a déployer
IMAGE_ID="1"
#Type de déploiement (1 pour du multicast)
TASK_TYPE="1"
#Éteindre les PCs à la fin (mettre à 1 ou 0)
SHUTDOWN="1"

View File

@ -13,11 +13,6 @@ if [ "$confirmation" == "o" ]; 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"
#Configuration
GROUP_ID="1"
IMAGE_ID="1"
TASK_TYPE="1" # Multicast
SHUTDOWN="1" # Éteindre à la fin
#Récupération des MAC des PCs #Récupération des MAC des PCs
MACS=$(curl -s -H "fog-api-token: $FOG_API_TOKEN" -H "fog-user-token: $FOG_USER_TOKEN" \ MACS=$(curl -s -H "fog-api-token: $FOG_API_TOKEN" -H "fog-user-token: $FOG_USER_TOKEN" \
@ -26,8 +21,13 @@ if [ "$confirmation" == "o" ]; then
#Envoi du WOL à chaque MAC #Envoi du WOL à chaque MAC
echo "Révéil des machines" echo "Révéil des machines"
for MAC in $MACS; do for MAC in $MACS; do
#echo "💡 Envoi WOL à $MAC" #Broadcast Global
wakeonlan "$MAC" #echo "💡 Envoi WOL à $MAC via 255.255.255.255"
wakeonlan -i 255.255.255.255 "$MAC"
#Broadcast Local
#echo "💡 Envoi WOL à $MAC via 192.168.106.255"
wakeonlan -i "$LOCAL_BROADCAST_IP" "$MAC"
done done
@ -42,7 +42,7 @@ if [ "$confirmation" == "o" ]; then
EOF EOF
) )
# Création de la tâche #Création de la tâche via l'API de FOG
echo "Création de la tâche pour le groupe ${GROUP_ID}" echo "Création de la tâche pour le groupe ${GROUP_ID}"
curl -s -H "fog-api-token: ${FOG_API_TOKEN}" -H "fog-user-token: ${FOG_USER_TOKEN}" \ curl -s -H "fog-api-token: ${FOG_API_TOKEN}" -H "fog-user-token: ${FOG_USER_TOKEN}" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \