Langages et technologies utilisées

  • PHP
  • JavaScript
  • MySQL
  • Ajax
  • Shell
  • Raspberry (Raspbian)
  • Docker

Objectif

Créer une application utilisable sur ordinateur et sur téléphone permettant d'allumer, redémarrer et éteindre des ordinateurs et prises connectées à distance depuis n'importe où dans le monde.

Réalisation

Ce projet a été fait pour permettre à une entreprise de gérer les ordinateurs et prises connectées (reliées à des éclairages, vidéo projecteurs etc...) de son parc informatique.
Il fallait un produit facile à installer, peu gourmand en énergie et peu onéreux. C'est donc pour cela que je suis parti sur un serveur web installée sur un Raspberry et une architecture sous Docker pour permettre une grande portabilité.
J'ai créer une partie configuration qui permet d'ajouter ordinateurs et prises connectées en renseignant les différentes informations nécessaires à mes scripts pour fonctionner et les stocker dans une base de données.
J'ai également crée la partie qui récupère les différents périphériques en base de donnée et affiche les boutons d'action associés.
Je me suis occupé de créer les scripts d'allumage, de redémarrage et d'extinction des ordinateurs en revanche pour la partie prise connectée je me suis servi d'un script libre de droit qui permet de contrôler les prises TP-link HS110 que je l'ai relié à mon programme.
Au niveau sécurité aucune donnée sensible ne transite sur le réseau lors du contrôle des périphériques. En effet il transite sur le réseau uniquement l'identifiant crée lors de l'ajout du périphérique via la partie configuration et l'instruction à effectuer. Tout se passe du côté serveur. En revanche lors de l'ajout d'un périphérique les données transitent en clair c'est pourquoi les prochaines améliorations seront la limitation de la partie configuration aux connexions locales et un chiffrement des données qui transitent. De plus pour pouvoir l'utiliser à distance en toute sécurité, il faudra aussi ajouter un écran de connexion.