{"id":1699,"date":"2017-01-28T03:07:56","date_gmt":"2017-01-28T02:07:56","guid":{"rendered":"https:\/\/akim.sissaoui.com\/?p=1699"},"modified":"2017-01-28T03:15:10","modified_gmt":"2017-01-28T02:15:10","slug":"suppression-banniere-ssh-dd-wrt","status":"publish","type":"post","link":"https:\/\/akim.sissaoui.com\/en\/informatique\/suppression-banniere-ssh-dd-wrt\/","title":{"rendered":"Suppression banni\u00e8re SSH DD-WRT"},"content":{"rendered":"<p><a href=\"https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/01\/Router-DD-WRT.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1700 alignleft\" src=\"https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/01\/Router-DD-WRT-300x300.png\" alt=\"\" height=\"300\" width=\"300\" srcset=\"https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/01\/Router-DD-WRT-300x300.png 300w, https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/01\/Router-DD-WRT-150x150.png 150w, https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/01\/Router-DD-WRT-96x96.png 96w, https:\/\/akim.sissaoui.com\/wp-content\/uploads\/2017\/01\/Router-DD-WRT.png 595w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Dans le cadre de scripts d&#8217;automatisation que je suis en train de pr\u00e9parer, j&#8217;ex\u00e9cute des commandes SSH \u00e0 distance sur mon routeur WIFI pilot\u00e9 par DD-WRT. Ceci peut \u00eatre utile pour la domotique par exemple, ou le monitoring de l&#8217;activit\u00e9 Wifi.<\/p>\n<p>Pour ceux qui ne le connaissent pas, DD-WRT est un firmware Open Source pour routeur. A la base, il a \u00e9t\u00e9 cr\u00e9\u00e9 pour remplacer le firmware des WRT-54G de Linksys. Puis il s&#8217;est \u00e9tendu \u00e0 tout une liste de routeurs dont on retrouve <a href=\"http:\/\/dd-wrt.com\/site\/support\/router-database\" target=\"_blank\">la base de donn\u00e9e sur le site d\u00e9di\u00e9<\/a>. On trouve des firmwares similaires tels que Open-WRT, ou Tomato. Tous ont leurs avantages, leurs inconv\u00e9nients. J&#8217;ai choisi DD-WRT depuis plusieurs ann\u00e9es.<!--more--><\/p>\n<p>Pour revenir \u00e0 ma probl\u00e9matique, malheureusement celui-ci g\u00e9n\u00e8re une banni\u00e8re SSH \u00e0 chaque d\u00e9marrage sous \/tmp\/loginprompt. Du coup, \u00e0 chaque commande SSH \u00e0 distance, le r\u00e9sultat commence par deux lignes de ce type:<\/p>\n<pre lang=\"text\">DD-WRT v3.0-r27506 std (c) 2015 NewMedia-NET GmbH\r\nRelease: 07\/09\/15\r\n<\/pre>\n<p>G\u00eanant quand l&#8217;objectif est de retourner une valeur unique dans une variable. Et il ne suffit pas de modifier le fichier \/tmp\/loginprompt pour s&#8217;en d\u00e9barrasser, comme celui-ci est g\u00e9n\u00e9r\u00e9 depuis la NVRAM \u00e0 chaque red\u00e9marrage. Apr\u00e8s de longues recherches, j&#8217;ai trouv\u00e9 un moyen plut\u00f4t simple \u00e0 mettre en \u0153uvre pour supprimer celle-ci.<\/p>\n<p>Pour se faire, il faut se rendre dans l&#8217;interface Web de DD-WRT, puis sous l&#8217;onglet &#8220;Administration&#8221; =&gt; &#8220;Commands&#8221;, entrer la s\u00e9quence suivante. Celle-ci va supprimer le fichier de banni\u00e8re, recr\u00e9er un fichier vide, et red\u00e9marrer le service sshd.<\/p>\n<pre lang=\"bash\">rm -f \/tmp\/loginprompt\r\ntouch \/tmp\/loginprompt\r\nstopservice sshd\r\nstartservice sshd\r\n<\/pre>\n<p>Ensuite, il suffit de cliquer sur &#8220;Save startup&#8221;. La s\u00e9quence sera alors ex\u00e9cut\u00e9e \u00e0 chaque d\u00e9marrage, apr\u00e8s la g\u00e9n\u00e9ration du fichier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans le cadre de scripts d&#8217;automatisation que je suis en train de pr\u00e9parer, j&#8217;ex\u00e9cute des commandes SSH \u00e0 distance sur mon routeur WIFI pilot\u00e9 par DD-WRT. Ceci peut \u00eatre utile pour la domotique par exemple, ou le monitoring de l&#8217;activit\u00e9 Wifi. Pour ceux qui ne le connaissent pas, DD-WRT est un firmware Open Source pour [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[220],"tags":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1699"}],"collection":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/comments?post=1699"}],"version-history":[{"count":3,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1699\/revisions"}],"predecessor-version":[{"id":1703,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1699\/revisions\/1703"}],"wp:attachment":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/media?parent=1699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/categories?post=1699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/tags?post=1699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}