<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikibr.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pierre-jean.grenier</id>
	<title>WikiBR - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikibr.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pierre-jean.grenier"/>
	<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/Sp%C3%A9cial:Contributions/Pierre-jean.grenier"/>
	<updated>2026-07-14T15:11:57Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8696</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8696"/>
		<updated>2017-09-24T13:32:53Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : /* Peut-on faire apparaître un chan IRC comme une room matrix ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal. Tu peux y créer des salons de discussion pour ton binet, ton PSC, divers projets... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se base sur un protocole appelé [https://matrix.org Matrix] qui a la propriété d&#039;être fédéré : il n&#039;y a pas de nœud central. Le BR a mis en place son propre nœud matrix, de sorte que toutes les discussions qui restent entre X sont hébergées à l&#039;X mais qu&#039;il est toujours possible de communiquer avec les autres nœuds matrix.&lt;br /&gt;
&lt;br /&gt;
== Connexion ==&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_riot.png|thumb|Configuration de Riot : login frankiz.]]&lt;br /&gt;
&lt;br /&gt;
Matrix étant un protocole, différentes interfaces existent :&lt;br /&gt;
* une interface web : https://titus.binets.fr&lt;br /&gt;
* une application mobile : Riot. Va sur https://titus.binets.fr et ton navigateur te proposera de l&#039;installer. Ci-contre, une capture d&#039;écran de la façon de la configurer.&lt;br /&gt;
* d&#039;autres encore...&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, tu peux te connecter avec ton login frankiz.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== Dois-je créer un compte ? ===&lt;br /&gt;
Non, ton compte existe déjà, c&#039;est ton compte frankiz.&lt;br /&gt;
&lt;br /&gt;
=== Comment mettre du texte en gras, italique, etc. ===&lt;br /&gt;
C&#039;est du [http://daringfireball.net/projects/markdown/basics markdown].&lt;br /&gt;
&lt;br /&gt;
=== Existe-t-il une liste de tous les salons de discussion ? ===&lt;br /&gt;
Il existe un annuaire de certains salons de discussion (le &#039;&#039;&#039;directory&#039;&#039;&#039;) accessible par un bouton en bas à gauche sur l&#039;interface web et en appuyant sur l&#039;icône de recherche sur l&#039;écran de départ de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=== Comment créer un nouveau salon de discussion ? ===&lt;br /&gt;
Le bouton + ;)&lt;br /&gt;
&lt;br /&gt;
=== Oui, mais ce salon n&#039;est pas dans le directory ! ===&lt;br /&gt;
* Pour que d&#039;autres puissent rejoindre un salon de leur propre initiative, il faut que ce salon ait un nom, une &#039;&#039;&#039;address&#039;&#039;&#039;. Aller dans les options de la room, et cliquer sur ajouter une adresse pour donner une adresse de la forme {{c|#lenom:binets.fr}}.&lt;br /&gt;
Si tu mentionnes cette adresse dans une discussion, ce sera un lien cliquable menant directement à ta room !&lt;br /&gt;
* Toujours dans les paramètres de la room, tu peux choisir de la faire apparaître dans le directory &#039;&#039;à condition qu&#039;elle ait une adresse&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Qu&#039;est-ce que le bouton « téléphone » de l&#039;application ? ===&lt;br /&gt;
Il sert à déclencher une conférence voip. Ce n&#039;est pas encore stable. Mais vous pouvez essayer à condition que personne ne soit sur le réseau de l&#039;X et cela pourrait marcher...&lt;br /&gt;
&lt;br /&gt;
=== Peut-on faire apparaître un chan IRC comme une room matrix ? ===&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC :&lt;br /&gt;
* pour rezosup : {{c|/join #irc_#nom_du_chan_sur_irc:binets.fr}}&lt;br /&gt;
* pour freenode : {{c|/join #freenode_#nom_du_chan_sur_irc:matrix.org}}&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
=== Et si le chan est invite only ? ===&lt;br /&gt;
&lt;br /&gt;
Il est difficile de rejoindre un chan IRC invite-only depuis matrix. Quand vous êtes sur Titus il faut d&#039;abord s&#039;y faire inviter.&lt;br /&gt;
&lt;br /&gt;
Si le chan demande d&#039;être authentifié, il faut préalablement inviter {{c|@irc_NickServ:binets.fr}} dans une nouvelle room et envoyer le message&lt;br /&gt;
 REGISTER m0nM0t2P4sse louis.vaneau@polytechnique.edu&lt;br /&gt;
&lt;br /&gt;
Un mail vous sera envoyé et vous n&#039;aurez plus qu&#039;à executer, dans le même chat&lt;br /&gt;
 CONFIRM C0deReçuP4rMail&lt;br /&gt;
&lt;br /&gt;
Ensuite, pour être admis dans le chat, il faut demander à quelqu&#039;un d&#039;inviter votre pseudo matrix, ou contacter ChanServ : ouvrez une nouvelle room et invitez {{c|@irc_ChanServ:binets.fr}}, puis envoyer le message pour être invité&lt;br /&gt;
 invite #chan&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez été invité (et authentifié si nécessaire), il faut utiliser un processus particulier pour rejoindre le chan. Il faut contacter {{c|@appservice-irc:binets.fr}} et lui envoyer le message&lt;br /&gt;
 !join #chan&lt;br /&gt;
&lt;br /&gt;
La fin devrait être facile une fois que la room apparaît dans votre liste.&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8695</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8695"/>
		<updated>2017-09-24T13:32:44Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : /* Peut-on faire apparaître un chan IRC comme une room matrix ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal. Tu peux y créer des salons de discussion pour ton binet, ton PSC, divers projets... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se base sur un protocole appelé [https://matrix.org Matrix] qui a la propriété d&#039;être fédéré : il n&#039;y a pas de nœud central. Le BR a mis en place son propre nœud matrix, de sorte que toutes les discussions qui restent entre X sont hébergées à l&#039;X mais qu&#039;il est toujours possible de communiquer avec les autres nœuds matrix.&lt;br /&gt;
&lt;br /&gt;
== Connexion ==&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_riot.png|thumb|Configuration de Riot : login frankiz.]]&lt;br /&gt;
&lt;br /&gt;
Matrix étant un protocole, différentes interfaces existent :&lt;br /&gt;
* une interface web : https://titus.binets.fr&lt;br /&gt;
* une application mobile : Riot. Va sur https://titus.binets.fr et ton navigateur te proposera de l&#039;installer. Ci-contre, une capture d&#039;écran de la façon de la configurer.&lt;br /&gt;
* d&#039;autres encore...&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, tu peux te connecter avec ton login frankiz.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== Dois-je créer un compte ? ===&lt;br /&gt;
Non, ton compte existe déjà, c&#039;est ton compte frankiz.&lt;br /&gt;
&lt;br /&gt;
=== Comment mettre du texte en gras, italique, etc. ===&lt;br /&gt;
C&#039;est du [http://daringfireball.net/projects/markdown/basics markdown].&lt;br /&gt;
&lt;br /&gt;
=== Existe-t-il une liste de tous les salons de discussion ? ===&lt;br /&gt;
Il existe un annuaire de certains salons de discussion (le &#039;&#039;&#039;directory&#039;&#039;&#039;) accessible par un bouton en bas à gauche sur l&#039;interface web et en appuyant sur l&#039;icône de recherche sur l&#039;écran de départ de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=== Comment créer un nouveau salon de discussion ? ===&lt;br /&gt;
Le bouton + ;)&lt;br /&gt;
&lt;br /&gt;
=== Oui, mais ce salon n&#039;est pas dans le directory ! ===&lt;br /&gt;
* Pour que d&#039;autres puissent rejoindre un salon de leur propre initiative, il faut que ce salon ait un nom, une &#039;&#039;&#039;address&#039;&#039;&#039;. Aller dans les options de la room, et cliquer sur ajouter une adresse pour donner une adresse de la forme {{c|#lenom:binets.fr}}.&lt;br /&gt;
Si tu mentionnes cette adresse dans une discussion, ce sera un lien cliquable menant directement à ta room !&lt;br /&gt;
* Toujours dans les paramètres de la room, tu peux choisir de la faire apparaître dans le directory &#039;&#039;à condition qu&#039;elle ait une adresse&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Qu&#039;est-ce que le bouton « téléphone » de l&#039;application ? ===&lt;br /&gt;
Il sert à déclencher une conférence voip. Ce n&#039;est pas encore stable. Mais vous pouvez essayer à condition que personne ne soit sur le réseau de l&#039;X et cela pourrait marcher...&lt;br /&gt;
&lt;br /&gt;
=== Peut-on faire apparaître un chan IRC comme une room matrix ? ===&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC :&lt;br /&gt;
* pour rezosup : {{c|/join #irc_#nom_du_chan_sur_irc:binets.fr}}. Ça devrait vous amener sur le chan bridgé.&lt;br /&gt;
* pour freenode : {{c|/join #freenode_#nom_du_chan_sur_irc:matrix.org}}&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
=== Et si le chan est invite only ? ===&lt;br /&gt;
&lt;br /&gt;
Il est difficile de rejoindre un chan IRC invite-only depuis matrix. Quand vous êtes sur Titus il faut d&#039;abord s&#039;y faire inviter.&lt;br /&gt;
&lt;br /&gt;
Si le chan demande d&#039;être authentifié, il faut préalablement inviter {{c|@irc_NickServ:binets.fr}} dans une nouvelle room et envoyer le message&lt;br /&gt;
 REGISTER m0nM0t2P4sse louis.vaneau@polytechnique.edu&lt;br /&gt;
&lt;br /&gt;
Un mail vous sera envoyé et vous n&#039;aurez plus qu&#039;à executer, dans le même chat&lt;br /&gt;
 CONFIRM C0deReçuP4rMail&lt;br /&gt;
&lt;br /&gt;
Ensuite, pour être admis dans le chat, il faut demander à quelqu&#039;un d&#039;inviter votre pseudo matrix, ou contacter ChanServ : ouvrez une nouvelle room et invitez {{c|@irc_ChanServ:binets.fr}}, puis envoyer le message pour être invité&lt;br /&gt;
 invite #chan&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez été invité (et authentifié si nécessaire), il faut utiliser un processus particulier pour rejoindre le chan. Il faut contacter {{c|@appservice-irc:binets.fr}} et lui envoyer le message&lt;br /&gt;
 !join #chan&lt;br /&gt;
&lt;br /&gt;
La fin devrait être facile une fois que la room apparaît dans votre liste.&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8694</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8694"/>
		<updated>2017-09-24T13:32:00Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal. Tu peux y créer des salons de discussion pour ton binet, ton PSC, divers projets... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se base sur un protocole appelé [https://matrix.org Matrix] qui a la propriété d&#039;être fédéré : il n&#039;y a pas de nœud central. Le BR a mis en place son propre nœud matrix, de sorte que toutes les discussions qui restent entre X sont hébergées à l&#039;X mais qu&#039;il est toujours possible de communiquer avec les autres nœuds matrix.&lt;br /&gt;
&lt;br /&gt;
== Connexion ==&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_riot.png|thumb|Configuration de Riot : login frankiz.]]&lt;br /&gt;
&lt;br /&gt;
Matrix étant un protocole, différentes interfaces existent :&lt;br /&gt;
* une interface web : https://titus.binets.fr&lt;br /&gt;
* une application mobile : Riot. Va sur https://titus.binets.fr et ton navigateur te proposera de l&#039;installer. Ci-contre, une capture d&#039;écran de la façon de la configurer.&lt;br /&gt;
* d&#039;autres encore...&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, tu peux te connecter avec ton login frankiz.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== Dois-je créer un compte ? ===&lt;br /&gt;
Non, ton compte existe déjà, c&#039;est ton compte frankiz.&lt;br /&gt;
&lt;br /&gt;
=== Comment mettre du texte en gras, italique, etc. ===&lt;br /&gt;
C&#039;est du [http://daringfireball.net/projects/markdown/basics markdown].&lt;br /&gt;
&lt;br /&gt;
=== Existe-t-il une liste de tous les salons de discussion ? ===&lt;br /&gt;
Il existe un annuaire de certains salons de discussion (le &#039;&#039;&#039;directory&#039;&#039;&#039;) accessible par un bouton en bas à gauche sur l&#039;interface web et en appuyant sur l&#039;icône de recherche sur l&#039;écran de départ de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=== Comment créer un nouveau salon de discussion ? ===&lt;br /&gt;
Le bouton + ;)&lt;br /&gt;
&lt;br /&gt;
=== Oui, mais ce salon n&#039;est pas dans le directory ! ===&lt;br /&gt;
* Pour que d&#039;autres puissent rejoindre un salon de leur propre initiative, il faut que ce salon ait un nom, une &#039;&#039;&#039;address&#039;&#039;&#039;. Aller dans les options de la room, et cliquer sur ajouter une adresse pour donner une adresse de la forme {{c|#lenom:binets.fr}}.&lt;br /&gt;
Si tu mentionnes cette adresse dans une discussion, ce sera un lien cliquable menant directement à ta room !&lt;br /&gt;
* Toujours dans les paramètres de la room, tu peux choisir de la faire apparaître dans le directory &#039;&#039;à condition qu&#039;elle ait une adresse&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Qu&#039;est-ce que le bouton « téléphone » de l&#039;application ? ===&lt;br /&gt;
Il sert à déclencher une conférence voip. Ce n&#039;est pas encore stable. Mais vous pouvez essayer à condition que personne ne soit sur le réseau de l&#039;X et cela pourrait marcher...&lt;br /&gt;
&lt;br /&gt;
=== Peut-on faire apparaître un chan IRC comme une room matrix ? ===&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC :&lt;br /&gt;
* pour rezosup : /join {{c|#irc_#nomduchansurirc:binets.fr}}. Ça devrait vous amener sur le chan bridgé.&lt;br /&gt;
* pour freenode : /join {{c|#freenode_#Node.js:matrix.org}}&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
=== Et si le chan est invite only ? ===&lt;br /&gt;
&lt;br /&gt;
Il est difficile de rejoindre un chan IRC invite-only depuis matrix. Quand vous êtes sur Titus il faut d&#039;abord s&#039;y faire inviter.&lt;br /&gt;
&lt;br /&gt;
Si le chan demande d&#039;être authentifié, il faut préalablement inviter {{c|@irc_NickServ:binets.fr}} dans une nouvelle room et envoyer le message&lt;br /&gt;
 REGISTER m0nM0t2P4sse louis.vaneau@polytechnique.edu&lt;br /&gt;
&lt;br /&gt;
Un mail vous sera envoyé et vous n&#039;aurez plus qu&#039;à executer, dans le même chat&lt;br /&gt;
 CONFIRM C0deReçuP4rMail&lt;br /&gt;
&lt;br /&gt;
Ensuite, pour être admis dans le chat, il faut demander à quelqu&#039;un d&#039;inviter votre pseudo matrix, ou contacter ChanServ : ouvrez une nouvelle room et invitez {{c|@irc_ChanServ:binets.fr}}, puis envoyer le message pour être invité&lt;br /&gt;
 invite #chan&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez été invité (et authentifié si nécessaire), il faut utiliser un processus particulier pour rejoindre le chan. Il faut contacter {{c|@appservice-irc:binets.fr}} et lui envoyer le message&lt;br /&gt;
 !join #chan&lt;br /&gt;
&lt;br /&gt;
La fin devrait être facile une fois que la room apparaît dans votre liste.&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Utilisateur:Pierre-jean.grenier/Test&amp;diff=8688</id>
		<title>Utilisateur:Pierre-jean.grenier/Test</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Utilisateur:Pierre-jean.grenier/Test&amp;diff=8688"/>
		<updated>2017-09-18T15:38:15Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Migration_septembre_2017&amp;diff=8683</id>
		<title>Routeurs Wi-Fi/Migration septembre 2017</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Migration_septembre_2017&amp;diff=8683"/>
		<updated>2017-09-13T17:58:29Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page déplacée sur PaniX : https://panix.binets.fr/w/diagnostiquer_seul_une_panne_du_r%C3%A9seau/migration_routeurs_septembre_2017/&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Mod%C3%A8le:Content_support_mail&amp;diff=8647</id>
		<title>Modèle:Content support mail</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Mod%C3%A8le:Content_support_mail&amp;diff=8647"/>
		<updated>2017-04-21T09:59:07Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* problème technique personnel :&lt;br /&gt;
 https://panix.binets.fr&lt;br /&gt;
 (support@eleves.polytechnique.fr si vous ne pouvez pas accéder à PaniX)&lt;br /&gt;
* demande sur frankiz (annonces, profil, création de comptes ou de binets) :&lt;br /&gt;
 web@frankiz.net&lt;br /&gt;
* demande sur Chocapix (bug, question) :&lt;br /&gt;
 babe@binets.polytechnique.fr&lt;br /&gt;
* problème avec un autre service du BR&lt;br /&gt;
 root@eleves.polytechnique.fr&lt;br /&gt;
* autre (informations, recrutement) :&lt;br /&gt;
 br@eleves.polytechnique.fr&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Mod%C3%A8le:Content_support_vrai&amp;diff=8646</id>
		<title>Modèle:Content support vrai</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Mod%C3%A8le:Content_support_vrai&amp;diff=8646"/>
		<updated>2017-04-21T09:58:26Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : ortho-nazi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu peux aussi nous trouver en vrai :)&amp;lt;br&amp;gt;&lt;br /&gt;
On ne mord pas !&lt;br /&gt;
&lt;br /&gt;
Nous organisons des permanences en amphi Sauvy les mardis de 18h30 à 19h30 et les jeudis de 18h00 à 19h00. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vente de routeurs uniquement le mardi pour l&#039;instant.&lt;br /&gt;
N&#039;hésite pas !&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Mod%C3%A8le:Content_support_vrai&amp;diff=8645</id>
		<title>Modèle:Content support vrai</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Mod%C3%A8le:Content_support_vrai&amp;diff=8645"/>
		<updated>2017-04-21T09:58:11Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu peux aussi nous trouver en vrai :)&amp;lt;br&amp;gt;&lt;br /&gt;
On ne mord pas !&lt;br /&gt;
&lt;br /&gt;
Nous organisons des permanences en amphi Sauvy les mardis de 18h30 à 19h30 et les jeudis de 18h00 à 19h00. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vente de routeurs uniquement le Mardi pour l&#039;instant.&lt;br /&gt;
N&#039;hésite pas !&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Fichier:Routeurs_BR_v1011.zip&amp;diff=8637</id>
		<title>Fichier:Routeurs BR v1011.zip</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Fichier:Routeurs_BR_v1011.zip&amp;diff=8637"/>
		<updated>2017-03-31T00:59:48Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8636</id>
		<title>Fichier:Routeurs-openwrtv11.zip</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8636"/>
		<updated>2017-03-31T00:59:05Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : Pierre-jean.grenier a téléversé une nouvelle version de Fichier:Routeurs-openwrtv11.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8635</id>
		<title>Routeurs Wi-Fi/Tutoriel</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8635"/>
		<updated>2017-03-31T00:58:44Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : rah en fait faut laisser à partir de 0 sur cette page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Travaux|Pour toute remarque ou demande, contacter support[at]eleves.polytechnique.fr.}}&lt;br /&gt;
&lt;br /&gt;
== Avertissements ==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Pour commencer, il est recommandé de lire toutes les parties qui vous intéressent &#039;&#039;avant&#039;&#039; de faire quoi que ce soit (y compris avant d&#039;acheter un routeur au hasard). Cela vous évitera des erreurs stupides qui vous feront perdre du temps.}}&lt;br /&gt;
&lt;br /&gt;
=== Avertissement technique ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modèle de routeur.&#039;&#039;&#039; Le système que vous vous apprêtez à installer n&#039;est pas compatible avec tous les routeurs, loin de là ! Le fichier fourni par ce tutoriel est uniquement compatible avec le routeur &#039;&#039;&#039;TP-Link 841N&#039;&#039;&#039; ou &#039;&#039;&#039;TP-Link 841ND&#039;&#039;&#039;, versions 10 et 11 (La version est écrite sur une étiquette du routeur et sur la boîte près du code barre.) . &#039;&#039;Aucune autre version n&#039;est prise en charge par ce tutoriel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez tout de même utiliser un autre modèle, il faudra vous référer au site web d&#039;openwrt {{c|http://openwrt.org/}} qui contient entre autres la liste des modèles compatibles.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Méthode de connexion.&#039;&#039;&#039; Pour configurer le routeur vous allez devoir vous y connecter. Assurez-vous d&#039;utiliser une connexion ethernet (filaire) et &#039;&#039;surtout pas&#039;&#039; une connexion Wi-Fi car pendant la configuration le Wi-Fi va se désactiver.&lt;br /&gt;
&lt;br /&gt;
=== Avertissement juridique ===&lt;br /&gt;
&lt;br /&gt;
Si vous configurez ce routeur pour fonctionner avec 802.1X (dans les caserts de l&#039;École polytechnique en général), cela signifie que votre routeur sera connecté au réseau avec &#039;&#039;vos identifiants&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
En particulier, puisque vous avez parfaitement le droit de partager votre connexion Wi-Fi avec qui bon vous semble, souvenez-vous que toute personne connectée à votre Wi-Fi est sous votre responsabilité.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
Les routeurs du commerce ne gèrent pas les systèmes de sécurité utilisés à l&#039;École polytechnique pour votre connexion internet. Pour compenser ce problème, une solution est d&#039;installer un système auxiliaire (OpenWRT)  sur les routeurs, remplaçant le système d&#039;origine. Grâce à ceci on peut obtenir un routeur qui s&#039;authentifie lui-même sur le réseau de l&#039;École, et fournit un réseau wifi sur lequel les réseaux interne et externe sont accessibles sans problèmes de réglages de vos téléphones et ordinateurs.&lt;br /&gt;
&lt;br /&gt;
== Préparation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas des systèmes UNIX, la préparation est assez rapide car les outils sont déjà installés.&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Pour faire la configuration il vous faudra être capable d&#039;accéder à votre terminal. Pour la plupart des systèmes on peut le lancer avec {{c|ctrl+alt+T}} ou en cherchant « terminal » dans le menu principal.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin d&#039;un client {{c|ssh}} (par défaut installé sous linux) :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-client&lt;br /&gt;
&lt;br /&gt;
La commande {{c|ssh}} permet ensuite de se connecter à distance et de façon sécurisée à un terminal.&lt;br /&gt;
&lt;br /&gt;
La commande {{c|scp}}, fournie par le même paquet, permet de transférer des fichiers avec le même protocole.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour vous connecter au routeur il vous faudra créer un nouveau profil de configuration ethernet selon les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Récupération ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir récupérer une erreur commise avec votre routeur, il faut tout d&#039;abord installer un serveur ssh :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-server&lt;br /&gt;
  $ sudo service ssh start&lt;br /&gt;
&lt;br /&gt;
Vous aurez ensuite besoin d&#039;un nouveau profil de connexion réseau qui vous permettra de réaliser la remise à zéro du routeur :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth0-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
La console de MacOS est accessible via une application appelée &#039;&#039;&#039;Terminal&#039;&#039;&#039;. Vous la trouverez dans le dossier « Utilitaires » du dossier « Applications ». Elle vous permettra de taper les commandes nécessaires.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Le programme {{c|ssh}} est en général installé sur MacOS X, et permet de se connecter à distance à d&#039;autres ordinateurs (en l&#039;occurrence au routeur).&lt;br /&gt;
&lt;br /&gt;
Il en est de même pour {{c|scp}} qui est destiné au transfert de fichiers.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir se connecter facilement au routeur le plus simple est de créer un nouveau profil de configuration :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-1-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-2-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Sous Windows le terminal n&#039;est pas vraiment utilisable, et il est beaucoup plus compliqué de réaliser les étapes qui vont suivre. Si toutefois vous souhaitez continuer, installez les outils suivants.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Pour se connecter au routeur, nous utiliserons le protocole {{c|ssh}} via le logiciel &#039;&#039;&#039;PuTTY&#039;&#039;&#039;, disponible sur internet gratuitement.&lt;br /&gt;
&lt;br /&gt;
Pour transférer des fichiers avec le même protocole, il est possible d&#039;utiliser &#039;&#039;&#039;Filezilla&#039;&#039;&#039; ou &#039;&#039;&#039;WinSCP&#039;&#039;&#039;, sachant que WinSCP est légèrement plus transparent. Ces logiciels sont eux aussi disponibles gratuitement en ligne.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi configurer votre connexion réseau en &#039;&#039;&#039;DHCP&#039;&#039;&#039;, sans la sécurité &#039;&#039;&#039;802.1X&#039;&#039;&#039;, et de préférence avec les bons serveurs &#039;&#039;&#039;DNS&#039;&#039;&#039;. Si vous ne l&#039;avez jamais fait, renseignez-vous sur le wikibr ou tout autre site décrivant la configuration réseau sous Windows.&lt;br /&gt;
&lt;br /&gt;
== Outils ==&lt;br /&gt;
&lt;br /&gt;
Les opérations décrites ci-dessous sont réalisables avec Windows en utilisant les logiciels conseillés et non le terminal. Il faudra donc adapter les informations qui suivent pour paramétrer les logiciels.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Le logiciel {{c|ssh}}, pour &#039;&#039;&#039;S&#039;&#039;&#039;ecure&#039;&#039;&#039;SH&#039;&#039;&#039;ell, est utilisé pour se connecter à distance (depuis votre ordinateur) à un terminal (shell) d&#039;un autre ordinateur (ici le routeur). La syntaxe de la commande est simple :&lt;br /&gt;
&lt;br /&gt;
  $ ssh -p&amp;lt;port&amp;gt; &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par exemple pour connecter l&#039;utilisateur {{c|jean}} au serveur {{c|serveur.net}} à travers le port {{c|22}} (C&#039;est en fait le port par défaut pour {{c|ssh}}.) , cela donne :&lt;br /&gt;
&lt;br /&gt;
  $ ssh -p22 jean@serveur.net&lt;br /&gt;
  $ ssh jean@serveur.net&lt;br /&gt;
&lt;br /&gt;
=== SCP ===&lt;br /&gt;
&lt;br /&gt;
Le logiciel {{c|scp}}, pour &#039;&#039;&#039;S&#039;&#039;&#039;ecure&#039;&#039;&#039;C&#039;&#039;&#039;o&#039;&#039;&#039;P&#039;&#039;&#039;y, permet de transférer des fichiers en utilisant le protocole de {{c|ssh}}. La syntaxe de la commande est plus compliquée :&lt;br /&gt;
&lt;br /&gt;
  $ scp -P&amp;lt;port&amp;gt; &amp;lt;source1&amp;gt; &amp;lt;source2&amp;gt; ... &amp;lt;sourceN&amp;gt; &amp;lt;destination&amp;gt;&lt;br /&gt;
    # &amp;lt;source&amp;gt;/&amp;lt;destination&amp;gt; = &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt;:&amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici quelques exemples pour mieux comprendre, en utilisant le port par défaut :&lt;br /&gt;
&lt;br /&gt;
  $ scp polytechnique.conf firmware.bin root@192.168.1.1:/tmp&lt;br /&gt;
  # copier deux fichiers du dossier courant vers le dossier temporaire du routeur&lt;br /&gt;
  $ scp jean@ordi-de-jean:firmware.bin /tmp/&lt;br /&gt;
  # copier depuis l&#039;ordi de jean vers le routeur quand je suis dans le terminal du routeur&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
Dans le terminal de votre ordinateur nous n&#039;utiliserons que &#039;&#039;&#039;ssh&#039;&#039;&#039; et &#039;&#039;&#039;scp&#039;&#039;&#039; (C&#039;est d&#039;ailleurs pourquoi il suffit de deux logiciels supplémentaires sous Windows.) . En revanche nous utiliserons beaucoup le terminal du routeur, qui ressemblera à ceci :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~$ ssh root@192.168.1.1&lt;br /&gt;
  The authenticity of host &#039;192.168.1.1 (192.168.1.1)&#039; can&#039;t be established.&lt;br /&gt;
  RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.&lt;br /&gt;
  Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
  Warning: Permanently added &#039;192.168.1.1&#039; (RSA) to the list of known hosts.&lt;br /&gt;
  root@192.168.1.1&#039;s password: # ici le password n&#039;apparaîtra pas&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
  BusyBox v1.23.2 (2015-11-17 16:24:55 CET) built-in shell (ash)&lt;br /&gt;
   &lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (Chaos Calmer, r47466)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
    * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
    * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
    * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
    * 1 1/2 oz Orange Juice&lt;br /&gt;
    * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Cette section est destinée à décrire l&#039;installation du système &#039;&#039;&#039;OpenWRT&#039;&#039;&#039; sur un des deux routeurs traités. Plusieurs fichiers vous sont proposés. En général avant de l&#039;installer il faut renommer un fichier.&lt;br /&gt;
&lt;br /&gt;
=== Installer OpenWRT sur le routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour installer &#039;&#039;&#039;OpenWRT&#039;&#039;&#039; il faut d&#039;abord préparer le fichier que vous allez mettre dans le routeur, qui est une version d&#039;OpenWRT prévue pour le v10 et v11 et modifiée pour l&#039;École polytechnique. Les informations sur ce fichier incluent aussi des sommes de contrôle si vous voulez vérifier que le fichier est le bon.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Nom:&#039;&#039;&#039; openwrt-15.05.1-ar71xx-generic-tl-wr841n-v10-squashfs-factory.bin&lt;br /&gt;
  (md5)     06179235c8986228ea0c545d6d69df8b&lt;br /&gt;
  (sha1)    2cb2add10678f3a7b6a05c3e1fb8afde90d53306&lt;br /&gt;
  (sha256)  ae6fc60d2cefb4f99f8eaa1cddda4621147dcf6250e23665cda24ee7cf78c032&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:routeurs-openwrtv1011modifie.zip]]&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par renommer votre fichier pour qu&#039;il corresponde à votre routeur, suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_wr841ndv10_en_3_16_9_up(150310).bin # tl841n v10&lt;br /&gt;
  wr841nv11_wr841ndv11_en_3_16_9_up(150616).bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite, avec votre navigateur web, la page de configuration du routeur. Son adresse est&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;http://192.168.0.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
et il vous faut parfois désactiver le proxy pour y accéder.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-tp-link-page.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite se connecter à l&#039;interface (nom d&#039;utilisateur {{c|admin}}, même mot de passe), puis accéder à l&#039;onglet &#039;&#039;&#039;System &amp;gt; Firmware Upgrade&#039;&#039;&#039;. Dans cette fenêtre vous pouvez sélectionner votre fichier &#039;&#039;bien renommé&#039;&#039;, puis cliquer sur Upgrade et confirmer.&lt;br /&gt;
&lt;br /&gt;
OpenWRT va être installé sur le routeur qui va ensuite redémarrer.&lt;br /&gt;
&lt;br /&gt;
Si votre routeur est un v11, installez d&#039;abord une version prévue pour la v11 (ci-dessous) avant d&#039;utiliser la section &#039;&#039;&#039;Récupération&#039;&#039;&#039; pour installer la version modifiée.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Nom:&#039;&#039;&#039; openwrt-15.05-ar71xx-generic-tl-wr841n-v11-squashfs-factory.bin&lt;br /&gt;
  (md5)     1e7c1cf4364342e8189f635220fe9b60&lt;br /&gt;
  (sha1)    5af07a5f1d6ed496f68e1106c1ad5a9a011fcb1e&lt;br /&gt;
  (sha256)  bf65a2b471f92744b10d7aba8687da60c73f234c62041cba443cb31fe19093db&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:routeurs-openwrtv11.zip]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Accès SSH ===&lt;br /&gt;
&lt;br /&gt;
Actuellement le routeur n&#039;a pas de mot de passe administrateur, ce qui empêche d&#039;utiliser {{c|ssh}} pour s&#039;y connecter.&lt;br /&gt;
&lt;br /&gt;
==== Méthode principale ====&lt;br /&gt;
&lt;br /&gt;
Ouvrez la page de configuration du routeur à l&#039;adresse&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-page-norootpass.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter, puis cliquer sur le lien « set root password » et enfin utiliser le bouton « Save &amp;amp; Apply » en bas de la page.&lt;br /&gt;
&lt;br /&gt;
==== Méthode de secours ====&lt;br /&gt;
&lt;br /&gt;
Dans certains cas vous n&#039;avez pas accès à l&#039;interface web du routeur. On peut dans ce cas utiliser {{c|telnet}} et la commande {{c|passwd}} lorsque l&#039;on dispose d&#039;un terminal :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
  Use &#039;passwd&#039; to set your login password&lt;br /&gt;
  this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
  BusyBox v1.23.2 (2016-01-02 18:01:44 CET) built-in shell (ash)&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (15.05.1, r48532)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
   * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
   * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
   * 1 1/2 oz Orange Juice&lt;br /&gt;
   * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:/# passwd&lt;br /&gt;
  Changing password for root&lt;br /&gt;
  New password:&lt;br /&gt;
  Retype password:&lt;br /&gt;
  Password for root changed by root&lt;br /&gt;
  root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
Vous verrez par ailleurs que si vous essayez d&#039;utiliser cette procédure après avoir mis un mot de passe, l&#039;accès vous sera refusé car il n&#039;était pas sécurisé :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
  Login failed.&lt;br /&gt;
  Connection closed by foreign host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À ce stade vous avez un routeur qui fonctionne presque (À la configuration du proxy près.)  sur un réseau standard (pas celui de l&#039;École polytechnique) et qui n&#039;émet pas de wifi. Toutes les configurations suivantes sont facultatives et permettent d&#039;ajouter des fonctions au routeur. Certaines sont nécessaires pour que le routeur fonctionne à l&#039;École.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Donner l&#039;accès internet au routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour que le routeur fonctionne à l&#039;École, il faut qu&#039;il soit branché à la prise de votre casert via la prise bleue du routeur. Il faut ensuite le configurer pour qu&#039;il ait accès à internet.&lt;br /&gt;
&lt;br /&gt;
==== 802.1X ====&lt;br /&gt;
&lt;br /&gt;
Dans la plupart des caserts de l&#039;X, la sécurité est 802.1X (celle qui demande une authentification). Pour la configurer il faut mettre vos identifiants enex dans le routeur.&lt;br /&gt;
&lt;br /&gt;
* Connectez-vous au routeur via ssh.&lt;br /&gt;
&lt;br /&gt;
  ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Éditez le fichier de configuration de &#039;&#039;&#039;wpa&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
  vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pour éditer le fichier : la touche &#039;&#039;&#039;i&#039;&#039;&#039; vous permet de passer en mode insertion de texte pour mettre vos identifiants et mots de passe, puis &#039;&#039;&#039;Echap&#039;&#039;&#039; vous fait repasser en mode normal, et enfin les touches &#039;&#039;&#039;:x&#039;&#039;&#039; vous permettent d&#039;enregistrer et quitter le fichier.&#039;&#039;&lt;br /&gt;
* Testez la configuration. Votre routeur doit être branché à internet.&lt;br /&gt;
&lt;br /&gt;
  wpa_supplicant -D wired -i eth1&lt;br /&gt;
  -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous voyez le texte &#039;&#039;&#039;CTRL-EVENT-CONNECTED&#039;&#039;&#039; c&#039;est bon, vous pouvez interrompre avec &#039;&#039;&#039;Ctrl+C&#039;&#039;&#039; et continuer la configuration.&#039;&#039;&lt;br /&gt;
&#039;&#039;Si vous obtenez un message d&#039;erreur à propos du certificat (comme par exemple ci-dessous), essayez de mettre votre routeur à l&#039;heure puis reprenez cette étape.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  X509: Certificate not valid (now=XXXXXX not_before=XXXXXX not_after=XXXXXX)&lt;br /&gt;
&lt;br /&gt;
* Activez le démarrage automatique.&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous obtenez un message d&#039;erreur du type &#039;&#039;&#039;Permission denied&#039;&#039;&#039;, tentez d&#039;abord de rendre le fichier exécutable avec {{c|chmod +x /etc/init.d/wpa}}.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Configuration de {{c|wpa-supplicant}} :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ ssh root@192.168.1.1&lt;br /&gt;
  root@192.168.1.1&#039;s password:&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~# vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
  root@OpenWrt:~# wpa_supplicant&lt;br /&gt;
                       -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
                       -D wired -i eth1&lt;br /&gt;
  Successfully initialized wpa_supplicant&lt;br /&gt;
  eth1: Associated with 01:80:c2:00:00:03&lt;br /&gt;
  WMM AC: Missing IEs&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-STARTED EAP authentication started&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 21 (TTLS) selected&lt;br /&gt;
  TLSv1: you should reject under 768-bit DH prime (insecure; only 512 bits)&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully&lt;br /&gt;
  eth1: CTRL-EVENT-CONNECTED - Connection to **:**:**:**:**:** completed [id=0 id_str=]&lt;br /&gt;
  ^Ceth1: CTRL-EVENT-DISCONNECTED bssid=**:**:**:**:**:** reason=3 locally_generated=1&lt;br /&gt;
  eth1: CTRL-EVENT-TERMINATING &lt;br /&gt;
  root@OpenWrt:~# vim /etc/init.d/wpa&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/wpa enable&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Fichier de configuration de {{c|wpa-supplicant}} pour l&#039;École polytechnique :&lt;br /&gt;
&lt;br /&gt;
  ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
  ctrl_interface_group=root&lt;br /&gt;
  ap_scan=0&lt;br /&gt;
  network={&lt;br /&gt;
    key_mgmt=IEEE8021X&lt;br /&gt;
    eap=TTLS&lt;br /&gt;
    identity=&amp;quot;clement.durand&amp;quot;&lt;br /&gt;
    password=&amp;quot;motdepasse&amp;quot;&lt;br /&gt;
    phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
    phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== IP fixe ====&lt;br /&gt;
&lt;br /&gt;
Si votre configuration est en IP fixe, ouvrez l&#039;interface web d&#039;OpenWRT. Dans l&#039;onglet &#039;&#039;&#039;Network &amp;gt; Interfaces&#039;&#039;&#039;, cliquez sur le bouton &#039;&#039;&#039;Edit&#039;&#039;&#039; de l&#039;interface &#039;&#039;&#039;WAN&#039;&#039;&#039;, changez le protocole en « statique », confirmez en cliquant sur &#039;&#039;&#039;Switch protocol&#039;&#039;&#039; puis remplissez les trois champs « IPv4 address, IPv4 netmask, IPv4 gateway ». Enfin, rajoutez les serveurs dns {{c|129.104.201.53}} et {{c|129.104.201.51}}.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-ipf-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez pas accès à l&#039;interface web, connectez vous en ssh au routeur puis tapez les commandes suivantes, en adaptant évidemment les valeurs de l&#039;adresse IP, du masque de sous-réseau et de la passerelle par défaut.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.proto=&#039;static&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.ipaddr=&#039;129.104.222.109&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.netmask=&#039;255.255.255.0&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.gateway=&#039;129.104.222.254&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.dns=&#039;129.104.201.53 129.104.201.51&#039;&lt;br /&gt;
  root@OpenWrt:~# uci commit network&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
=== Réglages proxy ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous n&#039;avez pas de proxy, cette section est tout de même importante !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Enlever les réglages de proxy ====&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas de proxy, il va falloir effacer les règles de proxy. Le plus simple est de taper la commande (connecté en &#039;&#039;&#039;ssh&#039;&#039;&#039; au routeur) :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# sed -i &#039;s/^/#/&#039; /etc/firewall.user&lt;br /&gt;
&lt;br /&gt;
==== Rendre le proxy transparent ====&lt;br /&gt;
&lt;br /&gt;
Si au contraire vous voulez pouvoir utiliser votre routeur dans un réseau qui a un proxy (comme à l&#039;École), il faut activer la gestion du proxy :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
=== Réglages Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
Cette section vous permettra de mettre en place un réseau wifi avec une sécurité correcte et aux normes françaises.&lt;br /&gt;
&lt;br /&gt;
==== Première méthode ====&lt;br /&gt;
&lt;br /&gt;
Depuis la page d&#039;interface web du routeur, faites vos réglages wifi dans l&#039;onglet &#039;&#039;&#039;Network &amp;gt; Wifi&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sécurité&#039;&#039;&#039; WPA2 PSK&lt;br /&gt;
* &#039;&#039;&#039;Nom de réseau&#039;&#039;&#039; au choix&lt;br /&gt;
* &#039;&#039;&#039;Mot de passe&#039;&#039;&#039; au choix, plus de 8 caractères&lt;br /&gt;
* &#039;&#039;&#039;Pays&#039;&#039;&#039; France&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-3.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pensez aussi à utiliser le bouton d&#039;activation du wifi pour que le réseau soit activé.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-4.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Seconde méthode (préférée) ====&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du terminal d&#039;OpenWRT évite certaines erreurs de l&#039;interface web. Connectez-vous au routeur en &#039;&#039;&#039;SSH&#039;&#039;&#039; et suivez la procédure ci-dessous en adaptant à votre choix de nom de réseau et mot de passe wifi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention :&#039;&#039;&#039; votre mot de passe doit faire plus de 8 caractères, sans quoi le réseau wifi ne démarrera jamais.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].disabled=0&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].ssid=&#039;MON-RESEAU-WIFI&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].encryption=&#039;psk2&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].key=&#039;MOT-DE-PASSE&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].country=&#039;FR&#039;&lt;br /&gt;
  root@OpenWrt:~# uci commit wireless; wifi&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
=== Changer l&#039;heure du routeur ===&lt;br /&gt;
&lt;br /&gt;
L&#039;heure du routeur est assez simple à changer. &#039;&#039;Normalement, elle se met à l&#039;heure automatiquement, mais vous pouvez avoir besoin de la changer &#039;&#039;&#039;avant&#039;&#039;&#039; d&#039;avoir accès à Internet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est assez simple à faire en ligne de commande :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# date --set &#039;2016-07-24 09:58&#039;&lt;br /&gt;
  Sun Jul 24 09:58:00 CEST 2016&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi passer, si vous le souhaitez, par l&#039;interface graphique :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-date-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Récupération, problèmes ==&lt;br /&gt;
&lt;br /&gt;
=== Routeur briqué ===&lt;br /&gt;
&lt;br /&gt;
Il se peut, après certaines mauvaises manipulations, que le routeur ne soit plus accessible, que l&#039;interface web disparaisse, que vous ayez des messages d&#039;erreurs intempestifs vous empêchant de le configurer, etc.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# touch test&lt;br /&gt;
  touch: test: Read-only file system&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Il faut dans ce cas effectuer une opération de récupération du routeur, dont la description est faite avec Linux dans ce document (Il est assez simple de l&#039;adapter pour un Mac, beaucoup plus compliqué pour Windows.) . Vous aurez besoin d&#039;un profil de configuration réseau « IP fixe », décrit en début de tutoriel.&lt;br /&gt;
&lt;br /&gt;
* Récupérez le fichier d&#039;openwrt correspondant à votre routeur, et copiez-le dans le répertoire de votre choix (dans notre cas il sera dans {{c|~/firmware.bin}}).&lt;br /&gt;
* Redémarrez votre routeur.&lt;br /&gt;
&lt;br /&gt;
Au moment où le voyant « cadenas » commence à clignoter, enfoncez le bouton &#039;&#039;&#039;reset&#039;&#039;&#039; (derrière le routeur) jusqu&#039;à ce que le voyant clignote beaucoup plus rapidement.&lt;br /&gt;
* Branchez votre routeur à l&#039;ordinateur et passez dans le profil de configuration IP fixe, puis ouvrez un terminal et exécutez la procédure ci-dessous.&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ md5sum firmware.bin&lt;br /&gt;
  06179235c8986228ea0c545d6d69df8b  firmware.bin&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
    ...&lt;br /&gt;
  ================= FAILSAFE MODE active ================&lt;br /&gt;
    ...&lt;br /&gt;
  =======================================================&lt;br /&gt;
   &lt;br /&gt;
  root@(none):/# mount_root&lt;br /&gt;
  root@(none):/# cd /tmp&lt;br /&gt;
  root@(none):/tmp# scp neze@192.168.1.22:firmware.bin ./&lt;br /&gt;
  Do you want to continue connecting? (y/n) y&lt;br /&gt;
  neze@192.168.1.22&#039;s password:&lt;br /&gt;
  firmware.bin              100&lt;br /&gt;
  root@(none):/tmp# mtd -r write firmware.bin firmware&lt;br /&gt;
  Unlocking firmware ...&lt;br /&gt;
   &lt;br /&gt;
  Writing from firmware.bin to firmware ... [w]&lt;br /&gt;
  Rebooting ...&lt;br /&gt;
&lt;br /&gt;
=== Routeur sans OS ===&lt;br /&gt;
&lt;br /&gt;
Si vous avez installé un OpenWRT corrompu ou tenté de réinstaller le système d&#039;origine sans réfléchir, vous avez peut-être un routeur qui ne démarre pas jusqu&#039;au bout.&lt;br /&gt;
&lt;br /&gt;
Cette section est valable si le {{c|bootloader}} est présent. Un bon moyen de le savoir est d&#039;enfoncer le bouton reset (routeur éteint) puis d&#039;allumer le routeur (reset enfoncé). Si au bout d&#039;un certain temps le voyant du cadenas reste allumé, c&#039;est probablement le cas. Éteignez alors le routeur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Procédure testée sur un routeur TP-Link 841N v10.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Préparez votre ordinateur.&#039;&#039;&#039; Installez sur un ordinateur &#039;&#039;&#039;Linux&#039;&#039;&#039; (Ces remarques s&#039;appliquent à Debian et doivent être adaptées.)  un serveur {{c|tftp}} :&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install tftp xinetd tftpd&lt;br /&gt;
&lt;br /&gt;
Normalement, {{c|xinetd}} sera alors le process chargé de gérer les serveurs. Vous pouvez vérifier que c&#039;est lui qui tourne avec la commande {{c|ps -alxww | grep inet}}.&lt;br /&gt;
&lt;br /&gt;
Vérifiez ensuite (dans {{c|/etc/services}}) que la ligne concernant {{c|tftp}} n&#039;est pas commentée :&lt;br /&gt;
&lt;br /&gt;
  tftp            69/udp&lt;br /&gt;
&lt;br /&gt;
Faites les réglages d&#039;un serveur {{c|tftp}} en créant/éditant le fichier {{c|/etc/xinetd.d/tftp}} :&lt;br /&gt;
&lt;br /&gt;
  service tftp&lt;br /&gt;
  {&lt;br /&gt;
      socket_type     = dgram&lt;br /&gt;
      protocol        = udp&lt;br /&gt;
      wait            = yes&lt;br /&gt;
      user            = root&lt;br /&gt;
      server          = /usr/sbin/in.tftpd&lt;br /&gt;
      server_args     = -s /tftpboot&lt;br /&gt;
      disable         = no&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Redémarrez le service avec la commande {{c|service xinetd restart}}. Désormais tous les fichiers présents dans {{c|/tftpboot}} seront accessibles dans votre serveur tftp.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez par exemple tester votre serveur tftp de la sorte :&lt;br /&gt;
&lt;br /&gt;
  neze tmp.9B8qi7nCqn # echo &amp;quot;Hello World&amp;quot; &amp;gt; /tftpboot/hello.txt&lt;br /&gt;
  neze tmp.9B8qi7nCqn # tftp localhost&lt;br /&gt;
  tftp&amp;gt; get hello.txt&lt;br /&gt;
  Received 13 bytes in 0.0 seconds&lt;br /&gt;
  tftp&amp;gt; quit&lt;br /&gt;
  neze tmp.9B8qi7nCqn # cat hello.txt &lt;br /&gt;
  Hello World&lt;br /&gt;
  neze tmp.9B8qi7nCqn # &lt;br /&gt;
&lt;br /&gt;
Prenez une image valable d&#039;OpenWRT, déposez-la dans {{c|/tftpboot}} renommée suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_tp_recovery.bin # tl841n v10&lt;br /&gt;
  wr841nv11_tp_recovery.bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Configurez votre connexion ethernet en &#039;&#039;&#039;IP fixe&#039;&#039;&#039; {{c|192.168.0.66}}.&lt;br /&gt;
&lt;br /&gt;
Branchez le routeur à votre ordinateur, enfoncez le bouton reset, démarrez le routeur et attendez que le routeur redémarre après réinstallation du firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Routeur n&#039;accepte plus le certificat ===&lt;br /&gt;
Une des causes possibles est que la date de votre routeur est incorrecte.&lt;br /&gt;
Voir la section [[#Problème_de_date|sur ce sujet-là]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problème de date ===&lt;br /&gt;
Pour connaître la date enregistrée par votre routeur :&lt;br /&gt;
:&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la date est incorrecte, vous pouvez la changer avec la commande suivante (à adapter avec la date actuelle) :&lt;br /&gt;
:&amp;lt;code&amp;gt;date  --set &#039;2016-07-31 19:20:00&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le problème persiste, vous pouvez procéder ajouter les étapes suivantes :&lt;br /&gt;
# &amp;lt;code&amp;gt;date  --set &#039;2016-07-31 19:20:00&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;echo &amp;quot;timesave&amp;quot; &amp;gt; /etc/timesave&amp;lt;/code&amp;gt; (1er fix)&lt;br /&gt;
# Modifier le fichier /etc/init.d/sysfixtime, en remplaçant&lt;br /&gt;
#:&amp;lt;code&amp;gt;[ $curtime -lt $maxtime ] &amp;amp;&amp;amp; date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:par&lt;br /&gt;
#:&amp;lt;code&amp;gt;if [ $curtime -lt $maxtime ]; then&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;/etc/init.d/sysntpd restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Je dois souvent redémarrer mon routeur ===&lt;br /&gt;
Un problème connu implique redsocks. Un workaround consiste à activer cron et à vérifier régulièrement que le service est lancé. On peut par exemple procéder ainsi :&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
0 */1 * * * /etc/init.d/redsocks stop &amp;amp;&amp;amp; /etc/init.d/redsocks start&lt;br /&gt;
*/3 * * * * /etc/init.d/redsocks start&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8634</id>
		<title>Routeurs Wi-Fi/Tutoriel</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8634"/>
		<updated>2017-03-31T00:55:08Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : Annulation des modifications 8633 de Pierre-jean.grenier (discussion)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Travaux|Pour toute remarque ou demande, contacter support[at]eleves.polytechnique.fr.}}&lt;br /&gt;
