{"id":131,"date":"2008-08-10T20:59:40","date_gmt":"2008-08-10T19:59:40","guid":{"rendered":"http:\/\/blog.guiguiabloc.fr\/index.php\/2008\/08\/10\/rebooter-sa-freebox-a-distance\/"},"modified":"2008-08-10T20:59:40","modified_gmt":"2008-08-10T19:59:40","slug":"rebooter-sa-freebox-a-distance","status":"publish","type":"post","link":"http:\/\/blog.guiguiabloc.fr\/index.php\/2008\/08\/10\/rebooter-sa-freebox-a-distance\/","title":{"rendered":"Rebooter sa Freebox \u00e0 distance"},"content":{"rendered":"<p>Ahhh !!! Il a trouv\u00e9 la solution !!! Trop fort ce Guiguiabloc !!! \ud83d\ude00<\/p>\n<p>Oui mais non, \u00e7a reste une technique \u00e0 la Guiguiabloc, hein \ud83d\ude09<\/p>\n<p>&nbsp;<\/p>\n<p>Pour ceux qui l&rsquo;ignorerais, la Freebox, la boiboite Adsl du fournisseur Free, n&rsquo;est pas administrable en local (comprendre, pas d&rsquo;interface web, SSH etc&#8230;).<\/p>\n<p>Non, pour param\u00e9trer sa Freebox, il faut se rendre sur le site de Free, dans son interface (&lt;troll&gt; apr\u00e8s s&rsquo;\u00eatre identifi\u00e9 en http, pas en https bien s\u00fbr enfin &lt;\/troll&gt;), et une fois les configurations faites, il faut&#8230; rebooter la Freebox (comprendre la d\u00e9brancher \u00e9lectriquement du secteur et la rebrancher, car non, il n&rsquo;y a pas non plus d&rsquo;interrupteur marche\/arr\u00eat&#8230;).<\/p>\n<p>&nbsp;<\/p>\n<p>Pourquoi ce truc moisi digne d&rsquo;un Windows 95 ou la moindre modification entra\u00eene un red\u00e9marrage ??? Ca, faudrait demander a <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Rani_Assaf\" title=\"Rani\" target=\"_blank\">Rani<\/a> &#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>Quoi qu&rsquo;il en soit, si vous n&rsquo;\u00eates pas chez vous et que vous avez un port \u00e0 ouvrir, et bien, c&rsquo;est la cata&#8230; (\u00ab\u00a0allo Mamie ? tu peux passer \u00e0 la maison, d\u00e9brancher le fil \u00e9lectrique derri\u00e8re la bo\u00eete noire qui donne l&rsquo;heure sur mon bureau s&rsquo;il te plait ?\u00a0\u00bb est une solution&#8230; moyennement int\u00e9ressante).<\/p>\n<p>&nbsp;<\/p>\n<p>Ce que je vous propose donc, c&rsquo;est de pouvoir red\u00e9marrer la Freebox depuis n&rsquo;importe o\u00f9, et pour la faire encore plus Geek, en envoyant un simple email depuis votre t\u00e9l\u00e9phone portable \ud83d\ude00<\/p>\n<p>&nbsp;<\/p>\n<p>Je sais, c&rsquo;est compl\u00e8tement \u00ab\u00a0a bloc\u00a0\u00bb&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p align=\"center\"><strong>LA RECETTE<\/strong><\/p>\n<p align=\"center\">&nbsp;<\/p>\n<p align=\"left\">Pour un bon reboot de Freebox \u00e0 distance, il vous faut :<\/p>\n<ul>\n<li> Une Freebox (ah bon ????)<\/li>\n<\/ul>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/freebox.png\" title=\"Freebox\"><img src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/freebox.thumbnail.png\" alt=\"Freebox\" \/><\/a><\/p>\n<ul>\n<li>Un onduleur Manageable (comprendre un onduleur d&rsquo;homme, pas un truc \u00e0 10 euros de chez Lidl, bien \u00e9videmment, reconnu par <a href=\"http:\/\/eu1.networkupstools.org\/\" title=\"NUT\" target=\"_blank\">NUT<\/a> si possible&#8230;)<\/li>\n<\/ul>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/onduleur.jpg\" title=\"pulsar\"><img src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/onduleur.thumbnail.jpg\" alt=\"pulsar\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/onduleur-back.jpg\" title=\"pulsar-back\"><img src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/onduleur-back.thumbnail.jpg\" alt=\"pulsar-back\" \/><\/a><\/p>\n<p>Bon l\u00e0 c&rsquo;est mon nouvel onduleur, un MGE Pulsar ESV 22+ et son bloc secondaire un Pulsar EB 22 :<\/p>\n<p>Puissance : 2,2 KVA (1540 Watts)<\/p>\n<p>Autonomie : 1h30<\/p>\n<p>Poids : 36 kg<\/p>\n<p>Gracieusement donn\u00e9 par mon pote <a href=\"http:\/\/blog.guiguiabloc.fr\/index.php\/2008\/05\/17\/ciscohome-et-pix-cest-tout\/\" title=\"Antoine\" target=\"_blank\">Antoine<\/a>, le geek au garage magique \ud83d\ude00<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li> Un t\u00e9l\u00e9phone portable permettant d&rsquo;envoyer des emails<\/li>\n<\/ul>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/4298-nokiae6511.jpg\" title=\"E65\"><img src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/4298-nokiae6511.thumbnail.jpg\" alt=\"E65\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Un serveur de mail \u00e0 la maison (l\u00e0 je vous laisse consulter Google et surtout, <a href=\"http:\/\/www.unixgarden.com\/\" title=\"UnixGarden\" target=\"_blank\">Unix Garden<\/a> pour des tutos )<\/li>\n<li>Du temps, plein&#8230;.<\/li>\n<\/ul>\n<p>Administration de l&rsquo;onduleur :<\/p>\n<p>MGE contribue activement au support de ses Onduleurs sous Linux via le projet N.U.T (Network UPS Tools).<\/p>\n<p>Un grand nombre d&rsquo;onduleur sont reconnu et un tour sur google vous guidera pour le votre.<\/p>\n<p>Concernant le Pulsar, sous Debian, il suffit de rajouter \u00e0 votre source.list :<\/p>\n<pre>deb http:\/\/opensource.mgeops.com\/stable\/debian binary\/<\/pre>\n<p>&nbsp;<\/p>\n<p>Puis un apt-get install mgeops-psp vous installera Nut et consort.<\/p>\n<p>&nbsp;<\/p>\n<p>Tout les fichiers de configuration sont sous \/etc\/nut :<\/p>\n<p>Exemple, le ups.conf :<\/p>\n<pre>\r\n[mgeups]\r\ndriver = mge-utalk\r\nport = \/dev\/ttyS1\r\ndesc = \"Salle serveur\"<\/pre>\n<p>&nbsp;<\/p>\n<p>On communique via le port s\u00e9rie avec l&rsquo;onduleur grace aux commandes \u00ab\u00a0upsc\u00a0\u00bb et \u00ab\u00a0upscmd\u00a0\u00bb.<\/p>\n<p>Je vous laisse consulter les sites qui vont bien, ce n&rsquo;est pas un billet sur les onduleurs non plus \ud83d\ude42<\/p>\n<p>Exemple <a href=\"http:\/\/planet.ubuntu-fr.org\/tag\/Onduleur\" title=\"ubuntuonduleur\" target=\"_blank\">ICI<\/a> ou <a href=\"http:\/\/linux.developpez.com\/cours\/upsusb\/\" title=\"upsusb\" target=\"_blank\">LA<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Sur le MGE, il existe une commande permettant de couper l&rsquo;alimentation des \u00e9quipements branch\u00e9s dessus et de la r\u00e9activer :<\/p>\n<p>&nbsp;<\/p>\n<p>upscmd -u user -p password nomonduleur load.on \/ load.off<\/p>\n<p><em>upscmd -l nomonduleur  vous donnera les commandes disponibles<br \/>\n<\/em><\/p>\n<p>On branche donc la Freebox sur l&rsquo;onduleur et on test. Un load.off doit \u00e9teindre la freebox, un load.on la rallume \ud83d\ude00<\/p>\n<p>&nbsp;<\/p>\n<p>Reste \u00e0 \u00e9crire le script rebootfreebox.sh :<\/p>\n<p>&nbsp;<\/p>\n<pre>#!\/bin\/bash\r\n\r\nupscmd -u admin -p password mgeups load.off\r\nsleep 3\r\nupscmd -u admin -p password mgeups load.on<\/pre>\n<p>&nbsp;<\/p>\n<p>Les users et mot de passe sont ceux d\u00e9fini dans \/etc\/nut\/upsd.users.<\/p>\n<p>&nbsp;<\/p>\n<p>Si vous lancer le script, vous devriez voir la freebox s&rsquo;\u00e9teindre et se rallumer apr\u00e8s 3 secondes \ud83d\ude00<\/p>\n<p>&nbsp;<\/p>\n<p>D\u00e9j\u00e0, si vous avez un acc\u00e8s SSH sur le pc qui administre l&rsquo;onduleur, vous pouvez rebooter \u00e0 distance votre Freeboite.<\/p>\n<p>&nbsp;<\/p>\n<p>Mais ce n&rsquo;est pas assez Geek il faut l&rsquo;avouer :-p<\/p>\n<p>&nbsp;<\/p>\n<p>Configuration du serveur de mail :<\/p>\n<p>&nbsp;<\/p>\n<p>Pour ceux qui l&rsquo;ignorerais, on peut faire executer une commande \u00e0 reception d&rsquo;un mail (oui, oui, c&rsquo;est tr\u00e8s tr\u00e8s pratique&#8230;).<\/p>\n<p>&nbsp;<\/p>\n<p>Dans l&rsquo;ordre :<\/p>\n<p>&nbsp;<\/p>\n<p>&#8211; Cr\u00e9er un user sur le PC controlant l&rsquo;onduleur,d\u00e9poser le script de reboot dans son home directory (lui donner les droits de l&rsquo;executer bien sur)<\/p>\n<p>&#8211; g\u00e9n\u00e9rer une paire de cl\u00e9 SSH sans mot de passe pour ce user<\/p>\n<pre class=\"code\">ssh-keygen -t dsa -b 1024<\/pre>\n<p>&#8211; Sur le serveur de messagerie, copier la cl\u00e9 priv\u00e9e dans un endroit ad\u00e9quat<\/p>\n<p><strong>NB<\/strong> :  Je ne m&rsquo;\u00e9ternise pas sur la protection de ce user ni sur la fa\u00e7on de configurer une connexion SSH avec cl\u00e9s, \u00e0 vous de param\u00e9trer votre SSH pour que ce user ne puisse executer qu&rsquo;une seule commande, votre script par exemple ou \u00e0 restreindre son shell.<\/p>\n<p>&nbsp;<\/p>\n<p>&#8211; Cr\u00e9er un alias sur le serveur de mail :<\/p>\n<p>dans le \/etc\/aliases<\/p>\n<pre>\r\nrebootfbx: \"|ssh -i private_key userreboot@srvnut sh rebootfreebox.sh\"\r\n\r\n#newaliases<\/pre>\n<p>&nbsp;<\/p>\n<p>Reste \u00e0 tester en local si \u00e0 la r\u00e9ception d&rsquo;un email \u00e0 destination de rebootfbx@votredomaine.com execute bien le script.<\/p>\n<pre>\r\nsrvmail:~# telnet localhost 25\r\nTrying 127.0.0.1...\r\nConnected to localhost.\r\nEscape character is '^]'.\r\n220 ESMTP\r\nhelo SAYMOI\r\n250 srvmail.mondomaine.com\r\nmail from:SAYMOI@devnull.org\r\n250 2.1.0 Ok\r\nrcpt to: rebootfbx@mondomaine.com\r\n250 2.1.5 Ok\r\ndata\r\n354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;\r\n.\r\n250 2.0.0 Ok: queued as 900FA192DB<\/pre>\n<p>&nbsp;<\/p>\n<p>Dans le \/var\/log\/maillog, vous devriez voire l&rsquo;execution du script et votre Freebox doit rebooter \ud83d\ude00<\/p>\n<p>&nbsp;<\/p>\n<p>NB: il y a bien \u00e9videmment des petits ajustement \u00e0 effectuer pour que ce script s&rsquo;execute par  votre serveur mail, mais si vous devez utilisez cette technique, je vous guiderais bien volontiers sur ce.. peaufinage (sudo est votre ami)<\/p>\n<p>&nbsp;<\/p>\n<p>Et voila, comment rebooter sa Freebox a distance, technique made in Guiguiabloc, bien sur \ud83d\ude09<\/p>\n<p>&nbsp;<\/p>\n<p>Tr\u00e8ve de plaisanterie (quoique ce syst\u00e8me marche tr\u00e8s bien), j&rsquo;avoue que fournir 2,2 Kva ondul\u00e9 \u00e0 une freebox rel\u00e8ve un peu de la geekerie ultime \ud83d\ude00 mais apr\u00e8s tout, c&rsquo;est toujours un plaisir de s&rsquo;amuser avec des \u00e9quipements divers \ud83d\ude00<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahhh !!! Il a trouv\u00e9 la solution !!! Trop fort ce Guiguiabloc !!! \ud83d\ude00 Oui mais non, \u00e7a reste une technique \u00e0 la Guiguiabloc, hein \ud83d\ude09 &nbsp; Pour ceux qui l&rsquo;ignorerais, la Freebox, la boiboite Adsl du fournisseur Free, n&rsquo;est &hellip; <a href=\"http:\/\/blog.guiguiabloc.fr\/index.php\/2008\/08\/10\/rebooter-sa-freebox-a-distance\/\">Read More <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts\/131"}],"collection":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":0,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts\/131\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/media?parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/categories?post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/tags?post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}