<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manu</id>
	<title>Lea Linux - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manu"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/Manu"/>
	<updated>2026-04-18T08:22:37Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Souris_Logitech_MediaPlay&amp;diff=14741</id>
		<title>Souris Logitech MediaPlay</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Souris_Logitech_MediaPlay&amp;diff=14741"/>
		<updated>2007-06-20T11:53:29Z</updated>

		<summary type="html">&lt;p&gt;Manu : /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Catégorie:Configurer votre matériel]]&lt;br /&gt;
[[Catégorie:Paramétrer X Window]]&lt;br /&gt;
= Configuration de la souris Logitech MediaPlay =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Voici comment configurer les boutons multimédia de la souris &#039;&#039;&#039;Logitech MediaPlay&#039;&#039;&#039;. Ce document se base sur  la distribution [http://www.kubuntu.org/ Kubuntu 6.10 Edy Eft] et un kernel 2.6.17.&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas bien long ni bien compliqué, les étapes sont :&lt;br /&gt;
* Installer le module lmpcm_usb&lt;br /&gt;
* Modifier l&#039;ordre de chargement des modules&lt;br /&gt;
* Modifier la configuration du serveur X&lt;br /&gt;
* Redémarrer le PC&lt;br /&gt;
* Configurer les boutons à l&#039;aide d&#039;un script à exécuter au démarrage&lt;br /&gt;
&lt;br /&gt;
== Installer le module lmpcm_usb ==&lt;br /&gt;
Ce n&#039;est sûrement pas toutes les souris multimédia qui sont bien reconnue sous Linux, mais heureusement quelqu&#039;un a codé un pilote pour gérer la souris MediaPlay de Logitech. On peux dire merci à David Oliveira pour son travail!&lt;br /&gt;
&lt;br /&gt;
Téléchargez le module [http://daemon.prozone.org/~david/projects/lmpcm_usb/ &amp;quot;lmpcm_usb&amp;quot; de David Oliveira]. Ensuite, le décompresser, le compiler et l&#039;installer. À la commande &#039;&#039;sudo&#039;&#039;, entrez votre mot de pase. Évidemment, changez le nom du fichier au besoin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
$ tar zxvf lmpcm_usb-0.5.5.tar.gz&lt;br /&gt;
$ cd lmpcm_usb-0.5.5&lt;br /&gt;
$ make&lt;br /&gt;
$ sudo make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selon votre distribution, au lieu d&#039;utiliser &#039;&#039;sudo&#039;&#039; vous pouvez aussi changer d&#039;utilisateur pour devenir &#039;&#039;root&#039;&#039; avec la commande &#039;&#039;su&#039;&#039; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
Password:&lt;br /&gt;
# make install&lt;br /&gt;
# exit&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans la version 0.5.5 la commande &#039;&#039;depmod&#039;&#039; est en commentaire dans le fichier Makefile, probablement une erreur du développeur. Vous devez donc la tapper manuellement :&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo depmod -A&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant, chargez le module pour voir s&#039;il est bien compilé et qu&#039;il se charge sans problème :&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo modprobe lmpcm_usb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour voir s&#039;il est bien chargé :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
$ lsmod | grep lmpcm&lt;br /&gt;
lmpcm_usb               7680  0&lt;br /&gt;
usbcore               134912  5 usbhid,lmpcm_usb,ehci_hcd,ohci_hcd&lt;br /&gt;
&lt;br /&gt;
$ dmesg | grep MediaPlay&lt;br /&gt;
[17179595.036000] /home/alain/src/lmpcm_usb-0.5.5/lmpcm_usb.c: v0.5.5:USB Logitech MediaPlay Cordless Mouse driver&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modifier l&#039;ordre de chargement des modules ==&lt;br /&gt;
Pour que le module lmpcm_usb soit utilisé pour gérer la souris MediaPlay, il faut qu&#039;il soit chargé avant les modules usbmouse et usbhid. Dans la documentation de lmpcm_usb on demande d&#039;enlever les modules usbmouse et usbhid. Le problème est qu&#039;on peut en avoir besoin pour d&#039;autres périphériques, par exemple le clavier Logitech G15 a besoin du module usbhid.&lt;br /&gt;
&lt;br /&gt;
Pour que le module lmpcm_usb soit chargé en premier, il faut modifier le fichier &#039;&#039;&#039;modules.dep&#039;&#039;&#039; pour rendre usbmouse et usbhid dépendant de lmpcm_usb, ce qui oblige lmpcm_usb à être chargé en premier. Ici on utilise l&#039;éditeur graphique &#039;&#039;kate&#039;&#039; ou l&#039;éditeur texte &#039;&#039;emacs&#039;&#039;. Utilisez l&#039;éditeur de votre choix. Dans &#039;&#039;kate&#039;&#039;, décochez l&#039;option &#039;&#039;Retour à la ligne dynamique&#039;&#039; du menu &#039;&#039;Affichage&#039;&#039; pour plus de facilité. Vous devez modifier le fichier correspondant à la version de votre kernel, ici le 2.6.17-11.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kdesu kate /lib/modules/2.6.17-11-generic/modules.dep&amp;lt;/code&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;code&amp;gt;sudo emacs /lib/modules/2.6.17-11-generic/modules.dep&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repérez la ligne correspondant à lmpcm_usb :&lt;br /&gt;
&amp;lt;code&amp;gt;/lib/modules/2.6.17-11-generic/misc/lmpcm_usb.ko: /lib/modules/2.6.17-11-generic/kernel/drivers/usb/core/usbcore.ko&amp;lt;/code&amp;gt;&lt;br /&gt;
et ajoutez-la aux modules &#039;&#039;usbhid&#039;&#039; et &#039;&#039;usbmouse&#039;&#039; (entre le &amp;quot;:&amp;quot; et le module usbcore) .&lt;br /&gt;
&lt;br /&gt;
; Avant :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
/lib/modules/2.6.17-11-generic/kernel/drivers/usb/input/usbmouse.ko: /lib/modules/2.6.17-11-generic/kernel/drivers/usb/core/usbcore.ko&lt;br /&gt;
/lib/modules/2.6.17-11-generic/kernel/drivers/usb/input/usbhid.ko: /lib/modules/2.6.17-11-generic/kernel/drivers/usb/core/usbcore.ko&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Après : &lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
/lib/modules/2.6.17-11-generic/kernel/drivers/usb/input/usbmouse.ko: /lib/modules/2.6.17-11-generic/misc/lmpcm_usb.ko /lib/modules/2.6.17-11-generic/kernel/drivers/usb/core/usbcore.ko&lt;br /&gt;
/lib/modules/2.6.17-11-generic/kernel/drivers/usb/input/usbhid.ko: /lib/modules/2.6.17-11-generic/misc/lmpcm_usb.ko /lib/modules/2.6.17-11-generic/kernel/drivers/usb/core/usbcore.ko&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration du serveur X ==&lt;br /&gt;
Pour que le serveur X puisse utiliser les boutons multimédia, on doit d&#039;abord changer la configuration de la souris. &lt;br /&gt;
Faites une copie de sauvegarde de votre fichier xorg.conf au cas où ça tournerait mal :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
$ cd /etc/X11&lt;br /&gt;
$ sudo cp xorg.conf xorg.conf.backup&lt;br /&gt;
$ kdesu kate xorg.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajoutez les options suivantes :&lt;br /&gt;
&lt;br /&gt;
; Avant :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
  Driver &amp;quot;mouse&amp;quot;&lt;br /&gt;
  option &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  option &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  option &amp;quot;Protocol&amp;quot; &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
  option &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
  option &amp;quot;Emulate3Buttons&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
  InputDevice &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Après :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;LMPCM&amp;quot;&lt;br /&gt;
  Driver &amp;quot;mouse&amp;quot;&lt;br /&gt;
  option &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
  option &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
  option &amp;quot;Protocol&amp;quot; &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
  option &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5 6 7&amp;quot;&lt;br /&gt;
  Option &amp;quot;Buttons&amp;quot; &amp;quot;9&amp;quot;&lt;br /&gt;
  Option &amp;quot;Name&amp;quot; &amp;quot;MediaPlay&amp;quot;&lt;br /&gt;
  Option &amp;quot;Vendor&amp;quot; &amp;quot;Logitech&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
  InputDevice &amp;quot;LMPCM&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redémarrer ==&lt;br /&gt;
À ce point-ci, un redémarrage de la machine est nécéssaire. Il faut que les modules soient chargés dans le bon ordre (changé précédemment dans le fichier &#039;&#039;&#039;modules.dep&#039;&#039;&#039;) et le serveur X doit être redémarré pour que les nouveaux paramètres soient prit en compte (changé précédemment dans le fichier &#039;&#039;&#039;xorg.conf&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
On pourrait tenter de décharger les modules à la main avec &#039;&#039;rmmod&#039;&#039; et les recharger avec &#039;&#039;modprobe&#039;&#039; dans le bon ordre, mais on risquerait de se retrouver sans clavier opérationnel si on possède un clavier USB. Il faudrait ensuite fermer notre session et redémarrer le serveur X. Un redémarrage est beaucoup plus simple et va nous confirmer que tout est bien configuré.&lt;br /&gt;
&lt;br /&gt;
Si par malheur vous avez fait une erreur et que ça ne démarre plus, choisissez l&#039;option &#039;&#039;&#039;rescue mode&#039;&#039;&#039; dans le menu de Grub (menu apparaîssant au boot). Si ça ne marche pas non plus, bootez avec le CD de Kubuntu, ou tout autre &#039;&#039;Live CD&#039;&#039;. Ça va vous permettre de faire les changements nécéssaires aux fichiers de configuration.&lt;br /&gt;
&lt;br /&gt;
== Configuration des boutons ==&lt;br /&gt;
Pour bien configurer la souris il faut savoir que certains boutons de la souris sont perçu comme étant des boutons normaux de souris, alors que d&#039;autres sont perçu comme des touches de clavier. Ce qui permet de leur assigner facilement une fonctions dans KDE ou Gnome.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Numéros des boutons de souris&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
|Bouton de gauche || align=&amp;quot;right&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
|Clic de la molette || align=&amp;quot;right&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
|Bouton de droite || align=&amp;quot;right&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
|Molette vers le haut || align=&amp;quot;right&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
|Molette vers le bas || align=&amp;quot;right&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
|Bouton bleu précédant || align=&amp;quot;right&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
|Bouton bleu suivant || align=&amp;quot;right&amp;quot; | 9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Codes des touches de clavier&#039;&#039;&#039;&lt;br /&gt;
{| border =&amp;quot;0&amp;quot; width=&amp;quot;300&amp;quot;&lt;br /&gt;
|Molette vers la droite || align=&amp;quot;right&amp;quot; | 233&lt;br /&gt;
|-&lt;br /&gt;
|Molette vers la gauche || align=&amp;quot;right&amp;quot; | 234&lt;br /&gt;
|-&lt;br /&gt;
|Media || align=&amp;quot;right&amp;quot; | 168&lt;br /&gt;
|-&lt;br /&gt;
|Play / pause || align=&amp;quot;right&amp;quot; | 162&lt;br /&gt;
|-&lt;br /&gt;
|Piste suivante || align=&amp;quot;right&amp;quot; | 153&lt;br /&gt;
|-&lt;br /&gt;
|Piste précédante || align=&amp;quot;right&amp;quot; | 144&lt;br /&gt;
|-&lt;br /&gt;
|Volume + || align=&amp;quot;right&amp;quot; | 176&lt;br /&gt;
|-&lt;br /&gt;
|Volume - || align=&amp;quot;right&amp;quot; | 174&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant dire au serveur X d&#039;utiliser tout ces beaux boutons! En plus du fichier xorg.conf, il faut exécuter un script pour faire connaître les nouveaux boutons qui sont perçu comme des touches de clavier grâce à leur &#039;&#039;keycode&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
À ce point-ci les boutons devraient être reconnus par le kernel. Pour connaître les &#039;&#039;keycodes&#039;&#039; et pour être certains qu&#039;ils sont bien reconnu on peut exécuter xev et voir quel code est associé à quel bouton en appuyant sur chacun d&#039;eux :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
$ xev&lt;br /&gt;
...&lt;br /&gt;
KeyRelease event, serial 31, synthetic NO, window 0x2e00001,&lt;br /&gt;
    root 0x75, subw 0x0, time 4143197446, (76,59), root:(79,853),&lt;br /&gt;
    state 0x10, keycode 176 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,&lt;br /&gt;
    XLookupString gives 0 bytes:&lt;br /&gt;
    XFilterEvent returns: False&lt;br /&gt;
&lt;br /&gt;
KeyRelease event, serial 31, synthetic NO, window 0x2e00001,&lt;br /&gt;
    root 0x75, subw 0x0, time 4143199326, (76,59), root:(79,853),&lt;br /&gt;
    state 0x10, keycode 168 (keysym 0x1008ff32, XF86AudioMedia), same_screen YES,&lt;br /&gt;
    XLookupString gives 0 bytes:&lt;br /&gt;
    XFilterEvent returns: False&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que le serveur X reconnaisse les nouveaux boutons, il faut exécuter &#039;&#039;&#039;xmodmap&#039;&#039;&#039;. Pour ne pas avoir à l&#039;exécuter à la main à chaque redémarrage, nous allons faire un petit script.&lt;br /&gt;
&lt;br /&gt;
Fichier &#039;&#039;&#039;.Xmodmap&#039;&#039;&#039; à placer dans votre répertoire &#039;&#039;home&#039;&#039; : &#039;&#039;&#039;~/&#039;&#039;&#039; ou &#039;&#039;&#039;/home/votre_usager/&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
keycode 234 = XF86Back&lt;br /&gt;
keycode 233 = XF86Forward&lt;br /&gt;
keycode 174 = XF86AudioLowerVolume&lt;br /&gt;
keycode 176 = XF86AudioRaiseVolume&lt;br /&gt;
keycode 162 = XF86AudioPlay&lt;br /&gt;
keycode 144 = XF86AudioPrev&lt;br /&gt;
keycode 153 = XF86AudioNext&lt;br /&gt;
keycode 168 = XF86AudioMedia&lt;br /&gt;
pointer = 1 2 3 4 5 8 9 6 7&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fichier &#039;&#039;&#039;mediaplay.sh&#039;&#039;&#039; à placer dans le répertoire &#039;&#039;&#039;~/.kde/Autostart&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
xmodmap ~/.Xmodmap&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rendez le exécutable : &amp;lt;code&amp;gt;chmod +x ~/.kde/Autostart/mediaplay.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
et exécutez-le : &amp;lt;code&amp;gt;~/.kde/Autostart/mediaplay.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
Vous pouvez aussi terminer votre session et vous reconnecter pour vous assurer qu&#039;il est bien exécuté automatiquement.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Ben voilà, c&#039;était pas si compliqué, juste un peu chiant ! Ça devrait être le job de Logitech de se taper tout ce trouble, mais bon, faut pas trop rêver ! Une chance qu&#039;il y ait Léa ! ;-)&lt;br /&gt;
&lt;br /&gt;
{{Copy|2007|[[Utilisateur:Meloman|Meloman]]  (Alain Rivest)|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Manu</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Point_d%27acc%C3%A8s_s%C3%A9curis%C3%A9_par_hostAPd&amp;diff=12586</id>
		<title>Point d&#039;accès sécurisé par hostAPd</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Point_d%27acc%C3%A8s_s%C3%A9curis%C3%A9_par_hostAPd&amp;diff=12586"/>
		<updated>2006-05-05T08:06:22Z</updated>

		<summary type="html">&lt;p&gt;Manu : /* Activation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
[[Catégorie:Administration réseau]][[Catégorie:Réseau]][[Catégorie:Réseau local]]&lt;br /&gt;
Ce n&#039;est pas vraiment un tutoriel, mais plutôt un retour d&#039;expérience. Mais finalement c&#039;est ce que sont tous les tutoriels. Je tiens simplement à vous prévenir qu&#039;avant ce week-end, je n&#039;avais jamais installé de matériels Wi-fi. Je ne suis donc pas un expert, mais j&#039;ai appris un certain nombre de choses qui pourront être utiles.&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
== But recherché ==&lt;br /&gt;
Tout d&#039;abord, il convient de préciser ce que je voulais faire, en plus de « installer le wifi chez moi ». Pour ne pas verser dans l&#039;étalage de vie privée, voici ce dont je disposais :&lt;br /&gt;
* Une freebox basique (sans fonctions routeur ni wifi).&lt;br /&gt;
* Un PC (passerelle pour le reste du document) connecté directement à la freebox sous Debian/testing. Elle dispose de deux cartes réseau Ethernet RJ45 (filaire) qui sont identifiées par l&#039;OS en tant que eth_adsl et eth_local. La freebox est reliée sur eth_adsl. Un firewall tourne entre eth_adsl et eth_local à l&#039;aide d&#039;iptables.&lt;br /&gt;
* Un switch branché sur eth_local, et sur lequel sont reliés deux clients de manière on ne peut plus classique.&lt;br /&gt;
* Une carte Wi-Fi D-Link DWL-G520 PCI avec chipset Atheros (le chipset importe beaucoup plus que la carte, croyez moi !!).&lt;br /&gt;
* Un ordinateur portable Asus A7D, avec une carte Ethernet et une carte Wi-fi avec un chipset Broadcom 4318 (là encore, il a fallu le trouver...)&lt;br /&gt;
&lt;br /&gt;
TODO : schéma&lt;br /&gt;
&lt;br /&gt;
Le but est donc pour moi de faire que le portable puisse se brancher en Wi-fi sur le réseau local, exactement comme les autres clients. Je ne voulais pas me taper des règles firewall en plus, alors j&#039;ai opté pour le bridge.&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
Voici les connaissances ou le matériel que je considère comme requis :&lt;br /&gt;
* La passerelle tourne sous Debian.&lt;br /&gt;
* La passerelle dispose d&#039;un serveur DHCP fonctionnel pour le réseau local.&lt;br /&gt;
* Les commandes tapées sur la passerelle sont à faire en tant que root. Vous devez donc avoir le mot de passe administrateur de cette machine.&lt;br /&gt;
* Avoir quelques connaissances requises, au moins sur le vocabulaire d&#039;un réseau local.&lt;br /&gt;
* Pour le Wi-fi et son vocabulaire, vous pouvez aller voir [[hardware-hard_net-wifi|par là]]&lt;br /&gt;
* Un pot de rillettes et du bon pain. Les musulmans sont bien évidemment invités à choisir une mousse de canard ou des tranches de dinde.&lt;br /&gt;
&lt;br /&gt;
= Le bridge, invention magique =&lt;br /&gt;
== Présentation du bridge ==&lt;br /&gt;
Le bridge (pont en anglais) permet de faire une chose miraculeuse : réunir de manière transparente plusieurs cartes réseaux, en une seule virtuelle. Il y a quelques inconvénients, notamment sur le fait que le démarrage est un peu plus lent, le temps que le bridge se fasse, et que c&#039;est un peu compliqué pour la tête. Mais je voulais vraiment que le portable se connecte en Wi-fi en changeant le minimum de choses sur la passerelle.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Pour cela, il est donc nécessaire d&#039;avoir un noyau compilés avec les bonnes options. Pour l&#039;utilisateur normal qui n&#039;a pas recompilé son noyau, ne chercher pas, c&#039;est bon, ça ira :) Pour les autres, trouvez comment activer le bridging dans le noyau, je ne sais pas comment on fait :p&lt;br /&gt;
Ensuite, il faut installer les utilitaires nécessaires :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install bridge-utils&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les autres systèmes ça doit être dans le même style.&lt;br /&gt;
Il faut donc créer ce bridge. Sachez d&#039;abord que tout sera géré par ce futur bridge. Cela veut donc dire que vous ne parlerez plus directement à vos interfaces (ici eth_local et ath0), mais directement à bridge_local (j&#039;aime bien les noms explicites :) ). Cela implique donc que vous n&#039;avez RIEN à configurer sur les cartes réseaux qui vont être incluses dans ce bridge, et même mieux : il faut enlever ce qui est propre à la configuration de ces cartes.&lt;br /&gt;
Chez Debian, tout se passe dans /etc/network/interfaces ce qui est plutôt pratique. Voici donc le fichier AVANT l&#039;installation du bridge :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
auto eth_adsl&lt;br /&gt;
iface eth_adsl inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto eth_local&lt;br /&gt;
iface eth_local inet static&lt;br /&gt;
       address 192.168.0.254&lt;br /&gt;
       netmask 255.255.255.0&lt;br /&gt;
       broadcast 192.168.0.255&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La carte eth_adsl est donc initialisée au démarrage (ligne auto eth_adsl), a une adresse IPv4 (inet) et ses paramètres réseaux lui sont attribués automatiquement (dhcp), en l&#039;occurence par la Freebox.&lt;br /&gt;
De même, la carte eth_local est initialisée au démarrage, mais ses paramètres réseaux sont fixés par moi (static), avec  les paramètres spécifiés en dessous. Je pense que c&#039;est assez clair.&lt;br /&gt;
&lt;br /&gt;
Après l&#039;installation du bridge, voici ce que j&#039;ai :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
auto eth_adsl&lt;br /&gt;
iface eth_adsl inet dhcp&lt;br /&gt;
&lt;br /&gt;
iface ath0 inet static&lt;br /&gt;
        wireless-mode master&lt;br /&gt;
        wireless-channel 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
auto bridge_local&lt;br /&gt;
iface bridge_local inet static&lt;br /&gt;
        address 192.168.0.254&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        broadcast 192.168.0.255&lt;br /&gt;
        bridge_ports eth_local ath0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La partie eth_adsl n&#039;a pas changé : c&#039;est normal :) Par contre, on voit que bridge_local a les même paramètres que mon ex-carte eth_local. Sauf que en plus, on lui dit que c&#039;est un bridge qui contient les cartes eth_local et ath0. Ainsi, dès que j&#039;envoie des paquets depuis la passerelle sur l&#039;adresse 192.168.0.254, ceux-ci seront transmis automatiquement aux deux cartes, et réciproquement, lorsqu&#039;une carte reçoit un paquet pour 192.168.0.254, elle le transmet au bridge. Moi, je trouve ça magique :)&lt;br /&gt;
Il y a également une partie sur ath0 me direz-vous. Oui d&#039;accord, mais elle n&#039;est là que pour régler certains paramètres propres au Wi-fi, rien de plus ! Vous remarquerez qu&#039;il n&#039;y a pas de ligne auto ath0, donc elle n&#039;est pas initialisée au démarrage.&lt;br /&gt;
&lt;br /&gt;
== Activation ==&lt;br /&gt;
Ceci étant fait, il y a plusieurs méthodes pour activer ce bridge. Sachez que dans la plupart des cas, ceci va foutre en l&#039;air la connexion ! C&#039;est ce qui m&#039;est arrivé, ça fait un peu tout drôle. Normalement, l&#039;ADSL reste en place, mais ce n&#039;est pas le cas de la connexion sur eth_local.&lt;br /&gt;
&lt;br /&gt;
Soit vous faites :&amp;lt;code&amp;gt;/etc/init.d/networking/force-reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soit :&amp;lt;code&amp;gt;/etc/init.d/networking/stop &amp;amp;&amp;amp; /etc/init.d/networking/start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soit carrément un bon vieux reboot :&lt;br /&gt;
reboot&lt;br /&gt;
Je sais pas pourquoi je mets la commande... On sait jamais :p&lt;br /&gt;
Enfin, après l&#039;une de ses trois méthodes (voire les trois), en tapant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous devriez voir ça :&lt;br /&gt;
&amp;lt;code&amp;gt;ath0      Lien encap:Ethernet  HWaddr 00:15:E9:3F:AA:90  &lt;br /&gt;
          adr inet6: fe80::215:e9ff:fe3f:aa90/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:2290  Metric:1&lt;br /&gt;
          RX packets:163080 errors:955516 dropped:0 overruns:0 frame:955509&lt;br /&gt;
          TX packets:315546 errors:613 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:200 &lt;br /&gt;
          RX bytes:13726343 (13.0 MiB)  TX bytes:462013643 (440.6 MiB)&lt;br /&gt;
          Interruption:185 Mémoire:e08e0000-e08f0000 &lt;br /&gt;
&lt;br /&gt;
bridge_lo Lien encap:Ethernet  HWaddr 00:11:95:C5:44:61  &lt;br /&gt;
          inet adr:192.168.0.254  Bcast:192.168.0.255  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::211:95ff:fec5:4461/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:294178 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:454533 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0 &lt;br /&gt;
          RX bytes:458148569 (436.9 MiB)  TX bytes:541885943 (516.7 MiB)&lt;br /&gt;
&lt;br /&gt;
eth_adsl  Lien encap:Ethernet  HWaddr 00:11:D8:09:6D:31  &lt;br /&gt;
          inet adr:xx.xx.xx.xx  Bcast:xx.xx.xx.xx  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::211:d8ff:fe09:6d31/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:279243 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:264750 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000 &lt;br /&gt;
          RX bytes:189704796 (180.9 MiB)  TX bytes:66643253 (63.5 MiB)&lt;br /&gt;
          Interruption:177 Adresse de base:0xb000 &lt;br /&gt;
&lt;br /&gt;
eth_local Lien encap:Ethernet  HWaddr 00:11:95:C5:44:61  &lt;br /&gt;
          adr inet6: fe80::211:95ff:fec5:4461/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:403023 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:142751 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000 &lt;br /&gt;
          RX bytes:460239899 (438.9 MiB)  TX bytes:80409812 (76.6 MiB)&lt;br /&gt;
          Interruption:169 Adresse de base:0xd800 &lt;br /&gt;
&lt;br /&gt;
lo        Lien encap:Boucle locale  &lt;br /&gt;
          inet adr:127.0.0.1  Masque:255.0.0.0&lt;br /&gt;
          adr inet6: ::1/128 Scope:Hôte&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;
          RX packets:38438 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:38438 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0 &lt;br /&gt;
          RX bytes:3297781 (3.1 MiB)  TX bytes:3297781 (3.1 MiB)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On constate donc que eth_local et ath0 n&#039;ont aucune adresse IPv4 (inet adr) et que bridge_local a bien l&#039;adresse 192.168.0.254. Quant à eth_adsl, pour les xx, c&#039;est moi qui les ai mis : j&#039;ai une IP fixe, je tiens à garder ma vie privée :)&lt;br /&gt;
&lt;br /&gt;
Avant de passer à la prochaine étape, je vous conseille de suivre la procédure suivante :&lt;br /&gt;
* Découper une tranche de pain.&lt;br /&gt;
* La tartiner abondamment de rillettes (ou de mousse de canard :) ).&lt;br /&gt;
* La savourer délicatement.&lt;br /&gt;
Cela permet, en plus de reposer vos mains meurtries par ces infâmes périphériques de saisie, de soulager les cris blafards de votre estomac. Vous pourrez alors apprécier à leur juste valeur les hormones de bien-être sécrétées par une digestion bien méritée :)&lt;br /&gt;
&lt;br /&gt;
= Créer le point d&#039;accès =&lt;br /&gt;
== Présentation de hostAPd ==&lt;br /&gt;
Étape suivante : transformer une simple carte Wi-fi en puissant point d&#039;accès (accesss point en anglais soit AP). Pour cela, après avoir parcouru rapidement le web, une solution s&#039;est imposée : hostAPd disponible sur [http://hostap.epitest.fi/hostapd/ cette page]&lt;br /&gt;
Attention, il faut différencier les 3 projets du site : hostAP driver, hostAPd et wpa_supplicant. hostAP driver ne m&#039;intéressait pas : c&#039;est l&#039;implémentation libre d&#039;un driver pour carte Wi-fi. Wpa_supplicant est un client WPA, comme on va le voir par la suite. Et hostAPd est le logiciel capable de faire tourner votre carte Wi-fi « de base » en point d&#039;accès genre « Enterprise » :)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Là, j&#039;ai été confronté à l&#039;instabilité de Debian/testing... En effet, les binaires hostAPd sont présents mais pas compilés avec les bonnes options pour madwifi, et les sources sont celles de la version 0.5.0 pleines de bugs corrigés depuis. J&#039;ai perdu un temps monstre sur ça, que je vais vous épargner ici :) Mais du coup le moment est bien choisi pour aborder la compilation « à la mimine ».&lt;br /&gt;
&lt;br /&gt;
Pour cela, il faut d&#039;abord installer quelques outils, dont le fameux gcc. Sous Debian (et là ça marche bien :p ) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install build-essential gcc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je pense que seul gcc est nécessaire dans notre cas, mais bon on sait jamais, ça pourra servir :). Ensuite, on va avoir besoin des sources de hostAPd (normal). Ce qui m&#039;intéressait étant aussi de faire fonctionner hostAPd avec madwifi, il me fallait également les sources de madwifi. On fait donc un petit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install madwifi-source&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et un téléchargement de hostAPd dans le répertoire /usr/src/, classique pour toute compilation standard. Il faut maintenant extraire les fichiers :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar xvfj madwifi.tar.bz2&lt;br /&gt;
tar xvfz hostapd-0.5.2.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous avez donc remarqué qu&#039;à cette heure, la version en cours de hostAPd est la 0.5.2 ;) Rendez-vous dans le répertoire hostapd-0.5.2/ créé lors de l&#039;extraction. Vous pouvez lire le README, c&#039;est en anglais, mais ça peut faire du bien de temps à autre. L&#039;essentiel à comprendre est qu&#039;il faut créer un fichier .config lui disant quoi mettre lors de la compilation. Heureusement, un listing des options est présent. Faites donc :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp defconfig .config&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et éditez ce fichier .config. Voilà à quoi ressemble le mien :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# Driver interface for Host AP driver&lt;br /&gt;
#CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for wired authenticator&lt;br /&gt;
#CONFIG_DRIVER_WIRED=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for madwifi driver&lt;br /&gt;
CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
CFLAGS += -I../modules/madwifi/ # change to reflect local setup; directory for madwifi src&lt;br /&gt;
&lt;br /&gt;
# Driver interface for Prism54 driver&lt;br /&gt;
#CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for drivers using Devicescape IEEE 802.11 stack&lt;br /&gt;
#CONFIG_DRIVER_DEVICESCAPE=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)&lt;br /&gt;
#CONFIG_DRIVER_BSD=y&lt;br /&gt;
#CFLAGS += -I/usr/local/include&lt;br /&gt;
#LIBS += -L/usr/local/lib&lt;br /&gt;
&lt;br /&gt;
# IEEE 802.11F/IAPP&lt;br /&gt;
#CONFIG_IAPP=y&lt;br /&gt;
&lt;br /&gt;
# WPA2/IEEE 802.11i RSN pre-authentication&lt;br /&gt;
#CONFIG_RSN_PREAUTH=y&lt;br /&gt;
&lt;br /&gt;
# IEEE 802.11i/IEEE 802.11e STAKey negotiation for direct link connection&lt;br /&gt;
#CONFIG_STAKEY=y&lt;br /&gt;
&lt;br /&gt;
# Integrated EAP server&lt;br /&gt;
CONFIG_EAP=y&lt;br /&gt;
&lt;br /&gt;
# EAP-MD5 for the integrated EAP server&lt;br /&gt;
#CONFIG_EAP_MD5=y&lt;br /&gt;
&lt;br /&gt;
# EAP-TLS for the integrated EAP server&lt;br /&gt;
CONFIG_EAP_TLS=y&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste est commenté, j&#039;en ai rien à faire, je n&#039;ai besoin que du WPA avec un driver madwifi. Pour les plus curieux, j&#039;ai dû laisser CONFIG_EAP et CONFIG_EAP_TLS, parce que sinon ça plantait, ce sera visiblement corrigé dans la version 0.5.3. Remarquez aussi la ligne pour madwifi : CFLAGS contient le chemin vers les sources de madwifi, fraîchement décompressé dans le répertoire /usr/src/modules/madwifi/. Sauvegardez et quittez.&lt;br /&gt;
C&#039;est parti pour l&#039;instant geek crucial :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple non ? Moi ça me déroute parfois tout ce qu&#039;il peut écrire avec aussi peu de lettres tapées :) Si tout se passe bien, il n&#039;affiche aucune ligne trop inquiétante remplie d&#039;étoiles et de mot ERROR. Sinon, ben euh, posez vos questions après le bip.&lt;br /&gt;
&lt;br /&gt;
Maintenant que c&#039;est compilé, faut l&#039;installer. En gros, la plupart du temps, ça consiste en un simple copier/coller des fichiers compilés. Rassurez-vous la procédure standard est on ne peut plus explicite :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et pouf. Comme c&#039;est indiqué, les exécutables sont installés dans /usr/local/bin par défaut. C&#039;est très bien là où c&#039;est :)&lt;br /&gt;
&lt;br /&gt;
== Configuration de hostAPd ==&lt;br /&gt;
Prochaine étape : la configuration de hostAPd. Je vous propose une astuce pour pas trop se casser la tête : installer le paquet Debian de hostAPd, qui, même s&#039;il est défectueux, installe les fichiers par défaut au bon endroit pour vous. Il n&#039;y aura plus qu&#039;à faire quelques retouches. C&#039;est parti :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Si jamais vous voulez retirer les exécutables (présent dans /sbin ou /usr/sbin pour le paquet Debian) pour éviter de s&#039;emmêler les pinceaux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get remove hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et normalement les fichier de configuration sont restés là :) À savoir :&lt;br /&gt;
* &#039;&#039;/etc/default/hostapd&#039;&#039; - Permet d&#039;activer ou de désactiver le lancement automatique de hostAPd&lt;br /&gt;
* &#039;&#039;/etc/hostapd/hostapd.conf&#039;&#039; - Fichier de configuration de hostAPd&lt;br /&gt;
* &#039;&#039;/etc/init.d/hostapd&#039;&#039; - Script shell gérant l&#039;exécution et l&#039;arrêt de hostAPd en tant que démon.&lt;br /&gt;
On va d&#039;abord éditer le script afin de lancer le bon programme. Dans votre éditeur de texte chercher la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DAEMON=/usr/sbin/hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Chez moi, c&#039;est la douzième. Remplacez la par :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DAEMON=/usr/local/bin/hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, on va aller configurer hostAPd. Le plus dur est de lire tous les commentaires en fait :) Mais pour aller un peu plus vite, voici les lignes qui servent dans MON cas (simple WPA-PSK) :&lt;br /&gt;
&amp;lt;code&amp;gt;#La carte Wifi, forcément indispensable :)&lt;br /&gt;
interface=ath0&lt;br /&gt;
&lt;br /&gt;
#Si la carte est bridgée et utilise madwifi, il faut préciser le nom du bridge&lt;br /&gt;
bridge=bridge_local&lt;br /&gt;
&lt;br /&gt;
# Le driver nécessité par la carte&lt;br /&gt;
driver=madwifi&lt;br /&gt;
&lt;br /&gt;
#Options de log par défaut, elles sont très bien :)&lt;br /&gt;
logger_syslog=-1&lt;br /&gt;
logger_syslog_level=1&lt;br /&gt;
logger_stdout=-1&lt;br /&gt;
logger_stdout_level=2&lt;br /&gt;
&lt;br /&gt;
debug=2&lt;br /&gt;
&lt;br /&gt;
dump_file=/tmp/hostapd.dump&lt;br /&gt;
&lt;br /&gt;
#Contrôle du programme, encore une fois, le réglage par défaut est nickel :)&lt;br /&gt;
ctrl_interface=/var/run/hostapd&lt;br /&gt;
&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
&lt;br /&gt;
#Le nom de votre réseau. C&#039;est important. Choisissez un nom à peu près reconnaissable et pas trop long.&lt;br /&gt;
ssid=MADOUIFI&lt;br /&gt;
&lt;br /&gt;
#Comment gérer les adresses MAC (adresse Hardware des cartes réseaux)&lt;br /&gt;
# C&#039;est une sécurité qui peut facilement être contournée, mais est&lt;br /&gt;
# néanmoins pratique, car elle est facile à mettre en place&lt;br /&gt;
# En effet, hostAPd va vérifier l&#039;adresse MAC de la carte Wifi qui fait une&lt;br /&gt;
# demande d&#039;accès et pourra alors, sur cette seule adresse, soit continuer le&lt;br /&gt;
# processus d&#039;identification, soit s&#039;arrêter et refuser la carte.&lt;br /&gt;
# Les paramètres possibles sont les suivants :&lt;br /&gt;
# 0 : Tout accepter à moins qu&#039;elle ne soit dans la liste noire&lt;br /&gt;
# 1 : Tout refuser, à moins qu&#039;elle ne soit dans la liste blanche&lt;br /&gt;
# 2 : Vérifier l&#039;adresse auprès d&#039;un serveur RADIUS (honnêtement, pour son réseau local, ça ne sert à rien)&lt;br /&gt;
# Le meilleur paramètre pour commencer est 1. Ça réduit de beaucoup les risques de piratage.&lt;br /&gt;
macaddr_acl=1&lt;br /&gt;
&lt;br /&gt;
#Chemin des fichiers pour les listes noire et blanche&lt;br /&gt;
# Je vous conseille de les créer tout de suite, on verra plus tard pour les remplir correctement&lt;br /&gt;
accept_mac_file=/etc/hostapd/hostapd.accept&lt;br /&gt;
deny_mac_file=/etc/hostapd/hostapd.deny&lt;br /&gt;
&lt;br /&gt;
# La description anglaise pour les curieux :)&lt;br /&gt;
auth_algs=1&lt;br /&gt;
&lt;br /&gt;
#Celui là, je sais pas trop... Je crois qu&#039;on peut l&#039;enlever, mais bon je suis pas sûr, j&#039;ai pas testé :)&lt;br /&gt;
eap_server=0&lt;br /&gt;
&lt;br /&gt;
#Dis qu&#039;on veut faire du WPA-PSK&lt;br /&gt;
wpa=1&lt;br /&gt;
&lt;br /&gt;
# Votre clé, le coeur de la sécurité du WPA-PSK :)&lt;br /&gt;
wpa_passphrase=SupèRecléDelAmor,Avecdetrucch3l0us;)&lt;br /&gt;
&lt;br /&gt;
# Pour un petit peu plus de sécurité, vous pouvez attribuer une clé WPA par adresse MAC (donc par ordinateur).&lt;br /&gt;
#C&#039;est quand même un peu plus embêtant à maintenir...&lt;br /&gt;
#wpa_psk_file=/etc/hostapd/wpa_psk&lt;br /&gt;
&lt;br /&gt;
# On définit ce qu&#039;on veut comme WPA&lt;br /&gt;
wpa_key_mgmt=WPA-PSK&lt;br /&gt;
&lt;br /&gt;
# Et l&#039;algo de cryptage&lt;br /&gt;
wpa_pairwise=TKIP&lt;br /&gt;
&lt;br /&gt;
# Quelques options temporelles. Pas forcément nécessaire pour que ça marche :)&lt;br /&gt;
wpa_group_rekey=600&lt;br /&gt;
&lt;br /&gt;
wpa_gmk_rekey=86400&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et la touche finale. Éditez le fichier /etc/default/hostapd et décommentez la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;RUN_DAEMON=yes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et voilà. C&#039;est fini. Enfin, non, ce n&#039;est pas tout à fait exact. La configuration du serveur est finie. Il reste à la tester et à configurer des clients :) En avant toute !&lt;br /&gt;
&lt;br /&gt;
== Première validation du point d&#039;accès ==&lt;br /&gt;
Premier test. Normalement, la commande suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/init.d/hostapd start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devrait donner un résultat positif. Faites ensuite&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/init.d/hostapd stop&lt;br /&gt;
hostapd -dd /etc/hostapd/hostapd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela lance le programme en avant plan en mode débug, idéal pour vérifier que tout marche bien. Ne vous inquiétez pas trop de ce qu&#039;il dit, tant qu&#039;il ne vous redonne pas la main, c&#039;est bon signe :) En général, il dit qu&#039;il se met en attente. Pendant qu&#039;il se lance, n&#039;hésitez pas à attaquer encore le pot de rillettes ou de canard qui commence à se barrer en douce.&lt;br /&gt;
&lt;br /&gt;
= Configurer le client =&lt;br /&gt;
La dernière étape, c&#039;est de configurer son client.&lt;br /&gt;
== Sous Ubuntu ... ==&lt;br /&gt;
Ceci s&#039;applique à une Ubuntu Breezy Badger fraîchement installée. La carte Wifi doit déjà être détectée.&lt;br /&gt;
&lt;br /&gt;
TODO : lier vers une page d&#039;install ou en faire une :)&lt;br /&gt;
&lt;br /&gt;
Je vais appeler la carte Wi-fi wlan0. La méthode suivante va donner beaucoup plus d&#039;importance à la carte Wi-fi qu&#039;à la carte Ethernet. Je dois avouer que je n&#039;ai pas réussi à faire marcher le gestionnaire de réseau sous Gnome, donc j&#039;y suis allé &#039;&#039;comme un geek&#039;&#039;.&lt;br /&gt;
&amp;lt;cadre type=alert&amp;gt;Cette solution n&#039;est donc pas optimale si vous utilisez aussi fréquemment la carte filaire que la carte sans-fil. Cependant, ceci risque de devenir obsolète dans la version suivante de Ubuntu qui devrait intégrer Network-Manager, qui fait du beau travail à en croire les captures d&#039;écrans :)&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration des interfaces ===&lt;br /&gt;
Tout d&#039;abord, on va un peu épurer le fichier de configuration automatique des interfaces.&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
        pre-up /etc/init.d/wpasupplicant start&lt;br /&gt;
        wireless-mode Managed&lt;br /&gt;
        wireless-essid &amp;quot;MADOUIFI&amp;quot;&lt;br /&gt;
        wireless-key &amp;quot;SupèRecléDelAmor,Avecdetrucch3l0us;)&amp;quot;&lt;br /&gt;
        pre-down /etc/init.d/wpasupplicant stop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Maintenant que vous êtes un baroudeur de ce fichier vous avez dû remarquer les choses suivantes :&lt;br /&gt;
* eth0 n&#039;est plus confiée à hotplug : celui-ci à la facheuse tendance de lui faire prendre le dessus sur wlan0, ça m&#039;énervait :)&lt;br /&gt;
* On laisse tout de même eth0 en mode DHCP, mais plus en initialisation automatique (C&#039;est là que je dis que ça favorise plutôt la carte Wi-fi).&lt;br /&gt;
* Les lignes pre-up et pre-down vont démarrer quelque chose encore inconnu et sûrement non installé. Mais gardez patience, sinon on ne va pas y arriver :)&lt;br /&gt;
* Les lignes wireless- servent à configurer la carte Wi-fi. Je ne crois pas que ce soit utile, car wpasupplicant devrais s&#039;en charger, mais bon. C&#039;est là l&#039;une des marques de mes lacunes ;)&lt;br /&gt;
&lt;br /&gt;
=== Installation et utilisation de wpasupplicant ===&lt;br /&gt;
Si vous vous en souvenez, wpasupplicant est un des projets développés en même temps que hostAPd. Ça tombe plutôt bien :). Wpasupplicant est un client WPA permettant de faire marcher quasiment n&#039;importe quelle carte Wi-fi sur un réseau protégé en WPA.&lt;br /&gt;
&lt;br /&gt;
On commence donc par télécharger le paquet Ubuntu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install wpasupplicant&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, on va éditez son fichier de configuration pour qu&#039;il convienne à notre réseau. Ce fichier s&#039;appelle /etc/wpa_supplicant.conf :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# Faites zless /usr/share/doc/wpasupplicant/wpa_supplicant.conf.gz pour voir toutes les otptions disponibles&lt;br /&gt;
&lt;br /&gt;
# Ne rien changer ici&lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
&lt;br /&gt;
eapol_version=1&lt;br /&gt;
ap_scan=1&lt;br /&gt;
fast_reauth=1&lt;br /&gt;
&lt;br /&gt;
# Déclaration et paramétrage d&#039;un réseau&lt;br /&gt;
network={&lt;br /&gt;
        # Le même SSID du point d&#039;accès&lt;br /&gt;
        ssid=&amp;quot;MADOUIFI&amp;quot;&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;SupèRecléDelAmor,Avecdetrucch3l0us;)&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et on redémarre le réseau à l&#039;aide de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo /etc/init.d/networking restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, il suffit d&#039;attendre un certain moment, le temps que l&#039;authentification se fasse et que le serveur DHCP réagisse. Normalement, en tapant /sbin/ifconfig vous devriez obtenir ceci :&lt;br /&gt;
&amp;lt;code&amp;gt;lo        Lien encap:Boucle locale&lt;br /&gt;
          inet adr:127.0.0.1  Masque:255.0.0.0&lt;br /&gt;
          adr inet6: ::1/128 Scope:Hôte&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;
          RX packets:142349 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:142349 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0&lt;br /&gt;
          RX bytes:10530324 (10.0 MiB)  TX bytes:10530324 (10.0 MiB)&lt;br /&gt;
&lt;br /&gt;
wlan0     Lien encap:Ethernet  HWaddr 00:15:F2:CC:F4:39&lt;br /&gt;
          inet adr:192.168.0.3  Bcast:192.168.0.255  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::215:f2ff:fecc:f439/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:90878 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:60354 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000&lt;br /&gt;
          RX bytes:98143829 (93.5 MiB)  TX bytes:5812510 (5.5 MiB)&lt;br /&gt;
          Mémoire:fe3fc000-fe3fdfff&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
La carte wlan0 avec l&#039;état &#039;&#039;UP&#039;&#039; et une adresse IP (&#039;&#039;inet adr&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== Pistes en cas de problèmes ===&lt;br /&gt;
* Lancer hostAPd à la main en mode debug avec la commande&lt;br /&gt;
&amp;lt;code&amp;gt;/usr/local/bin/hostapd -dd /etc/hostapd/hostapd.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;Puis relancez le client. Le journal qui s&#039;affiche peut aider grandement le diagnostic.&lt;br /&gt;
* Vérifier que votre serveur DHCP est bien actif. Sur le client, tapez :&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dhclient&lt;br /&gt;
&amp;lt;/code&amp;gt;Si ça ne se finit pas par l&#039;attribution d&#039;une adresse IP, il y a un problème.&lt;br /&gt;
&lt;br /&gt;
== ... comme sous Windows ==&lt;br /&gt;
Il est également possible d&#039;utiliser wpasupplicant sous Windows. Seulement, quitte à utiliser ce système d&#039;exploitation, autant le faire à fond.&lt;br /&gt;
La plupart du temps, un utilitaire de connexion Wi-fi est fourni avec votre matériel. Je ne peux malheureusement pas vous aider là-dessus de façon globale :(&lt;br /&gt;
&lt;br /&gt;
Sinon, je vous rassure, avec Windows XP SP2, l&#039;utilitaire de connexion sans fil Windows marche très bien. Cliquez sur la petite icône de votre carte réseau en bas à droite à côté de l&#039;heure (souvent, c&#039;est un petit écran depuis lequel partent des ondes stylisées). Il devrait vous afficher la liste des réseaux sans-fils. Choisissez le votre, cliquez sur &amp;quot;Connecter&amp;quot; et rentrez la clé. Bienvenue chez vous :)&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Le wifi sous Linux c&#039;est possible et ça marche bien. Je n&#039;ai jamais utilisé de solutions propriétaires, donc je ne peux pas comparer, mais j&#039;ai pu monter mon réseau sécurisé à moindre coût (mais avec un peu de temps :p).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=alert&amp;gt;Je tiens à prévenir le public sensible qu&#039;aucun pot de rillettes n&#039;a été maltraité pendant la réalisation de ce tutorial, pour mon plus grand malheur&lt;br /&gt;
&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Copy|Avril 2006|Glandos|FDL}}&lt;/div&gt;</summary>
		<author><name>Manu</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Point_d%27acc%C3%A8s_s%C3%A9curis%C3%A9_par_hostAPd&amp;diff=12585</id>
		<title>Point d&#039;accès sécurisé par hostAPd</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Point_d%27acc%C3%A8s_s%C3%A9curis%C3%A9_par_hostAPd&amp;diff=12585"/>
		<updated>2006-05-05T08:01:24Z</updated>

		<summary type="html">&lt;p&gt;Manu : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
[[Catégorie:Administration réseau]][[Catégorie:Réseau]][[Catégorie:Réseau local]]&lt;br /&gt;
Ce n&#039;est pas vraiment un tutoriel, mais plutôt un retour d&#039;expérience. Mais finalement c&#039;est ce que sont tous les tutoriels. Je tiens simplement à vous prévenir qu&#039;avant ce week-end, je n&#039;avais jamais installé de matériels Wi-fi. Je ne suis donc pas un expert, mais j&#039;ai appris un certain nombre de choses qui pourront être utiles.&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
== But recherché ==&lt;br /&gt;
Tout d&#039;abord, il convient de préciser ce que je voulais faire, en plus de « installer le wifi chez moi ». Pour ne pas verser dans l&#039;étalage de vie privée, voici ce dont je disposais :&lt;br /&gt;
* Une freebox basique (sans fonctions routeur ni wifi).&lt;br /&gt;
* Un PC (passerelle pour le reste du document) connecté directement à la freebox sous Debian/testing. Elle dispose de deux cartes réseau Ethernet RJ45 (filaire) qui sont identifiées par l&#039;OS en tant que eth_adsl et eth_local. La freebox est reliée sur eth_adsl. Un firewall tourne entre eth_adsl et eth_local à l&#039;aide d&#039;iptables.&lt;br /&gt;
* Un switch branché sur eth_local, et sur lequel sont reliés deux clients de manière on ne peut plus classique.&lt;br /&gt;
* Une carte Wi-Fi D-Link DWL-G520 PCI avec chipset Atheros (le chipset importe beaucoup plus que la carte, croyez moi !!).&lt;br /&gt;
* Un ordinateur portable Asus A7D, avec une carte Ethernet et une carte Wi-fi avec un chipset Broadcom 4318 (là encore, il a fallu le trouver...)&lt;br /&gt;
&lt;br /&gt;
TODO : schéma&lt;br /&gt;
&lt;br /&gt;
Le but est donc pour moi de faire que le portable puisse se brancher en Wi-fi sur le réseau local, exactement comme les autres clients. Je ne voulais pas me taper des règles firewall en plus, alors j&#039;ai opté pour le bridge.&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
Voici les connaissances ou le matériel que je considère comme requis :&lt;br /&gt;
* La passerelle tourne sous Debian.&lt;br /&gt;
* La passerelle dispose d&#039;un serveur DHCP fonctionnel pour le réseau local.&lt;br /&gt;
* Les commandes tapées sur la passerelle sont à faire en tant que root. Vous devez donc avoir le mot de passe administrateur de cette machine.&lt;br /&gt;
* Avoir quelques connaissances requises, au moins sur le vocabulaire d&#039;un réseau local.&lt;br /&gt;
* Pour le Wi-fi et son vocabulaire, vous pouvez aller voir [[hardware-hard_net-wifi|par là]]&lt;br /&gt;
* Un pot de rillettes et du bon pain. Les musulmans sont bien évidemment invités à choisir une mousse de canard ou des tranches de dinde.&lt;br /&gt;
&lt;br /&gt;
= Le bridge, invention magique =&lt;br /&gt;
== Présentation du bridge ==&lt;br /&gt;
Le bridge (pont en anglais) permet de faire une chose miraculeuse : réunir de manière transparente plusieurs cartes réseaux, en une seule virtuelle. Il y a quelques inconvénients, notamment sur le fait que le démarrage est un peu plus lent, le temps que le bridge se fasse, et que c&#039;est un peu compliqué pour la tête. Mais je voulais vraiment que le portable se connecte en Wi-fi en changeant le minimum de choses sur la passerelle.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Pour cela, il est donc nécessaire d&#039;avoir un noyau compilés avec les bonnes options. Pour l&#039;utilisateur normal qui n&#039;a pas recompilé son noyau, ne chercher pas, c&#039;est bon, ça ira :) Pour les autres, trouvez comment activer le bridging dans le noyau, je ne sais pas comment on fait :p&lt;br /&gt;
Ensuite, il faut installer les utilitaires nécessaires :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install bridge-utils&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les autres systèmes ça doit être dans le même style.&lt;br /&gt;
Il faut donc créer ce bridge. Sachez d&#039;abord que tout sera géré par ce futur bridge. Cela veut donc dire que vous ne parlerez plus directement à vos interfaces (ici eth_local et ath0), mais directement à bridge_local (j&#039;aime bien les noms explicites :) ). Cela implique donc que vous n&#039;avez RIEN à configurer sur les cartes réseaux qui vont être incluses dans ce bridge, et même mieux : il faut enlever ce qui est propre à la configuration de ces cartes.&lt;br /&gt;
Chez Debian, tout se passe dans /etc/network/interfaces ce qui est plutôt pratique. Voici donc le fichier AVANT l&#039;installation du bridge :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
auto eth_adsl&lt;br /&gt;
iface eth_adsl inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto eth_local&lt;br /&gt;
iface eth_local inet static&lt;br /&gt;
       address 192.168.0.254&lt;br /&gt;
       netmask 255.255.255.0&lt;br /&gt;
       broadcast 192.168.0.255&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La carte eth_adsl est donc initialisée au démarrage (ligne auto eth_adsl), a une adresse IPv4 (inet) et ses paramètres réseaux lui sont attribués automatiquement (dhcp), en l&#039;occurence par la Freebox.&lt;br /&gt;
De même, la carte eth_local est initialisée au démarrage, mais ses paramètres réseaux sont fixés par moi (static), avec  les paramètres spécifiés en dessous. Je pense que c&#039;est assez clair.&lt;br /&gt;
&lt;br /&gt;
Après l&#039;installation du bridge, voici ce que j&#039;ai :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
auto eth_adsl&lt;br /&gt;
iface eth_adsl inet dhcp&lt;br /&gt;
&lt;br /&gt;
iface ath0 inet static&lt;br /&gt;
        wireless-mode master&lt;br /&gt;
        wireless-channel 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
auto bridge_local&lt;br /&gt;
iface bridge_local inet static&lt;br /&gt;
        address 192.168.0.254&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        broadcast 192.168.0.255&lt;br /&gt;
        bridge_ports eth_local ath0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La partie eth_adsl n&#039;a pas changé : c&#039;est normal :) Par contre, on voit que bridge_local a les même paramètres que mon ex-carte eth_local. Sauf que en plus, on lui dit que c&#039;est un bridge qui contient les cartes eth_local et ath0. Ainsi, dès que j&#039;envoie des paquets depuis la passerelle sur l&#039;adresse 192.168.0.254, ceux-ci seront transmis automatiquement aux deux cartes, et réciproquement, lorsqu&#039;une carte reçoit un paquet pour 192.168.0.254, elle le transmet au bridge. Moi, je trouve ça magique :)&lt;br /&gt;
Il y a également une partie sur ath0 me direz-vous. Oui d&#039;accord, mais elle n&#039;est là que pour régler certains paramètres propres au Wi-fi, rien de plus ! Vous remarquerez qu&#039;il n&#039;y a pas de ligne auto ath0, donc elle n&#039;est pas initialisée au démarrage.&lt;br /&gt;
&lt;br /&gt;
== Activation ==&lt;br /&gt;
Ceci étant fait, il y a plusieurs méthodes pour activer ce bridge. Sachez que dans la plupart des cas, ceci va foutre en l&#039;air la connexion ! C&#039;est ce qui m&#039;est arrivé, ça fait un peu tout drôle. Normalement, l&#039;ADSL reste en place, mais ce n&#039;est pas le cas de la connexion sur eth_local.&lt;br /&gt;
&lt;br /&gt;
Soit vous faites :&amp;lt;code&amp;gt;/etc/init.d/networking/force-reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soit :&amp;lt;code&amp;gt;/etc/init.d/networking/stop &amp;amp;&amp;amp; /etc/init.d/networking/start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soit carrément un bon vieux reboot :&lt;br /&gt;
reboot&lt;br /&gt;
Je sais pas pourquoi je mets la commande... On sait jamais :p&lt;br /&gt;
Enfin, après l&#039;une de ses trois méthodes (voire les trois), en tapant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous devriez voir ça :&lt;br /&gt;
&amp;lt;code&amp;gt;ath0      Lien encap:Ethernet  HWaddr 00:15:E9:3F:AA:90  &lt;br /&gt;
          adr inet6: fe80::215:e9ff:fe3f:aa90/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:2290  Metric:1&lt;br /&gt;
          RX packets:163080 errors:955516 dropped:0 overruns:0 frame:955509&lt;br /&gt;
          TX packets:315546 errors:613 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:200 &lt;br /&gt;
          RX bytes:13726343 (13.0 MiB)  TX bytes:462013643 (440.6 MiB)&lt;br /&gt;
          Interruption:185 Mémoire:e08e0000-e08f0000 &lt;br /&gt;
&lt;br /&gt;
bridge_lo Lien encap:Ethernet  HWaddr 00:11:95:C5:44:61  &lt;br /&gt;
          inet adr:192.168.0.254  Bcast:192.168.0.255  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::211:95ff:fec5:4461/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:294178 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:454533 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0 &lt;br /&gt;
          RX bytes:458148569 (436.9 MiB)  TX bytes:541885943 (516.7 MiB)&lt;br /&gt;
&lt;br /&gt;
eth_adsl  Lien encap:Ethernet  HWaddr 00:11:D8:09:6D:31  &lt;br /&gt;
          inet adr:xx.xx.xx.xx  Bcast:xx.xx.xx.xx  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::211:d8ff:fe09:6d31/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:279243 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:264750 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000 &lt;br /&gt;
          RX bytes:189704796 (180.9 MiB)  TX bytes:66643253 (63.5 MiB)&lt;br /&gt;
          Interruption:177 Adresse de base:0xb000 &lt;br /&gt;
&lt;br /&gt;
eth_local Lien encap:Ethernet  HWaddr 00:11:95:C5:44:61  &lt;br /&gt;
          adr inet6: fe80::211:95ff:fec5:4461/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:403023 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:142751 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000 &lt;br /&gt;
          RX bytes:460239899 (438.9 MiB)  TX bytes:80409812 (76.6 MiB)&lt;br /&gt;
          Interruption:169 Adresse de base:0xd800 &lt;br /&gt;
&lt;br /&gt;
lo        Lien encap:Boucle locale  &lt;br /&gt;
          inet adr:127.0.0.1  Masque:255.0.0.0&lt;br /&gt;
          adr inet6: ::1/128 Scope:Hôte&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;
          RX packets:38438 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:38438 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0 &lt;br /&gt;
          RX bytes:3297781 (3.1 MiB)  TX bytes:3297781 (3.1 MiB)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On constate donc que eth_local et ath0 n&#039;ont aucune adresse IPv4 (inet adr) et que bridge_local a bien l&#039;adresse 192.168.0.254. Quant à eth_adsl, pour les xx, c&#039;est moi qui les ai mis : j&#039;ai une IP fixe, je tiens à garder ma vie privée :)&lt;br /&gt;
&lt;br /&gt;
Avant de passer à la prochaine étape, je vous conseille de suivre la procédure suivante :&lt;br /&gt;
* Découper une tranche de pain.&lt;br /&gt;
* La tartiner abondamment de rillettes (ou de mousse de canard :) ).&lt;br /&gt;
* La savourer délicatement.&lt;br /&gt;
Cela permet, en plus de reposer vos mains meurtris par ces infâmes périphériques de saisie, de soulager les cris blafards de votre estomac. Vous pourrez alors apprécier à sa juste valeur les hormones de bien-être sécrétées par une digestion bien mérité :)&lt;br /&gt;
&lt;br /&gt;
= Créer le point d&#039;accès =&lt;br /&gt;
== Présentation de hostAPd ==&lt;br /&gt;
Étape suivante : transformer une simple carte Wi-fi en puissant point d&#039;accès (accesss point en anglais soit AP). Pour cela, après avoir parcouru rapidement le web, une solution s&#039;est imposée : hostAPd disponible sur [http://hostap.epitest.fi/hostapd/ cette page]&lt;br /&gt;
Attention, il faut différencier les 3 projets du site : hostAP driver, hostAPd et wpa_supplicant. hostAP driver ne m&#039;intéressait pas : c&#039;est l&#039;implémentation libre d&#039;un driver pour carte Wi-fi. Wpa_supplicant est un client WPA, comme on va le voir par la suite. Et hostAPd est le logiciel capable de faire tourner votre carte Wi-fi « de base » en point d&#039;accès genre « Enterprise » :)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Là, j&#039;ai été confronté à l&#039;instabilité de Debian/testing... En effet, les binaires hostAPd sont présents mais pas compilés avec les bonnes options pour madwifi, et les sources sont celles de la version 0.5.0 pleines de bugs corrigés depuis. J&#039;ai perdu un temps monstre sur ça, que je vais vous épargner ici :) Mais du coup le moment est bien choisi pour aborder la compilation « à la mimine ».&lt;br /&gt;
&lt;br /&gt;
Pour cela, il faut d&#039;abord installer quelques outils, dont le fameux gcc. Sous Debian (et là ça marche bien :p ) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install build-essential gcc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je pense que seul gcc est nécessaire dans notre cas, mais bon on sait jamais, ça pourra servir :). Ensuite, on va avoir besoin des sources de hostAPd (normal). Ce qui m&#039;intéressait étant aussi de faire fonctionner hostAPd avec madwifi, il me fallait également les sources de madwifi. On fait donc un petit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install madwifi-source&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et un téléchargement de hostAPd dans le répertoire /usr/src/, classique pour toute compilation standard. Il faut maintenant extraire les fichiers :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar xvfj madwifi.tar.bz2&lt;br /&gt;
tar xvfz hostapd-0.5.2.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous avez donc remarqué qu&#039;à cette heure, la version en cours de hostAPd est la 0.5.2 ;) Rendez-vous dans le répertoire hostapd-0.5.2/ créé lors de l&#039;extraction. Vous pouvez lire le README, c&#039;est en anglais, mais ça peut faire du bien de temps à autre. L&#039;essentiel à comprendre est qu&#039;il faut créer un fichier .config lui disant quoi mettre lors de la compilation. Heureusement, un listing des options est présent. Faites donc :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp defconfig .config&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et éditez ce fichier .config. Voilà à quoi ressemble le mien :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# Driver interface for Host AP driver&lt;br /&gt;
#CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for wired authenticator&lt;br /&gt;
#CONFIG_DRIVER_WIRED=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for madwifi driver&lt;br /&gt;
CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
CFLAGS += -I../modules/madwifi/ # change to reflect local setup; directory for madwifi src&lt;br /&gt;
&lt;br /&gt;
# Driver interface for Prism54 driver&lt;br /&gt;
#CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for drivers using Devicescape IEEE 802.11 stack&lt;br /&gt;
#CONFIG_DRIVER_DEVICESCAPE=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)&lt;br /&gt;
#CONFIG_DRIVER_BSD=y&lt;br /&gt;
#CFLAGS += -I/usr/local/include&lt;br /&gt;
#LIBS += -L/usr/local/lib&lt;br /&gt;
&lt;br /&gt;
# IEEE 802.11F/IAPP&lt;br /&gt;
#CONFIG_IAPP=y&lt;br /&gt;
&lt;br /&gt;
# WPA2/IEEE 802.11i RSN pre-authentication&lt;br /&gt;
#CONFIG_RSN_PREAUTH=y&lt;br /&gt;
&lt;br /&gt;
# IEEE 802.11i/IEEE 802.11e STAKey negotiation for direct link connection&lt;br /&gt;
#CONFIG_STAKEY=y&lt;br /&gt;
&lt;br /&gt;
# Integrated EAP server&lt;br /&gt;
CONFIG_EAP=y&lt;br /&gt;
&lt;br /&gt;
# EAP-MD5 for the integrated EAP server&lt;br /&gt;
#CONFIG_EAP_MD5=y&lt;br /&gt;
&lt;br /&gt;
# EAP-TLS for the integrated EAP server&lt;br /&gt;
CONFIG_EAP_TLS=y&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste est commenté, j&#039;en ai rien à faire, je n&#039;ai besoin que du WPA avec un driver madwifi. Pour les plus curieux, j&#039;ai dû laisser CONFIG_EAP et CONFIG_EAP_TLS, parce que sinon ça plantait, ce sera visiblement corrigé dans la version 0.5.3. Remarquez aussi la ligne pour madwifi : CFLAGS contient le chemin vers les sources de madwifi, fraîchement décompressé dans le répertoire /usr/src/modules/madwifi/. Sauvegardez et quittez.&lt;br /&gt;
C&#039;est parti pour l&#039;instant geek crucial :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple non ? Moi ça me déroute parfois tout ce qu&#039;il peut écrire avec aussi peu de lettres tapées :) Si tout se passe bien, il n&#039;affiche aucune ligne trop inquiétante remplie d&#039;étoiles et de mot ERROR. Sinon, ben euh, posez vos questions après le bip.&lt;br /&gt;
&lt;br /&gt;
Maintenant que c&#039;est compilé, faut l&#039;installer. En gros, la plupart du temps, ça consiste en un simple copier/coller des fichiers compilés. Rassurez-vous la procédure standard est on ne peut plus explicite :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et pouf. Comme c&#039;est indiqué, les exécutables sont installés dans /usr/local/bin par défaut. C&#039;est très bien là où c&#039;est :)&lt;br /&gt;
&lt;br /&gt;
== Configuration de hostAPd ==&lt;br /&gt;
Prochaine étape : la configuration de hostAPd. Je vous propose une astuce pour pas trop se casser la tête : installer le paquet Debian de hostAPd, qui, même s&#039;il est défectueux, installe les fichiers par défaut au bon endroit pour vous. Il n&#039;y aura plus qu&#039;à faire quelques retouches. C&#039;est parti :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Si jamais vous voulez retirer les exécutables (présent dans /sbin ou /usr/sbin pour le paquet Debian) pour éviter de s&#039;emmêler les pinceaux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get remove hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et normalement les fichier de configuration sont restés là :) À savoir :&lt;br /&gt;
* &#039;&#039;/etc/default/hostapd&#039;&#039; - Permet d&#039;activer ou de désactiver le lancement automatique de hostAPd&lt;br /&gt;
* &#039;&#039;/etc/hostapd/hostapd.conf&#039;&#039; - Fichier de configuration de hostAPd&lt;br /&gt;
* &#039;&#039;/etc/init.d/hostapd&#039;&#039; - Script shell gérant l&#039;exécution et l&#039;arrêt de hostAPd en tant que démon.&lt;br /&gt;
On va d&#039;abord éditer le script afin de lancer le bon programme. Dans votre éditeur de texte chercher la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DAEMON=/usr/sbin/hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Chez moi, c&#039;est la douzième. Remplacez la par :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DAEMON=/usr/local/bin/hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, on va aller configurer hostAPd. Le plus dur est de lire tous les commentaires en fait :) Mais pour aller un peu plus vite, voici les lignes qui servent dans MON cas (simple WPA-PSK) :&lt;br /&gt;
&amp;lt;code&amp;gt;#La carte Wifi, forcément indispensable :)&lt;br /&gt;
interface=ath0&lt;br /&gt;
&lt;br /&gt;
#Si la carte est bridgée et utilise madwifi, il faut préciser le nom du bridge&lt;br /&gt;
bridge=bridge_local&lt;br /&gt;
&lt;br /&gt;
# Le driver nécessité par la carte&lt;br /&gt;
driver=madwifi&lt;br /&gt;
&lt;br /&gt;
#Options de log par défaut, elles sont très bien :)&lt;br /&gt;
logger_syslog=-1&lt;br /&gt;
logger_syslog_level=1&lt;br /&gt;
logger_stdout=-1&lt;br /&gt;
logger_stdout_level=2&lt;br /&gt;
&lt;br /&gt;
debug=2&lt;br /&gt;
&lt;br /&gt;
dump_file=/tmp/hostapd.dump&lt;br /&gt;
&lt;br /&gt;
#Contrôle du programme, encore une fois, le réglage par défaut est nickel :)&lt;br /&gt;
ctrl_interface=/var/run/hostapd&lt;br /&gt;
&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
&lt;br /&gt;
#Le nom de votre réseau. C&#039;est important. Choisissez un nom à peu près reconnaissable et pas trop long.&lt;br /&gt;
ssid=MADOUIFI&lt;br /&gt;
&lt;br /&gt;
#Comment gérer les adresses MAC (adresse Hardware des cartes réseaux)&lt;br /&gt;
# C&#039;est une sécurité qui peut facilement être contournée, mais est&lt;br /&gt;
# néanmoins pratique, car elle est facile à mettre en place&lt;br /&gt;
# En effet, hostAPd va vérifier l&#039;adresse MAC de la carte Wifi qui fait une&lt;br /&gt;
# demande d&#039;accès et pourra alors, sur cette seule adresse, soit continuer le&lt;br /&gt;
# processus d&#039;identification, soit s&#039;arrêter et refuser la carte.&lt;br /&gt;
# Les paramètres possibles sont les suivants :&lt;br /&gt;
# 0 : Tout accepter à moins qu&#039;elle ne soit dans la liste noire&lt;br /&gt;
# 1 : Tout refuser, à moins qu&#039;elle ne soit dans la liste blanche&lt;br /&gt;
# 2 : Vérifier l&#039;adresse auprès d&#039;un serveur RADIUS (honnêtement, pour son réseau local, ça ne sert à rien)&lt;br /&gt;
# Le meilleur paramètre pour commencer est 1. Ça réduit de beaucoup les risques de piratage.&lt;br /&gt;
macaddr_acl=1&lt;br /&gt;
&lt;br /&gt;
#Chemin des fichiers pour les listes noire et blanche&lt;br /&gt;
# Je vous conseille de les créer tout de suite, on verra plus tard pour les remplir correctement&lt;br /&gt;
accept_mac_file=/etc/hostapd/hostapd.accept&lt;br /&gt;
deny_mac_file=/etc/hostapd/hostapd.deny&lt;br /&gt;
&lt;br /&gt;
# La description anglaise pour les curieux :)&lt;br /&gt;
auth_algs=1&lt;br /&gt;
&lt;br /&gt;
#Celui là, je sais pas trop... Je crois qu&#039;on peut l&#039;enlever, mais bon je suis pas sûr, j&#039;ai pas testé :)&lt;br /&gt;
eap_server=0&lt;br /&gt;
&lt;br /&gt;
#Dis qu&#039;on veut faire du WPA-PSK&lt;br /&gt;
wpa=1&lt;br /&gt;
&lt;br /&gt;
# Votre clé, le coeur de la sécurité du WPA-PSK :)&lt;br /&gt;
wpa_passphrase=SupèRecléDelAmor,Avecdetrucch3l0us;)&lt;br /&gt;
&lt;br /&gt;
# Pour un petit peu plus de sécurité, vous pouvez attribuer une clé WPA par adresse MAC (donc par ordinateur).&lt;br /&gt;
#C&#039;est quand même un peu plus embêtant à maintenir...&lt;br /&gt;
#wpa_psk_file=/etc/hostapd/wpa_psk&lt;br /&gt;
&lt;br /&gt;
# On définit ce qu&#039;on veut comme WPA&lt;br /&gt;
wpa_key_mgmt=WPA-PSK&lt;br /&gt;
&lt;br /&gt;
# Et l&#039;algo de cryptage&lt;br /&gt;
wpa_pairwise=TKIP&lt;br /&gt;
&lt;br /&gt;
# Quelques options temporelles. Pas forcément nécessaire pour que ça marche :)&lt;br /&gt;
wpa_group_rekey=600&lt;br /&gt;
&lt;br /&gt;
wpa_gmk_rekey=86400&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et la touche finale. Éditez le fichier /etc/default/hostapd et décommentez la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;RUN_DAEMON=yes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et voilà. C&#039;est fini. Enfin, non, ce n&#039;est pas tout à fait exact. La configuration du serveur est finie. Il reste à la tester et à configurer des clients :) En avant toute !&lt;br /&gt;
&lt;br /&gt;
== Première validation du point d&#039;accès ==&lt;br /&gt;
Premier test. Normalement, la commande suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/init.d/hostapd start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devrait donner un résultat positif. Faites ensuite&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/init.d/hostapd stop&lt;br /&gt;
hostapd -dd /etc/hostapd/hostapd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela lance le programme en avant plan en mode débug, idéal pour vérifier que tout marche bien. Ne vous inquiétez pas trop de ce qu&#039;il dit, tant qu&#039;il ne vous redonne pas la main, c&#039;est bon signe :) En général, il dit qu&#039;il se met en attente. Pendant qu&#039;il se lance, n&#039;hésitez pas à attaquer encore le pot de rillettes ou de canard qui commence à se barrer en douce.&lt;br /&gt;
&lt;br /&gt;
= Configurer le client =&lt;br /&gt;
La dernière étape, c&#039;est de configurer son client.&lt;br /&gt;
== Sous Ubuntu ... ==&lt;br /&gt;
Ceci s&#039;applique à une Ubuntu Breezy Badger fraîchement installée. La carte Wifi doit déjà être détectée.&lt;br /&gt;
&lt;br /&gt;
TODO : lier vers une page d&#039;install ou en faire une :)&lt;br /&gt;
&lt;br /&gt;
Je vais appeler la carte Wi-fi wlan0. La méthode suivante va donner beaucoup plus d&#039;importance à la carte Wi-fi qu&#039;à la carte Ethernet. Je dois avouer que je n&#039;ai pas réussi à faire marcher le gestionnaire de réseau sous Gnome, donc j&#039;y suis allé &#039;&#039;comme un geek&#039;&#039;.&lt;br /&gt;
&amp;lt;cadre type=alert&amp;gt;Cette solution n&#039;est donc pas optimale si vous utilisez aussi fréquemment la carte filaire que la carte sans-fil. Cependant, ceci risque de devenir obsolète dans la version suivante de Ubuntu qui devrait intégrer Network-Manager, qui fait du beau travail à en croire les captures d&#039;écrans :)&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration des interfaces ===&lt;br /&gt;
Tout d&#039;abord, on va un peu épurer le fichier de configuration automatique des interfaces.&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
        pre-up /etc/init.d/wpasupplicant start&lt;br /&gt;
        wireless-mode Managed&lt;br /&gt;
        wireless-essid &amp;quot;MADOUIFI&amp;quot;&lt;br /&gt;
        wireless-key &amp;quot;SupèRecléDelAmor,Avecdetrucch3l0us;)&amp;quot;&lt;br /&gt;
        pre-down /etc/init.d/wpasupplicant stop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Maintenant que vous êtes un baroudeur de ce fichier vous avez dû remarquer les choses suivantes :&lt;br /&gt;
* eth0 n&#039;est plus confiée à hotplug : celui-ci à la facheuse tendance de lui faire prendre le dessus sur wlan0, ça m&#039;énervait :)&lt;br /&gt;
* On laisse tout de même eth0 en mode DHCP, mais plus en initialisation automatique (C&#039;est là que je dis que ça favorise plutôt la carte Wi-fi).&lt;br /&gt;
* Les lignes pre-up et pre-down vont démarrer quelque chose encore inconnu et sûrement non installé. Mais gardez patience, sinon on ne va pas y arriver :)&lt;br /&gt;
* Les lignes wireless- servent à configurer la carte Wi-fi. Je ne crois pas que ce soit utile, car wpasupplicant devrais s&#039;en charger, mais bon. C&#039;est là l&#039;une des marques de mes lacunes ;)&lt;br /&gt;
&lt;br /&gt;
=== Installation et utilisation de wpasupplicant ===&lt;br /&gt;
Si vous vous en souvenez, wpasupplicant est un des projets développés en même temps que hostAPd. Ça tombe plutôt bien :). Wpasupplicant est un client WPA permettant de faire marcher quasiment n&#039;importe quelle carte Wi-fi sur un réseau protégé en WPA.&lt;br /&gt;
&lt;br /&gt;
On commence donc par télécharger le paquet Ubuntu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install wpasupplicant&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, on va éditez son fichier de configuration pour qu&#039;il convienne à notre réseau. Ce fichier s&#039;appelle /etc/wpa_supplicant.conf :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# Faites zless /usr/share/doc/wpasupplicant/wpa_supplicant.conf.gz pour voir toutes les otptions disponibles&lt;br /&gt;
&lt;br /&gt;
# Ne rien changer ici&lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
&lt;br /&gt;
eapol_version=1&lt;br /&gt;
ap_scan=1&lt;br /&gt;
fast_reauth=1&lt;br /&gt;
&lt;br /&gt;
# Déclaration et paramétrage d&#039;un réseau&lt;br /&gt;
network={&lt;br /&gt;
        # Le même SSID du point d&#039;accès&lt;br /&gt;
        ssid=&amp;quot;MADOUIFI&amp;quot;&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;SupèRecléDelAmor,Avecdetrucch3l0us;)&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et on redémarre le réseau à l&#039;aide de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo /etc/init.d/networking restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, il suffit d&#039;attendre un certain moment, le temps que l&#039;authentification se fasse et que le serveur DHCP réagisse. Normalement, en tapant /sbin/ifconfig vous devriez obtenir ceci :&lt;br /&gt;
&amp;lt;code&amp;gt;lo        Lien encap:Boucle locale&lt;br /&gt;
          inet adr:127.0.0.1  Masque:255.0.0.0&lt;br /&gt;
          adr inet6: ::1/128 Scope:Hôte&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;
          RX packets:142349 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:142349 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0&lt;br /&gt;
          RX bytes:10530324 (10.0 MiB)  TX bytes:10530324 (10.0 MiB)&lt;br /&gt;
&lt;br /&gt;
wlan0     Lien encap:Ethernet  HWaddr 00:15:F2:CC:F4:39&lt;br /&gt;
          inet adr:192.168.0.3  Bcast:192.168.0.255  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::215:f2ff:fecc:f439/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:90878 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:60354 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000&lt;br /&gt;
          RX bytes:98143829 (93.5 MiB)  TX bytes:5812510 (5.5 MiB)&lt;br /&gt;
          Mémoire:fe3fc000-fe3fdfff&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
La carte wlan0 avec l&#039;état &#039;&#039;UP&#039;&#039; et une adresse IP (&#039;&#039;inet adr&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== Pistes en cas de problèmes ===&lt;br /&gt;
* Lancer hostAPd à la main en mode debug avec la commande&lt;br /&gt;
&amp;lt;code&amp;gt;/usr/local/bin/hostapd -dd /etc/hostapd/hostapd.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;Puis relancez le client. Le journal qui s&#039;affiche peut aider grandement le diagnostic.&lt;br /&gt;
* Vérifier que votre serveur DHCP est bien actif. Sur le client, tapez :&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dhclient&lt;br /&gt;
&amp;lt;/code&amp;gt;Si ça ne se finit pas par l&#039;attribution d&#039;une adresse IP, il y a un problème.&lt;br /&gt;
&lt;br /&gt;
== ... comme sous Windows ==&lt;br /&gt;
Il est également possible d&#039;utiliser wpasupplicant sous Windows. Seulement, quitte à utiliser ce système d&#039;exploitation, autant le faire à fond.&lt;br /&gt;
La plupart du temps, un utilitaire de connexion Wi-fi est fourni avec votre matériel. Je ne peux malheureusement pas vous aider là-dessus de façon globale :(&lt;br /&gt;
&lt;br /&gt;
Sinon, je vous rassure, avec Windows XP SP2, l&#039;utilitaire de connexion sans fil Windows marche très bien. Cliquez sur la petite icône de votre carte réseau en bas à droite à côté de l&#039;heure (souvent, c&#039;est un petit écran depuis lequel partent des ondes stylisées). Il devrait vous afficher la liste des réseaux sans-fils. Choisissez le votre, cliquez sur &amp;quot;Connecter&amp;quot; et rentrez la clé. Bienvenue chez vous :)&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Le wifi sous Linux c&#039;est possible et ça marche bien. Je n&#039;ai jamais utilisé de solutions propriétaires, donc je ne peux pas comparer, mais j&#039;ai pu monter mon réseau sécurisé à moindre coût (mais avec un peu de temps :p).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=alert&amp;gt;Je tiens à prévenir le public sensible qu&#039;aucun pot de rillettes n&#039;a été maltraité pendant la réalisation de ce tutorial, pour mon plus grand malheur&lt;br /&gt;
&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Copy|Avril 2006|Glandos|FDL}}&lt;/div&gt;</summary>
		<author><name>Manu</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Point_d%27acc%C3%A8s_s%C3%A9curis%C3%A9_par_hostAPd&amp;diff=12583</id>
		<title>Point d&#039;accès sécurisé par hostAPd</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Point_d%27acc%C3%A8s_s%C3%A9curis%C3%A9_par_hostAPd&amp;diff=12583"/>
		<updated>2006-05-05T07:52:37Z</updated>

		<summary type="html">&lt;p&gt;Manu : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
[[Catégorie:Administration réseau]][[Catégorie:Réseau]][[Catégorie:Réseau local]]&lt;br /&gt;
Ce n&#039;est pas vraiment un tutorial, mais plutôt un retour d&#039;expérience. Mais finalement c&#039;est ce que sont tous les tutoriaux. Je tiens simplement à vous prévenir qu&#039;avant ce week-end, je n&#039;avais jamais installé de matériels Wi-fi. Je ne suis donc pas un expert, mais j&#039;ai appris un certain nombre de choses qui pourront être utiles.&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
== But recherché ==&lt;br /&gt;
Tout d&#039;abord, il convient de préciser ce que je voulais faire, en plus de « installer le wifi chez moi ». Pour ne pas verser dans l&#039;étalage de vie privée, voici ce dont je disposais :&lt;br /&gt;
* Une freebox basique (sans fonctions routeur ni wifi).&lt;br /&gt;
* Un PC (passerelle pour le reste du document) connecté directement à la freebox sous Debian/testing. Elle dispose de deux cartes réseau Ethernet RJ45 (filaire) qui sont identifiées par l&#039;OS en tant que eth_adsl et eth_local. La freebox est reliée sur eth_adsl. Un firewall tourne entre eth_adsl et eth_local à l&#039;aide d&#039;iptables.&lt;br /&gt;
* Un switch branché sur eth_local, et sur lequel sont reliés deux clients de manière on ne peut plus classique.&lt;br /&gt;
* Une carte Wi-Fi D-Link DWL-G520 PCI avec chipset Atheros (le chipset importe beaucoup plus que la carte, croyez moi !!).&lt;br /&gt;
* Un ordinateur portable Asus A7D, avec une carte Ethernet et une carte Wi-fi avec un chipset Broadcom 4318 (là encore, il a fallu le trouver...)&lt;br /&gt;
&lt;br /&gt;
TODO : schéma&lt;br /&gt;
&lt;br /&gt;
Le but est donc pour moi de faire que le portable puisse se brancher en Wi-fi sur le réseau local, exactement comme les autres clients. Je ne voulais pas me taper des règles firewall en plus, alors j&#039;ai opté pour le bridge.&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
Voici les connaissances ou le matériel que je considère comme requis :&lt;br /&gt;
* La passerelle tourne sous Debian.&lt;br /&gt;
* La passerelle dispose d&#039;un serveur DHCP fonctionnel pour le réseau local.&lt;br /&gt;
* Les commandes tapées sur la passerelle sont à faire en tant que root. Vous devez donc avoir le mot de passe administrateur de cette machine.&lt;br /&gt;
* Avoir quelques connaissances requises, au moins sur le vocabulaire d&#039;un réseau local.&lt;br /&gt;
* Pour le Wi-fi et son vocabulaire, vous pouvez aller voir [[hardware-hard_net-wifi|par là]]&lt;br /&gt;
* Un pot de rillettes et du bon pain. Les musulmans sont bien évidemment invités à choisir une mousse de canard ou des tranches de dinde.&lt;br /&gt;
&lt;br /&gt;
= Le bridge, invention magique =&lt;br /&gt;
== Présentation du bridge ==&lt;br /&gt;
Le bridge (pont en anglais) permet de faire une chose miraculeuse : réunir de manière transparente plusieurs cartes réseaux, en une seule virtuelle. Il y a quelques inconvénients, notamment sur le fait que le démarrage est un peu plus lent, le temps que le bridge se fasse, et que c&#039;est un peu compliqué pour la tête. Mais je voulais vraiment que le portable se connecte en Wi-fi en changeant le minimum de choses sur la passerelle.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Pour cela, il est donc nécessaire d&#039;avoir un noyau compilés avec les bonnes options. Pour l&#039;utilisateur normal qui n&#039;a pas recompilé son noyau, ne chercher pas, c&#039;est bon, ça ira :) Pour les autres, trouvez comment activer le bridging dans le noyau, je ne sais pas comment on fait :p&lt;br /&gt;
Ensuite, il faut installer les utilitaires nécessaires :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install bridge-utils&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour les autres systèmes ça doit être dans le même style.&lt;br /&gt;
Il faut donc créer ce bridge. Sachez d&#039;abord que tout sera géré par ce futur bridge. Cela veut donc dire que vous ne parlerez plus directement à vos interfaces (ici eth_local et ath0), mais directement à bridge_local (j&#039;aime bien les noms explicites :) ). Cela implique donc que vous n&#039;avez RIEN à configurer sur les cartes réseaux qui vont être incluses dans ce bridge, et même mieux : il faut enlever ce qui est propre à la configuration de ces cartes.&lt;br /&gt;
Chez Debian, tout se passe dans /etc/network/interfaces ce qui est plutôt pratique. Voici donc le fichier AVANT l&#039;installation du bridge :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
auto eth_adsl&lt;br /&gt;
iface eth_adsl inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto eth_local&lt;br /&gt;
iface eth_local inet static&lt;br /&gt;
       address 192.168.0.254&lt;br /&gt;
       netmask 255.255.255.0&lt;br /&gt;
       broadcast 192.168.0.255&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La carte eth_adsl est donc initialisée au démarrage (ligne auto eth_adsl), a une adresse IPv4 (inet) et ses paramètres réseaux lui sont attribués automatiquement (dhcp), en l&#039;occurence par la Freebox.&lt;br /&gt;
De même, la carte eth_local est initialisée au démarrage, mais ses paramètres réseaux sont fixés par moi (static), avec  les paramètres spécifiés en dessous. Je pense que c&#039;est assez clair.&lt;br /&gt;
&lt;br /&gt;
Après l&#039;installation du bridge, voici ce que j&#039;ai :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
auto eth_adsl&lt;br /&gt;
iface eth_adsl inet dhcp&lt;br /&gt;
&lt;br /&gt;
iface ath0 inet static&lt;br /&gt;
        wireless-mode master&lt;br /&gt;
        wireless-channel 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
auto bridge_local&lt;br /&gt;
iface bridge_local inet static&lt;br /&gt;
        address 192.168.0.254&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        broadcast 192.168.0.255&lt;br /&gt;
        bridge_ports eth_local ath0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La partie eth_adsl n&#039;a pas changé : c&#039;est normal :) Par contre, on voit que bridge_local a les même paramètres que mon ex-carte eth_local. Sauf que en plus, on lui dit que c&#039;est un bridge qui contient les cartes eth_local et ath0. Ainsi, dès que j&#039;envoie des paquets depuis la passerelle sur l&#039;adresse 192.168.0.254, ceux-ci seront transmis automatiquement aux deux cartes, et réciproquement, lorsqu&#039;une carte reçoit un paquet pour 192.168.0.254, elle le transmet au bridge. Moi, je trouve ça magique :)&lt;br /&gt;
Il y a également une partie sur ath0 me direz-vous. Oui d&#039;accord, mais elle n&#039;est là que pour régler certains paramètres propres au Wi-fi, rien de plus ! Vous remarquerez qu&#039;il n&#039;y a pas de ligne auto ath0, donc elle n&#039;est pas initialisée au démarrage.&lt;br /&gt;
&lt;br /&gt;
== Activation ==&lt;br /&gt;
Ceci étant fait, il y a plusieurs méthodes pour activer ce bridge. Sachez que dans la plupart des cas, ceci va foutre en l&#039;air la connexion ! C&#039;est ce qui m&#039;est arrivé, ça fait un peu tout drôle. Normalement, l&#039;ADSL reste en place, mais ce n&#039;est pas le cas de la connexion sur eth_local.&lt;br /&gt;
&lt;br /&gt;
Soit vous faites :&amp;lt;code&amp;gt;/etc/init.d/networking/force-reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soit :&amp;lt;code&amp;gt;/etc/init.d/networking/stop &amp;amp;&amp;amp; /etc/init.d/networking/start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soit carrément un bon vieux reboot :&lt;br /&gt;
reboot&lt;br /&gt;
Je sais pas pourquoi je mets la commande... On sait jamais :p&lt;br /&gt;
Enfin, après l&#039;une de ses trois méthodes (voire les trois), en tapant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous devriez voir ça :&lt;br /&gt;
&amp;lt;code&amp;gt;ath0      Lien encap:Ethernet  HWaddr 00:15:E9:3F:AA:90  &lt;br /&gt;
          adr inet6: fe80::215:e9ff:fe3f:aa90/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:2290  Metric:1&lt;br /&gt;
          RX packets:163080 errors:955516 dropped:0 overruns:0 frame:955509&lt;br /&gt;
          TX packets:315546 errors:613 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:200 &lt;br /&gt;
          RX bytes:13726343 (13.0 MiB)  TX bytes:462013643 (440.6 MiB)&lt;br /&gt;
          Interruption:185 Mémoire:e08e0000-e08f0000 &lt;br /&gt;
&lt;br /&gt;
bridge_lo Lien encap:Ethernet  HWaddr 00:11:95:C5:44:61  &lt;br /&gt;
          inet adr:192.168.0.254  Bcast:192.168.0.255  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::211:95ff:fec5:4461/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:294178 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:454533 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0 &lt;br /&gt;
          RX bytes:458148569 (436.9 MiB)  TX bytes:541885943 (516.7 MiB)&lt;br /&gt;
&lt;br /&gt;
eth_adsl  Lien encap:Ethernet  HWaddr 00:11:D8:09:6D:31  &lt;br /&gt;
          inet adr:xx.xx.xx.xx  Bcast:xx.xx.xx.xx  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::211:d8ff:fe09:6d31/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:279243 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:264750 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000 &lt;br /&gt;
          RX bytes:189704796 (180.9 MiB)  TX bytes:66643253 (63.5 MiB)&lt;br /&gt;
          Interruption:177 Adresse de base:0xb000 &lt;br /&gt;
&lt;br /&gt;
eth_local Lien encap:Ethernet  HWaddr 00:11:95:C5:44:61  &lt;br /&gt;
          adr inet6: fe80::211:95ff:fec5:4461/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:403023 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:142751 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000 &lt;br /&gt;
          RX bytes:460239899 (438.9 MiB)  TX bytes:80409812 (76.6 MiB)&lt;br /&gt;
          Interruption:169 Adresse de base:0xd800 &lt;br /&gt;
&lt;br /&gt;
lo        Lien encap:Boucle locale  &lt;br /&gt;
          inet adr:127.0.0.1  Masque:255.0.0.0&lt;br /&gt;
          adr inet6: ::1/128 Scope:Hôte&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;
          RX packets:38438 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:38438 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0 &lt;br /&gt;
          RX bytes:3297781 (3.1 MiB)  TX bytes:3297781 (3.1 MiB)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On constate donc que eth_local et ath0 n&#039;ont aucune adresse IPv4 (inet adr) et que bridge_local a bien l&#039;adresse 192.168.0.254. Quant à eth_adsl, pour les xx, c&#039;est moi qui les ai mis : j&#039;ai une IP fixe, je tiens à garder ma vie privée :)&lt;br /&gt;
&lt;br /&gt;
Avant de passer à la prochaine étape, je vous conseille de suivre la procédure suivante :&lt;br /&gt;
* Découper une tranche de pain.&lt;br /&gt;
* La tartiner abondamment de rillettes (ou de mousse de canard :) ).&lt;br /&gt;
* La savourer délicatement.&lt;br /&gt;
Cela permet, en plus de reposer vos mains meurtris par ces infâmes périphériques de saisie, de soulager les cris blafards de votre estomac. Vous pourrez alors apprécier à sa juste valeur les hormones de bien-être sécrétées par une digestion bien mérité :)&lt;br /&gt;
&lt;br /&gt;
= Créer le point d&#039;accès =&lt;br /&gt;
== Présentation de hostAPd ==&lt;br /&gt;
Étape suivante : transformer une simple carte Wi-fi en puissant point d&#039;accès (accesss point en anglais soit AP). Pour cela, après avoir parcouru rapidement le web, une solution s&#039;est imposée : hostAPd disponible sur [http://hostap.epitest.fi/hostapd/ cette page]&lt;br /&gt;
Attention, il faut différencier les 3 projets du site : hostAP driver, hostAPd et wpa_supplicant. hostAP driver ne m&#039;intéressait pas : c&#039;est l&#039;implémentation libre d&#039;un driver pour carte Wi-fi. Wpa_supplicant est un client WPA, comme on va le voir par la suite. Et hostAPd est le logiciel capable de faire tourner votre carte Wi-fi « de base » en point d&#039;accès genre « Enterprise » :)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Là, j&#039;ai été confronté à l&#039;instabilité de Debian/testing... En effet, les binaires hostAPd sont présents mais pas compilés avec les bonnes options pour madwifi, et les sources sont celles de la version 0.5.0 pleines de bugs corrigés depuis. J&#039;ai perdu un temps monstre sur ça, que je vais vous épargner ici :) Mais du coup le moment est bien choisi pour aborder la compilation « à la mimine ».&lt;br /&gt;
&lt;br /&gt;
Pour cela, il faut d&#039;abord installer quelques outils, dont le fameux gcc. Sous Debian (et là ça marche bien :p ) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install build-essential gcc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je pense que seul gcc est nécessaire dans notre cas, mais bon on sait jamais, ça pourra servir :). Ensuite, on va avoir besoin des sources de hostAPd (normal). Ce qui m&#039;intéressait étant aussi de faire fonctionner hostAPd avec madwifi, il me fallait également les sources de madwifi. On fait donc un petit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install madwifi-source&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et un téléchargement de hostAPd dans le répertoire /usr/src/, classique pour toute compilation standard. Il faut maintenant extraire les fichiers :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tar xvfj madwifi.tar.bz2&lt;br /&gt;
tar xvfz hostapd-0.5.2.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous avez donc remarqué qu&#039;à cette heure, la version en cours de hostAPd est la 0.5.2 ;) Rendez-vous dans le répertoire hostapd-0.5.2/ créé lors de l&#039;extraction. Vous pouvez lire le README, c&#039;est en anglais, mais ça peut faire du bien de temps à autre. L&#039;essentiel à comprendre est qu&#039;il faut créer un fichier .config lui disant quoi mettre lors de la compilation. Heureusement, un listing des options est présent. Faites donc :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp defconfig .config&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et éditez ce fichier .config. Voilà à quoi ressemble le mien :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# Driver interface for Host AP driver&lt;br /&gt;
#CONFIG_DRIVER_HOSTAP=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for wired authenticator&lt;br /&gt;
#CONFIG_DRIVER_WIRED=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for madwifi driver&lt;br /&gt;
CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
CFLAGS += -I../modules/madwifi/ # change to reflect local setup; directory for madwifi src&lt;br /&gt;
&lt;br /&gt;
# Driver interface for Prism54 driver&lt;br /&gt;
#CONFIG_DRIVER_PRISM54=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for drivers using Devicescape IEEE 802.11 stack&lt;br /&gt;
#CONFIG_DRIVER_DEVICESCAPE=y&lt;br /&gt;
&lt;br /&gt;
# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)&lt;br /&gt;
#CONFIG_DRIVER_BSD=y&lt;br /&gt;
#CFLAGS += -I/usr/local/include&lt;br /&gt;
#LIBS += -L/usr/local/lib&lt;br /&gt;
&lt;br /&gt;
# IEEE 802.11F/IAPP&lt;br /&gt;
#CONFIG_IAPP=y&lt;br /&gt;
&lt;br /&gt;
# WPA2/IEEE 802.11i RSN pre-authentication&lt;br /&gt;
#CONFIG_RSN_PREAUTH=y&lt;br /&gt;
&lt;br /&gt;
# IEEE 802.11i/IEEE 802.11e STAKey negotiation for direct link connection&lt;br /&gt;
#CONFIG_STAKEY=y&lt;br /&gt;
&lt;br /&gt;
# Integrated EAP server&lt;br /&gt;
CONFIG_EAP=y&lt;br /&gt;
&lt;br /&gt;
# EAP-MD5 for the integrated EAP server&lt;br /&gt;
#CONFIG_EAP_MD5=y&lt;br /&gt;
&lt;br /&gt;
# EAP-TLS for the integrated EAP server&lt;br /&gt;
CONFIG_EAP_TLS=y&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste est commenté, j&#039;en ai rien à faire, je n&#039;ai besoin que du WPA avec un driver madwifi. Pour les plus curieux, j&#039;ai dû laisser CONFIG_EAP et CONFIG_EAP_TLS, parce que sinon ça plantait, ce sera visiblement corrigé dans la version 0.5.3. Remarquez aussi la ligne pour madwifi : CFLAGS contient le chemin vers les sources de madwifi, fraîchement décompressé dans le répertoire /usr/src/modules/madwifi/. Sauvegardez et quittez.&lt;br /&gt;
C&#039;est parti pour l&#039;instant geek crucial :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple non ? Moi ça me déroute parfois tout ce qu&#039;il peut écrire avec aussi peu de lettres tapées :) Si tout se passe bien, il n&#039;affiche aucune ligne trop inquiétante remplie d&#039;étoiles et de mot ERROR. Sinon, ben euh, posez vos questions après le bip.&lt;br /&gt;
&lt;br /&gt;
Maintenant que c&#039;est compilé, faut l&#039;installer. En gros, la plupart du temps, ça consiste en un simple copier/coller des fichiers compilés. Rassurez-vous la procédure standard est on ne peut plus explicite :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et pouf. Comme c&#039;est indiqué, les exécutables sont installés dans /usr/local/bin par défaut. C&#039;est très bien là où c&#039;est :)&lt;br /&gt;
&lt;br /&gt;
== Configuration de hostAPd ==&lt;br /&gt;
Prochaine étape : la configuration de hostAPd. Je vous propose une astuce pour pas trop se casser la tête : installer le paquet Debian de hostAPd, qui, même s&#039;il est défectueux, installe les fichiers par défaut au bon endroit pour vous. Il n&#039;y aura plus qu&#039;à faire quelques retouches. C&#039;est parti :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get install hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Si jamais vous voulez retirer les exécutables (présent dans /sbin ou /usr/sbin pour le paquet Debian) pour éviter de s&#039;emmêler les pinceaux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;apt-get remove hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et normalement les fichier de configuration sont restés là :) À savoir :&lt;br /&gt;
* &#039;&#039;/etc/default/hostapd&#039;&#039; - Permet d&#039;activer ou de désactiver le lancement automatique de hostAPd&lt;br /&gt;
* &#039;&#039;/etc/hostapd/hostapd.conf&#039;&#039; - Fichier de configuration de hostAPd&lt;br /&gt;
* &#039;&#039;/etc/init.d/hostapd&#039;&#039; - Script shell gérant l&#039;exécution et l&#039;arrêt de hostAPd en tant que démon.&lt;br /&gt;
On va d&#039;abord éditer le script afin de lancer le bon programme. Dans votre éditeur de texte chercher la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DAEMON=/usr/sbin/hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Chez moi, c&#039;est la douzième. Remplacez la par :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DAEMON=/usr/local/bin/hostapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite, on va aller configurer hostAPd. Le plus dur est de lire tous les commentaires en fait :) Mais pour aller un peu plus vite, voici les lignes qui servent dans MON cas (simple WPA-PSK) :&lt;br /&gt;
&amp;lt;code&amp;gt;#La carte Wifi, forcément indispensable :)&lt;br /&gt;
interface=ath0&lt;br /&gt;
&lt;br /&gt;
#Si la carte est bridgée et utilise madwifi, il faut préciser le nom du bridge&lt;br /&gt;
bridge=bridge_local&lt;br /&gt;
&lt;br /&gt;
# Le driver nécessité par la carte&lt;br /&gt;
driver=madwifi&lt;br /&gt;
&lt;br /&gt;
#Options de log par défaut, elles sont très bien :)&lt;br /&gt;
logger_syslog=-1&lt;br /&gt;
logger_syslog_level=1&lt;br /&gt;
logger_stdout=-1&lt;br /&gt;
logger_stdout_level=2&lt;br /&gt;
&lt;br /&gt;
debug=2&lt;br /&gt;
&lt;br /&gt;
dump_file=/tmp/hostapd.dump&lt;br /&gt;
&lt;br /&gt;
#Contrôle du programme, encore une fois, le réglage par défaut est nickel :)&lt;br /&gt;
ctrl_interface=/var/run/hostapd&lt;br /&gt;
&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
&lt;br /&gt;
#Le nom de votre réseau. C&#039;est important. Choisissez un nom à peu près reconnaissable et pas trop long.&lt;br /&gt;
ssid=MADOUIFI&lt;br /&gt;
&lt;br /&gt;
#Comment gérer les adresses MAC (adresse Hardware des cartes réseaux)&lt;br /&gt;
# C&#039;est une sécurité qui peut facilement être contournée, mais est&lt;br /&gt;
# néanmoins pratique, car elle est facile à mettre en place&lt;br /&gt;
# En effet, hostAPd va vérifier l&#039;adresse MAC de la carte Wifi qui fait une&lt;br /&gt;
# demande d&#039;accès et pourra alors, sur cette seule adresse, soit continuer le&lt;br /&gt;
# processus d&#039;identification, soit s&#039;arrêter et refuser la carte.&lt;br /&gt;
# Les paramètres possibles sont les suivants :&lt;br /&gt;
# 0 : Tout accepter à moins qu&#039;elle ne soit dans la liste noire&lt;br /&gt;
# 1 : Tout refuser, à moins qu&#039;elle ne soit dans la liste blanche&lt;br /&gt;
# 2 : Vérifier l&#039;adresse auprès d&#039;un serveur RADIUS (honnêtement, pour son réseau local, ça ne sert à rien)&lt;br /&gt;
# Le meilleur paramètre pour commencer est 1. Ça réduit de beaucoup les risques de piratage.&lt;br /&gt;
macaddr_acl=1&lt;br /&gt;
&lt;br /&gt;
#Chemin des fichiers pour les listes noire et blanche&lt;br /&gt;
# Je vous conseille de les créer tout de suite, on verra plus tard pour les remplir correctement&lt;br /&gt;
accept_mac_file=/etc/hostapd/hostapd.accept&lt;br /&gt;
deny_mac_file=/etc/hostapd/hostapd.deny&lt;br /&gt;
&lt;br /&gt;
# La description anglaise pour les curieux :)&lt;br /&gt;
auth_algs=1&lt;br /&gt;
&lt;br /&gt;
#Celui là, je sais pas trop... Je crois qu&#039;on peut l&#039;enlever, mais bon je suis pas sûr, j&#039;ai pas testé :)&lt;br /&gt;
eap_server=0&lt;br /&gt;
&lt;br /&gt;
#Dis qu&#039;on veut faire du WPA-PSK&lt;br /&gt;
wpa=1&lt;br /&gt;
&lt;br /&gt;
# Votre clé, le coeur de la sécurité du WPA-PSK :)&lt;br /&gt;
wpa_passphrase=SupèRecléDelAmor,Avecdetrucch3l0us;)&lt;br /&gt;
&lt;br /&gt;
# Pour un petit peu plus de sécurité, vous pouvez attribuer une clé WPA par adresse MAC (donc par ordinateur).&lt;br /&gt;
#C&#039;est quand même un peu plus embêtant à maintenir...&lt;br /&gt;
#wpa_psk_file=/etc/hostapd/wpa_psk&lt;br /&gt;
&lt;br /&gt;
# On définit ce qu&#039;on veut comme WPA&lt;br /&gt;
wpa_key_mgmt=WPA-PSK&lt;br /&gt;
&lt;br /&gt;
# Et l&#039;algo de cryptage&lt;br /&gt;
wpa_pairwise=TKIP&lt;br /&gt;
&lt;br /&gt;
# Quelques options temporelles. Pas forcément nécessaire pour que ça marche :)&lt;br /&gt;
wpa_group_rekey=600&lt;br /&gt;
&lt;br /&gt;
wpa_gmk_rekey=86400&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et la touche finale. Éditez le fichier /etc/default/hostapd et décommentez la ligne suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;RUN_DAEMON=yes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Et voilà. C&#039;est fini. Enfin, non, ce n&#039;est pas tout à fait exact. La configuration du serveur est finie. Il reste à la tester et à configurer des clients :) En avant toute !&lt;br /&gt;
&lt;br /&gt;
== Première validation du point d&#039;accès ==&lt;br /&gt;
Premier test. Normalement, la commande suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/init.d/hostapd start&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
devrait donner un résultat positif. Faites ensuite&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/init.d/hostapd stop&lt;br /&gt;
hostapd -dd /etc/hostapd/hostapd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela lance le programme en avant plan en mode débug, idéal pour vérifier que tout marche bien. Ne vous inquiétez pas trop de ce qu&#039;il dit, tant qu&#039;il ne vous redonne pas la main, c&#039;est bon signe :) En général, il dit qu&#039;il se met en attente. Pendant qu&#039;il se lance, n&#039;hésitez pas à attaquer encore le pot de rillettes ou de canard qui commence à se barrer en douce.&lt;br /&gt;
&lt;br /&gt;
= Configurer le client =&lt;br /&gt;
La dernière étape, c&#039;est de configurer son client.&lt;br /&gt;
== Sous Ubuntu ... ==&lt;br /&gt;
Ceci s&#039;applique à une Ubuntu Breezy Badger fraîchement installée. La carte Wifi doit déjà être détectée.&lt;br /&gt;
&lt;br /&gt;
TODO : lier vers une page d&#039;install ou en faire une :)&lt;br /&gt;
&lt;br /&gt;
Je vais appeler la carte Wi-fi wlan0. La méthode suivante va donner beaucoup plus d&#039;importance à la carte Wi-fi qu&#039;à la carte Ethernet. Je dois avouer que je n&#039;ai pas réussi à faire marcher le gestionnaire de réseau sous Gnome, donc j&#039;y suis allé &#039;&#039;comme un geek&#039;&#039;.&lt;br /&gt;
&amp;lt;cadre type=alert&amp;gt;Cette solution n&#039;est donc pas optimale si vous utilisez aussi fréquemment la carte filaire que la carte sans-fil. Cependant, ceci risque de devenir obsolète dans la version suivante de Ubuntu qui devrait intégrer Network-Manager, qui fait du beau travail à en croire les captures d&#039;écrans :)&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration des interfaces ===&lt;br /&gt;
Tout d&#039;abord, on va un peu épurer le fichier de configuration automatique des interfaces.&lt;br /&gt;
&amp;lt;code&amp;gt;# This file describes the network interfaces available on your system&lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
&lt;br /&gt;
# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
        pre-up /etc/init.d/wpasupplicant start&lt;br /&gt;
        wireless-mode Managed&lt;br /&gt;
        wireless-essid &amp;quot;MADOUIFI&amp;quot;&lt;br /&gt;
        wireless-key &amp;quot;SupèRecléDelAmor,Avecdetrucch3l0us;)&amp;quot;&lt;br /&gt;
        pre-down /etc/init.d/wpasupplicant stop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Maintenant que vous êtes un baroudeur de ce fichier vous avez dû remarquer les choses suivantes :&lt;br /&gt;
* eth0 n&#039;est plus confiée à hotplug : celui-ci à la facheuse tendance de lui faire prendre le dessus sur wlan0, ça m&#039;énervait :)&lt;br /&gt;
* On laisse tout de même eth0 en mode DHCP, mais plus en initialisation automatique (C&#039;est là que je dis que ça favorise plutôt la carte Wi-fi).&lt;br /&gt;
* Les lignes pre-up et pre-down vont démarrer quelque chose encore inconnu et sûrement non installé. Mais gardez patience, sinon on ne va pas y arriver :)&lt;br /&gt;
* Les lignes wireless- servent à configurer la carte Wi-fi. Je ne crois pas que ce soit utile, car wpasupplicant devrais s&#039;en charger, mais bon. C&#039;est là l&#039;une des marques de mes lacunes ;)&lt;br /&gt;
&lt;br /&gt;
=== Installation et utilisation de wpasupplicant ===&lt;br /&gt;
Si vous vous en souvenez, wpasupplicant est un des projets développés en même temps que hostAPd. Ça tombe plutôt bien :). Wpasupplicant est un client WPA permettant de faire marcher quasiment n&#039;importe quelle carte Wi-fi sur un réseau protégé en WPA.&lt;br /&gt;
&lt;br /&gt;
On commence donc par télécharger le paquet Ubuntu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install wpasupplicant&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, on va éditez son fichier de configuration pour qu&#039;il convienne à notre réseau. Ce fichier s&#039;appelle /etc/wpa_supplicant.conf :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# Faites zless /usr/share/doc/wpasupplicant/wpa_supplicant.conf.gz pour voir toutes les otptions disponibles&lt;br /&gt;
&lt;br /&gt;
# Ne rien changer ici&lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
&lt;br /&gt;
eapol_version=1&lt;br /&gt;
ap_scan=1&lt;br /&gt;
fast_reauth=1&lt;br /&gt;
&lt;br /&gt;
# Déclaration et paramétrage d&#039;un réseau&lt;br /&gt;
network={&lt;br /&gt;
        # Le même SSID du point d&#039;accès&lt;br /&gt;
        ssid=&amp;quot;MADOUIFI&amp;quot;&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;SupèRecléDelAmor,Avecdetrucch3l0us;)&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et on redémarre le réseau à l&#039;aide de la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo /etc/init.d/networking restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, il suffit d&#039;attendre un certain moment, le temps que l&#039;authentification se fasse et que le serveur DHCP réagisse. Normalement, en tapant /sbin/ifconfig vous devriez obtenir ceci :&lt;br /&gt;
&amp;lt;code&amp;gt;lo        Lien encap:Boucle locale&lt;br /&gt;
          inet adr:127.0.0.1  Masque:255.0.0.0&lt;br /&gt;
          adr inet6: ::1/128 Scope:Hôte&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;
          RX packets:142349 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:142349 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:0&lt;br /&gt;
          RX bytes:10530324 (10.0 MiB)  TX bytes:10530324 (10.0 MiB)&lt;br /&gt;
&lt;br /&gt;
wlan0     Lien encap:Ethernet  HWaddr 00:15:F2:CC:F4:39&lt;br /&gt;
          inet adr:192.168.0.3  Bcast:192.168.0.255  Masque:255.255.255.0&lt;br /&gt;
          adr inet6: fe80::215:f2ff:fecc:f439/64 Scope:Lien&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:90878 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:60354 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 lg file transmission:1000&lt;br /&gt;
          RX bytes:98143829 (93.5 MiB)  TX bytes:5812510 (5.5 MiB)&lt;br /&gt;
          Mémoire:fe3fc000-fe3fdfff&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
La carte wlan0 avec l&#039;état &#039;&#039;UP&#039;&#039; et une adresse IP (&#039;&#039;inet adr&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== Pistes en cas de problèmes ===&lt;br /&gt;
* Lancer hostAPd à la main en mode debug avec la commande&lt;br /&gt;
&amp;lt;code&amp;gt;/usr/local/bin/hostapd -dd /etc/hostapd/hostapd.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;Puis relancez le client. Le journal qui s&#039;affiche peut aider grandement le diagnostic.&lt;br /&gt;
* Vérifier que votre serveur DHCP est bien actif. Sur le client, tapez :&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dhclient&lt;br /&gt;
&amp;lt;/code&amp;gt;Si ça ne se finit pas par l&#039;attribution d&#039;une adresse IP, il y a un problème.&lt;br /&gt;
&lt;br /&gt;
== ... comme sous Windows ==&lt;br /&gt;
Il est également possible d&#039;utiliser wpasupplicant sous Windows. Seulement, quitte à utiliser ce système d&#039;exploitation, autant le faire à fond.&lt;br /&gt;
La plupart du temps, un utilitaire de connexion Wi-fi est fourni avec votre matériel. Je ne peux malheureusement pas vous aider là-dessus de façon globale :(&lt;br /&gt;
&lt;br /&gt;
Sinon, je vous rassure, avec Windows XP SP2, l&#039;utilitaire de connexion sans fil Windows marche très bien. Cliquez sur la petite icône de votre carte réseau en bas à droite à côté de l&#039;heure (souvent, c&#039;est un petit écran depuis lequel partent des ondes stylisées). Il devrait vous afficher la liste des réseaux sans-fils. Choisissez le votre, cliquez sur &amp;quot;Connecter&amp;quot; et rentrez la clé. Bienvenue chez vous :)&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Le wifi sous Linux c&#039;est possible et ça marche bien. Je n&#039;ai jamais utilisé de solutions propriétaires, donc je ne peux pas comparer, mais j&#039;ai pu monter mon réseau sécurisé à moindre coût (mais avec un peu de temps :p).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=alert&amp;gt;Je tiens à prévenir le public sensible qu&#039;aucun pot de rillettes n&#039;a été maltraité pendant la réalisation de ce tutorial, pour mon plus grand malheur&lt;br /&gt;
&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Copy|Avril 2006|Glandos|FDL}}&lt;/div&gt;</summary>
		<author><name>Manu</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=L%C3%A9aLinux:Accueil&amp;diff=7868</id>
		<title>LéaLinux:Accueil</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=L%C3%A9aLinux:Accueil&amp;diff=7868"/>
		<updated>2005-10-13T22:12:07Z</updated>

		<summary type="html">&lt;p&gt;Manu : /* Transition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Bienvenue sur Léa =&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Léa passe au Wiki ==&lt;br /&gt;
Les contributeurs de Léa sont très nombreux, mais contribuer à Léa a toujours été problématique. L&#039;histoire de Léa est longue et lourde. Je veux dire par là que pendant très longtemps les évolutions de Léa ont été suspendues aux bonnes volontés du tout petit groupe d&#039;administrateurs. &lt;br /&gt;
&lt;br /&gt;
Il fallait que ça change. Tout d&#039;abord les administrateurs se trouvent crouler (pleurez avec nous) sous la charge de travail. Ensuite les contributeurs ont l&#039;impression que nous n&#039;apprécions pas leur travail puisque nous ne le mettons pas en ligne. Enfin, rien n&#039;était &#039;&#039;user friendly&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pourquoi Léa a décidé de changer presque complètement : elle passe au Wiki. C&#039;est à dire que tout le monde peut proposer des modifications pour toutes les pages. Seulement, pour que ces modifications restent un minimum vérifiées, à la différence d&#039;un wiki classique, celui de Léa sera modéré a priori. C&#039;est à dire que les modifications n&#039;apparaîtront de suite, elles devront être validées par les modérateurs.&lt;br /&gt;
&lt;br /&gt;
Pour éviter un minimum les robots et autres spammeurs en puissance, nous avons aussi décidé qu&#039;il faudrait être enregistré pour pouvoir éditer une page. Ceci dit, la création d&#039;un compte sera simple, et ne nécessitera pas notre approbation.&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
Léa aura aussi besoin de 2 nouvelles catégories d&#039;utilisateurs : les &#039;&#039;&#039;éditeurs&#039;&#039;&#039; et les &#039;&#039;&#039;modérateurs&#039;&#039;&#039;, les premiers seront des utilisateurs pouvant voir et modifier l&#039;intégralité du wiki de Léa et en modifier les pages (enfin pour les modifications, certaines parties du site resteront en accès administrateur uniquement). Les seconds auront les mêmes droits, plus celui de valider les modifications d&#039;une page pour affichage sur la partie publique du site.&lt;br /&gt;
&lt;br /&gt;
Les adhérents de l&#039;association Léa auront de droit un accès éditeurs. Il faudra quand même qu&#039;ils le demandent. Les modérateurs seront recrutés parmi l&#039;ensemble des utilisateurs habituels de Léa par les administrateurs du site.&lt;br /&gt;
&lt;br /&gt;
Il est prévu d&#039;unifier les identifications à phorum et mediawiki par l&#039;intermédiaire d&#039;un &#039;&#039;plugin&#039;&#039; d&#039;authentification à mediawiki. Pour l&#039;instant ce &#039;&#039;plugin&#039;&#039; est à l&#039;étude.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Choix du Wiki ==&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi comme  wiki pour Léa : [http://mediawiki.org mediawiki], il est bien maintenu et dispose d&#039;une grande base d&#039;utilisateurs.  Comme mediawiki ne permet pas la modération à priori des articles nous avons donc du développer une interface de modération ainsi qu&#039;un cache statique (ie: une page du wiki ne générera en général qu&#039;un seul appel à PHP, elle sera ensuite sauvée sous son nom dans l&#039;arborescence  de Léa évitant à la demande suivante un appel à php, et donc limitera la charge du serveur). De plus nous avons installé TurckMMCache sur le serveur de Léa puisque mediawiki sait le gérer. &lt;br /&gt;
&lt;br /&gt;
PS: Il semblerait que TurckMMCache occasionne des plantages d&#039;apache. Nous ne savons donc pas encore s&#039;il va rester en place.&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Transition ==&lt;br /&gt;
Il a fallu transformer la plupart des pages de Léa au format Wiki, cette transformation n&#039;a pas été faite à la main ! Nous ne sommes pas des bêtes de somme ! Le revers de la médaille c&#039;est que certaines pages ont été mal converties. Nous allons donc faire appel à vous et au fait que Léa est maintenant un wiki pour régler ce problème. Pas la peine de nous consulter : &#039;&#039;&#039;éditez vous même !&#039;&#039;&#039; Vous verrez c&#039;est facile. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;P.S. :&#039;&#039;&#039; normalement, toutes les anciennes pages de Léa restent accessibles, soit qu&#039;elles aient été traduites en wiki, soit que les répertoires en question restent inchangés. Si une page a disparu :  [[LéaLinux:BugReport|faites un rapport de bug]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci dit, il y a aussi des bugs ! Vous serez gentils de bien vouloir les signaler sur cette page : [[LéaLinux:BugReport]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Un premier travail collectif&amp;lt;/newbox&amp;gt;&lt;br /&gt;
Comme premier travail collectif, nous vous demandons de concevoir le contenu de la page d&#039;accueil. Pour cela nous n&#039;allons pas travailler sur cette page ci, mais sur la page : [[LéaLinux:Accueil]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Les nouvelles du libres (en direct des flux RSS)&amp;lt;/newbox&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;  |&amp;lt;rss&amp;gt;http://www.agendadulibre.org/rss.php?region=all|short|max=5&amp;lt;/rss&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;  |&amp;lt;rss&amp;gt;http://linuxfr.org/backend/news/rss20.rss|short|max=5&amp;lt;/rss&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Les pages d&#039;introduction à Linux&amp;lt;/newbox&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | Les pages suivantes constituent le point d&#039;entrée obligatoire à Léa.&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | Les pages suivantes sont des fiches spéciales débutant&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;DPL&amp;gt;category=Introduction à Linux&amp;lt;/DPL&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&amp;lt;DPL&amp;gt;category=Fiches pratiques&amp;lt;/DPL&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>Manu</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=L%C3%A9aLinux:Accueil&amp;diff=7867</id>
		<title>LéaLinux:Accueil</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=L%C3%A9aLinux:Accueil&amp;diff=7867"/>
		<updated>2005-10-13T22:10:39Z</updated>

		<summary type="html">&lt;p&gt;Manu : /* Choix du Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Bienvenue sur Léa =&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Léa passe au Wiki ==&lt;br /&gt;
Les contributeurs de Léa sont très nombreux, mais contribuer à Léa a toujours été problématique. L&#039;histoire de Léa est longue et lourde. Je veux dire par là que pendant très longtemps les évolutions de Léa ont été suspendues aux bonnes volontés du tout petit groupe d&#039;administrateurs. &lt;br /&gt;
&lt;br /&gt;
Il fallait que ça change. Tout d&#039;abord les administrateurs se trouvent crouler (pleurez avec nous) sous la charge de travail. Ensuite les contributeurs ont l&#039;impression que nous n&#039;apprécions pas leur travail puisque nous ne le mettons pas en ligne. Enfin, rien n&#039;était &#039;&#039;user friendly&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pourquoi Léa a décidé de changer presque complètement : elle passe au Wiki. C&#039;est à dire que tout le monde peut proposer des modifications pour toutes les pages. Seulement, pour que ces modifications restent un minimum vérifiées, à la différence d&#039;un wiki classique, celui de Léa sera modéré a priori. C&#039;est à dire que les modifications n&#039;apparaîtront de suite, elles devront être validées par les modérateurs.&lt;br /&gt;
&lt;br /&gt;
Pour éviter un minimum les robots et autres spammeurs en puissance, nous avons aussi décidé qu&#039;il faudrait être enregistré pour pouvoir éditer une page. Ceci dit, la création d&#039;un compte sera simple, et ne nécessitera pas notre approbation.&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
Léa aura aussi besoin de 2 nouvelles catégories d&#039;utilisateurs : les &#039;&#039;&#039;éditeurs&#039;&#039;&#039; et les &#039;&#039;&#039;modérateurs&#039;&#039;&#039;, les premiers seront des utilisateurs pouvant voir et modifier l&#039;intégralité du wiki de Léa et en modifier les pages (enfin pour les modifications, certaines parties du site resteront en accès administrateur uniquement). Les seconds auront les mêmes droits, plus celui de valider les modifications d&#039;une page pour affichage sur la partie publique du site.&lt;br /&gt;
&lt;br /&gt;
Les adhérents de l&#039;association Léa auront de droit un accès éditeurs. Il faudra quand même qu&#039;ils le demandent. Les modérateurs seront recrutés parmi l&#039;ensemble des utilisateurs habituels de Léa par les administrateurs du site.&lt;br /&gt;
&lt;br /&gt;
Il est prévu d&#039;unifier les identifications à phorum et mediawiki par l&#039;intermédiaire d&#039;un &#039;&#039;plugin&#039;&#039; d&#039;authentification à mediawiki. Pour l&#039;instant ce &#039;&#039;plugin&#039;&#039; est à l&#039;étude.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Choix du Wiki ==&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi comme  wiki pour Léa : [http://mediawiki.org mediawiki], il est bien maintenu et dispose d&#039;une grande base d&#039;utilisateurs.  Comme mediawiki ne permet pas la modération à priori des articles nous avons donc du développer une interface de modération ainsi qu&#039;un cache statique (ie: une page du wiki ne générera en général qu&#039;un seul appel à PHP, elle sera ensuite sauvée sous son nom dans l&#039;arborescence  de Léa évitant à la demande suivante un appel à php, et donc limitera la charge du serveur). De plus nous avons installé TurckMMCache sur le serveur de Léa puisque mediawiki sait le gérer. &lt;br /&gt;
&lt;br /&gt;
PS: Il semblerait que TurckMMCache occasionne des plantages d&#039;apache. Nous ne savons donc pas encore s&#039;il va rester en place.&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Transition ==&lt;br /&gt;
Il a fallu transformer la plupart des pages de Léa au format Wiki, cette transformation n&#039;a pas été faite à la main ! Nous ne sommes pas des bêtes de somme ! Le revers de la médaille c&#039;est que certaines pages ont été mal converties. Nous allons donc faire appel à vous et au fait que Léa est maintenant un wiki pour régler ce problème. Pas la peine de nous consulter : &#039;&#039;&#039;éditez vous même !&#039;&#039;&#039; Vous verrez c&#039;est facile. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;P.S. :&#039;&#039;&#039; normalement, toutes les anciennes pages de Léa restent accessibles, soit qu&#039;elles aient été traduites en wiki, soit que les répertoires en question restent inchangé. Si une page a disparu :  [[LéaLinux:BugReport|faites un rapport de bug]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci dit, il y a aussi des bugs ! Vous serez gentils de bien vouloir les signaler sur cette page : [[LéaLinux:BugReport]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Un premier travail collectif&amp;lt;/newbox&amp;gt;&lt;br /&gt;
Comme premier travail collectif, nous vous demandons de concevoir le contenu de la page d&#039;accueil. Pour cela nous n&#039;allons pas travailler sur cette page ci, mais sur la page : [[LéaLinux:Accueil]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Les nouvelles du libres (en direct des flux RSS)&amp;lt;/newbox&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;  |&amp;lt;rss&amp;gt;http://www.agendadulibre.org/rss.php?region=all|short|max=5&amp;lt;/rss&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;  |&amp;lt;rss&amp;gt;http://linuxfr.org/backend/news/rss20.rss|short|max=5&amp;lt;/rss&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Les pages d&#039;introduction à Linux&amp;lt;/newbox&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | Les pages suivantes constituent le point d&#039;entrée obligatoire à Léa.&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | Les pages suivantes sont des fiches spéciales débutant&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;DPL&amp;gt;category=Introduction à Linux&amp;lt;/DPL&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&amp;lt;DPL&amp;gt;category=Fiches pratiques&amp;lt;/DPL&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>Manu</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=L%C3%A9aLinux:Accueil&amp;diff=7866</id>
		<title>LéaLinux:Accueil</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=L%C3%A9aLinux:Accueil&amp;diff=7866"/>
		<updated>2005-10-13T22:08:26Z</updated>

		<summary type="html">&lt;p&gt;Manu : /* Utilisateurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Bienvenue sur Léa =&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Léa passe au Wiki ==&lt;br /&gt;
Les contributeurs de Léa sont très nombreux, mais contribuer à Léa a toujours été problématique. L&#039;histoire de Léa est longue et lourde. Je veux dire par là que pendant très longtemps les évolutions de Léa ont été suspendues aux bonnes volontés du tout petit groupe d&#039;administrateurs. &lt;br /&gt;
&lt;br /&gt;
Il fallait que ça change. Tout d&#039;abord les administrateurs se trouvent crouler (pleurez avec nous) sous la charge de travail. Ensuite les contributeurs ont l&#039;impression que nous n&#039;apprécions pas leur travail puisque nous ne le mettons pas en ligne. Enfin, rien n&#039;était &#039;&#039;user friendly&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pourquoi Léa a décidé de changer presque complètement : elle passe au Wiki. C&#039;est à dire que tout le monde peut proposer des modifications pour toutes les pages. Seulement, pour que ces modifications restent un minimum vérifiées, à la différence d&#039;un wiki classique, celui de Léa sera modéré a priori. C&#039;est à dire que les modifications n&#039;apparaîtront de suite, elles devront être validées par les modérateurs.&lt;br /&gt;
&lt;br /&gt;
Pour éviter un minimum les robots et autres spammeurs en puissance, nous avons aussi décidé qu&#039;il faudrait être enregistré pour pouvoir éditer une page. Ceci dit, la création d&#039;un compte sera simple, et ne nécessitera pas notre approbation.&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
Léa aura aussi besoin de 2 nouvelles catégories d&#039;utilisateurs : les &#039;&#039;&#039;éditeurs&#039;&#039;&#039; et les &#039;&#039;&#039;modérateurs&#039;&#039;&#039;, les premiers seront des utilisateurs pouvant voir et modifier l&#039;intégralité du wiki de Léa et en modifier les pages (enfin pour les modifications, certaines parties du site resteront en accès administrateur uniquement). Les seconds auront les mêmes droits, plus celui de valider les modifications d&#039;une page pour affichage sur la partie publique du site.&lt;br /&gt;
&lt;br /&gt;
Les adhérents de l&#039;association Léa auront de droit un accès éditeurs. Il faudra quand même qu&#039;ils le demandent. Les modérateurs seront recrutés parmi l&#039;ensemble des utilisateurs habituels de Léa par les administrateurs du site.&lt;br /&gt;
&lt;br /&gt;
Il est prévu d&#039;unifier les identifications à phorum et mediawiki par l&#039;intermédiaire d&#039;un &#039;&#039;plugin&#039;&#039; d&#039;authentification à mediawiki. Pour l&#039;instant ce &#039;&#039;plugin&#039;&#039; est à l&#039;étude.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Choix du Wiki ==&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi comme  wiki pour Léa : [http://mediawiki.org mediawiki], il est bien maintenu et dispose d&#039;une grande base d&#039;utilisateur.  Comme mediawiki ne permet pas la modération à priori des articles nous avons donc du développer un interface de modération ainsi qu&#039;un cache statique (ie: une page du wiki ne générera en général qu&#039;un seul appel à PHP, elle sera ensuite sauvée sous son nom dans l&#039;arborescence  de Léa évitant à la demande suivant un appel à php, et donc limitera la charge du serveur. De plus nous avons installé TurckMMCache sur le serveur de Léa puisque mediawiki sait le gérer. &lt;br /&gt;
&lt;br /&gt;
PS: Il semblerait que TurckMMCache occasionne des plantages d&#039;apache. Nous ne savons donc pas encore s&#039;il va rester en place.&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Transition ==&lt;br /&gt;
Il a fallu transformer la plupart des pages de Léa au format Wiki, cette transformation n&#039;a pas été faite à la main ! Nous ne sommes pas des bêtes de somme ! Le revers de la médaille c&#039;est que certaines pages ont été mal converties. Nous allons donc faire appel à vous et au fait que Léa est maintenant un wiki pour régler ce problème. Pas la peine de nous consulter : &#039;&#039;&#039;éditez vous même !&#039;&#039;&#039; Vous verrez c&#039;est facile. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;P.S. :&#039;&#039;&#039; normalement, toutes les anciennes pages de Léa restent accessibles, soit qu&#039;elles aient été traduites en wiki, soit que les répertoires en question restent inchangé. Si une page a disparu :  [[LéaLinux:BugReport|faites un rapport de bug]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci dit, il y a aussi des bugs ! Vous serez gentils de bien vouloir les signaler sur cette page : [[LéaLinux:BugReport]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Un premier travail collectif&amp;lt;/newbox&amp;gt;&lt;br /&gt;
Comme premier travail collectif, nous vous demandons de concevoir le contenu de la page d&#039;accueil. Pour cela nous n&#039;allons pas travailler sur cette page ci, mais sur la page : [[LéaLinux:Accueil]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Les nouvelles du libres (en direct des flux RSS)&amp;lt;/newbox&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;  |&amp;lt;rss&amp;gt;http://www.agendadulibre.org/rss.php?region=all|short|max=5&amp;lt;/rss&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;  |&amp;lt;rss&amp;gt;http://linuxfr.org/backend/news/rss20.rss|short|max=5&amp;lt;/rss&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;newbox&amp;gt;Les pages d&#039;introduction à Linux&amp;lt;/newbox&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | Les pages suivantes constituent le point d&#039;entrée obligatoire à Léa.&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | Les pages suivantes sont des fiches spéciales débutant&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &amp;lt;DPL&amp;gt;category=Introduction à Linux&amp;lt;/DPL&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&amp;lt;DPL&amp;gt;category=Fiches pratiques&amp;lt;/DPL&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>Manu</name></author>
	</entry>
</feed>