Rebooter sa Freebox à distance

Ahhh !!! Il a trouvé la solution !!! Trop fort ce Guiguiabloc !!! 😀

Oui mais non, ça reste une technique à la Guiguiabloc, hein 😉

 

Pour ceux qui l’ignorerais, la Freebox, la boiboite Adsl du fournisseur Free, n’est pas administrable en local (comprendre, pas d’interface web, SSH etc…).

Non, pour paramétrer sa Freebox, il faut se rendre sur le site de Free, dans son interface (<troll> après s’être identifié en http, pas en https bien sûr enfin </troll>), et une fois les configurations faites, il faut… rebooter la Freebox (comprendre la débrancher électriquement du secteur et la rebrancher, car non, il n’y a pas non plus d’interrupteur marche/arrêt…).

 

Pourquoi ce truc moisi digne d’un Windows 95 ou la moindre modification entraîne un redémarrage ??? Ca, faudrait demander a Rani

 

Quoi qu’il en soit, si vous n’êtes pas chez vous et que vous avez un port à ouvrir, et bien, c’est la cata… (« allo Mamie ? tu peux passer à la maison, débrancher le fil électrique derrière la boîte noire qui donne l’heure sur mon bureau s’il te plait ? » est une solution… moyennement intéressante).

 

Ce que je vous propose donc, c’est de pouvoir redémarrer la Freebox depuis n’importe où, et pour la faire encore plus Geek, en envoyant un simple email depuis votre téléphone portable 😀

 

Je sais, c’est complètement « a bloc »…

 

LA RECETTE

 

Pour un bon reboot de Freebox à distance, il vous faut :

  • Une Freebox (ah bon ????)

Freebox

  • Un onduleur Manageable (comprendre un onduleur d’homme, pas un truc à 10 euros de chez Lidl, bien évidemment, reconnu par NUT si possible…)

pulsar

pulsar-back

Bon là c’est mon nouvel onduleur, un MGE Pulsar ESV 22+ et son bloc secondaire un Pulsar EB 22 :

Puissance : 2,2 KVA (1540 Watts)

Autonomie : 1h30

Poids : 36 kg

Gracieusement donné par mon pote Antoine, le geek au garage magique 😀

 

  • Un téléphone portable permettant d’envoyer des emails

E65

 

  • Un serveur de mail à la maison (là je vous laisse consulter Google et surtout, Unix Garden pour des tutos )
  • Du temps, plein….

Administration de l’onduleur :

MGE contribue activement au support de ses Onduleurs sous Linux via le projet N.U.T (Network UPS Tools).

Un grand nombre d’onduleur sont reconnu et un tour sur google vous guidera pour le votre.

Concernant le Pulsar, sous Debian, il suffit de rajouter à votre source.list :

deb http://opensource.mgeops.com/stable/debian binary/

 

Puis un apt-get install mgeops-psp vous installera Nut et consort.

 

Tout les fichiers de configuration sont sous /etc/nut :

Exemple, le ups.conf :

[mgeups]
driver = mge-utalk
port = /dev/ttyS1
desc = "Salle serveur"

 

On communique via le port série avec l’onduleur grace aux commandes « upsc » et « upscmd ».

Je vous laisse consulter les sites qui vont bien, ce n’est pas un billet sur les onduleurs non plus 🙂

Exemple ICI ou LA

 

Sur le MGE, il existe une commande permettant de couper l’alimentation des équipements branchés dessus et de la réactiver :

 

upscmd -u user -p password nomonduleur load.on / load.off

upscmd -l nomonduleur vous donnera les commandes disponibles

On branche donc la Freebox sur l’onduleur et on test. Un load.off doit éteindre la freebox, un load.on la rallume 😀

 

Reste à écrire le script rebootfreebox.sh :

 

#!/bin/bash

upscmd -u admin -p password mgeups load.off
sleep 3
upscmd -u admin -p password mgeups load.on

 

Les users et mot de passe sont ceux défini dans /etc/nut/upsd.users.

 

Si vous lancer le script, vous devriez voir la freebox s’éteindre et se rallumer après 3 secondes 😀

 

Déjà, si vous avez un accès SSH sur le pc qui administre l’onduleur, vous pouvez rebooter à distance votre Freeboite.

 

Mais ce n’est pas assez Geek il faut l’avouer :-p

 

Configuration du serveur de mail :

 

Pour ceux qui l’ignorerais, on peut faire executer une commande à reception d’un mail (oui, oui, c’est très très pratique…).

 

Dans l’ordre :

 

– Créer un user sur le PC controlant l’onduleur,déposer le script de reboot dans son home directory (lui donner les droits de l’executer bien sur)

– générer une paire de clé SSH sans mot de passe pour ce user

ssh-keygen -t dsa -b 1024

– Sur le serveur de messagerie, copier la clé privée dans un endroit adéquat

NB : Je ne m’éternise pas sur la protection de ce user ni sur la façon de configurer une connexion SSH avec clés, à vous de paramétrer votre SSH pour que ce user ne puisse executer qu’une seule commande, votre script par exemple ou à restreindre son shell.

 

