User Tools

Site Tools


fr:doc:howto:generic.failsafe

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

fr:doc:howto:generic.failsafe [2013/02/14 07:03] (current)
Line 1: Line 1:
 +====== Mode sans échec - générique ======
 +OpenWrt possède un mode de démarrage sans échec interne qui essaye de contourner tous les paramètres de configuration en faveur de quelques paramètres inscrits en dur dans le code. Une fois entré dans ce mode, le routeur devient accessible à l'​adresse 192.168.1.1/​24 (même si la configuration est fixée à une autre valeur) avec seulement les services essentiels qui fonctionnent.
 +Depuis cet état (démarrage sans échec), vous pouvez vous reconnecter via telnet (à l'​adresse 192.168.1.1) et régler certains problèmes.
  
 +
 +
 +Lisez [[fr:​doc:​techref:​flash.layout|Agencement de la mémoire Flash]] et vous devriez comprendre ​ que, le mode sans échec d'​OpenWrt ​  peut aider à résoudre des problèmes se rapportant à la partition [[fr:​doc:​techref:​filesystems#​JFFS2]] si vous avez une image [[fr:​doc:​techref:​filesystems#​SquashFS|SquashFS]] ​ installée! ​ Dans le cas où vous auriez perdu votre mot de passe, ou dans le cas où vous vous seriez auto-bloqué par le pare-feu, ou encore dans le cas où vous auriez corrompu un des scripts de démarrage, vous pouvez reprendre la main et utilisant le mode sans échec d'​OpenWrt. ​
 +
 +En alternative,​ vous pouvez faire appel à une possibilité de connexion par l'​interface série sur le circuit imprimé du routeur.
 +
 +
 +
 +===== Prérequis =====
 +  * <color red>​votre routeur doit posséder un **bouton physique configurable **</​color>,​ s'il y a un bouton sur votre routeur, il est probablement configurable. Regardez s'il existe des informations spécifiques sur le mode sans échec de votre [[toh:​|routeur]] et vérifiez que tout fonctionne encore comme attendu à chaque fois que vous faites une mise à jour !
 +  * tout, excepté la partition [[doc:​techref:​filesystems#​JFFS2]] , c'est à dire le noyau et la partition [[doc:​techref:​filesystems#​SquashFS|SquashFS]] doit être intact de telle manière que ... 
 +    * ...le pocessus de démarrage soit capable d'​aller aussi loin que nécessaire pour enregistrer l'​appui sur le bouton,
 +    * ...les binaires minimaux nécessaires et les fichiers de configuration,​ avec quelques anomalies de paramétrage,​ (tous sur la partition SquashFS) soient disponibles.
 +<​html>​
 +<table class="​inline"​ style="​width:​70%;​ margin-left:​15%">​
 +  <tr>
 +    <td style="​border-left:​6px solid #f57900; vertical-align:​middle">​
 +      <img src="/​_media/​meta/​icons/​tango/​48px-emblem-important.svg.png"​ alt=""​ style="​float:​left;​ margin-right:​0.5em"​ />
 +      <​strong>​Information importante!</​strong><​br />
 +      Vous devriez sauvegarder cette page pour pouvoir la consulter hors connexion Internet.
 +    </td>
 +  </tr>
 +</​table>​
 +</​html>​
 +
 +<​html>​
 +<table class="​inline"​ style="​width:​70%;​ margin-left:​15%">​
 +  <tr>
 +    <td style="​border-left:​6px solid #cd0505; vertical-align:​middle">​
 +      <img src="/​_media/​meta/​icons/​tango/​48px-dialog-warning.svg.png"​ alt=""​ style="​float:​left;​ margin-right:​0.5em"​ />
 +      <​strong>​Attention !</​strong><​br />
 +      N'​entrez pas dans le mode sans échec alors que votre routeur est connecté à un réseau à qui vous ne faites pas confiance. Le commutateur pourrait être automatiquement configuré pour transmettre des paquets entre tous les ports - y compris le port WAN.Le traffic pourrait se faire entre le port WAN et le LAN en court-circuitant le pare-feu du routeur.
 +    </td>
 +  </tr>
 +</​table>​
 +</​html>​
 +
 +
 +===== Entrée dans le mode sans échec par le bouton physique (Méthode standard d'​OpenWrt) =====
 +====  Étape 1 ====
 +Fixer l'​adresse IP de l'​ordinateur à  ''​192.168.1.2'',​ masque de sous-réseau''​255.255.255.0''​
 +==== Étape 2 ====
 +Écoutez sur le port UDP 4919 pour un paquet de broadcast sur l'​ordinateur. ​
 +=== Sous Linux ===
 +
 +Entrez dans un terminal la commande <​code>​tcpdump -Ani eth0 port 4919 and udp</​code>​
 +<​html>​
 +<table class="​inline"​ style="​width:​70%;​ margin-left:​15%">​
 +  <tr>
 +    <td style="​border-left:​6px solid #f57900; vertical-align:​middle">​
 +      <img src="/​_media/​meta/​icons/​tango/​48px-emblem-question.svg.png"​ alt=""​ style="​float:​left;​ margin-right:​0.5em"​ />
 +      <​strong>​Information à vérifier!</​strong><​br />
 +      Jusqu'​à aujourd'​hui cette page ne précisait pas sur quel port écouter. Dans le cas du TL-WR1043ND c'est le port WAN. Si vous trouvez un contre-exemple,​ il faudra ​ <a href="?​do=edit">​retirer ou adapter </a> cette note.
 +    </td>
 +  </tr>
 +</​table>​
 +</​html>​
 +
 +=== Sur Windows ===
 + 
 +Vous pouvez utiliser l'​utilitaire ​
 +[[http://​downloads.openwrt.org/​people/​florian/​recvudp/​recvudp-win32.zip|recvudp.exe]] ​ - Lancez le.
 +
 +==== Étape 3 ====
 +
 +Éteignez et rallumez le routeur.Le routeur enverra un message pour dire qu'il attend un appui sur le bouton.\\
 +=== Message sous Linux (uniquement la première partie)===
 +
 +{{:​doc:​howto:​linux-failsafe.png|}} \\ 
 +
 +=== Message sous Windows (uniquement la première ligne)===
 +
 +{{:​media:​failsafe2.png|}}
 +==== Étape 4 ====
 +Appuyer sur le bouton. Ce peut être n'​importe quel bouton, si un ne marche pas, essayez en un autre.
 +
 +==== Étape 5 ====
 +Une fois entré dans le mode sans échec, un message de confirmation apparaît (pas toujours, dans le cas du TL-WR1043ND il n'y a pas de message de retour).Parfois la led sys clignote rapidement.  ​
 +Quittez la commande d'​écoute et essayez d'​accéder par telnet à 192.168.1.1 ​ \\
 +<​html>​
 +<table class="​inline"​ style="​width:​70%;​ margin-left:​15%">​
 +  <tr>
 +    <td style="​border-left:​6px solid #f57900; vertical-align:​middle">​
 +      <img src="/​_media/​meta/​icons/​tango/​48px-emblem-question.svg.png"​ alt=""​ style="​float:​left;​ margin-right:​0.5em"​ />
 +      <​strong>​Information à vérifier!</​strong><​br />
 +      Si vous étiez branché sur le port WAN, repassez sur le port LAN 0 pour telnet <a href="?​do=edit">​Retirez ou adapter </a> cette note si votre expérience est différente.
 +    </td>
 +  </tr>
 +</​table>​
 +</​html>​
 +
 +Rendez-vous maintenant au paragraphe [[#​Commandes de récupération dans le mode sans échec]]
 +
 +=== Observations ===
 +   * Si à l'​étape 3, vous ne recevez pas le message d'​invite à appuyer sur le bouton, appuyer sur le bouton dès la mise sous tension et maintenez le bouton pendant 60 secondes.
 +
 +   * Si votre routeur met normalement beaucoup de temps à démarrer - comme le [[toh/​d-link/​dir-300#​with.manual.step.by.step.guide|DIR-300 A]] - il est peut-être nécessaire de maintenir ce bouton plus longtemps. ​
 +
 +<​html>​
 +<table class="​inline"​ style="​width:​70%;​ margin-left:​15%">​
 +  <tr>
 +    <td style="​border-left:​6px solid #f57900; vertical-align:​middle">​
 +      <img src="/​_media/​meta/​icons/​tango/​48px-emblem-question.svg.png"​ alt=""​ style="​float:​left;​ margin-right:​0.5em"​ />
 +      <​strong>​Information à vérifier!</​strong><​br />
 +      Dans les remarques précédentes,​ click a été traduit par appuyer. Or on ne sait pas bien si click se réfère à un appui bref (qu'il faudrait alors répéter) ou un appui maintenu.<​a href="?​do=edit">​Retirez ou adapter </a> cette note si vous en savez plus..
 +    </td>
 +  </tr>
 +</​table>​
 +</​html>​
 +
 +   
 +
 +===== Entrée dans le mode sans échec via une combinaison de touches dans une console série =====
 +Débranchez le cordon d'​alimentation du routeur.\\
 +Connectez l'​ordinateur au port WAN directement.\\
 +Fixez l'​adresse IP de votre ordinateur entre  192.168.1.2 et 192.168.1.254. E. g. 192.168.1.2 (passerelle et  DNS non requis).\\
 +Appuyez sur la touche "​f"​ et la touche "​entrée"​\\
 +Vous devriez être en mesure de vous connecter en telnet à 192.168.1.1. \\
 +
 +
 +
 +===== Commandes de récupération dans le mode sans échec =====
 +Sous telnet, vous devriez recevoir le message suivant :
 +|<​code>​ === IMPORTANT ============================
 +  Uutilisez la commande '​passwd'​ ce qui désactivera telnet et validera SSH.
 + ​------------------------------------------
 +
 +
 +BusyBox v1.15.3 (2011-11-24 00:44:20 CET) built-in shell (ash)
 +Enter '​help'​ for a list of built-in commands.
 +
 +  _______ ​                    ​________ ​       __
 + ​| ​      ​|.-----.-----.-----.| ​ |  |  |.----.| ​ |_
 + ​| ​  ​- ​  ​|| ​ _  |  -__|     ​|| ​ |  |  ||   ​_|| ​  _|
 + ​|_______|| ​  ​__|_____|__|__||________||__| ​ |____|
 +          |__| W I R E L E S S   F R E E D O M
 + ​Backfire (10.03.1, r29592) ------------------------
 +  * 1/3 shot Kahlua ​   In a shot glass, layer Kahlua
 +  * 1/3 shot Bailey'​s ​ on the bottom, then Bailey'​s,​
 +  * 1/3 shot Vodka     then Vodka.
 + ​---------------------------------------------------
 +root@(none):/# ​
 +</​code>​|
 +
 +**NOTE:** Le système de fichiers root en mode sans échec comprend seulement la partition ​ [[doc:​techref:​flash.layout|SquashFS]]. La partition JFFS2 n'est pas montée. Pour monter cette partition en mode lecture/​écriture,​ entrez la commande ''​[[https://​dev.openwrt.org/​browser/​trunk/​package/​base-files/​files/​sbin/​mount_root|mount_root]]'':​
 +
 +<​code>​
 +mount_root
 +</​code>​
 +
 +ensuite réparez votre système:
 +  * Si vous avez perdu votre mot de passe, il faut en déclarer un nouveau. Tappez :<​code>​passwd</​code>​
 +  * Si vous l'avez perdue, récupérer l'​adresse IP du routeur avec <​code>​uci get network.lan.ipaddr</​code>​
 +  * Dans le où vous auriez remplie votre partition JFFS2 en installant trop de paquets (ou un paquet trop gros) , où dans le cas où votre paramétrage vous aurez mis dans une situation de blocage, effacez la partition toute entière. Tous les réglages et tous les paquets installés seront effacés (ce qui revient à mettre OpenWrt dans son état initial d'​après installation).<​code>​firstboot</​code>​ or (ceci provoquera un redémarrage du routeur comme partie intégrante du processus) <​code>​mtd -r erase rootfs_data</​code>​ or <​code>​rm -r /​overlay/​*</​code>​
 +
 +Après en avoir fini avec les commandes du mode sans échec, entrez la commande <​code>​reboot -f</​code>​ pour redémarrer.\\ \\//Note: Normal ''/​sbin/​reboot''​ ne marche pas car  ''​init''​ n'est pas lancé.// Ou débranchez et rebranchez le routeur.
 +
 +===== Notes =====
 +  * L'​article ​ [[doc:​techref:​process.boot]] peut vous aider à comprendre à quel moment ​ ''​le mode sans échec''​ " commence à prendre effet une fois activé.
fr/doc/howto/generic.failsafe.txt · Last modified: 2013/02/14 07:03 (external edit)