# Script Wake on LAN Gladys 4 ?

**URL:** <https://community.gladysassistant.com/t/script-wake-on-lan-gladys-4/6384>\
**Category:** Configuration\
**Created:** [Juin 12, 2021, 3:35 UTC](https://community.gladysassistant.com/t/script-wake-on-lan-gladys-4/6384 "2021-06-12T15:35:00Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![djokoss22](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/43a26b/32.png) [@djokoss22](https://community.gladysassistant.com/u/djokoss22)\
**Post date:** [Juin 14, 2021, 1:18 UTC](https://community.gladysassistant.com/t/script-wake-on-lan-gladys-4/6384/7 "2021-06-14T01:18:00Z")

</div>

Bon, il est 3h du mat’ mais j’ai enfin une solution.  
Si vous avez une solution plus facile, je suis preneur !  
(Gladys tourne sur un raspberry pi)

SUR LE RASPBERRY PI:  
#################

1. On met à jour le raspberry:

> sudo apt-get update  
> sudo apt-get upgrade

1. On installe apache et on modifie le port afin qu’il n’utilise pas le même que gladys:

> sudo apt-get install apache2 -y  
> sudo nano /etc/apache2/ports.conf  
> → modifier la ligne «&nbsp;Listen 80&nbsp;» en «&nbsp;Listen 90&nbsp;» (j’ai mis 90 comme port mais vous pouvez mettre le port qu’il vous convient)

1. On installe PHP:

> sudo apt-get install php -y

1. On active le service apache au démarrage de l’os et on démarre le service apache:

> sudo systemctl enable apache2.service  
> sudo systemctl start apache2.service

1. On installe les services pour éteindre et démarrer le PC distant:

> sudo apt-get install samba-common -y  
> sudo apt-get install samba-common-bin  
> sudo apt-get install etherwake -y

1. On créer le fichier script PHP pour le démarrage du PC distant via Wake-On-Lan:

> sudo nano /var/www/html/boot.php

1. On ajoute le code suivant dans celui-ci:

> \<?php exec("etherwake -D MACADRESSEDUPC"); ?\>
> 
> (remplacez MACADRESSEDUPC par l’adresse MAC du PC distant)

1. Puis on lui ajoute des permissions:

> sudo chmod 700 /var/www/html/boot.php  
> sudo chown www-data:www-data /var/www/html/boot.php

SUR LE PC WINDOWS DISTANT:  
###########################

Lancez regedit et allez à cette emplacement:  
HKEY\_LOCAL\_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System  
Ajouter une nouvelle clé DWORD32 nommée «&nbsp;LocalAccountTokenFilterPolicy&nbsp;» et mettez la valeur à «&nbsp;1&nbsp;» si celle-ci n’existe pas.

Lancez Services.msc, mettre le service «&nbsp;Registre à Distance&nbsp;» en «&nbsp;Automatique&nbsp;» et démarrez le.

Dans le pare-feu Windows, autorisez «&nbsp;Infrastructure de gestion Windows (WMI)&nbsp;» (perso, je n’ai pas eu à le faire)

DANS GLADYS4:  
#############

Créez une nouvelle Scène.  
Comme déclencheur, choisissez celui qui vous convient. (pour ma part, j’ai choisi «&nbsp;retour à la maison&nbsp;», comme cela mon pc s’alume lorsque je rentre chez moi.)  
Comme action, Choisir «&nbsp;Faire une requête HTTP&nbsp;», méthode = «&nbsp;POST&nbsp;» et URL = «&nbsp;http:// **IPDURASPBERRY** :90/boot.php&nbsp;». Laissez le reste vide et enregistrez la scène.  
(remplacez IPDURASPBERRY par l’adresse ip du raspberry pi)

Vous pouvez tester le fonctionnement et appuyant sur le boutton «&nbsp;Démarrer&nbsp;» sur la scène que vous venez de créer.  
Pour annuler un shutdown sous windows, ouvrez un CMD et tapez «&nbsp;shutdown -a&nbsp;»

.  
.  
.  
.  
.  
Pour le shutdown du PC distant, on répète les points 6 à 8 de la facon suivante:  
6) On créer le fichier script PHP pour le shutdown du PC distant:

> sudo nano /var/www/html/shutdown.php

1. On ajoute le code suivant dans celui-ci:

> \<?php exec("net rpc shutdown -f -I IPDUPCDISTANT -U UTILISATEUR%MOTDEPASSE"); ?\>
> 
> (remplacez IPDUPCDISTANT par l’adresse IP du PC distant , UTILISATEUR par votre nom d’utilisateur du PC distant et MOTDEPASSE par le mot de passe de l’utilisateur du pc distant)

1. Puis on lui ajoute des permissions:

> sudo chmod 700 /var/www/html/shutdown.php  
> sudo chown www-data:www-data /var/www/html/shutdown.php

Biensur, il vous reste a faire une scène dans Gladys comme pour le boot mais en choisissant «&nbsp;départ de la maison&nbsp;» comme déclencheur par exemple et comme action, Choisir «&nbsp;Faire une requête HTTP&nbsp;», méthode = «&nbsp;POST&nbsp;» et URL = «&nbsp;http:// **IPDURASPBERRY** :90/shutdown.php&nbsp;». Laissez le reste vide et enregistrez la scène.

---

_[View the full topic](https://community.gladysassistant.com/t/script-wake-on-lan-gladys-4/6384)._
