#!/bin/bash #Charger les variables du fichier .env if [ -f .env ]; then export $(grep -v '^#' .env | xargs) fi #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}" 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 de tâche DATA=$(cat <