&lt;br /&gt;
== Avertissements ==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Pour commencer, il est recommandé de lire toutes les parties qui vous intéressent &#039;&#039;avant&#039;&#039; de faire quoi que ce soit (y compris avant d&#039;acheter un routeur au hasard). Cela vous évitera des erreurs stupides qui vous feront perdre du temps.}}&lt;br /&gt;
&lt;br /&gt;
=== Avertissement technique ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modèle de routeur.&#039;&#039;&#039; Le système que vous vous apprêtez à installer n&#039;est pas compatible avec tous les routeurs, loin de là ! Le fichier fourni par ce tutoriel est uniquement compatible avec le routeur &#039;&#039;&#039;TP-Link 841N&#039;&#039;&#039; ou &#039;&#039;&#039;TP-Link 841ND&#039;&#039;&#039;, versions 10 et 11 (La version est écrite sur une étiquette du routeur et sur la boîte près du code barre.) . &#039;&#039;Aucune autre version n&#039;est prise en charge par ce tutoriel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez tout de même utiliser un autre modèle, il faudra vous référer au site web d&#039;openwrt {{c|http://openwrt.org/}} qui contient entre autres la liste des modèles compatibles.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Méthode de connexion.&#039;&#039;&#039; Pour configurer le routeur vous allez devoir vous y connecter. Assurez-vous d&#039;utiliser une connexion ethernet (filaire) et &#039;&#039;surtout pas&#039;&#039; une connexion Wi-Fi car pendant la configuration le Wi-Fi va se désactiver.&lt;br /&gt;
&lt;br /&gt;
=== Avertissement juridique ===&lt;br /&gt;
&lt;br /&gt;
Si vous configurez ce routeur pour fonctionner avec 802.1X (dans les caserts de l&#039;École polytechnique en général), cela signifie que votre routeur sera connecté au réseau avec &#039;&#039;vos identifiants&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
En particulier, puisque vous avez parfaitement le droit de partager votre connexion Wi-Fi avec qui bon vous semble, souvenez-vous que toute personne connectée à votre Wi-Fi est sous votre responsabilité.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
Les routeurs du commerce ne gèrent pas les systèmes de sécurité utilisés à l&#039;École polytechnique pour votre connexion internet. Pour compenser ce problème, une solution est d&#039;installer un système auxiliaire (OpenWRT)  sur les routeurs, remplaçant le système d&#039;origine. Grâce à ceci on peut obtenir un routeur qui s&#039;authentifie lui-même sur le réseau de l&#039;École, et fournit un réseau wifi sur lequel les réseaux interne et externe sont accessibles sans problèmes de réglages de vos téléphones et ordinateurs.&lt;br /&gt;
&lt;br /&gt;
== Préparation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas des systèmes UNIX, la préparation est assez rapide car les outils sont déjà installés.&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Pour faire la configuration il vous faudra être capable d&#039;accéder à votre terminal. Pour la plupart des systèmes on peut le lancer avec {{c|ctrl+alt+T}} ou en cherchant « terminal » dans le menu principal.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin d&#039;un client {{c|ssh}} (par défaut installé sous linux) :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-client&lt;br /&gt;
&lt;br /&gt;
La commande {{c|ssh}} permet ensuite de se connecter à distance et de façon sécurisée à un terminal.&lt;br /&gt;
&lt;br /&gt;
La commande {{c|scp}}, fournie par le même paquet, permet de transférer des fichiers avec le même protocole.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour vous connecter au routeur il vous faudra créer un nouveau profil de configuration ethernet selon les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Récupération ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir récupérer une erreur commise avec votre routeur, il faut tout d&#039;abord installer un serveur ssh :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-server&lt;br /&gt;
  $ sudo service ssh start&lt;br /&gt;
&lt;br /&gt;
Vous aurez ensuite besoin d&#039;un nouveau profil de connexion réseau qui vous permettra de réaliser la remise à zéro du routeur :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth0-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
La console de MacOS est accessible via une application appelée &#039;&#039;&#039;Terminal&#039;&#039;&#039;. Vous la trouverez dans le dossier « Utilitaires » du dossier « Applications ». Elle vous permettra de taper les commandes nécessaires.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Le programme {{c|ssh}} est en général installé sur MacOS X, et permet de se connecter à distance à d&#039;autres ordinateurs (en l&#039;occurrence au routeur).&lt;br /&gt;
&lt;br /&gt;
Il en est de même pour {{c|scp}} qui est destiné au transfert de fichiers.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir se connecter facilement au routeur le plus simple est de créer un nouveau profil de configuration :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-1-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-2-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Sous Windows le terminal n&#039;est pas vraiment utilisable, et il est beaucoup plus compliqué de réaliser les étapes qui vont suivre. Si toutefois vous souhaitez continuer, installez les outils suivants.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Pour se connecter au routeur, nous utiliserons le protocole {{c|ssh}} via le logiciel &#039;&#039;&#039;PuTTY&#039;&#039;&#039;, disponible sur internet gratuitement.&lt;br /&gt;
&lt;br /&gt;
Pour transférer des fichiers avec le même protocole, il est possible d&#039;utiliser &#039;&#039;&#039;Filezilla&#039;&#039;&#039; ou &#039;&#039;&#039;WinSCP&#039;&#039;&#039;, sachant que WinSCP est légèrement plus transparent. Ces logiciels sont eux aussi disponibles gratuitement en ligne.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi configurer votre connexion réseau en &#039;&#039;&#039;DHCP&#039;&#039;&#039;, sans la sécurité &#039;&#039;&#039;802.1X&#039;&#039;&#039;, et de préférence avec les bons serveurs &#039;&#039;&#039;DNS&#039;&#039;&#039;. Si vous ne l&#039;avez jamais fait, renseignez-vous sur le wikibr ou tout autre site décrivant la configuration réseau sous Windows.&lt;br /&gt;
&lt;br /&gt;
== Outils ==&lt;br /&gt;
&lt;br /&gt;
Les opérations décrites ci-dessous sont réalisables avec Windows en utilisant les logiciels conseillés et non le terminal. Il faudra donc adapter les informations qui suivent pour paramétrer les logiciels.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Le logiciel {{c|ssh}}, pour &#039;&#039;&#039;S&#039;&#039;&#039;ecure&#039;&#039;&#039;SH&#039;&#039;&#039;ell, est utilisé pour se connecter à distance (depuis votre ordinateur) à un terminal (shell) d&#039;un autre ordinateur (ici le routeur). La syntaxe de la commande est simple :&lt;br /&gt;
&lt;br /&gt;
  $ ssh -p&amp;lt;port&amp;gt; &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par exemple pour connecter l&#039;utilisateur {{c|jean}} au serveur {{c|serveur.net}} à travers le port {{c|22}} (C&#039;est en fait le port par défaut pour {{c|ssh}}.) , cela donne :&lt;br /&gt;
&lt;br /&gt;
  $ ssh -p22 jean@serveur.net&lt;br /&gt;
  $ ssh jean@serveur.net&lt;br /&gt;
&lt;br /&gt;
=== SCP ===&lt;br /&gt;
&lt;br /&gt;
Le logiciel {{c|scp}}, pour &#039;&#039;&#039;S&#039;&#039;&#039;ecure&#039;&#039;&#039;C&#039;&#039;&#039;o&#039;&#039;&#039;P&#039;&#039;&#039;y, permet de transférer des fichiers en utilisant le protocole de {{c|ssh}}. La syntaxe de la commande est plus compliquée :&lt;br /&gt;
&lt;br /&gt;
  $ scp -P&amp;lt;port&amp;gt; &amp;lt;source1&amp;gt; &amp;lt;source2&amp;gt; ... &amp;lt;sourceN&amp;gt; &amp;lt;destination&amp;gt;&lt;br /&gt;
    # &amp;lt;source&amp;gt;/&amp;lt;destination&amp;gt; = &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt;:&amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici quelques exemples pour mieux comprendre, en utilisant le port par défaut :&lt;br /&gt;
&lt;br /&gt;
  $ scp polytechnique.conf firmware.bin root@192.168.1.1:/tmp&lt;br /&gt;
  # copier deux fichiers du dossier courant vers le dossier temporaire du routeur&lt;br /&gt;
  $ scp jean@ordi-de-jean:firmware.bin /tmp/&lt;br /&gt;
  # copier depuis l&#039;ordi de jean vers le routeur quand je suis dans le terminal du routeur&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
Dans le terminal de votre ordinateur nous n&#039;utiliserons que &#039;&#039;&#039;ssh&#039;&#039;&#039; et &#039;&#039;&#039;scp&#039;&#039;&#039; (C&#039;est d&#039;ailleurs pourquoi il suffit de deux logiciels supplémentaires sous Windows.) . En revanche nous utiliserons beaucoup le terminal du routeur, qui ressemblera à ceci :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~$ ssh root@192.168.1.1&lt;br /&gt;
  The authenticity of host &#039;192.168.1.1 (192.168.1.1)&#039; can&#039;t be established.&lt;br /&gt;
  RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.&lt;br /&gt;
  Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
  Warning: Permanently added &#039;192.168.1.1&#039; (RSA) to the list of known hosts.&lt;br /&gt;
  root@192.168.1.1&#039;s password: # ici le password n&#039;apparaîtra pas&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
  BusyBox v1.23.2 (2015-11-17 16:24:55 CET) built-in shell (ash)&lt;br /&gt;
   &lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (Chaos Calmer, r47466)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
    * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
    * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
    * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
    * 1 1/2 oz Orange Juice&lt;br /&gt;
    * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Cette section est destinée à décrire l&#039;installation du système &#039;&#039;&#039;OpenWRT&#039;&#039;&#039; sur un des deux routeurs traités. Plusieurs fichiers vous sont proposés. En général avant de l&#039;installer il faut renommer un fichier.&lt;br /&gt;
&lt;br /&gt;
=== Installer OpenWRT sur le routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour installer &#039;&#039;&#039;OpenWRT&#039;&#039;&#039; il faut d&#039;abord préparer le fichier que vous allez mettre dans le routeur, qui est une version d&#039;OpenWRT prévue pour le v10 ou le v11 et modifiée pour l&#039;École polytechnique. Les informations sur ce fichier incluent aussi des sommes de contrôle si vous voulez vérifier que le fichier est le bon.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Nom:&#039;&#039;&#039; routeurs_BR_v10.bin&lt;br /&gt;
  (md5)     2fcde838ccf1ce4a2a4b2454a32f2f89&lt;br /&gt;
  (sha1)    67d9555bd302ad12f9fd26fae022c542d5340587&lt;br /&gt;
  (sha256)  e84c963fae3ad3c793b2061b117af1e1c4ebbf538152636092fd12d624fb94c8&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:Routeurs-openwrtv10.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Nom:&#039;&#039;&#039; routeurs_BR_v11.bin&lt;br /&gt;
  (md5)     925a203b53b6519ee27089a18dd67e18&lt;br /&gt;
  (sha1)    7ff6576227221c4207a9261d8d12761025bcddcf&lt;br /&gt;
  (sha256)  e521aa976c1fe955a98c77c43ed12a245e253dc8ba99e085c96b3dd92bf0a72a&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:Routeurs-openwrtv11.zip]]&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par renommer votre fichier pour qu&#039;il corresponde à votre routeur, suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_wr841ndv10_en_3_16_9_up(150310).bin # tl841n v10&lt;br /&gt;
  wr841nv11_wr841ndv11_en_3_16_9_up(150616).bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite, avec votre navigateur web, la page de configuration du routeur. Son adresse est&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;http://192.168.0.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
