Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| wpa [Le 27/10/2009, 23:47] – 213.95.41.13 | wpa [Le 30/04/2016, 11:34] (Version actuelle) – voir page wifi_ligne_de_commande L'Africain | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | |||
| - | ====== Wifi + chiffrage par WPA ====== | ||
| - | |||
| - | <note warning> | ||
| - | |||
| - | WPA (Wifi Protected Access) est une alternative au [[http:// | ||
| - | |||
| - | |||
| - | ===== Méthode la plus simple : avec NetworkManager (depuis Dapper) ===== | ||
| - | |||
| - | La méthode la plus simple, car entièrement graphique est d' | ||
| - | |||
| - | Il suffit ensuite de cliquer sur l' | ||
| - | |||
| - | |||
| - | Malheureusement, | ||
| - | |||
| - | ===== Méthode manuelle : / | ||
| - | |||
| - | Pour vous connecter en WPA, le fonctionnement est similaire à une connexion en WEP, seule la syntaxe diffère légèrement. | ||
| - | |||
| - | * Editez (avec [[:gedit]] sous Ubuntu ou [[:kate]] sous Kubuntu) le fichier ''/ | ||
| - | |||
| - | |||
| - | **Si vous utilisez un serveur DHCP sur votre routeur** : | ||
| - | Vous devriez avoir deux lignes à changer si vous utilisez DHCP : wpa-ssid, qui est le SSID de votre routeur, et wpa-psk, qui est la clé WPA que vous utilisez, chiffrée en hexadécimal. | ||
| - | |||
| - | < | ||
| - | auto wlan0 | ||
| - | |||
| - | iface wlan0 inet dhcp | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | |||
| - | </ | ||
| - | |||
| - | **Pour une ip fixe** : | ||
| - | Si vous utilisez une IP fixe, il faut aussi préciser l' | ||
| - | |||
| - | < | ||
| - | auto wlan0 | ||
| - | |||
| - | iface wlan0 inet static | ||
| - | address 192.168.0.15 | ||
| - | netmask 255.255.255.0 | ||
| - | gateway 192.168.0.254 | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | **Remarque** : L' | ||
| - | |||
| - | |||
| - | |||
| - | **Remarque 2** : Il est possible que votre carte WiFi ne soit pas sur l' | ||
| - | < | ||
| - | |||
| - | |||
| - | |||
| - | **Remarque 3** : Si votre routeur est configuré pour ne pas diffuser son SSID, il est conseillé d' | ||
| - | |||
| - | ===== Autre méthode : avec WPA-Supplicant (toutes versions, sauf peut-être Hardy Heron et Intrepid Ibex) ===== | ||
| - | Cette partie de la documentation n'a pas été mise à jour depuis à priori plusieurs mois. Si des utilisateurs réussissent à la faire fonctionner avec Hardy Heron ou Intrepid Ibex, merci de modifier le Wiki (en précisant les éventuelles différences avec le tutoriel actuel). FIXME | ||
| - | |||
| - | ==== Installation ==== | ||
| - | |||
| - | * Depuis [[: | ||
| - | |||
| - | ==== Configuration du WPA ==== | ||
| - | |||
| - | Pour vous connecter en WPA, il faut d' | ||
| - | |||
| - | * Editez (avec [[:gedit]] sour Ubuntu ou [[:kate]] sous Kubuntu) le fichier ''/ | ||
| - | |||
| - | < | ||
| - | ctrl_interface=/ | ||
| - | |||
| - | ap_scan=1 | ||
| - | |||
| - | network={ | ||
| - | ssid="< | ||
| - | scan_ssid=1 | ||
| - | proto=WPA | ||
| - | key_mgmt=WPA-PSK | ||
| - | # | ||
| - | psk=< | ||
| - | priority=5 | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | **Remarque** : L' | ||
| - | |||
| - | **Remarque 2** : La ligne // | ||
| - | |||
| - | **Remarque 3** : Dans le cas des SSID cachés, il est conseillé de mettre // | ||
| - | |||
| - | Pour connaître tous les détails sur les informations à mettre dans ce fichier, consultez [[# | ||
| - | |||
| - | Autre exemple de fichier de configuration si ça ne marche pas : | ||
| - | |||
| - | < | ||
| - | ctrl_interface=/ | ||
| - | eapol_version=1 | ||
| - | ap_scan=1 | ||
| - | fast_reauth=1 | ||
| - | |||
| - | network={ | ||
| - | ssid=" | ||
| - | proto=WPA RSN | ||
| - | key_mgmt=WPA-PSK | ||
| - | psk=" | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | **Remarque 4** : chez moi, un problème de démarrage n'a pas permis d' | ||
| - | En supprimant la première ligne du fichier (ctrl_interface=...) ça a très bien fonctionné. | ||
| - | |||
| - | ==== Premier test ==== | ||
| - | |||
| - | Vérifier au préalable que le service NetworkManager est désactivé. En effet, celui-i n'est pas compatible avec wpa_supplicant. Si la suppression est pérenne, on peut utiliser la commande : < | ||
| - | |||
| - | En cas de souci la réversibilité pourra être assurée par la commande : < | ||
| - | |||
| - | * Démarrer le service // | ||
| - | |||
| - | < | ||
| - | |||
| - | - Le « pilote » générique est //wext//. Si vous utilisez un pilote wifi windows via ndiswrapper, | ||
| - | - L' | ||
| - | |||
| - | **Remarque** : vous pouvez utiliser l' | ||
| - | |||
| - | Si les informations à l' | ||
| - | |||
| - | |||
| - | |||
| - | ==== Configuration pour une connexion automatique au démarrage ==== | ||
| - | |||
| - | Voici les modifications a effectuer pour pouvoir vous connecter de manière automatique au démarrage. | ||
| - | |||
| - | === Première méthode === | ||
| - | |||
| - | == wpasupplicant == | ||
| - | |||
| - | [[: | ||
| - | < | ||
| - | ENABLED=1 | ||
| - | OPTIONS=" | ||
| - | </ | ||
| - | |||
| - | Démarrez manuellement wpa_supplicant pour cette fois (ce sera automatique au prochain démarrage grâce à la ligne '' | ||
| - | FIXME : Ceci est inutile sous **HARDY** (fichier n' | ||
| - | |||
| - | == Interface == | ||
| - | |||
| - | Éditez le fichier ''/ | ||
| - | |||
| - | < | ||
| - | # The Wifi network interface | ||
| - | auto < | ||
| - | iface < | ||
| - | </ | ||
| - | |||
| - | Passez au [[#test]]. | ||
| - | |||
| - | === Deuxième méthode === | ||
| - | |||
| - | (méthode plus adaptée pour Dapper) | ||
| - | |||
| - | La configuration des paramètres WPA peut se faire directement dans le fichier **/ | ||
| - | |||
| - | < | ||
| - | auto < | ||
| - | iface < | ||
| - | wpa-driver < | ||
| - | wpa-ssid < | ||
| - | wpa-key-mgmt WPA-PSK | ||
| - | wpa-psk "< | ||
| - | </ | ||
| - | |||
| - | sous Ubuntu 7.04 Feisty Fawn d' | ||
| - | |||
| - | < | ||
| - | auto < | ||
| - | iface < | ||
| - | wireless-essid default | ||
| - | wireless-key-mgmt WPA-PSK | ||
| - | wireless-key "< | ||
| - | </ | ||
| - | |||
| - | Cependant cette méthode pose parfois des problèmes au démarrage. Aussi il est possible de faire appel au fichier de configuration **/ | ||
| - | |||
| - | < | ||
| - | auto < | ||
| - | iface < | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Les utilisateurs d'un noyau inférieur à 2.6.14 doivent spécifier '' | ||
| - | |||
| - | |||
| - | FIXME : Sous **HARDY** (noyau 2.6.24-19) l' | ||
| - | |||
| - | Par conséquent, | ||
| - | < | ||
| - | auto < | ||
| - | iface < | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Passez au [[#test]]. | ||
| - | |||
| - | |||
| - | === Troisième méthode === | ||
| - | Cette méthode est fonctionnelle sur Hardy. On configure wpa_supplicant via son fichier de configuration dédié (/ | ||
| - | |||
| - | < | ||
| - | # / | ||
| - | network={ | ||
| - | ssid=" | ||
| - | psk=" | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ici, on active dynamiquement le daemon wpa_supplicant : | ||
| - | |||
| - | < | ||
| - | # / | ||
| - | |||
| - | auto wlan0 | ||
| - | iface wlan0 inet dhcp | ||
| - | pre-up wpa_supplicant -Bw -Dwext -iwlan0 -c/ | ||
| - | post-down killall -q wpa_supplicant | ||
| - | </ | ||
| - | |||
| - | pour restaurer le réseau apres hibernation : on active apres un certain délai le réseau via la commande // | ||
| - | < | ||
| - | #!/bin/sh | ||
| - | # / | ||
| - | |||
| - | case " | ||
| - | hibernate|suspend) | ||
| - | # / | ||
| - | ;; | ||
| - | thaw|resume) | ||
| - | (sleep 10 ; / | ||
| - | (sleep 20 ; / | ||
| - | ;; | ||
| - | *) | ||
| - | ;; | ||
| - | esac | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | === Test === | ||
| - | |||
| - | Remarque : dans le fichier ''/ | ||
| - | |||
| - | Activez manuellement l' | ||
| - | |||
| - | Vérifiez que vous êtes connecté. | ||
| - | |||
| - | |||
| - | N.B : En ce qui concerne IPW2200, il faut utiliser depuis le noyau 2.6.16 le pilote " | ||
| - | |||
| - | ===== Informations complémentaires ===== | ||
| - | |||
| - | |||
| - | ==== Configuration du wpa_supplicant ==== | ||
| - | (par Lstr le 10 juin 06) | ||
| - | |||
| - | Voici comment remplir votre fichier ' | ||
| - | (Remarque : Tout ce qui est derrière le '#' | ||
| - | |||
| - | < | ||
| - | #On indique tout d' | ||
| - | ctrl_interface=/ | ||
| - | |||
| - | #On protège l' | ||
| - | #Le groupe peut être un identifiant (gid) ou un nom de groupe | ||
| - | #Par défaut le gid est à 0 pour signifier que c'est le root qui protège l' | ||
| - | # | ||
| - | ctrl_interface_group=0 | ||
| - | |||
| - | #On définit la version d' | ||
| - | #Pour info, wpa_supplicant gère la version 2 (IEEE 802-1X-REV-d8) mais il se peut qu'il y ait des soucis avec certaines cartes. | ||
| - | #On recommande donc l' | ||
| - | eapol_version=1 | ||
| - | |||
| - | #On définit le mode de sélection du point d' | ||
| - | #1 : Configuration classique | ||
| - | #0 : Utilisé pour le protocole IEEE 802.1X (et les réseaux établis). | ||
| - | #2 : Associe les points d' | ||
| - | # Associe le SSID (nom de votre réseau) mais pas le BSSID (n° attribué à votre carte réseau). | ||
| - | # A utiliser si vous avez une clef installée sous NDIS(WRAPPER) pour utiliser pleinement votre réseau : | ||
| - | # dans ce cas le block network devra comprendre les informations ' | ||
| - | ap_scan=1 | ||
| - | |||
| - | #On configure la ré-authentification rapide pour protocoles EAP | ||
| - | #Par défaut, déjà initialisé puisque sa désactivation n'a pas lieu d' | ||
| - | fast_reauth=1 | ||
| - | |||
| - | #On peut configurer un support de moteur OpenSSL | ||
| - | # | ||
| - | |||
| - | #On peut indiquer le pilote utilisé mais ce n'est pas forcément recommandé | ||
| - | # | ||
| - | |||
| - | #On configure son réseau : | ||
| - | |||
| - | #Chaque réseau différent utilise un bloc ' | ||
| - | #Contenu des blocs : | ||
| - | # | ||
| - | #disabled: | ||
| - | # =0 : réseau authorisé (par défaut) | ||
| - | # =1 : réseau interdit | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # " | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | #scan_ssid: | ||
| - | # =0 : ne scanne pas les requêtes des réseaux (par défaut) | ||
| - | # =1 : scanne les requêtes (recommandé) | ||
| - | # | ||
| - | # | ||
| - | #bssid: 3f: | ||
| - | # | ||
| - | # | ||
| - | #priority: 0 : Indique la priorité du réseau. | ||
| - | # | ||
| - | # | ||
| - | #mode: | ||
| - | # =0 : Infrastructure (' | ||
| - | # =1 : IBSS (ad-hoc, peer-to-peer) | ||
| - | #Le mode ad-hoc est utilisé pour un réseau de dongle : | ||
| - | # -il n' | ||
| - | # -plus important, ap_scan=2 obligatoirement. | ||
| - | # -enfin le bloc devra comporter : proto=WPA, key_mgmt=WPA-NONE, | ||
| - | # | ||
| - | # | ||
| - | #proto: protocole | ||
| - | # =WPA : WPA(1) (WPA/IEEE 802.11i/ | ||
| - | # =RSN : WPA2 (IEEE 802.11i) (par défaut) | ||
| - | # | ||
| - | # | ||
| - | #key_mgmt: encryption | ||
| - | # =WPA-PSK : WPA ' | ||
| - | # =WPA-EAP : WPA utilisant une authentification EAP (peut utiliser un programme externe (Xsupplicant)). | ||
| - | # =IEEE8021X : IEEE 802.1X utulisant une authentification EAP et, optionnellement la génération de clefs WEP dynamiques. | ||
| - | # =NONE : Pas de WPA : clef WEP ou connexion directe. | ||
| - | # =WPA-NONE : Pour réseaux Ad-Hoc (possibilité de groupage TKIP ou CCMP(AES)) | ||
| - | #Par défaut : WPA-PSK WPA-EAP | ||
| - | # | ||
| - | # | ||
| - | #auth_alg: système d' | ||
| - | # =OPEN : pour WPA et WPA2 | ||
| - | # =SHARED : pour WEP | ||
| - | # =LEAP : pour LEAP sur réseau EAP | ||
| - | |||
| - | |||
| - | #Par défaut : Sélection autmatique | ||
| - | # | ||
| - | # | ||
| - | #pairwise: !A ne pas confondre avec le ' | ||
| - | # =CCMP : AES (CBC-MAC : RFC 3610, IEEE 802.11i/ | ||
| - | # =TKIP : (IEEE 802.11i/ | ||
| - | # =NONE : Utilisé pour le mode ad-hoc principalement | ||
| - | #Par défaut : CCMP TKIP | ||
| - | # | ||
| - | # | ||
| - | #group: Chiffrage (courant) | ||
| - | # =CCMP : AES (RFC 3610, IEEE 802.11i/ | ||
| - | # =TKIP : (IEEE 802.11i/ | ||
| - | # | ||
| - | # | ||
| - | #Par défaut : CCMP TKIP WEP104 WEP40 | ||
| - | # | ||
| - | # | ||
| - | #psk: clef WPA (256bits) | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # This field is not needed, if WPA-EAP is used. | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | |||
| - | #Exemple de blocs: | ||
| - | |||
| - | #WPA-PSK simple | ||
| - | network={ | ||
| - | ssid=" | ||
| - | psk=" | ||
| - | priority=5 | ||
| - | } | ||
| - | |||
| - | #EAP simple : | ||
| - | network={ | ||
| - | ssid=" | ||
| - | proto=RSN | ||
| - | key_mgmt=WPA-EAP | ||
| - | pairwise=CCMP TKIP | ||
| - | group=CCMP TKIP | ||
| - | eap=TLS | ||
| - | identity=" | ||
| - | ca_cert="/ | ||
| - | client_cert="/ | ||
| - | private_key="/ | ||
| - | private_key_passwd=" | ||
| - | priority=1 | ||
| - | } | ||
| - | |||
| - | #WPA-PSK et -EAP simple : | ||
| - | network={ | ||
| - | ssid=" | ||
| - | bssid=00: | ||
| - | proto=WPA RSN | ||
| - | key_mgmt=WPA-PSK WPA-EAP | ||
| - | pairwise=CCMP | ||
| - | group=CCMP | ||
| - | psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb | ||
| - | } | ||
| - | |||
| - | |||
| - | #EAP-PSK simple : | ||
| - | network={ | ||
| - | ssid=" | ||
| - | key_mgmt=WPA-EAP | ||
| - | eap=PSK | ||
| - | identity=" | ||
| - | eappsk=06b4be19da289f475aa46a33cb793029 | ||
| - | nai=" | ||
| - | } | ||
| - | |||
| - | |||
| - | #IEEE 802.1X avec clefs WEP dynamiques | ||
| - | network={ | ||
| - | ssid=" | ||
| - | key_mgmt=IEEE8021X | ||
| - | eap=TLS | ||
| - | identity=" | ||
| - | ca_cert="/ | ||
| - | client_cert="/ | ||
| - | private_key="/ | ||
| - | private_key_passwd=" | ||
| - | eapol_flags=3 | ||
| - | } | ||
| - | |||
| - | |||
| - | #LEAP avec clefs WEP dynamiques | ||
| - | network={ | ||
| - | ssid=" | ||
| - | key_mgmt=IEEE8021X | ||
| - | eap=LEAP | ||
| - | identity=" | ||
| - | password=" | ||
| - | } | ||
| - | |||
| - | |||
| - | #Connexion directe (sans chiffrage) | ||
| - | network={ | ||
| - | ssid=" | ||
| - | key_mgmt=NONE | ||
| - | } | ||
| - | |||
| - | |||
| - | #Clef WEP partagée : | ||
| - | network={ | ||
| - | ssid=" | ||
| - | key_mgmt=NONE | ||
| - | wep_key0=" | ||
| - | wep_key1=0102030405 | ||
| - | wep_key2=" | ||
| - | wep_tx_keyidx=0 | ||
| - | priority=5 | ||
| - | auth_alg=SHARED | ||
| - | } | ||
| - | |||
| - | |||
| - | #Ad-Hoc (IBSS) avec chiffrage TKIP | ||
| - | network={ | ||
| - | ssid=" | ||
| - | mode=1 | ||
| - | proto=WPA | ||
| - | key_mgmt=WPA-NONE | ||
| - | pairwise=NONE | ||
| - | group=TKIP | ||
| - | psk=" | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Source: Documentation (anglaise) de wpa_supplicant. | ||
| - | |||
| - | |||
| - | ===== WPA avec une carte rt2x00 ===== | ||
| - | |||
| - | Vous avez essayé les méthodes ci-dessus avec votre carte rt2x00 sans succès, voici une autre solution. | ||
| - | En effet, les modules rt2x00 gèrent eux mêmes la cryptographie WPA, ce n'est donc pas possible d' | ||
| - | Ce qu'il faut savoir avant de s'y lancer : | ||
| - | |||
| - | - Tout se passe avec les commandes iwpriv et iwconfig, il faut donc que la configuration wifi soit complète | ||
| - | - Ce module a un défaut, il a besoin d'un certain temps pour se synchroniser avant de fonctionner, | ||
| - | |||
| - | Voici donc les commandes à enchainer pour se connecter à un réseau WPA : | ||
| - | |||
| - | < | ||
| - | ifconfig $IFACE down | ||
| - | ifconfig $IFACE up | ||
| - | ifconfig $IFACE down | ||
| - | ifconfig $IFACE up | ||
| - | sleep 3 | ||
| - | iwconfig $IFACE mode Managed | ||
| - | iwpriv $IFACE enc 3 | ||
| - | iwpriv $IFACE auth 3 | ||
| - | iwconfig $IFACE essid " | ||
| - | sleep 3 | ||
| - | iwpriv $IFACE wpapsk " | ||
| - | sleep 3 | ||
| - | iwconfig $IFACE essid " | ||
| - | sleep 3 | ||
| - | </ | ||
| - | |||
| - | avec bien entendu $IFACE le nom de votre interface réseau, $ESSID le nom du réseau wifi et $WPAPSK la clé wpa en clair.. (il y a un moyen de la chiffrer mais celui-ci ne sera pas détaillé. | ||
| - | Les commandes importantes sont donc : " | ||
| - | |||
| - | L' | ||
| - | Voici un exemple de script : | ||
| - | |||
| - | < | ||
| - | IFACE=" | ||
| - | ESSID=" | ||
| - | WPAPSK=" | ||
| - | |||
| - | ifconfig $IFACE down | ||
| - | ifconfig $IFACE up | ||
| - | ifconfig $IFACE down | ||
| - | ifconfig $IFACE up | ||
| - | sleep 3 | ||
| - | iwconfig $IFACE mode Managed | ||
| - | iwpriv $IFACE enc 3 | ||
| - | iwpriv $IFACE auth 3 | ||
| - | iwconfig $IFACE essid " | ||
| - | sleep 3 | ||
| - | iwpriv $IFACE wpapsk " | ||
| - | sleep 3 | ||
| - | iwconfig $IFACE essid " | ||
| - | sleep 3 | ||
| - | </ | ||
| - | |||
| - | et ensuite, dans le fichier **/ | ||
| - | |||
| - | < | ||
| - | auto rausb0 # à adapter | ||
| - | iface rausb0 inet dhcp # à adapter si on est en static | ||
| - | pre-up / | ||
| - | </ | ||
| - | |||
| - | Et voilà, votre carte wifi ira se connecter automatiquement au démarrage de la machine sur votre réseau wifi en WPA ! | ||
| - | |||
| - | Attention: **le script ci-dessus dépend fortement de votre version d' | ||
| - | |||
| - | < | ||
| - | iwpriv $IFACE set EncrypType=TKIP | ||
| - | iwpriv $IFACE set AuthMode=WPAPSK | ||
| - | iwpriv $IFACE set WPAPSK=" | ||
| - | </ | ||
| - | |||
| - | Une variante peut être de ne pas se connecter automatiquement au boot et d' | ||
| - | |||
| - | ===== WPA-PSK avec ESSID masqué avec une carte Broadcom 4311 ou netgear wpn111 ===== | ||
| - | |||
| - | Vous avez essayé les méthodes ci-dessus avec votre carte Broadcom 4311 sans succès pour le wpa voici une solution (testé sur dv6022ea). | ||
| - | |||
| - | Voici donc le fichier de configuration pour se connecter à un réseau WPA-PSK avec ESSID masqué : | ||
| - | |||
| - | < | ||
| - | ctrl_interface=/ | ||
| - | # | ||
| - | ap_scan=2 | ||
| - | eapol_version=2 | ||
| - | |||
| - | network={ | ||
| - | ssid=" | ||
| - | pairwise=TKIP | ||
| - | group=TKIP | ||
| - | scan_ssid=0 | ||
| - | proto=RSN | ||
| - | key_mgmt=WPA-PSK | ||
| - | psk=VOTRE_CLEF_HEXA # attention ne pas utiliser d' | ||
| - | priority=0 | ||
| - | auth_alg=OPEN | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Dans le fichier **/ | ||
| - | vous devez rajouter : | ||
| - | |||
| - | < | ||
| - | auto < | ||
| - | iface < | ||
| - | | ||
| - | </ | ||
| - | |||
| - | =====Méthode alternative pour les cartes RT===== | ||
| - | |||
| - | Après plusieurs recherches sur le net, j'ai trouvé une méthode qui fonctionne chez moi (sous **Edgy**). | ||
| - | |||
| - | Tout d' | ||
| - | |||
| - | Ensuite, après avoir configurer mon routeur pour l' | ||
| - | |||
| - | < | ||
| - | auto ra0 | ||
| - | iface ra0 inet dhcp | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Mais ce n'est pas tout! J'ai trouvé dans le dossier **/ | ||
| - | |||
| - | J'ai redémarré mon pc et j' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | // | ||
