StartYourComputerFromSmartphone

 Voici un tuto pour démarrer ton ordinateur de chez toi à l'aide de ton smartphone depuis ton travail où d'un autre endroit.

 Prérequis :
 - Une Freebox Delta
 - Un raspberry Pi

 Sur l'ordinateur fixe à allumer :
 Allez dans le BIOS pour activer le Wake-On-Lan. Pour ma part, il était déjà activé.

 Sur le raspberry pi :
 Installation de l'application wakeonlan.
 $ sudo apt update
 $ sudo apt install wakeonlan

 Récupère ton adresse mac et teste manuellement si tu peux démarrer ton ordinateur :
 $ sudo wakeonlan "00:11:22:33:44:55" (adresse mac de ta machine)

 Installation de l'application python3-flask :
 $ sudo apt install python3-flask

 Créé un fichier dans ta home directory nommé wol_server.py :

 from flask import Flask
 import os

 app = Flask(__name__)

 @app.route("/wake")
 def wake():
     os.system("wakeonlan 00:11:22:33:44:55")
     return "WOL envoyé !"

 if __name__ == "__main__":
     app.run(host="0.0.0.0", port=5000)

 ou bien, avec plus de sécurité, proposer un mot de passe qui doit être le même que celui qui permet l'accès au raspberry pi :

 from flask import Flask, request
 import os

 app = Flask(__name__)

 @app.route("/wake")
 def wake():
     token = request.args.get("token")
     if token == "mdp du compte du raspberry pi de wsayer":
         os.system("wakeonlan 74:56:3c:1b:22:ac")
         return "WOL envoyé !"
     else:
         return "Accès refusé", 403

 if __name__ == "__main__":
     app.run(host="0.0.0.0", port=5000)

 Modifier les droits du fichier wol_server.py :
 $ sudo chmod 600 wol_server.py 


 Sur la Freebox Delta :
 Il faut faire des redirections de ports :
 - Paramètre de la Freebox
 - Gestion des ports
 - Premier règle de redirection :
   * ip destination : adresse ip de ta machine à réveiller
   * ip source : Toutes
   * Protocole : UDP
   * port de début: 9
   * port de fin: 9
   * port destination: 9
   * Commentaire: Magic packet Wake-On-Lan

 - Deuxième règle de redirection :
   * ip destination : adresse ip du raspberry pi
   * ip source : Toutes
   * Protocole : TCP
   * port de début: 5000
   * port de fin: 5000
   * port destination: 5000
   * Commentaire: WOL accès depuis l'extérieur à ma machine

 Permettre l'accès à la machine que l'on a réveillée via le protocole RDP depuis l'extérieur.

 Sur le PC, dans les options avancées de l'utilisation à distance, autoriser l'utilisateur principal.

 Sur la Freebox, il faut créer deux règles de redirection de ports afin de permettre un accès RDP depuis un autre ordinateur mais de manière sécurisé.
 - Premier règle de redirection :
   * ip destination : adresse ip du PC
   * ip source : Toutes
   * Protocole : TCP
   * port de début: 3389
   * port de fin: 3389
   * port destination: 3389
   * Commentaire: ouverture port RDP vers Thiraucourt

 - Deuxième règle de redirection :
   * ip destination : adresse ip du PC
   * ip source : Toutes
   * Protocole : TCP
   * port de début: 52689
   * port de fin: 52689
   * port destination: 3389
   * Commentaire: sécurisation du RDP

 A partir d'un smartphone de type iphone, créer un raccourci avec l'url qui va permettre d'envoyer un signal au PC à réveiller.