et il vous faut parfois désactiver le proxy pour y accéder.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-tp-link-page.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite se connecter à l&#039;interface (nom d&#039;utilisateur {{c|admin}}, même mot de passe), puis accéder à l&#039;onglet &#039;&#039;&#039;System &amp;gt; Firmware Upgrade&#039;&#039;&#039;. Dans cette fenêtre vous pouvez sélectionner votre fichier &#039;&#039;bien renommé&#039;&#039;, puis cliquer sur Upgrade et confirmer.&lt;br /&gt;
&lt;br /&gt;
OpenWRT va être installé sur le routeur qui va ensuite redémarrer.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Accès SSH ===&lt;br /&gt;
&lt;br /&gt;
Actuellement le routeur n&#039;a pas de mot de passe administrateur, ce qui empêche d&#039;utiliser {{c|ssh}} pour s&#039;y connecter.&lt;br /&gt;
&lt;br /&gt;
==== Méthode principale ====&lt;br /&gt;
&lt;br /&gt;
Ouvrez la page de configuration du routeur à l&#039;adresse&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-page-norootpass.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter, puis cliquer sur le lien « set root password » et enfin utiliser le bouton « Save &amp;amp; Apply » en bas de la page.&lt;br /&gt;
&lt;br /&gt;
==== Méthode de secours ====&lt;br /&gt;
&lt;br /&gt;
Dans certains cas vous n&#039;avez pas accès à l&#039;interface web du routeur. On peut dans ce cas utiliser {{c|telnet}} et la commande {{c|passwd}} lorsque l&#039;on dispose d&#039;un terminal :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
  Use &#039;passwd&#039; to set your login password&lt;br /&gt;
  this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
  BusyBox v1.23.2 (2016-01-02 18:01:44 CET) built-in shell (ash)&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (15.05.1, r48532)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
   * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
   * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
   * 1 1/2 oz Orange Juice&lt;br /&gt;
   * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:/# passwd&lt;br /&gt;
  Changing password for root&lt;br /&gt;
  New password:&lt;br /&gt;
  Retype password:&lt;br /&gt;
  Password for root changed by root&lt;br /&gt;
  root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