– Créer un alias sur le serveur de mail :

dans le /etc/aliases

rebootfbx: "|ssh -i private_key userreboot@srvnut sh rebootfreebox.sh"

#newaliases

 

Reste à tester en local si à la réception d’un email à destination de rebootfbx@votredomaine.com execute bien le script.

srvmail:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 ESMTP
helo SAYMOI
250 srvmail.mondomaine.com
mail from:SAYMOI@devnull.org
250 2.1.0 Ok
rcpt to: rebootfbx@mondomaine.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
.
250 2.0.0 Ok: queued as 900FA192DB

 

Dans le /var/log/maillog, vous devriez voire l’execution du script et votre Freebox doit rebooter 😀

 

NB: il y a bien évidemment des petits ajustement à effectuer pour que ce script s’execute par votre serveur mail, mais si vous devez utilisez cette technique, je vous guiderais bien volontiers sur ce.. peaufinage (sudo est votre ami)

 

Et voila, comment rebooter sa Freebox a distance, technique made in Guiguiabloc, bien sur 😉

 

Trève de plaisanterie (quoique ce système marche très bien), j’avoue que fournir 2,2 Kva ondulé à une freebox relève un peu de la geekerie ultime 😀 mais après tout, c’est toujours un plaisir de s’amuser avec des équipements divers 😀

 

 

 

 

 

 

Ce billet a été posté dans geekerie. Bookmark le permalink.

19 commentaires sur “Rebooter sa Freebox à distance

  1. Ouah le fou, un onduleur de 2,2 kVA pour rebooter une FreeBox ! Tu est du style à louer une pelleteuse pour semer tes petits pois ? Par contre bravo pour l’exercice de style, rebooter une boite a partir d’un mail d’un téléphone portable, c’est beau.

  2. Hu hu hu 🙂
    Venant de toi je prend cela comme un énorme compliment :DDD

    (« j’aime les gens qui trouvent des idées pour faire avancer les choses » notre maître à tous, Laurent Cabrol :-p)

  3. Salut !
    Tout d’abord bravo c’est très bien trouvé ^^.
    Ensuite, j’aimerais savoir si tu pouvais me donner un script qui permet de reboot ma freebox, mais depuis l’ordinateur ou je suis connecté !
    En gros j’aimerais reboot ma freebox grâce a un macro (que je créerais moi-même) toutes les X heures !
    Merci !

  4. salut

    Euh, il n’existe pas de moyen de rebooter sa freebox directement par script. Cela ne peut être qu’une action au niveau de l’alimentation électrique (ou par un onduleur ou via un relais électronique).

  5. Un AP7920 de chez APC fournit un excellent service de reboot à distance pour un prix de l’ordre des 400 €…à mediter aussi…

  6. Bravo, pour cette ingénuosité !
    Y-t-il quelque chose de similaire pour un windowseux comme moi ?

  7. merci :-p

    cygwin permet de faire tourner pas mal de commandes linux sous windows 😉

  8. Slt !

    J’aaaaaadddddooooorrrrrrreeeeee ! C’est typiquement le genre de geekeries que j’affectionne …

    Une idée alors pour m’aider : comment rebooter son pc en envoyant un simple email. J’m’explique : j’ai installé un logiciel de surveillance vidéo (webcam et camip) malheureusement, la webcam plante souvent et je veux of course la réinitialiser. Ca ne peut se faire qu’en rebootant le PC … pb si je suis en congés : plus de surveillance et pas moyen de réinitialiser la bête … un conseil ? une idée ? D’avance merci !

  9. Dans ce cas là, utilise l’admin web de ton onduleur d’homme et lance lui un reboot. De dieuuuu c plus simple. Sinon l’idée d’utiliser l’onduleur est bonne 😉

  10. y’a mille fois plus simple, que tout ce charabia trop compliqué. utiliser un transmetteur téléphonique avec contact auxiliaire.
    Il en existe plein de modèles, dont certain près à brancher.

  11. Mouahahah philparis8, je vais garder ton commentaire « constructif » juste pour l’humour :p
    C’est vrai, investir dans un truc dont tu ne donnes aucune référence contre un concept « gratos », c’est du lourd 🙂
    Quand au « charabia », je pense que tu es tombé sur ce blog par erreur, décidement, nous n’avons pas les mêmes « valeurs » 😀

  12. l’idée de rebooter via un relance par coupure de courant est bonne, mais je viens d’en trouver une beaucoup plus simple et moins Geek. Ceci dit c’est bien cette article qui m’en a donnée l’idée.
    Il suffit d’acheter une prise électrique commandante a distance et d’une application deja faite sur Iphone ou android sur la domestique. Voila, ça fait beaucoup plus esthétique du coup, une recherche vite fait donne ceci.

    http://www.maison-et-domotique.com/2010/09/01/greenbox-quand-les-prises-electriques-communiqent/

    bon courage a toi

  13. Evidemment que désormais l’usage des prises radio-commandés par téléphone portable est la meilleure solution, ce billet à… 3 ans 😉