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:
parent
44979f22c8
commit
982ecf5118
22
.env.exemple
22
.env.exemple
@ -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"
|
||||||
|
|||||||
@ -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" \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user