Vous verrez par ailleurs que si vous essayez d&#039;utiliser cette procédure après avoir mis un mot de passe, l&#039;accès vous sera refusé car il n&#039;était pas sécurisé :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
  Login failed.&lt;br /&gt;
  Connection closed by foreign host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À ce stade vous avez un routeur qui fonctionne presque (À la configuration du proxy près.)  sur un réseau standard (pas celui de l&#039;École polytechnique) et qui n&#039;émet pas de wifi. Toutes les configurations suivantes sont facultatives et permettent d&#039;ajouter des fonctions au routeur. Certaines sont nécessaires pour que le routeur fonctionne à l&#039;École.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Donner l&#039;accès internet au routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour que le routeur fonctionne à l&#039;École, il faut qu&#039;il soit branché à la prise de votre casert via la prise bleue du routeur. Il faut ensuite le configurer pour qu&#039;il ait accès à internet.&lt;br /&gt;
&lt;br /&gt;
==== 802.1X ====&lt;br /&gt;
&lt;br /&gt;
Dans la plupart des caserts de l&#039;X, la sécurité est 802.1X (celle qui demande une authentification). Pour la configurer il faut mettre vos identifiants enex dans le routeur.&lt;br /&gt;
&lt;br /&gt;
* Connectez-vous au routeur via ssh.&lt;br /&gt;
&lt;br /&gt;
  ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Éditez le fichier de configuration de &#039;&#039;&#039;wpa&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
  vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pour éditer le fichier : la touche &#039;&#039;&#039;i&#039;&#039;&#039; vous permet de passer en mode insertion de texte pour mettre vos identifiants et mots de passe, puis &#039;&#039;&#039;Echap&#039;&#039;&#039; vous fait repasser en mode normal, et enfin les touches &#039;&#039;&#039;:x&#039;&#039;&#039; vous permettent d&#039;enregistrer et quitter le fichier.&#039;&#039;&lt;br /&gt;
* Testez la configuration. Votre routeur doit être branché à internet.&lt;br /&gt;
&lt;br /&gt;
  wpa_supplicant -D wired -i eth1&lt;br /&gt;
  -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous voyez le texte &#039;&#039;&#039;CTRL-EVENT-CONNECTED&#039;&#039;&#039; c&#039;est bon, vous pouvez interrompre avec &#039;&#039;&#039;Ctrl+C&#039;&#039;&#039; et continuer la configuration.&#039;&#039;&lt;br /&gt;
&#039;&#039;Si vous obtenez un message d&#039;erreur à propos du certificat (comme par exemple ci-dessous), essayez de mettre votre routeur à l&#039;heure puis reprenez cette étape.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  X509: Certificate not valid (now=XXXXXX not_before=XXXXXX not_after=XXXXXX)&lt;br /&gt;
&lt;br /&gt;
* Activez le démarrage automatique.&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous obtenez un message d&#039;erreur du type &#039;&#039;&#039;Permission denied&#039;&#039;&#039;, tentez d&#039;abord de rendre le fichier exécutable avec {{c|chmod +x /etc/init.d/wpa}}.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Configuration de {{c|wpa-supplicant}} :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ ssh root@192.168.1.1&lt;br /&gt;
  root@192.168.1.1&#039;s password:&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~# vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
  root@OpenWrt:~# wpa_supplicant&lt;br /&gt;
                       -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
                       -D wired -i eth1&lt;br /&gt;
  Successfully initialized wpa_supplicant&lt;br /&gt;
  eth1: Associated with 01:80:c2:00:00:03&lt;br /&gt;
  WMM AC: Missing IEs&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-STARTED EAP authentication started&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 21 (TTLS) selected&lt;br /&gt;
  TLSv1: you should reject under 768-bit DH prime (insecure; only 512 bits)&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully&lt;br /&gt;
  eth1: CTRL-EVENT-CONNECTED - Connection to **:**:**:**:**:** completed [id=0 id_str=]&lt;br /&gt;
  ^Ceth1: CTRL-EVENT-DISCONNECTED bssid=**:**:**:**:**:** reason=3 locally_generated=1&lt;br /&gt;
  eth1: CTRL-EVENT-TERMINATING &lt;br /&gt;
  root@OpenWrt:~# vim /etc/init.d/wpa&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/wpa enable&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Fichier de configuration de {{c|wpa-supplicant}} pour l&#039;École polytechnique :&lt;br /&gt;
&lt;br /&gt;
  ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
  ctrl_interface_group=root&lt;br /&gt;
  ap_scan=0&lt;br /&gt;
  network={&lt;br /&gt;
    key_mgmt=IEEE8021X&lt;br /&gt;
    eap=TTLS&lt;br /&gt;
    identity=&amp;quot;clement.durand&amp;quot;&lt;br /&gt;
    password=&amp;quot;motdepasse&amp;quot;&lt;br /&gt;
    phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
    phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== IP fixe ====&lt;br /&gt;
&lt;br /&gt;
Si votre configuration est en IP fixe, ouvrez l&#039;interface web d&#039;OpenWRT. Dans l&#039;onglet &#039;&#039;&#039;Network &amp;gt; Interfaces&#039;&#039;&#039;, cliquez sur le bouton &#039;&#039;&#039;Edit&#039;&#039;&#039; de l&#039;interface &#039;&#039;&#039;WAN&#039;&#039;&#039;, changez le protocole en « statique », confirmez en cliquant sur &#039;&#039;&#039;Switch protocol&#039;&#039;&#039; puis remplissez les trois champs « IPv4 address, IPv4 netmask, IPv4 gateway ». Enfin, rajoutez les serveurs dns {{c|129.104.201.53}} et {{c|129.104.201.51}}.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-ipf-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez pas accès à l&#039;interface web, connectez vous en ssh au routeur puis tapez les commandes suivantes, en adaptant évidemment les valeurs de l&#039;adresse IP, du masque de sous-réseau et de la passerelle par défaut.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.proto=&#039;static&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.ipaddr=&#039;129.104.222.109&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.netmask=&#039;255.255.255.0&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.gateway=&#039;129.104.222.254&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.dns=&#039;129.104.201.53 129.104.201.51&#039;&lt;br /&gt;
  root@OpenWrt:~# uci commit network&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
=== Réglages proxy ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous n&#039;avez pas de proxy, cette section est tout de même importante !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Enlever les réglages de proxy ====&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas de proxy, il va falloir effacer les règles de proxy. Le plus simple est de taper la commande (connecté en &#039;&#039;&#039;ssh&#039;&#039;&#039; au routeur) :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# sed -i &#039;s/^/#/&#039; /etc/firewall.user&lt;br /&gt;
&lt;br /&gt;
==== Rendre le proxy transparent ====&lt;br /&gt;
&lt;br /&gt;
Si au contraire vous voulez pouvoir utiliser votre routeur dans un réseau qui a un proxy (comme à l&#039;École), il faut activer la gestion du proxy :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
=== Réglages Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
Cette section vous permettra de mettre en place un réseau wifi avec une sécurité correcte et aux normes françaises.&lt;br /&gt;
&lt;br /&gt;
==== Première méthode ====&lt;br /&gt;
&lt;br /&gt;
Depuis la page d&#039;interface web du routeur, faites vos réglages wifi dans l&#039;onglet &#039;&#039;&#039;Network &amp;gt; Wifi&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sécurité&#039;&#039;&#039; WPA2 PSK&lt;br /&gt;
* &#039;&#039;&#039;Nom de réseau&#039;&#039;&#039; au choix&lt;br /&gt;
* &#039;&#039;&#039;Mot de passe&#039;&#039;&#039; au choix, plus de 8 caractères&lt;br /&gt;
* &#039;&#039;&#039;Pays&#039;&#039;&#039; France&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-3.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pensez aussi à utiliser le bouton d&#039;activation du wifi pour que le réseau soit activé.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-4.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Seconde méthode (préférée) ====&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du terminal d&#039;OpenWRT évite certaines erreurs de l&#039;interface web. Connectez-vous au routeur en &#039;&#039;&#039;SSH&#039;&#039;&#039; et suivez la procédure ci-dessous en adaptant à votre choix de nom de réseau et mot de passe wifi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention :&#039;&#039;&#039; votre mot de passe doit faire plus de 8 caractères, sans quoi le réseau wifi ne démarrera jamais.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].disabled=0&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].ssid=&#039;MON-RESEAU-WIFI&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].encryption=&#039;psk2&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].key=&#039;MOT-DE-PASSE&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].country=&#039;FR&#039;&lt;br /&gt;
  root@OpenWrt:~# uci commit wireless; wifi&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
=== Changer l&#039;heure du routeur ===&lt;br /&gt;
&lt;br /&gt;
L&#039;heure du routeur est assez simple à changer. &#039;&#039;Normalement, elle se met à l&#039;heure automatiquement, mais vous pouvez avoir besoin de la changer &#039;&#039;&#039;avant&#039;&#039;&#039; d&#039;avoir accès à Internet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est assez simple à faire en ligne de commande :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# date --set &#039;2016-07-24 09:58&#039;&lt;br /&gt;
  Sun Jul 24 09:58:00 CEST 2016&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi passer, si vous le souhaitez, par l&#039;interface graphique :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-date-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Récupération, problèmes ==&lt;br /&gt;
&lt;br /&gt;
=== Routeur briqué ===&lt;br /&gt;
&lt;br /&gt;
Il se peut, après certaines mauvaises manipulations, que le routeur ne soit plus accessible, que l&#039;interface web disparaisse, que vous ayez des messages d&#039;erreurs intempestifs vous empêchant de le configurer, etc.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# touch test&lt;br /&gt;
  touch: test: Read-only file system&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Il faut dans ce cas effectuer une opération de récupération du routeur, dont la description est faite avec Linux dans ce document (Il est assez simple de l&#039;adapter pour un Mac, beaucoup plus compliqué pour Windows.) . Vous aurez besoin d&#039;un profil de configuration réseau « IP fixe », décrit en début de tutoriel.&lt;br /&gt;
&lt;br /&gt;
* Récupérez le fichier d&#039;openwrt correspondant à votre routeur, et copiez-le dans le répertoire de votre choix (dans notre cas il sera dans {{c|~/firmware.bin}}).&lt;br /&gt;
* Redémarrez votre routeur.&lt;br /&gt;
&lt;br /&gt;
Au moment où le voyant « cadenas » commence à clignoter, enfoncez le bouton &#039;&#039;&#039;reset&#039;&#039;&#039; (derrière le routeur) jusqu&#039;à ce que le voyant clignote beaucoup plus rapidement.&lt;br /&gt;
* Branchez votre routeur à l&#039;ordinateur et passez dans le profil de configuration IP fixe, puis ouvrez un terminal et exécutez la procédure ci-dessous.&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ md5sum firmware.bin&lt;br /&gt;
  06179235c8986228ea0c545d6d69df8b  firmware.bin&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
    ...&lt;br /&gt;
  ================= FAILSAFE MODE active ================&lt;br /&gt;
    ...&lt;br /&gt;
  =======================================================&lt;br /&gt;
   &lt;br /&gt;
  root@(none):/# mount_root&lt;br /&gt;
  root@(none):/# cd /tmp&lt;br /&gt;
  root@(none):/tmp# scp neze@192.168.1.22:firmware.bin ./&lt;br /&gt;
  Do you want to continue connecting? (y/n) y&lt;br /&gt;
  neze@192.168.1.22&#039;s password:&lt;br /&gt;
  firmware.bin              100&lt;br /&gt;
  root@(none):/tmp# mtd -r write firmware.bin firmware&lt;br /&gt;
  Unlocking firmware ...&lt;br /&gt;
   &lt;br /&gt;
  Writing from firmware.bin to firmware ... [w]&lt;br /&gt;
  Rebooting ...&lt;br /&gt;
&lt;br /&gt;
=== Routeur sans OS ===&lt;br /&gt;
&lt;br /&gt;
Si vous avez installé un OpenWRT corrompu ou tenté de réinstaller le système d&#039;origine sans réfléchir, vous avez peut-être un routeur qui ne démarre pas jusqu&#039;au bout.&lt;br /&gt;
&lt;br /&gt;
Cette section est valable si le {{c|bootloader}} est présent. Un bon moyen de le savoir est d&#039;enfoncer le bouton reset (routeur éteint) puis d&#039;allumer le routeur (reset enfoncé). Si au bout d&#039;un certain temps le voyant du cadenas reste allumé, c&#039;est probablement le cas. Éteignez alors le routeur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Procédure testée sur un routeur TP-Link 841N v10.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Préparez votre ordinateur.&#039;&#039;&#039; Installez sur un ordinateur &#039;&#039;&#039;Linux&#039;&#039;&#039; (Ces remarques s&#039;appliquent à Debian et doivent être adaptées.)  un serveur {{c|tftp}} :&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install tftp xinetd tftpd&lt;br /&gt;
&lt;br /&gt;
Normalement, {{c|xinetd}} sera alors le process chargé de gérer les serveurs. Vous pouvez vérifier que c&#039;est lui qui tourne avec la commande {{c|ps -alxww | grep inet}}.&lt;br /&gt;
&lt;br /&gt;
Vérifiez ensuite (dans {{c|/etc/services}}) que la ligne concernant {{c|tftp}} n&#039;est pas commentée :&lt;br /&gt;
&lt;br /&gt;
  tftp            69/udp&lt;br /&gt;
&lt;br /&gt;
Faites les réglages d&#039;un serveur {{c|tftp}} en créant/éditant le fichier {{c|/etc/xinetd.d/tftp}} :&lt;br /&gt;
&lt;br /&gt;
  service tftp&lt;br /&gt;
  {&lt;br /&gt;
      socket_type     = dgram&lt;br /&gt;
      protocol        = udp&lt;br /&gt;
      wait            = yes&lt;br /&gt;
      user            = root&lt;br /&gt;
      server          = /usr/sbin/in.tftpd&lt;br /&gt;
      server_args     = -s /tftpboot&lt;br /&gt;
      disable         = no&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Redémarrez le service avec la commande {{c|service xinetd restart}}. Désormais tous les fichiers présents dans {{c|/tftpboot}} seront accessibles dans votre serveur tftp.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez par exemple tester votre serveur tftp de la sorte :&lt;br /&gt;
&lt;br /&gt;
  neze tmp.9B8qi7nCqn # echo &amp;quot;Hello World&amp;quot; &amp;gt; /tftpboot/hello.txt&lt;br /&gt;
  neze tmp.9B8qi7nCqn # tftp localhost&lt;br /&gt;
  tftp&amp;gt; get hello.txt&lt;br /&gt;
  Received 13 bytes in 0.0 seconds&lt;br /&gt;
  tftp&amp;gt; quit&lt;br /&gt;
  neze tmp.9B8qi7nCqn # cat hello.txt &lt;br /&gt;
  Hello World&lt;br /&gt;
  neze tmp.9B8qi7nCqn # &lt;br /&gt;
&lt;br /&gt;
Prenez une image valable d&#039;OpenWRT, déposez-la dans {{c|/tftpboot}} renommée suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_tp_recovery.bin # tl841n v10&lt;br /&gt;
  wr841nv11_tp_recovery.bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Configurez votre connexion ethernet en &#039;&#039;&#039;IP fixe&#039;&#039;&#039; {{c|192.168.0.66}}.&lt;br /&gt;
&lt;br /&gt;
Branchez le routeur à votre ordinateur, enfoncez le bouton reset, démarrez le routeur et attendez que le routeur redémarre après réinstallation du firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Routeur n&#039;accepte plus le certificat ===&lt;br /&gt;
Une des causes possibles est que la date de votre routeur est incorrecte.&lt;br /&gt;
Voir la section [[#Problème_de_date|sur ce sujet-là]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problème de date ===&lt;br /&gt;
Pour connaître la date enregistrée par votre routeur :&lt;br /&gt;
:&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la date est incorrecte, vous pouvez la changer avec la commande suivante (à adapter avec la date actuelle) :&lt;br /&gt;
:&amp;lt;code&amp;gt;date  --set &#039;2016-07-31 19:20:00&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le problème persiste, vous pouvez procéder ajouter les étapes suivantes :&lt;br /&gt;
# &amp;lt;code&amp;gt;date  --set &#039;2016-07-31 19:20:00&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;echo &amp;quot;timesave&amp;quot; &amp;gt; /etc/timesave&amp;lt;/code&amp;gt; (1er fix)&lt;br /&gt;
# Modifier le fichier /etc/init.d/sysfixtime, en remplaçant&lt;br /&gt;
#:&amp;lt;code&amp;gt;[ $curtime -lt $maxtime ] &amp;amp;&amp;amp; date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:par&lt;br /&gt;
#:&amp;lt;code&amp;gt;if [ $curtime -lt $maxtime ]; then&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;/etc/init.d/sysntpd restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Je dois souvent redémarrer mon routeur ===&lt;br /&gt;
Un problème connu implique redsocks. Un workaround consiste à activer cron et à vérifier régulièrement que le service est lancé. On peut par exemple procéder ainsi :&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
0 */1 * * * /etc/init.d/redsocks stop &amp;amp;&amp;amp; /etc/init.d/redsocks start&lt;br /&gt;
*/3 * * * * /etc/init.d/redsocks start&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8633</id>
		<title>Routeurs Wi-Fi/Tutoriel</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8633"/>
		<updated>2017-03-31T00:54:47Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : /* Installer OpenWRT sur le routeur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Travaux|Pour toute remarque ou demande, contacter support[at]eleves.polytechnique.fr.}}&lt;br /&gt;
&lt;br /&gt;
== Avertissements ==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Pour commencer, il est recommandé de lire toutes les parties qui vous intéressent &#039;&#039;avant&#039;&#039; de faire quoi que ce soit (y compris avant d&#039;acheter un routeur au hasard). Cela vous évitera des erreurs stupides qui vous feront perdre du temps.}}&lt;br /&gt;
&lt;br /&gt;
=== Avertissement technique ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modèle de routeur.&#039;&#039;&#039; Le système que vous vous apprêtez à installer n&#039;est pas compatible avec tous les routeurs, loin de là ! Le fichier fourni par ce tutoriel est uniquement compatible avec le routeur &#039;&#039;&#039;TP-Link 841N&#039;&#039;&#039; ou &#039;&#039;&#039;TP-Link 841ND&#039;&#039;&#039;, versions 10 et 11 (La version est écrite sur une étiquette du routeur et sur la boîte près du code barre.) . &#039;&#039;Aucune autre version n&#039;est prise en charge par ce tutoriel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez tout de même utiliser un autre modèle, il faudra vous référer au site web d&#039;openwrt {{c|http://openwrt.org/}} qui contient entre autres la liste des modèles compatibles.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Méthode de connexion.&#039;&#039;&#039; Pour configurer le routeur vous allez devoir vous y connecter. Assurez-vous d&#039;utiliser une connexion ethernet (filaire) et &#039;&#039;surtout pas&#039;&#039; une connexion Wi-Fi car pendant la configuration le Wi-Fi va se désactiver.&lt;br /&gt;
&lt;br /&gt;
=== Avertissement juridique ===&lt;br /&gt;
&lt;br /&gt;
Si vous configurez ce routeur pour fonctionner avec 802.1X (dans les caserts de l&#039;École polytechnique en général), cela signifie que votre routeur sera connecté au réseau avec &#039;&#039;vos identifiants&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
En particulier, puisque vous avez parfaitement le droit de partager votre connexion Wi-Fi avec qui bon vous semble, souvenez-vous que toute personne connectée à votre Wi-Fi est sous votre responsabilité.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
Les routeurs du commerce ne gèrent pas les systèmes de sécurité utilisés à l&#039;École polytechnique pour votre connexion internet. Pour compenser ce problème, une solution est d&#039;installer un système auxiliaire (OpenWRT)  sur les routeurs, remplaçant le système d&#039;origine. Grâce à ceci on peut obtenir un routeur qui s&#039;authentifie lui-même sur le réseau de l&#039;École, et fournit un réseau wifi sur lequel les réseaux interne et externe sont accessibles sans problèmes de réglages de vos téléphones et ordinateurs.&lt;br /&gt;
&lt;br /&gt;
== Préparation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas des systèmes UNIX, la préparation est assez rapide car les outils sont déjà installés.&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Pour faire la configuration il vous faudra être capable d&#039;accéder à votre terminal. Pour la plupart des systèmes on peut le lancer avec {{c|ctrl+alt+T}} ou en cherchant « terminal » dans le menu principal.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin d&#039;un client {{c|ssh}} (par défaut installé sous linux) :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-client&lt;br /&gt;
&lt;br /&gt;
La commande {{c|ssh}} permet ensuite de se connecter à distance et de façon sécurisée à un terminal.&lt;br /&gt;
&lt;br /&gt;
La commande {{c|scp}}, fournie par le même paquet, permet de transférer des fichiers avec le même protocole.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour vous connecter au routeur il vous faudra créer un nouveau profil de configuration ethernet selon les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Récupération ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir récupérer une erreur commise avec votre routeur, il faut tout d&#039;abord installer un serveur ssh :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-server&lt;br /&gt;
  $ sudo service ssh start&lt;br /&gt;
&lt;br /&gt;
Vous aurez ensuite besoin d&#039;un nouveau profil de connexion réseau qui vous permettra de réaliser la remise à zéro du routeur :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth0-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
La console de MacOS est accessible via une application appelée &#039;&#039;&#039;Terminal&#039;&#039;&#039;. Vous la trouverez dans le dossier « Utilitaires » du dossier « Applications ». Elle vous permettra de taper les commandes nécessaires.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Le programme {{c|ssh}} est en général installé sur MacOS X, et permet de se connecter à distance à d&#039;autres ordinateurs (en l&#039;occurrence au routeur).&lt;br /&gt;
&lt;br /&gt;
Il en est de même pour {{c|scp}} qui est destiné au transfert de fichiers.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir se connecter facilement au routeur le plus simple est de créer un nouveau profil de configuration :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-1-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-2-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Sous Windows le terminal n&#039;est pas vraiment utilisable, et il est beaucoup plus compliqué de réaliser les étapes qui vont suivre. Si toutefois vous souhaitez continuer, installez les outils suivants.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Pour se connecter au routeur, nous utiliserons le protocole {{c|ssh}} via le logiciel &#039;&#039;&#039;PuTTY&#039;&#039;&#039;, disponible sur internet gratuitement.&lt;br /&gt;
&lt;br /&gt;
Pour transférer des fichiers avec le même protocole, il est possible d&#039;utiliser &#039;&#039;&#039;Filezilla&#039;&#039;&#039; ou &#039;&#039;&#039;WinSCP&#039;&#039;&#039;, sachant que WinSCP est légèrement plus transparent. Ces logiciels sont eux aussi disponibles gratuitement en ligne.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi configurer votre connexion réseau en &#039;&#039;&#039;DHCP&#039;&#039;&#039;, sans la sécurité &#039;&#039;&#039;802.1X&#039;&#039;&#039;, et de préférence avec les bons serveurs &#039;&#039;&#039;DNS&#039;&#039;&#039;. Si vous ne l&#039;avez jamais fait, renseignez-vous sur le wikibr ou tout autre site décrivant la configuration réseau sous Windows.&lt;br /&gt;
&lt;br /&gt;
== Outils ==&lt;br /&gt;
&lt;br /&gt;
Les opérations décrites ci-dessous sont réalisables avec Windows en utilisant les logiciels conseillés et non le terminal. Il faudra donc adapter les informations qui suivent pour paramétrer les logiciels.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Le logiciel {{c|ssh}}, pour &#039;&#039;&#039;S&#039;&#039;&#039;ecure&#039;&#039;&#039;SH&#039;&#039;&#039;ell, est utilisé pour se connecter à distance (depuis votre ordinateur) à un terminal (shell) d&#039;un autre ordinateur (ici le routeur). La syntaxe de la commande est simple :&lt;br /&gt;
&lt;br /&gt;
  $ ssh -p&amp;lt;port&amp;gt; &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par exemple pour connecter l&#039;utilisateur {{c|jean}} au serveur {{c|serveur.net}} à travers le port {{c|22}} (C&#039;est en fait le port par défaut pour {{c|ssh}}.) , cela donne :&lt;br /&gt;
&lt;br /&gt;
  $ ssh -p22 jean@serveur.net&lt;br /&gt;
  $ ssh jean@serveur.net&lt;br /&gt;
&lt;br /&gt;
=== SCP ===&lt;br /&gt;
&lt;br /&gt;
Le logiciel {{c|scp}}, pour &#039;&#039;&#039;S&#039;&#039;&#039;ecure&#039;&#039;&#039;C&#039;&#039;&#039;o&#039;&#039;&#039;P&#039;&#039;&#039;y, permet de transférer des fichiers en utilisant le protocole de {{c|ssh}}. La syntaxe de la commande est plus compliquée :&lt;br /&gt;
&lt;br /&gt;
  $ scp -P&amp;lt;port&amp;gt; &amp;lt;source1&amp;gt; &amp;lt;source2&amp;gt; ... &amp;lt;sourceN&amp;gt; &amp;lt;destination&amp;gt;&lt;br /&gt;
    # &amp;lt;source&amp;gt;/&amp;lt;destination&amp;gt; = &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt;:&amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici quelques exemples pour mieux comprendre, en utilisant le port par défaut :&lt;br /&gt;
&lt;br /&gt;
  $ scp polytechnique.conf firmware.bin root@192.168.1.1:/tmp&lt;br /&gt;
  # copier deux fichiers du dossier courant vers le dossier temporaire du routeur&lt;br /&gt;
  $ scp jean@ordi-de-jean:firmware.bin /tmp/&lt;br /&gt;
  # copier depuis l&#039;ordi de jean vers le routeur quand je suis dans le terminal du routeur&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
Dans le terminal de votre ordinateur nous n&#039;utiliserons que &#039;&#039;&#039;ssh&#039;&#039;&#039; et &#039;&#039;&#039;scp&#039;&#039;&#039; (C&#039;est d&#039;ailleurs pourquoi il suffit de deux logiciels supplémentaires sous Windows.) . En revanche nous utiliserons beaucoup le terminal du routeur, qui ressemblera à ceci :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~$ ssh root@192.168.1.1&lt;br /&gt;
  The authenticity of host &#039;192.168.1.1 (192.168.1.1)&#039; can&#039;t be established.&lt;br /&gt;
  RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.&lt;br /&gt;
  Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
  Warning: Permanently added &#039;192.168.1.1&#039; (RSA) to the list of known hosts.&lt;br /&gt;
  root@192.168.1.1&#039;s password: # ici le password n&#039;apparaîtra pas&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
  BusyBox v1.23.2 (2015-11-17 16:24:55 CET) built-in shell (ash)&lt;br /&gt;
   &lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (Chaos Calmer, r47466)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
    * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
    * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
    * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
    * 1 1/2 oz Orange Juice&lt;br /&gt;
    * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Cette section est destinée à décrire l&#039;installation du système &#039;&#039;&#039;OpenWRT&#039;&#039;&#039; sur un des deux routeurs traités. Plusieurs fichiers vous sont proposés. En général avant de l&#039;installer il faut renommer un fichier.&lt;br /&gt;
&lt;br /&gt;
=== Installer OpenWRT sur le routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour installer &#039;&#039;&#039;OpenWRT&#039;&#039;&#039; il faut d&#039;abord préparer le fichier que vous allez mettre dans le routeur, qui est une version d&#039;OpenWRT prévue pour le v10 ou le v11 et modifiée pour l&#039;École polytechnique. Les informations sur ce fichier incluent aussi des sommes de contrôle si vous voulez vérifier que le fichier est le bon.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Nom:&#039;&#039;&#039; routeurs_BR_v10.bin&lt;br /&gt;
  (md5)     2fcde838ccf1ce4a2a4b2454a32f2f89&lt;br /&gt;
  (sha1)    67d9555bd302ad12f9fd26fae022c542d5340587&lt;br /&gt;
  (sha256)  e84c963fae3ad3c793b2061b117af1e1c4ebbf538152636092fd12d624fb94c8&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:Routeurs-openwrtv10.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Nom:&#039;&#039;&#039; routeurs_BR_v11.bin&lt;br /&gt;
  (md5)     925a203b53b6519ee27089a18dd67e18&lt;br /&gt;
  (sha1)    7ff6576227221c4207a9261d8d12761025bcddcf&lt;br /&gt;
  (sha256)  e521aa976c1fe955a98c77c43ed12a245e253dc8ba99e085c96b3dd92bf0a72a&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:Routeurs-openwrtv11.zip]]&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par renommer votre fichier pour qu&#039;il corresponde à votre routeur, suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_wr841ndv10_en_3_16_9_up(150310).bin # tl841n v10&lt;br /&gt;
  wr841nv11_wr841ndv11_en_3_16_9_up(150616).bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite, avec votre navigateur web, la page de configuration du routeur. Son adresse est &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
et il vous faut parfois désactiver le proxy pour y accéder.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-tp-link-page.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite se connecter à l&#039;interface (nom d&#039;utilisateur {{c|admin}}, même mot de passe), puis accéder à l&#039;onglet &#039;&#039;&#039;System &amp;gt; Firmware Upgrade&#039;&#039;&#039;. Dans cette fenêtre vous pouvez sélectionner votre fichier &#039;&#039;bien renommé&#039;&#039;, puis cliquer sur Upgrade et confirmer.&lt;br /&gt;
&lt;br /&gt;
OpenWRT va être installé sur le routeur qui va ensuite redémarrer.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Accès SSH ===&lt;br /&gt;
&lt;br /&gt;
Actuellement le routeur n&#039;a pas de mot de passe administrateur, ce qui empêche d&#039;utiliser {{c|ssh}} pour s&#039;y connecter.&lt;br /&gt;
&lt;br /&gt;
==== Méthode principale ====&lt;br /&gt;
&lt;br /&gt;
Ouvrez la page de configuration du routeur à l&#039;adresse&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-page-norootpass.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter, puis cliquer sur le lien « set root password » et enfin utiliser le bouton « Save &amp;amp; Apply » en bas de la page.&lt;br /&gt;
&lt;br /&gt;
==== Méthode de secours ====&lt;br /&gt;
&lt;br /&gt;
Dans certains cas vous n&#039;avez pas accès à l&#039;interface web du routeur. On peut dans ce cas utiliser {{c|telnet}} et la commande {{c|passwd}} lorsque l&#039;on dispose d&#039;un terminal :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
  Use &#039;passwd&#039; to set your login password&lt;br /&gt;
  this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
  BusyBox v1.23.2 (2016-01-02 18:01:44 CET) built-in shell (ash)&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (15.05.1, r48532)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
   * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
   * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
   * 1 1/2 oz Orange Juice&lt;br /&gt;
   * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:/# passwd&lt;br /&gt;
  Changing password for root&lt;br /&gt;
  New password:&lt;br /&gt;
  Retype password:&lt;br /&gt;
  Password for root changed by root&lt;br /&gt;
  root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
Vous verrez par ailleurs que si vous essayez d&#039;utiliser cette procédure après avoir mis un mot de passe, l&#039;accès vous sera refusé car il n&#039;était pas sécurisé :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
  Login failed.&lt;br /&gt;
  Connection closed by foreign host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À ce stade vous avez un routeur qui fonctionne presque (À la configuration du proxy près.)  sur un réseau standard (pas celui de l&#039;École polytechnique) et qui n&#039;émet pas de wifi. Toutes les configurations suivantes sont facultatives et permettent d&#039;ajouter des fonctions au routeur. Certaines sont nécessaires pour que le routeur fonctionne à l&#039;École.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Donner l&#039;accès internet au routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour que le routeur fonctionne à l&#039;École, il faut qu&#039;il soit branché à la prise de votre casert via la prise bleue du routeur. Il faut ensuite le configurer pour qu&#039;il ait accès à internet.&lt;br /&gt;
&lt;br /&gt;
==== 802.1X ====&lt;br /&gt;
&lt;br /&gt;
Dans la plupart des caserts de l&#039;X, la sécurité est 802.1X (celle qui demande une authentification). Pour la configurer il faut mettre vos identifiants enex dans le routeur.&lt;br /&gt;
&lt;br /&gt;
* Connectez-vous au routeur via ssh.&lt;br /&gt;
&lt;br /&gt;
  ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Éditez le fichier de configuration de &#039;&#039;&#039;wpa&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
  vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pour éditer le fichier : la touche &#039;&#039;&#039;i&#039;&#039;&#039; vous permet de passer en mode insertion de texte pour mettre vos identifiants et mots de passe, puis &#039;&#039;&#039;Echap&#039;&#039;&#039; vous fait repasser en mode normal, et enfin les touches &#039;&#039;&#039;:x&#039;&#039;&#039; vous permettent d&#039;enregistrer et quitter le fichier.&#039;&#039;&lt;br /&gt;
* Testez la configuration. Votre routeur doit être branché à internet.&lt;br /&gt;
&lt;br /&gt;
  wpa_supplicant -D wired -i eth1&lt;br /&gt;
  -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous voyez le texte &#039;&#039;&#039;CTRL-EVENT-CONNECTED&#039;&#039;&#039; c&#039;est bon, vous pouvez interrompre avec &#039;&#039;&#039;Ctrl+C&#039;&#039;&#039; et continuer la configuration.&#039;&#039;&lt;br /&gt;
&#039;&#039;Si vous obtenez un message d&#039;erreur à propos du certificat (comme par exemple ci-dessous), essayez de mettre votre routeur à l&#039;heure puis reprenez cette étape.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  X509: Certificate not valid (now=XXXXXX not_before=XXXXXX not_after=XXXXXX)&lt;br /&gt;
&lt;br /&gt;
* Activez le démarrage automatique.&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous obtenez un message d&#039;erreur du type &#039;&#039;&#039;Permission denied&#039;&#039;&#039;, tentez d&#039;abord de rendre le fichier exécutable avec {{c|chmod +x /etc/init.d/wpa}}.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Configuration de {{c|wpa-supplicant}} :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ ssh root@192.168.1.1&lt;br /&gt;
  root@192.168.1.1&#039;s password:&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~# vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
  root@OpenWrt:~# wpa_supplicant&lt;br /&gt;
                       -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
                       -D wired -i eth1&lt;br /&gt;
  Successfully initialized wpa_supplicant&lt;br /&gt;
  eth1: Associated with 01:80:c2:00:00:03&lt;br /&gt;
  WMM AC: Missing IEs&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-STARTED EAP authentication started&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 21 (TTLS) selected&lt;br /&gt;
  TLSv1: you should reject under 768-bit DH prime (insecure; only 512 bits)&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully&lt;br /&gt;
  eth1: CTRL-EVENT-CONNECTED - Connection to **:**:**:**:**:** completed [id=0 id_str=]&lt;br /&gt;
  ^Ceth1: CTRL-EVENT-DISCONNECTED bssid=**:**:**:**:**:** reason=3 locally_generated=1&lt;br /&gt;
  eth1: CTRL-EVENT-TERMINATING &lt;br /&gt;
  root@OpenWrt:~# vim /etc/init.d/wpa&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/wpa enable&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Fichier de configuration de {{c|wpa-supplicant}} pour l&#039;École polytechnique :&lt;br /&gt;
&lt;br /&gt;
  ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
  ctrl_interface_group=root&lt;br /&gt;
  ap_scan=0&lt;br /&gt;
  network={&lt;br /&gt;
    key_mgmt=IEEE8021X&lt;br /&gt;
    eap=TTLS&lt;br /&gt;
    identity=&amp;quot;clement.durand&amp;quot;&lt;br /&gt;
    password=&amp;quot;motdepasse&amp;quot;&lt;br /&gt;
    phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
    phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== IP fixe ====&lt;br /&gt;
&lt;br /&gt;
Si votre configuration est en IP fixe, ouvrez l&#039;interface web d&#039;OpenWRT. Dans l&#039;onglet &#039;&#039;&#039;Network &amp;gt; Interfaces&#039;&#039;&#039;, cliquez sur le bouton &#039;&#039;&#039;Edit&#039;&#039;&#039; de l&#039;interface &#039;&#039;&#039;WAN&#039;&#039;&#039;, changez le protocole en « statique », confirmez en cliquant sur &#039;&#039;&#039;Switch protocol&#039;&#039;&#039; puis remplissez les trois champs « IPv4 address, IPv4 netmask, IPv4 gateway ». Enfin, rajoutez les serveurs dns {{c|129.104.201.53}} et {{c|129.104.201.51}}.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-ipf-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez pas accès à l&#039;interface web, connectez vous en ssh au routeur puis tapez les commandes suivantes, en adaptant évidemment les valeurs de l&#039;adresse IP, du masque de sous-réseau et de la passerelle par défaut.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.proto=&#039;static&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.ipaddr=&#039;129.104.222.109&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.netmask=&#039;255.255.255.0&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.gateway=&#039;129.104.222.254&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.dns=&#039;129.104.201.53 129.104.201.51&#039;&lt;br /&gt;
  root@OpenWrt:~# uci commit network&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
=== Réglages proxy ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous n&#039;avez pas de proxy, cette section est tout de même importante !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Enlever les réglages de proxy ====&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas de proxy, il va falloir effacer les règles de proxy. Le plus simple est de taper la commande (connecté en &#039;&#039;&#039;ssh&#039;&#039;&#039; au routeur) :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# sed -i &#039;s/^/#/&#039; /etc/firewall.user&lt;br /&gt;
&lt;br /&gt;
==== Rendre le proxy transparent ====&lt;br /&gt;
&lt;br /&gt;
Si au contraire vous voulez pouvoir utiliser votre routeur dans un réseau qui a un proxy (comme à l&#039;École), il faut activer la gestion du proxy :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
=== Réglages Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
Cette section vous permettra de mettre en place un réseau wifi avec une sécurité correcte et aux normes françaises.&lt;br /&gt;
&lt;br /&gt;
==== Première méthode ====&lt;br /&gt;
&lt;br /&gt;
Depuis la page d&#039;interface web du routeur, faites vos réglages wifi dans l&#039;onglet &#039;&#039;&#039;Network &amp;gt; Wifi&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sécurité&#039;&#039;&#039; WPA2 PSK&lt;br /&gt;
* &#039;&#039;&#039;Nom de réseau&#039;&#039;&#039; au choix&lt;br /&gt;
* &#039;&#039;&#039;Mot de passe&#039;&#039;&#039; au choix, plus de 8 caractères&lt;br /&gt;
* &#039;&#039;&#039;Pays&#039;&#039;&#039; France&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-3.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pensez aussi à utiliser le bouton d&#039;activation du wifi pour que le réseau soit activé.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-4.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Seconde méthode (préférée) ====&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du terminal d&#039;OpenWRT évite certaines erreurs de l&#039;interface web. Connectez-vous au routeur en &#039;&#039;&#039;SSH&#039;&#039;&#039; et suivez la procédure ci-dessous en adaptant à votre choix de nom de réseau et mot de passe wifi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention :&#039;&#039;&#039; votre mot de passe doit faire plus de 8 caractères, sans quoi le réseau wifi ne démarrera jamais.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].disabled=0&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].ssid=&#039;MON-RESEAU-WIFI&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].encryption=&#039;psk2&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].key=&#039;MOT-DE-PASSE&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].country=&#039;FR&#039;&lt;br /&gt;
  root@OpenWrt:~# uci commit wireless; wifi&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
=== Changer l&#039;heure du routeur ===&lt;br /&gt;
&lt;br /&gt;
L&#039;heure du routeur est assez simple à changer. &#039;&#039;Normalement, elle se met à l&#039;heure automatiquement, mais vous pouvez avoir besoin de la changer &#039;&#039;&#039;avant&#039;&#039;&#039; d&#039;avoir accès à Internet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est assez simple à faire en ligne de commande :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# date --set &#039;2016-07-24 09:58&#039;&lt;br /&gt;
  Sun Jul 24 09:58:00 CEST 2016&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi passer, si vous le souhaitez, par l&#039;interface graphique :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-date-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Récupération, problèmes ==&lt;br /&gt;
&lt;br /&gt;
=== Routeur briqué ===&lt;br /&gt;
&lt;br /&gt;
Il se peut, après certaines mauvaises manipulations, que le routeur ne soit plus accessible, que l&#039;interface web disparaisse, que vous ayez des messages d&#039;erreurs intempestifs vous empêchant de le configurer, etc.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# touch test&lt;br /&gt;
  touch: test: Read-only file system&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Il faut dans ce cas effectuer une opération de récupération du routeur, dont la description est faite avec Linux dans ce document (Il est assez simple de l&#039;adapter pour un Mac, beaucoup plus compliqué pour Windows.) . Vous aurez besoin d&#039;un profil de configuration réseau « IP fixe », décrit en début de tutoriel.&lt;br /&gt;
&lt;br /&gt;
* Récupérez le fichier d&#039;openwrt correspondant à votre routeur, et copiez-le dans le répertoire de votre choix (dans notre cas il sera dans {{c|~/firmware.bin}}).&lt;br /&gt;
* Redémarrez votre routeur.&lt;br /&gt;
&lt;br /&gt;
Au moment où le voyant « cadenas » commence à clignoter, enfoncez le bouton &#039;&#039;&#039;reset&#039;&#039;&#039; (derrière le routeur) jusqu&#039;à ce que le voyant clignote beaucoup plus rapidement.&lt;br /&gt;
* Branchez votre routeur à l&#039;ordinateur et passez dans le profil de configuration IP fixe, puis ouvrez un terminal et exécutez la procédure ci-dessous.&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ md5sum firmware.bin&lt;br /&gt;
  06179235c8986228ea0c545d6d69df8b  firmware.bin&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
    ...&lt;br /&gt;
  ================= FAILSAFE MODE active ================&lt;br /&gt;
    ...&lt;br /&gt;
  =======================================================&lt;br /&gt;
   &lt;br /&gt;
  root@(none):/# mount_root&lt;br /&gt;
  root@(none):/# cd /tmp&lt;br /&gt;
  root@(none):/tmp# scp neze@192.168.1.22:firmware.bin ./&lt;br /&gt;
  Do you want to continue connecting? (y/n) y&lt;br /&gt;
  neze@192.168.1.22&#039;s password:&lt;br /&gt;
  firmware.bin              100&lt;br /&gt;
  root@(none):/tmp# mtd -r write firmware.bin firmware&lt;br /&gt;
  Unlocking firmware ...&lt;br /&gt;
   &lt;br /&gt;
  Writing from firmware.bin to firmware ... [w]&lt;br /&gt;
  Rebooting ...&lt;br /&gt;
&lt;br /&gt;
=== Routeur sans OS ===&lt;br /&gt;
&lt;br /&gt;
Si vous avez installé un OpenWRT corrompu ou tenté de réinstaller le système d&#039;origine sans réfléchir, vous avez peut-être un routeur qui ne démarre pas jusqu&#039;au bout.&lt;br /&gt;
&lt;br /&gt;
Cette section est valable si le {{c|bootloader}} est présent. Un bon moyen de le savoir est d&#039;enfoncer le bouton reset (routeur éteint) puis d&#039;allumer le routeur (reset enfoncé). Si au bout d&#039;un certain temps le voyant du cadenas reste allumé, c&#039;est probablement le cas. Éteignez alors le routeur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Procédure testée sur un routeur TP-Link 841N v10.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Préparez votre ordinateur.&#039;&#039;&#039; Installez sur un ordinateur &#039;&#039;&#039;Linux&#039;&#039;&#039; (Ces remarques s&#039;appliquent à Debian et doivent être adaptées.)  un serveur {{c|tftp}} :&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install tftp xinetd tftpd&lt;br /&gt;
&lt;br /&gt;
Normalement, {{c|xinetd}} sera alors le process chargé de gérer les serveurs. Vous pouvez vérifier que c&#039;est lui qui tourne avec la commande {{c|ps -alxww | grep inet}}.&lt;br /&gt;
&lt;br /&gt;
Vérifiez ensuite (dans {{c|/etc/services}}) que la ligne concernant {{c|tftp}} n&#039;est pas commentée :&lt;br /&gt;
&lt;br /&gt;
  tftp            69/udp&lt;br /&gt;
&lt;br /&gt;
Faites les réglages d&#039;un serveur {{c|tftp}} en créant/éditant le fichier {{c|/etc/xinetd.d/tftp}} :&lt;br /&gt;
&lt;br /&gt;
  service tftp&lt;br /&gt;
  {&lt;br /&gt;
      socket_type     = dgram&lt;br /&gt;
      protocol        = udp&lt;br /&gt;
      wait            = yes&lt;br /&gt;
      user            = root&lt;br /&gt;
      server          = /usr/sbin/in.tftpd&lt;br /&gt;
      server_args     = -s /tftpboot&lt;br /&gt;
      disable         = no&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Redémarrez le service avec la commande {{c|service xinetd restart}}. Désormais tous les fichiers présents dans {{c|/tftpboot}} seront accessibles dans votre serveur tftp.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez par exemple tester votre serveur tftp de la sorte :&lt;br /&gt;
&lt;br /&gt;
  neze tmp.9B8qi7nCqn # echo &amp;quot;Hello World&amp;quot; &amp;gt; /tftpboot/hello.txt&lt;br /&gt;
  neze tmp.9B8qi7nCqn # tftp localhost&lt;br /&gt;
  tftp&amp;gt; get hello.txt&lt;br /&gt;
  Received 13 bytes in 0.0 seconds&lt;br /&gt;
  tftp&amp;gt; quit&lt;br /&gt;
  neze tmp.9B8qi7nCqn # cat hello.txt &lt;br /&gt;
  Hello World&lt;br /&gt;
  neze tmp.9B8qi7nCqn # &lt;br /&gt;
&lt;br /&gt;
Prenez une image valable d&#039;OpenWRT, déposez-la dans {{c|/tftpboot}} renommée suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_tp_recovery.bin # tl841n v10&lt;br /&gt;
  wr841nv11_tp_recovery.bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Configurez votre connexion ethernet en &#039;&#039;&#039;IP fixe&#039;&#039;&#039; {{c|192.168.0.66}}.&lt;br /&gt;
&lt;br /&gt;
Branchez le routeur à votre ordinateur, enfoncez le bouton reset, démarrez le routeur et attendez que le routeur redémarre après réinstallation du firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Routeur n&#039;accepte plus le certificat ===&lt;br /&gt;
Une des causes possibles est que la date de votre routeur est incorrecte.&lt;br /&gt;
Voir la section [[#Problème_de_date|sur ce sujet-là]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problème de date ===&lt;br /&gt;
Pour connaître la date enregistrée par votre routeur :&lt;br /&gt;
:&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la date est incorrecte, vous pouvez la changer avec la commande suivante (à adapter avec la date actuelle) :&lt;br /&gt;
:&amp;lt;code&amp;gt;date  --set &#039;2016-07-31 19:20:00&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le problème persiste, vous pouvez procéder ajouter les étapes suivantes :&lt;br /&gt;
# &amp;lt;code&amp;gt;date  --set &#039;2016-07-31 19:20:00&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;echo &amp;quot;timesave&amp;quot; &amp;gt; /etc/timesave&amp;lt;/code&amp;gt; (1er fix)&lt;br /&gt;
# Modifier le fichier /etc/init.d/sysfixtime, en remplaçant&lt;br /&gt;
#:&amp;lt;code&amp;gt;[ $curtime -lt $maxtime ] &amp;amp;&amp;amp; date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:par&lt;br /&gt;
#:&amp;lt;code&amp;gt;if [ $curtime -lt $maxtime ]; then&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;/etc/init.d/sysntpd restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Je dois souvent redémarrer mon routeur ===&lt;br /&gt;
Un problème connu implique redsocks. Un workaround consiste à activer cron et à vérifier régulièrement que le service est lancé. On peut par exemple procéder ainsi :&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
0 */1 * * * /etc/init.d/redsocks stop &amp;amp;&amp;amp; /etc/init.d/redsocks start&lt;br /&gt;
*/3 * * * * /etc/init.d/redsocks start&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8632</id>
		<title>Routeurs Wi-Fi/Tutoriel</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8632"/>
		<updated>2017-03-31T00:54:28Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : /* Installer OpenWRT sur le routeur */ màj&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Travaux|Pour toute remarque ou demande, contacter support[at]eleves.polytechnique.fr.}}&lt;br /&gt;
&lt;br /&gt;
== Avertissements ==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Pour commencer, il est recommandé de lire toutes les parties qui vous intéressent &#039;&#039;avant&#039;&#039; de faire quoi que ce soit (y compris avant d&#039;acheter un routeur au hasard). Cela vous évitera des erreurs stupides qui vous feront perdre du temps.}}&lt;br /&gt;
&lt;br /&gt;
=== Avertissement technique ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modèle de routeur.&#039;&#039;&#039; Le système que vous vous apprêtez à installer n&#039;est pas compatible avec tous les routeurs, loin de là ! Le fichier fourni par ce tutoriel est uniquement compatible avec le routeur &#039;&#039;&#039;TP-Link 841N&#039;&#039;&#039; ou &#039;&#039;&#039;TP-Link 841ND&#039;&#039;&#039;, versions 10 et 11 (La version est écrite sur une étiquette du routeur et sur la boîte près du code barre.) . &#039;&#039;Aucune autre version n&#039;est prise en charge par ce tutoriel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez tout de même utiliser un autre modèle, il faudra vous référer au site web d&#039;openwrt {{c|http://openwrt.org/}} qui contient entre autres la liste des modèles compatibles.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Méthode de connexion.&#039;&#039;&#039; Pour configurer le routeur vous allez devoir vous y connecter. Assurez-vous d&#039;utiliser une connexion ethernet (filaire) et &#039;&#039;surtout pas&#039;&#039; une connexion Wi-Fi car pendant la configuration le Wi-Fi va se désactiver.&lt;br /&gt;
&lt;br /&gt;
=== Avertissement juridique ===&lt;br /&gt;
&lt;br /&gt;
Si vous configurez ce routeur pour fonctionner avec 802.1X (dans les caserts de l&#039;École polytechnique en général), cela signifie que votre routeur sera connecté au réseau avec &#039;&#039;vos identifiants&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
En particulier, puisque vous avez parfaitement le droit de partager votre connexion Wi-Fi avec qui bon vous semble, souvenez-vous que toute personne connectée à votre Wi-Fi est sous votre responsabilité.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
Les routeurs du commerce ne gèrent pas les systèmes de sécurité utilisés à l&#039;École polytechnique pour votre connexion internet. Pour compenser ce problème, une solution est d&#039;installer un système auxiliaire (OpenWRT)  sur les routeurs, remplaçant le système d&#039;origine. Grâce à ceci on peut obtenir un routeur qui s&#039;authentifie lui-même sur le réseau de l&#039;École, et fournit un réseau wifi sur lequel les réseaux interne et externe sont accessibles sans problèmes de réglages de vos téléphones et ordinateurs.&lt;br /&gt;
&lt;br /&gt;
== Préparation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas des systèmes UNIX, la préparation est assez rapide car les outils sont déjà installés.&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Pour faire la configuration il vous faudra être capable d&#039;accéder à votre terminal. Pour la plupart des systèmes on peut le lancer avec {{c|ctrl+alt+T}} ou en cherchant « terminal » dans le menu principal.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Vous aurez besoin d&#039;un client {{c|ssh}} (par défaut installé sous linux) :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-client&lt;br /&gt;
&lt;br /&gt;
La commande {{c|ssh}} permet ensuite de se connecter à distance et de façon sécurisée à un terminal.&lt;br /&gt;
&lt;br /&gt;
La commande {{c|scp}}, fournie par le même paquet, permet de transférer des fichiers avec le même protocole.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour vous connecter au routeur il vous faudra créer un nouveau profil de configuration ethernet selon les paramètres suivants :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Récupération ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir récupérer une erreur commise avec votre routeur, il faut tout d&#039;abord installer un serveur ssh :&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get install openssh-server&lt;br /&gt;
  $ sudo service ssh start&lt;br /&gt;
&lt;br /&gt;
Vous aurez ensuite besoin d&#039;un nouveau profil de connexion réseau qui vous permettra de réaliser la remise à zéro du routeur :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth0-linux.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
La console de MacOS est accessible via une application appelée &#039;&#039;&#039;Terminal&#039;&#039;&#039;. Vous la trouverez dans le dossier « Utilitaires » du dossier « Applications ». Elle vous permettra de taper les commandes nécessaires.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Le programme {{c|ssh}} est en général installé sur MacOS X, et permet de se connecter à distance à d&#039;autres ordinateurs (en l&#039;occurrence au routeur).&lt;br /&gt;
&lt;br /&gt;
Il en est de même pour {{c|scp}} qui est destiné au transfert de fichiers.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir se connecter facilement au routeur le plus simple est de créer un nouveau profil de configuration :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-1-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-settings-eth-2-mac.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
==== Terminal ====&lt;br /&gt;
&lt;br /&gt;
Sous Windows le terminal n&#039;est pas vraiment utilisable, et il est beaucoup plus compliqué de réaliser les étapes qui vont suivre. Si toutefois vous souhaitez continuer, installez les outils suivants.&lt;br /&gt;
&lt;br /&gt;
==== SSH et SCP ====&lt;br /&gt;
&lt;br /&gt;
Pour se connecter au routeur, nous utiliserons le protocole {{c|ssh}} via le logiciel &#039;&#039;&#039;PuTTY&#039;&#039;&#039;, disponible sur internet gratuitement.&lt;br /&gt;
&lt;br /&gt;
Pour transférer des fichiers avec le même protocole, il est possible d&#039;utiliser &#039;&#039;&#039;Filezilla&#039;&#039;&#039; ou &#039;&#039;&#039;WinSCP&#039;&#039;&#039;, sachant que WinSCP est légèrement plus transparent. Ces logiciels sont eux aussi disponibles gratuitement en ligne.&lt;br /&gt;
&lt;br /&gt;
==== Configuration réseau ====&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi configurer votre connexion réseau en &#039;&#039;&#039;DHCP&#039;&#039;&#039;, sans la sécurité &#039;&#039;&#039;802.1X&#039;&#039;&#039;, et de préférence avec les bons serveurs &#039;&#039;&#039;DNS&#039;&#039;&#039;. Si vous ne l&#039;avez jamais fait, renseignez-vous sur le wikibr ou tout autre site décrivant la configuration réseau sous Windows.&lt;br /&gt;
&lt;br /&gt;
== Outils ==&lt;br /&gt;
&lt;br /&gt;
Les opérations décrites ci-dessous sont réalisables avec Windows en utilisant les logiciels conseillés et non le terminal. Il faudra donc adapter les informations qui suivent pour paramétrer les logiciels.&lt;br /&gt;
&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
Le logiciel {{c|ssh}}, pour &#039;&#039;&#039;S&#039;&#039;&#039;ecure&#039;&#039;&#039;SH&#039;&#039;&#039;ell, est utilisé pour se connecter à distance (depuis votre ordinateur) à un terminal (shell) d&#039;un autre ordinateur (ici le routeur). La syntaxe de la commande est simple :&lt;br /&gt;
&lt;br /&gt;
  $ ssh -p&amp;lt;port&amp;gt; &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par exemple pour connecter l&#039;utilisateur {{c|jean}} au serveur {{c|serveur.net}} à travers le port {{c|22}} (C&#039;est en fait le port par défaut pour {{c|ssh}}.) , cela donne :&lt;br /&gt;
&lt;br /&gt;
  $ ssh -p22 jean@serveur.net&lt;br /&gt;
  $ ssh jean@serveur.net&lt;br /&gt;
&lt;br /&gt;
=== SCP ===&lt;br /&gt;
&lt;br /&gt;
Le logiciel {{c|scp}}, pour &#039;&#039;&#039;S&#039;&#039;&#039;ecure&#039;&#039;&#039;C&#039;&#039;&#039;o&#039;&#039;&#039;P&#039;&#039;&#039;y, permet de transférer des fichiers en utilisant le protocole de {{c|ssh}}. La syntaxe de la commande est plus compliquée :&lt;br /&gt;
&lt;br /&gt;
  $ scp -P&amp;lt;port&amp;gt; &amp;lt;source1&amp;gt; &amp;lt;source2&amp;gt; ... &amp;lt;sourceN&amp;gt; &amp;lt;destination&amp;gt;&lt;br /&gt;
    # &amp;lt;source&amp;gt;/&amp;lt;destination&amp;gt; = &amp;lt;user&amp;gt;@&amp;lt;host&amp;gt;:&amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici quelques exemples pour mieux comprendre, en utilisant le port par défaut :&lt;br /&gt;
&lt;br /&gt;
  $ scp polytechnique.conf firmware.bin root@192.168.1.1:/tmp&lt;br /&gt;
  # copier deux fichiers du dossier courant vers le dossier temporaire du routeur&lt;br /&gt;
  $ scp jean@ordi-de-jean:firmware.bin /tmp/&lt;br /&gt;
  # copier depuis l&#039;ordi de jean vers le routeur quand je suis dans le terminal du routeur&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
Dans le terminal de votre ordinateur nous n&#039;utiliserons que &#039;&#039;&#039;ssh&#039;&#039;&#039; et &#039;&#039;&#039;scp&#039;&#039;&#039; (C&#039;est d&#039;ailleurs pourquoi il suffit de deux logiciels supplémentaires sous Windows.) . En revanche nous utiliserons beaucoup le terminal du routeur, qui ressemblera à ceci :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~$ ssh root@192.168.1.1&lt;br /&gt;
  The authenticity of host &#039;192.168.1.1 (192.168.1.1)&#039; can&#039;t be established.&lt;br /&gt;
  RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.&lt;br /&gt;
  Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
  Warning: Permanently added &#039;192.168.1.1&#039; (RSA) to the list of known hosts.&lt;br /&gt;
  root@192.168.1.1&#039;s password: # ici le password n&#039;apparaîtra pas&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
  BusyBox v1.23.2 (2015-11-17 16:24:55 CET) built-in shell (ash)&lt;br /&gt;
   &lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (Chaos Calmer, r47466)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
    * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
    * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
    * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
    * 1 1/2 oz Orange Juice&lt;br /&gt;
    * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Cette section est destinée à décrire l&#039;installation du système &#039;&#039;&#039;OpenWRT&#039;&#039;&#039; sur un des deux routeurs traités. Plusieurs fichiers vous sont proposés. En général avant de l&#039;installer il faut renommer un fichier.&lt;br /&gt;
&lt;br /&gt;
=== Installer OpenWRT sur le routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour installer &#039;&#039;&#039;OpenWRT&#039;&#039;&#039; il faut d&#039;abord préparer le fichier que vous allez mettre dans le routeur, qui est une version d&#039;OpenWRT prévue pour le v10 ou le v11 et modifiée pour l&#039;École polytechnique. Les informations sur ce fichier incluent aussi des sommes de contrôle si vous voulez vérifier que le fichier est le bon.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Nom:&#039;&#039;&#039; routeurs_BR_v10.bin&lt;br /&gt;
  (md5)     2fcde838ccf1ce4a2a4b2454a32f2f89&lt;br /&gt;
  (sha1)    67d9555bd302ad12f9fd26fae022c542d5340587&lt;br /&gt;
  (sha256)  e84c963fae3ad3c793b2061b117af1e1c4ebbf538152636092fd12d624fb94c8&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:Routeurs-openwrtv10.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Nom:&#039;&#039;&#039; routeurs_BR_v11.bin&lt;br /&gt;
  (md5)     925a203b53b6519ee27089a18dd67e18&lt;br /&gt;
  (sha1)    7ff6576227221c4207a9261d8d12761025bcddcf&lt;br /&gt;
  (sha256)  e521aa976c1fe955a98c77c43ed12a245e253dc8ba99e085c96b3dd92bf0a72a&lt;br /&gt;
   &lt;br /&gt;
  [[Fichier:Routeurs-openwrtv11.zip]]&lt;br /&gt;
&lt;br /&gt;
Il faut commencer par renommer votre fichier pour qu&#039;il corresponde à votre routeur, suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_wr841ndv10_en_3_16_9_up(150310).bin # tl841n v10&lt;br /&gt;
  wr841nv11_wr841ndv11_en_3_16_9_up(150616).bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Ouvrez ensuite, avec votre navigateur web, la page de configuration du routeur. Son adresse est&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;http://192.168.0.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
et il vous faut parfois désactiver le proxy pour y accéder.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-tp-link-page.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite se connecter à l&#039;interface (nom d&#039;utilisateur {{c|admin}}, même mot de passe), puis accéder à l&#039;onglet &#039;&#039;&#039;System &amp;gt; Firmware Upgrade&#039;&#039;&#039;. Dans cette fenêtre vous pouvez sélectionner votre fichier &#039;&#039;bien renommé&#039;&#039;, puis cliquer sur Upgrade et confirmer.&lt;br /&gt;
&lt;br /&gt;
OpenWRT va être installé sur le routeur qui va ensuite redémarrer.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Accès SSH ===&lt;br /&gt;
&lt;br /&gt;
Actuellement le routeur n&#039;a pas de mot de passe administrateur, ce qui empêche d&#039;utiliser {{c|ssh}} pour s&#039;y connecter.&lt;br /&gt;
&lt;br /&gt;
==== Méthode principale ====&lt;br /&gt;
&lt;br /&gt;
Ouvrez la page de configuration du routeur à l&#039;adresse&lt;br /&gt;
 &amp;lt;tt&amp;gt;http://192.168.1.1/&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-page-norootpass.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter, puis cliquer sur le lien « set root password » et enfin utiliser le bouton « Save &amp;amp; Apply » en bas de la page.&lt;br /&gt;
&lt;br /&gt;
==== Méthode de secours ====&lt;br /&gt;
&lt;br /&gt;
Dans certains cas vous n&#039;avez pas accès à l&#039;interface web du routeur. On peut dans ce cas utiliser {{c|telnet}} et la commande {{c|passwd}} lorsque l&#039;on dispose d&#039;un terminal :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
  === IMPORTANT ============================&lt;br /&gt;
  Use &#039;passwd&#039; to set your login password&lt;br /&gt;
  this will disable telnet and enable SSH&lt;br /&gt;
  ------------------------------------------&lt;br /&gt;
  BusyBox v1.23.2 (2016-01-02 18:01:44 CET) built-in shell (ash)&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   CHAOS CALMER (15.05.1, r48532)&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
   * 1 1/2 oz Gin            Shake with a glassful&lt;br /&gt;
   * 1/4 oz Triple Sec       of broken ice and pour&lt;br /&gt;
   * 3/4 oz Lime Juice       unstrained into a goblet.&lt;br /&gt;
   * 1 1/2 oz Orange Juice&lt;br /&gt;
   * 1 tsp. Grenadine Syrup&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:/# passwd&lt;br /&gt;
  Changing password for root&lt;br /&gt;
  New password:&lt;br /&gt;
  Retype password:&lt;br /&gt;
  Password for root changed by root&lt;br /&gt;
  root@OpenWrt:/#&lt;br /&gt;
&lt;br /&gt;
Vous verrez par ailleurs que si vous essayez d&#039;utiliser cette procédure après avoir mis un mot de passe, l&#039;accès vous sera refusé car il n&#039;était pas sécurisé :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
  Login failed.&lt;br /&gt;
  Connection closed by foreign host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À ce stade vous avez un routeur qui fonctionne presque (À la configuration du proxy près.)  sur un réseau standard (pas celui de l&#039;École polytechnique) et qui n&#039;émet pas de wifi. Toutes les configurations suivantes sont facultatives et permettent d&#039;ajouter des fonctions au routeur. Certaines sont nécessaires pour que le routeur fonctionne à l&#039;École.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Donner l&#039;accès internet au routeur ===&lt;br /&gt;
&lt;br /&gt;
Pour que le routeur fonctionne à l&#039;École, il faut qu&#039;il soit branché à la prise de votre casert via la prise bleue du routeur. Il faut ensuite le configurer pour qu&#039;il ait accès à internet.&lt;br /&gt;
&lt;br /&gt;
==== 802.1X ====&lt;br /&gt;
&lt;br /&gt;
Dans la plupart des caserts de l&#039;X, la sécurité est 802.1X (celle qui demande une authentification). Pour la configurer il faut mettre vos identifiants enex dans le routeur.&lt;br /&gt;
&lt;br /&gt;
* Connectez-vous au routeur via ssh.&lt;br /&gt;
&lt;br /&gt;
  ssh root@192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Éditez le fichier de configuration de &#039;&#039;&#039;wpa&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
  vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pour éditer le fichier : la touche &#039;&#039;&#039;i&#039;&#039;&#039; vous permet de passer en mode insertion de texte pour mettre vos identifiants et mots de passe, puis &#039;&#039;&#039;Echap&#039;&#039;&#039; vous fait repasser en mode normal, et enfin les touches &#039;&#039;&#039;:x&#039;&#039;&#039; vous permettent d&#039;enregistrer et quitter le fichier.&#039;&#039;&lt;br /&gt;
* Testez la configuration. Votre routeur doit être branché à internet.&lt;br /&gt;
&lt;br /&gt;
  wpa_supplicant -D wired -i eth1&lt;br /&gt;
  -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous voyez le texte &#039;&#039;&#039;CTRL-EVENT-CONNECTED&#039;&#039;&#039; c&#039;est bon, vous pouvez interrompre avec &#039;&#039;&#039;Ctrl+C&#039;&#039;&#039; et continuer la configuration.&#039;&#039;&lt;br /&gt;
&#039;&#039;Si vous obtenez un message d&#039;erreur à propos du certificat (comme par exemple ci-dessous), essayez de mettre votre routeur à l&#039;heure puis reprenez cette étape.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  X509: Certificate not valid (now=XXXXXX not_before=XXXXXX not_after=XXXXXX)&lt;br /&gt;
&lt;br /&gt;
* Activez le démarrage automatique.&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous obtenez un message d&#039;erreur du type &#039;&#039;&#039;Permission denied&#039;&#039;&#039;, tentez d&#039;abord de rendre le fichier exécutable avec {{c|chmod +x /etc/init.d/wpa}}.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Configuration de {{c|wpa-supplicant}} :&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ ssh root@192.168.1.1&lt;br /&gt;
  root@192.168.1.1&#039;s password:&lt;br /&gt;
    _______                     ________        __&lt;br /&gt;
   |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;
   |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;
   |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;
            |__| W I R E L E S S   F R E E D O M&lt;br /&gt;
   -----------------------------------------------------&lt;br /&gt;
  root@OpenWrt:~# vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
  root@OpenWrt:~# wpa_supplicant&lt;br /&gt;
                       -c /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
                       -D wired -i eth1&lt;br /&gt;
  Successfully initialized wpa_supplicant&lt;br /&gt;
  eth1: Associated with 01:80:c2:00:00:03&lt;br /&gt;
  WMM AC: Missing IEs&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-STARTED EAP authentication started&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=21&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 21 (TTLS) selected&lt;br /&gt;
  TLSv1: you should reject under 768-bit DH prime (insecure; only 512 bits)&lt;br /&gt;
  eth1: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully&lt;br /&gt;
  eth1: CTRL-EVENT-CONNECTED - Connection to **:**:**:**:**:** completed [id=0 id_str=]&lt;br /&gt;
  ^Ceth1: CTRL-EVENT-DISCONNECTED bssid=**:**:**:**:**:** reason=3 locally_generated=1&lt;br /&gt;
  eth1: CTRL-EVENT-TERMINATING &lt;br /&gt;
  root@OpenWrt:~# vim /etc/init.d/wpa&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/wpa enable&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Fichier de configuration de {{c|wpa-supplicant}} pour l&#039;École polytechnique :&lt;br /&gt;
&lt;br /&gt;
  ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
  ctrl_interface_group=root&lt;br /&gt;
  ap_scan=0&lt;br /&gt;
  network={&lt;br /&gt;
    key_mgmt=IEEE8021X&lt;br /&gt;
    eap=TTLS&lt;br /&gt;
    identity=&amp;quot;clement.durand&amp;quot;&lt;br /&gt;
    password=&amp;quot;motdepasse&amp;quot;&lt;br /&gt;
    phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
    phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== IP fixe ====&lt;br /&gt;
&lt;br /&gt;
Si votre configuration est en IP fixe, ouvrez l&#039;interface web d&#039;OpenWRT. Dans l&#039;onglet &#039;&#039;&#039;Network &amp;gt; Interfaces&#039;&#039;&#039;, cliquez sur le bouton &#039;&#039;&#039;Edit&#039;&#039;&#039; de l&#039;interface &#039;&#039;&#039;WAN&#039;&#039;&#039;, changez le protocole en « statique », confirmez en cliquant sur &#039;&#039;&#039;Switch protocol&#039;&#039;&#039; puis remplissez les trois champs « IPv4 address, IPv4 netmask, IPv4 gateway ». Enfin, rajoutez les serveurs dns {{c|129.104.201.53}} et {{c|129.104.201.51}}.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-ipf-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;avez pas accès à l&#039;interface web, connectez vous en ssh au routeur puis tapez les commandes suivantes, en adaptant évidemment les valeurs de l&#039;adresse IP, du masque de sous-réseau et de la passerelle par défaut.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.proto=&#039;static&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.ipaddr=&#039;129.104.222.109&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.netmask=&#039;255.255.255.0&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.gateway=&#039;129.104.222.254&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set network.wan.dns=&#039;129.104.201.53 129.104.201.51&#039;&lt;br /&gt;
  root@OpenWrt:~# uci commit network&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
=== Réglages proxy ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Si vous n&#039;avez pas de proxy, cette section est tout de même importante !&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Enlever les réglages de proxy ====&lt;br /&gt;
&lt;br /&gt;
Si vous n&#039;utilisez pas de proxy, il va falloir effacer les règles de proxy. Le plus simple est de taper la commande (connecté en &#039;&#039;&#039;ssh&#039;&#039;&#039; au routeur) :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# sed -i &#039;s/^/#/&#039; /etc/firewall.user&lt;br /&gt;
&lt;br /&gt;
==== Rendre le proxy transparent ====&lt;br /&gt;
&lt;br /&gt;
Si au contraire vous voulez pouvoir utiliser votre routeur dans un réseau qui a un proxy (comme à l&#039;École), il faut activer la gestion du proxy :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# /etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
=== Réglages Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
Cette section vous permettra de mettre en place un réseau wifi avec une sécurité correcte et aux normes françaises.&lt;br /&gt;
&lt;br /&gt;
==== Première méthode ====&lt;br /&gt;
&lt;br /&gt;
Depuis la page d&#039;interface web du routeur, faites vos réglages wifi dans l&#039;onglet &#039;&#039;&#039;Network &amp;gt; Wifi&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sécurité&#039;&#039;&#039; WPA2 PSK&lt;br /&gt;
* &#039;&#039;&#039;Nom de réseau&#039;&#039;&#039; au choix&lt;br /&gt;
* &#039;&#039;&#039;Mot de passe&#039;&#039;&#039; au choix, plus de 8 caractères&lt;br /&gt;
* &#039;&#039;&#039;Pays&#039;&#039;&#039; France&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-3.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pensez aussi à utiliser le bouton d&#039;activation du wifi pour que le réseau soit activé.&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-wifi-gui-4.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Seconde méthode (préférée) ====&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation du terminal d&#039;OpenWRT évite certaines erreurs de l&#039;interface web. Connectez-vous au routeur en &#039;&#039;&#039;SSH&#039;&#039;&#039; et suivez la procédure ci-dessous en adaptant à votre choix de nom de réseau et mot de passe wifi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention :&#039;&#039;&#039; votre mot de passe doit faire plus de 8 caractères, sans quoi le réseau wifi ne démarrera jamais.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].disabled=0&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].ssid=&#039;MON-RESEAU-WIFI&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].encryption=&#039;psk2&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-iface[0].key=&#039;MOT-DE-PASSE&#039;&lt;br /&gt;
  root@OpenWrt:~# uci set wireless.@wifi-device[0].country=&#039;FR&#039;&lt;br /&gt;
  root@OpenWrt:~# uci commit wireless; wifi&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
=== Changer l&#039;heure du routeur ===&lt;br /&gt;
&lt;br /&gt;
L&#039;heure du routeur est assez simple à changer. &#039;&#039;Normalement, elle se met à l&#039;heure automatiquement, mais vous pouvez avoir besoin de la changer &#039;&#039;&#039;avant&#039;&#039;&#039; d&#039;avoir accès à Internet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est assez simple à faire en ligne de commande :&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# date --set &#039;2016-07-24 09:58&#039;&lt;br /&gt;
  Sun Jul 24 09:58:00 CEST 2016&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi passer, si vous le souhaitez, par l&#039;interface graphique :&lt;br /&gt;
&lt;br /&gt;
[[Image:routeurs-openwrt-date-gui.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Récupération, problèmes ==&lt;br /&gt;
&lt;br /&gt;
=== Routeur briqué ===&lt;br /&gt;
&lt;br /&gt;
Il se peut, après certaines mauvaises manipulations, que le routeur ne soit plus accessible, que l&#039;interface web disparaisse, que vous ayez des messages d&#039;erreurs intempestifs vous empêchant de le configurer, etc.&lt;br /&gt;
&lt;br /&gt;
  root@OpenWrt:~# touch test&lt;br /&gt;
  touch: test: Read-only file system&lt;br /&gt;
  root@OpenWrt:~#&lt;br /&gt;
&lt;br /&gt;
Il faut dans ce cas effectuer une opération de récupération du routeur, dont la description est faite avec Linux dans ce document (Il est assez simple de l&#039;adapter pour un Mac, beaucoup plus compliqué pour Windows.) . Vous aurez besoin d&#039;un profil de configuration réseau « IP fixe », décrit en début de tutoriel.&lt;br /&gt;
&lt;br /&gt;
* Récupérez le fichier d&#039;openwrt correspondant à votre routeur, et copiez-le dans le répertoire de votre choix (dans notre cas il sera dans {{c|~/firmware.bin}}).&lt;br /&gt;
* Redémarrez votre routeur.&lt;br /&gt;
&lt;br /&gt;
Au moment où le voyant « cadenas » commence à clignoter, enfoncez le bouton &#039;&#039;&#039;reset&#039;&#039;&#039; (derrière le routeur) jusqu&#039;à ce que le voyant clignote beaucoup plus rapidement.&lt;br /&gt;
* Branchez votre routeur à l&#039;ordinateur et passez dans le profil de configuration IP fixe, puis ouvrez un terminal et exécutez la procédure ci-dessous.&lt;br /&gt;
&lt;br /&gt;
  neze@neze ~ $ md5sum firmware.bin&lt;br /&gt;
  06179235c8986228ea0c545d6d69df8b  firmware.bin&lt;br /&gt;
  neze@neze ~ $ telnet 192.168.1.1&lt;br /&gt;
  Trying 192.168.1.1...&lt;br /&gt;
  Connected to 192.168.1.1.&lt;br /&gt;
  Escape character is &#039;^]&#039;.&lt;br /&gt;
    ...&lt;br /&gt;
  ================= FAILSAFE MODE active ================&lt;br /&gt;
    ...&lt;br /&gt;
  =======================================================&lt;br /&gt;
   &lt;br /&gt;
  root@(none):/# mount_root&lt;br /&gt;
  root@(none):/# cd /tmp&lt;br /&gt;
  root@(none):/tmp# scp neze@192.168.1.22:firmware.bin ./&lt;br /&gt;
  Do you want to continue connecting? (y/n) y&lt;br /&gt;
  neze@192.168.1.22&#039;s password:&lt;br /&gt;
  firmware.bin              100&lt;br /&gt;
  root@(none):/tmp# mtd -r write firmware.bin firmware&lt;br /&gt;
  Unlocking firmware ...&lt;br /&gt;
   &lt;br /&gt;
  Writing from firmware.bin to firmware ... [w]&lt;br /&gt;
  Rebooting ...&lt;br /&gt;
&lt;br /&gt;
=== Routeur sans OS ===&lt;br /&gt;
&lt;br /&gt;
Si vous avez installé un OpenWRT corrompu ou tenté de réinstaller le système d&#039;origine sans réfléchir, vous avez peut-être un routeur qui ne démarre pas jusqu&#039;au bout.&lt;br /&gt;
&lt;br /&gt;
Cette section est valable si le {{c|bootloader}} est présent. Un bon moyen de le savoir est d&#039;enfoncer le bouton reset (routeur éteint) puis d&#039;allumer le routeur (reset enfoncé). Si au bout d&#039;un certain temps le voyant du cadenas reste allumé, c&#039;est probablement le cas. Éteignez alors le routeur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Procédure testée sur un routeur TP-Link 841N v10.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Préparez votre ordinateur.&#039;&#039;&#039; Installez sur un ordinateur &#039;&#039;&#039;Linux&#039;&#039;&#039; (Ces remarques s&#039;appliquent à Debian et doivent être adaptées.)  un serveur {{c|tftp}} :&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install tftp xinetd tftpd&lt;br /&gt;
&lt;br /&gt;
Normalement, {{c|xinetd}} sera alors le process chargé de gérer les serveurs. Vous pouvez vérifier que c&#039;est lui qui tourne avec la commande {{c|ps -alxww | grep inet}}.&lt;br /&gt;
&lt;br /&gt;
Vérifiez ensuite (dans {{c|/etc/services}}) que la ligne concernant {{c|tftp}} n&#039;est pas commentée :&lt;br /&gt;
&lt;br /&gt;
  tftp            69/udp&lt;br /&gt;
&lt;br /&gt;
Faites les réglages d&#039;un serveur {{c|tftp}} en créant/éditant le fichier {{c|/etc/xinetd.d/tftp}} :&lt;br /&gt;
&lt;br /&gt;
  service tftp&lt;br /&gt;
  {&lt;br /&gt;
      socket_type     = dgram&lt;br /&gt;
      protocol        = udp&lt;br /&gt;
      wait            = yes&lt;br /&gt;
      user            = root&lt;br /&gt;
      server          = /usr/sbin/in.tftpd&lt;br /&gt;
      server_args     = -s /tftpboot&lt;br /&gt;
      disable         = no&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Redémarrez le service avec la commande {{c|service xinetd restart}}. Désormais tous les fichiers présents dans {{c|/tftpboot}} seront accessibles dans votre serveur tftp.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez par exemple tester votre serveur tftp de la sorte :&lt;br /&gt;
&lt;br /&gt;
  neze tmp.9B8qi7nCqn # echo &amp;quot;Hello World&amp;quot; &amp;gt; /tftpboot/hello.txt&lt;br /&gt;
  neze tmp.9B8qi7nCqn # tftp localhost&lt;br /&gt;
  tftp&amp;gt; get hello.txt&lt;br /&gt;
  Received 13 bytes in 0.0 seconds&lt;br /&gt;
  tftp&amp;gt; quit&lt;br /&gt;
  neze tmp.9B8qi7nCqn # cat hello.txt &lt;br /&gt;
  Hello World&lt;br /&gt;
  neze tmp.9B8qi7nCqn # &lt;br /&gt;
&lt;br /&gt;
Prenez une image valable d&#039;OpenWRT, déposez-la dans {{c|/tftpboot}} renommée suivant le schéma suivant :&lt;br /&gt;
&lt;br /&gt;
  wr841nv10_tp_recovery.bin # tl841n v10&lt;br /&gt;
  wr841nv11_tp_recovery.bin # tl841n v11&lt;br /&gt;
&lt;br /&gt;
Configurez votre connexion ethernet en &#039;&#039;&#039;IP fixe&#039;&#039;&#039; {{c|192.168.0.66}}.&lt;br /&gt;
&lt;br /&gt;
Branchez le routeur à votre ordinateur, enfoncez le bouton reset, démarrez le routeur et attendez que le routeur redémarre après réinstallation du firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Routeur n&#039;accepte plus le certificat ===&lt;br /&gt;
Une des causes possibles est que la date de votre routeur est incorrecte.&lt;br /&gt;
Voir la section [[#Problème_de_date|sur ce sujet-là]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Problème de date ===&lt;br /&gt;
Pour connaître la date enregistrée par votre routeur :&lt;br /&gt;
:&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la date est incorrecte, vous pouvez la changer avec la commande suivante (à adapter avec la date actuelle) :&lt;br /&gt;
:&amp;lt;code&amp;gt;date  --set &#039;2016-07-31 19:20:00&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le problème persiste, vous pouvez procéder ajouter les étapes suivantes :&lt;br /&gt;
# &amp;lt;code&amp;gt;date  --set &#039;2016-07-31 19:20:00&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;echo &amp;quot;timesave&amp;quot; &amp;gt; /etc/timesave&amp;lt;/code&amp;gt; (1er fix)&lt;br /&gt;
# Modifier le fichier /etc/init.d/sysfixtime, en remplaçant&lt;br /&gt;
#:&amp;lt;code&amp;gt;[ $curtime -lt $maxtime ] &amp;amp;&amp;amp; date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:par&lt;br /&gt;
#:&amp;lt;code&amp;gt;if [ $curtime -lt $maxtime ]; then&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;date -s @$maxtime&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;/etc/init.d/sysntpd restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Je dois souvent redémarrer mon routeur ===&lt;br /&gt;
Un problème connu implique redsocks. Un workaround consiste à activer cron et à vérifier régulièrement que le service est lancé. On peut par exemple procéder ainsi :&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/redsocks enable&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
0 */1 * * * /etc/init.d/redsocks stop &amp;amp;&amp;amp; /etc/init.d/redsocks start&lt;br /&gt;
*/3 * * * * /etc/init.d/redsocks start&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/cron enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8631</id>
		<title>Fichier:Routeurs-openwrtv11.zip</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8631"/>
		<updated>2017-03-31T00:52:11Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : Pierre-jean.grenier a téléversé une nouvelle version de Fichier:Routeurs-openwrtv11.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8629</id>
		<title>Fichier:Routeurs-openwrtv11.zip</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8629"/>
		<updated>2017-03-31T00:49:30Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : Pierre-jean.grenier a téléversé une nouvelle version de Fichier:Routeurs-openwrtv11.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8627</id>
		<title>Fichier:Routeurs-openwrtv11.zip</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8627"/>
		<updated>2017-03-31T00:45:51Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : Pierre-jean.grenier a téléversé une nouvelle version de Fichier:Routeurs-openwrtv11.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8624</id>
		<title>Fichier:Routeurs-openwrtv11.zip</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Fichier:Routeurs-openwrtv11.zip&amp;diff=8624"/>
		<updated>2017-03-31T00:42:07Z</updated>

		<summary type="html">&lt;p&gt;Pierre-jean.grenier : Pierre-jean.grenier a téléversé une nouvelle version de Fichier:Routeurs-openwrtv11.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pierre-jean.grenier</name></author>
	</entry>
</feed>