#!/bin/bash #Charger les variables du fichier .env if [ -f .env ]; then export $(grep -v '^#' .env | xargs) fi #Prompt de confirmation de l'utilisateur read -e -p "⚠️ Attention vous allez réinitialiser complètement la salle, voulez-vous vraiment continuer [o/n] : " -i "n" confirmation echo "Vous avez entré ${confirmation}" #Si o est entré, réveil des machines et lancement de la tâche if [ "$confirmation" == "o" ]; then echo "Lancement de la tâche de réinitialisation de la salle" #Récupération des MAC des PCs MACS=$(curl -s -H "fog-api-token: $FOG_API_TOKEN" -H "fog-user-token: $FOG_USER_TOKEN" \ http://localhost/fog/host | jq -r '.hosts[].macs[]') #Envoi du WOL à chaque MAC echo "Révéil des machines" for MAC in $MACS; do #Broadcast Global #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 # Construction du JSON avec les paramètres de tâche à envoyer à l'API DATA=$(cat <