<?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=Salokine</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=Salokine"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/Salokine"/>
	<updated>2026-04-28T12:28:38Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Configurer_les_touches_de_son_clavier_multim%C3%A9dia&amp;diff=15178</id>
		<title>Configurer les touches de son clavier multimédia</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Configurer_les_touches_de_son_clavier_multim%C3%A9dia&amp;diff=15178"/>
		<updated>2008-02-04T23:14:52Z</updated>

		<summary type="html">&lt;p&gt;Salokine : /* Nommer les touches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Autres]]&lt;br /&gt;
= Configurer les touches de son clavier multimédia =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Configurer les touches de son clavier multimédia&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:jean-thomas.muyl@lea-linux.org Jean-Thomas MUYL --maston28 et [mailto:tuxnil@yahoo.fr NiL]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme moi, vous vous êtes peut-être acheté un clavier confortable, plus adapté aux longues heures de coding ou d&#039;irc que votre vieux tromblon 105 touches que vous avez eu avec votre premier 386. Et, oh comble du luxe, il y a sur ce clavier plein de petits boutons rigolos pour contrôler le volume, changer de chanson, mettre la machine en veille ainsi que plein d&#039;autres choses du genre, parfaitement inutiles donc totalement indispensables...&lt;br /&gt;
&lt;br /&gt;
Les drivers pour votre manchot favori ne vous seront sans-doute pas fournis avec la bête, nous allons donc voir ensemble comment associer à chacune de ces touches l&#039;exécution d&#039;une commande.&lt;br /&gt;
&lt;br /&gt;
== Préliminaires ==&lt;br /&gt;
=== Espionnage des touches incriminées ===&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, il va nous falloir espionner le clavier pour savoir ce qu&#039;il renvoie quand vous appuyez sur les touches bonus.&lt;br /&gt;
&lt;br /&gt;
Pour cela, il faut utiliser le programme xev, qui se trouvait sur d&#039;anciennes versions de Mandriva dans le paquet X11R6-contrib et s&#039;installe maintenant à partir d&#039;un paquetage spécifique xev. Dans la 2007, si vous avez [http://groupes.lea-linux.org/fiches/ficheurpmi.html correctement configuré les sources urpmi], il vous suffit de taper ceci en tant que root : &amp;lt;code&amp;gt;urpmi xev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lorsque tout est installé, lancez le programme &amp;lt;code&amp;gt;xev&amp;lt;/code&amp;gt;. En appuyant sur les touches, vous devriez obtenir quelque chose ressemblant à ceci :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;[root@mastonsbox maston28]# xev&amp;lt;br /&amp;gt; KeyRelease event, serial 27, synthetic NO, window 0x3400001,&amp;lt;br /&amp;gt; root 0x48, subw 0x0, time 7029077, (249,-81), root:(252,517),&amp;lt;br /&amp;gt; state 0x0, keycode 233 (keysym 0x1008ff27, XF86Forward), same_screen YES,&amp;lt;br /&amp;gt; XLookupString gives 0 bytes: &amp;quot;&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le champ qui nous intéresse ici est le champ &amp;lt;code&amp;gt;keycode&amp;lt;/code&amp;gt;. Par exemple, la touche que j&#039;ai ici espionnée renvoie la valeur &amp;lt;code&amp;gt;keycode 233&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Répétez cette opération pour chacune des touches spéciales, et notez quelque part la valeur de chacune de ces touches.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Si certaines touches ne semblent rien renvoyer, vérifiez dans le fichier &amp;lt;code&amp;gt;/usr/X11R6/lib/X11/xkb/keycodes/xfree86&amp;lt;/code&amp;gt; (ou &amp;lt;code&amp;gt;/usr/share/X11/xkb/keycodes/xfree86&amp;lt;/code&amp;gt;) que vous avez ceci :&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; xkb_keycodes &amp;quot;basic&amp;quot; {&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; minimum= 8;&amp;lt;br /&amp;gt; maximum= 255;&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt; En effet, il arrive parfois que les valeurs soient plus petites, et donc que le programme ne scanne pas sur toute la plage possible. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== xev ne réagit pas à vos touches ====&lt;br /&gt;
Il arrive fréquemment que &amp;lt;code&amp;gt;xev&amp;lt;/code&amp;gt; ne réagisse pas à l&#039;appuie sur certaines touches des claviers multimédia. C&#039;est, la plupart du temps, du au fait que le kernel n&#039;a pas connaissance de ces touches. Mais il existe une solution ! &lt;br /&gt;
&lt;br /&gt;
===== vérifier que le kernel est capable de gérer une touche =====&lt;br /&gt;
Dans un terminal (attention, il faut utiliser un vrai terminal, pas un terminal dans X), tapez : &lt;br /&gt;
&amp;lt;code multi&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
Puis appuyez sur la touche qu&#039;&amp;lt;code&amp;gt;xev&amp;lt;/code&amp;gt; ne reconnaît pas, vous devriez voir apparaître quelque chose du genre :&lt;br /&gt;
&amp;lt;code multi&amp;gt;Feb  7 16:13:08 localhost atkbd.c: Use &#039;setkeycodes e012 &amp;lt;keycode&amp;gt;&#039; to make it known.&amp;lt;/code&amp;gt;&lt;br /&gt;
Ce qui nous intéresse, c&#039;est la valeur annoncée : &#039;&#039;&#039;e012&#039;&#039;&#039;. C&#039;est le &#039;&#039;&#039;scancode&#039;&#039;&#039; de la touche en question. Tant que vous y êtes appuyez sur la plupart de touches de votre clavier pour voir s&#039;il n&#039;y a pas d&#039;autre touche inconnue du noyau. Vérifiez aussi les touches après le verrouillage de la touche &amp;lt;key&amp;gt;Verr. F&amp;lt;/key&amp;gt; (enfin c&#039;est son nom sur mon clavier) : elle donne accès à une douzaines de &#039;&#039;&#039;touches&#039;&#039;&#039; parallèlement aux touches de fonction.&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant affecter un &#039;&#039;&#039;keycode&#039;&#039;&#039; à ce &#039;&#039;&#039;scancode&#039;&#039;&#039;. C&#039;est ce que dit le message d&#039;erreur renvoyé par le noyau.&lt;br /&gt;
&lt;br /&gt;
===== vérifier les &#039;&#039;&#039;keycodes&#039;&#039;&#039; disponibles =====&lt;br /&gt;
Un outil liste les &#039;&#039;&#039;keycodes&#039;&#039;&#039; utilisés : &amp;lt;code&amp;gt;getkeycodes&amp;lt;/code&amp;gt;. Il renvoie une table qui liste les touches par &#039;&#039;&#039;scancode&#039;&#039;&#039; affiche leur &#039;&#039;&#039;keycodes&#039;&#039;&#039; associé. &lt;br /&gt;
&lt;br /&gt;
Pour afficher uniquement les &#039;&#039;&#039;keycodes&#039;&#039;&#039; libres, on peut utiliser la commande : &lt;br /&gt;
&amp;lt;code&amp;gt;root@localhost # IFS=$&#039;\n &#039; ; for i in $(getkeycodes | grep &amp;quot;[0-9]:&amp;quot; | cut -d &amp;quot;:&amp;quot; -f 2) ; do echo $i ; done | sort | uniq &amp;gt; list.codes&lt;br /&gt;
root@localhost # for ((i=80;i&amp;lt;=255;i++)) ; do if grep -E &amp;quot;^$i\$&amp;quot; list.codes &amp;gt; /dev/null ; then true ; else echo &amp;quot;$i&amp;quot; ; fi ; done &amp;gt; free.codes&lt;br /&gt;
root@localhost # cat free.codes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note : &#039;&#039;&#039; il semblerait que les versions récentes de setkeycodes ou du kernel ne permettent plus d&#039;attribuer les keycodes supérieurs à 127, ce qui est plus que pénible.&lt;br /&gt;
&lt;br /&gt;
===== affectation d&#039;un &#039;&#039;&#039;keycode&#039;&#039;&#039; par &#039;&#039;&#039;scancode&#039;&#039;&#039; =====&lt;br /&gt;
Pour chaque &#039;&#039;&#039;scancode&#039;&#039;&#039; trouvé aux étapes précédantes, vous devez affecter un &#039;&#039;&#039;keycode&#039;&#039;&#039; libre (trouvé à l&#039;étape précédante).&lt;br /&gt;
&lt;br /&gt;
Par exemple, pour affecter le &#039;&#039;&#039;keycode&#039;&#039;&#039; : &#039;&#039;200&#039;&#039; à la touche dont le &#039;&#039;&#039;scancode&#039;&#039;&#039; est &#039;&#039;e012&#039;&#039;, il suffit de taper : &lt;br /&gt;
&amp;lt;code multi&amp;gt;setkeycodes e012 200&amp;lt;/code&amp;gt;&lt;br /&gt;
On peut affecter plusieurs touches en même temps, par exemple : &lt;br /&gt;
&amp;lt;code multi&amp;gt;setkeycodes e012 200 e013 201 e017 215&amp;lt;/code&amp;gt;&lt;br /&gt;
Un fois ceci fait, vous pourrez espionner vos touches avec &amp;lt;code&amp;gt;xev&amp;lt;/code&amp;gt; comme préconisé ci-dessus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PS:&#039;&#039;&#039; Pensez à ajouter à l&#039;un de vos scripts de démarrage l&#039;affectation des &#039;&#039;&#039;keycodes&#039;&#039;&#039;&lt;br /&gt;
Sur ma gentoo, j&#039;ai créé le script &amp;lt;code&amp;gt;/etc/init.d/keycodes&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code&amp;gt;#!/sbin/runscript&lt;br /&gt;
# Distributed under the terms of the GNU General Public License v2 (and no other version)&lt;br /&gt;
#NB: Config is in /etc/conf.d/keycodes&lt;br /&gt;
&lt;br /&gt;
depend() {&lt;br /&gt;
        need localmount&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
checkconfig() {&lt;br /&gt;
        if [ -z &amp;quot;$KEYCODES&amp;quot; ] ; then&lt;br /&gt;
                eerror &amp;quot;You need to setup KEYCODES in /etc/conf.d/keycodes first&amp;quot;&lt;br /&gt;
                return 1&lt;br /&gt;
        fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
start() {&lt;br /&gt;
        checkconfig || return 1&lt;br /&gt;
        ebegin &amp;quot;Setting specific keycodes&amp;quot;&lt;br /&gt;
                setkeycodes $KEYCODES&lt;br /&gt;
        eend ${?}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop() {&lt;br /&gt;
        ewarn &amp;quot;nothing to stop&amp;quot;&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
Je n&#039;ai pas oublié de rendre ce script exécutable : &lt;br /&gt;
&amp;lt;code multi&amp;gt;root@localhost # chmod +x /etc/init.d/keycodes&amp;lt;/code&amp;gt;&lt;br /&gt;
Et j&#039;ai créé le fichier de configuration &amp;lt;code&amp;gt;/etc/conf.d/keycodes&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code multi&amp;gt;KEYCODES=&amp;quot;e011 227 e012 228 e013 229 e014 230 e03b 190 e03c 191 e03d 192 e03e 193 e03f 194 e040 195 e041 196 e042 197 e043 198 e044 199 e057 201 e058 202&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Ensuite j&#039;ai demandé à ma gentoo de démarrer automatiquement ce fichier : &lt;br /&gt;
&amp;lt;code multi&amp;gt;root@localhost # rc-update add keycodes default&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nommer les touches ===&lt;br /&gt;
&lt;br /&gt;
Pour que les touches soient reconnues, il faut associer leur &amp;lt;code&amp;gt;keycode&amp;lt;/code&amp;gt; avec un nom de touche g énérique connu par Xfree. Ces noms de touches sont listés dans le fichier &amp;lt;code&amp;gt;/usr/X11R6/lib/X11/XKeysymDB&amp;lt;/code&amp;gt; (ou &amp;lt;code&amp;gt;/usr/share/X11/XKeysymDB&amp;lt;/code&amp;gt; pour Debian) et commencent par &amp;lt;code&amp;gt;XF86&amp;lt;/code&amp;gt;. Il faut ensuite créer le fichier &amp;lt;code&amp;gt;~/.xmodmaprc&amp;lt;/code&amp;gt; dans lequel on va définir ces fameuses correspondances...Comme un exemple vaut mieux qu&#039;un long discours, voici le contenu de mon &amp;lt;code&amp;gt;~/.xmodmaprc&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;keycode 234 = XF86Back&amp;lt;br /&amp;gt; keycode 233 = XF86Forward&amp;lt;br /&amp;gt; keycode 232 = XF86Stop&amp;lt;br /&amp;gt; keycode 231 = XF86Refresh&amp;lt;br /&amp;gt; keycode 229 = XF86Search&amp;lt;br /&amp;gt; keycode 230 = XF86Favorites&amp;lt;br /&amp;gt; keycode 178 = XF86VendorHome&amp;lt;br /&amp;gt; keycode 236 = XF86Mail&amp;lt;br /&amp;gt; keycode 160 = XF86AudioMute&amp;lt;br /&amp;gt; keycode 174 = XF86AudioLowerVolume&amp;lt;br /&amp;gt; keycode 176 = XF86AudioRaiseVolume&amp;lt;br /&amp;gt; keycode 162 = XF86AudioPlay&amp;lt;br /&amp;gt; keycode 164 = XF86AudioStop&amp;lt;br /&amp;gt; keycode 144 = XF86AudioPrev&amp;lt;br /&amp;gt; keycode 153 = XF86AudioNext&amp;lt;br /&amp;gt; keycode 237 = XF86Video&amp;lt;br /&amp;gt; keycode 235 = XF86OfficeHome&amp;lt;br /&amp;gt; keycode 161 = XF86Calculator&amp;lt;br /&amp;gt; keycode 222 = XF86PowerOff&amp;lt;br /&amp;gt; keycode 223 = XF86Sleep&amp;lt;br /&amp;gt; keycode 227 = XF86WakeUp&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En fonction des &amp;lt;code&amp;gt;keycode&amp;lt;/code&amp;gt; que vous avez trouvé et des noms que vous souhaitez donner à vos touches, remplissez ce fichier avec cette syntaxe très simple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;L&#039;attribution de ces noms est totalement arbitraire du moment qu&#039;ils sont dans le fichier &amp;lt;code&amp;gt;/usr/X11R6/lib/X11/XKeysymDB&amp;lt;/code&amp;gt; (ou &amp;lt;code&amp;gt;/usr/share/X11/XKeysymDB&amp;lt;/code&amp;gt; pour Debian). Le choix de ces noms n&#039;influera en rien sur les actions associées aux touches dans le futur. Une bonne chose est de choisir les noms qui se rapprochent le plus du dessin associé à la touche sur le clavier pour s&#039;y retrouver...&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois cela fait, il faut taper la commande &amp;lt;code&amp;gt;xmodmap ~/.xmodmaprc&amp;lt;/code&amp;gt; pour activer le nouveau mapping.&lt;br /&gt;
&lt;br /&gt;
==== Charger les attributions automatiquement sous KDE ====&lt;br /&gt;
&lt;br /&gt;
Pour que cela prenne effet à chaque démarrage de KDE, placez le fichier suivant dans le répertoire &amp;lt;code&amp;gt;~/.kde/Autostart/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; xmodmap ~/.xmodmaprc&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rendez ensuite ce script exécutable : &amp;lt;code&amp;gt; chmod +x ~/.kde/Autostart/clavier&amp;lt;/code&amp;gt; (si vous avez appelé le fichier &amp;lt;code&amp;gt;clavier&amp;lt;/code&amp;gt; bien entendu...)&lt;br /&gt;
&lt;br /&gt;
== KDE est installé sur ma machine ==&lt;br /&gt;
&lt;br /&gt;
=== Attribuer des commandes aux touches ===&lt;br /&gt;
&lt;br /&gt;
Une méthode simple pour attribuer des touches à des commandes est de créer un menu caché.&lt;br /&gt;
&lt;br /&gt;
Pour cela, lancez &amp;lt;code&amp;gt;kmenuedit&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;menudrake&amp;lt;/code&amp;gt; (sous Mandriva 2006 ou 2007), ou encore sous Mandriva 10.1 &#039;&#039;Kcontrol-&amp;gt;Système-&amp;gt;Touches spéciales du clavier&#039;&#039;. Créez un menu caché en mettant un point au début du nom de menu, par exemple : &amp;lt;code&amp;gt;.clavier&amp;lt;/code&amp;gt; sera un menu caché.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant créer des entrées de menu avec un nom et une commande associée, chacune de ces commandes pourra ensuite être attribuée à une touche ou à une combinaison de touches.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Vous trouverez à la fin de cet article quelques commandes utiles de gestion de son par exemple, ou de certains logiciels.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant que vous avez créé les entrées, allez voir : &amp;quot;Centre de controle kde -&amp;gt; Régionalisation &amp;amp; accessibilité -&amp;gt; Raccourcis claviers -&amp;gt; raccourcis de commandes&amp;quot;. Tout dépend de votre version de KDE, mais cela n&#039;a pas beaucoup changé, vous devriez trouver cela en quelques secondes à peine. Vous avez maintenant tous vos menus, y compris votre menu caché. Pour chacune de entrées de menu, vous pouvez créer un raccourci personnalisé, et utiliser vos touches fraichement nommées ! Ça marche ! Qui a dit que les claviers multimédias ne sont pas compatibles avec Linux ?&lt;br /&gt;
&lt;br /&gt;
Une autre méthode utilisant KDE pour lancer une commande avec un raccourci clavier consiste à utiliser la fonction d&#039;&amp;quot;Actions d&#039;entrées&amp;quot; disponible sous le versions les plus récentes de KDE. Pour ce faire allez dans : &lt;br /&gt;
Centre de configuration de KDE (&amp;lt;code&amp;gt;kcontrol&amp;lt;/code&amp;gt;) &amp;gt; Régionalisation &amp;amp; accessibilité &amp;gt; Actions d&#039;entrées.&lt;br /&gt;
&lt;br /&gt;
Ensuite, cliquez sur le bouton &amp;quot;Nouveau groupe&amp;quot; et nommez-le &amp;quot;Clavier&amp;quot;, par exemple. &lt;br /&gt;
&lt;br /&gt;
Cliquez sur le nom du goupe dans la liste de droite puis cliquez sur &amp;quot;Nouvelle action&amp;quot;. Nommez-la comme vous le désirez et choisissez  &amp;quot;Raccourci clavier -&amp;gt; Commande / URL (simple)&amp;quot; dans la liste déroulante &amp;quot;Type d&#039;action : &amp;quot;. Vous pouvez dès à présent paramétrer le raccourci que vous voulez utliser et la commande à lancer dans les onglets &amp;quot;Raccourci clavier&amp;quot; et &amp;quot;Paramètres de la commande / URL&amp;quot;. Il convient de répéter cette dernière procédure pour chaque commande à lancer.&lt;br /&gt;
&lt;br /&gt;
=== Liste de commandes utilisables ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Action&lt;br /&gt;
! Commande&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Lecture-pause&lt;br /&gt;
| &amp;lt;code&amp;gt;xmms --play-pause&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| STOP&lt;br /&gt;
| &amp;lt;code&amp;gt;xmms --stop&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Chanson précédente&lt;br /&gt;
| &amp;lt;code&amp;gt;xmms --rew&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Chanson suivante&lt;br /&gt;
| &amp;lt;code&amp;gt;xmms --fwd&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Baisser le son&lt;br /&gt;
| &amp;lt;code&amp;gt;aumix -v-15&amp;lt;/code&amp;gt; ici de 15%.&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Monter le son&lt;br /&gt;
| &amp;lt;code&amp;gt;aumix -v+15&amp;lt;/code&amp;gt; ici de 15%.&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Couper le son&lt;br /&gt;
| &amp;lt;code&amp;gt;aumix -vn&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Lancer kmail&lt;br /&gt;
| &amp;lt;code&amp;gt;kmail&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Relever les mails dans kMail&lt;br /&gt;
| &amp;lt;code&amp;gt;dcop kmail KMailIface checkMail&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Verrouiller l&#039;écran&lt;br /&gt;
| &amp;lt;code&amp;gt;dcop kdesktop KScreensaverIface lock&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Ejecter cdrom&lt;br /&gt;
| &amp;lt;code&amp;gt;eject /dev/cdrom&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Avaler cdrom&lt;br /&gt;
| &amp;lt;code&amp;gt;eject -t /dev/cdrom&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Calculatrice&lt;br /&gt;
| &amp;lt;code&amp;gt;kcalc&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Chercher un fichier&lt;br /&gt;
| &amp;lt;code&amp;gt;kfind&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Konqueror comme gestionnaire de fichiers&lt;br /&gt;
| &amp;lt;code&amp;gt;kfmclient openProfile filemanagement&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Konqueror comme navigateur&lt;br /&gt;
| &amp;lt;code&amp;gt;kfmclient openProfile webbrowsing&amp;lt;/code&amp;gt;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Exécuter une commande&lt;br /&gt;
| &amp;lt;code&amp;gt;dcop kdesktop KDesktopIface popupExecuteCommand&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KDE n&#039;est pas installé sur ma machine ==&lt;br /&gt;
&lt;br /&gt;
=== Configurer son clavier sous X ===&lt;br /&gt;
&lt;br /&gt;
Nous allons commencer par configurer notre clavier sous X : c&#039;est-à-dire que nous allons faire en sorte que X sache quel modèle de clavier nous possédons. Pour cela, nous avons besoin de deux informations :&lt;br /&gt;
&lt;br /&gt;
* Quel clavier nous possédons&lt;br /&gt;
* A quel modèle X associe t-il notre clavier&lt;br /&gt;
&lt;br /&gt;
Pour la première, retournez votre clavier et lisez l&#039;étiquette ;)&amp;lt;br /&amp;gt; Pour la deuxième, éditez le fichier &amp;lt;code&amp;gt;/usr/X11R6/lib/X11/xkb/rules/xfree86.lst&amp;lt;/code&amp;gt;. S&#039;il ne se trouve pas là, faites &amp;lt;code&amp;gt;locate *xkb*/xfree86.lst&amp;lt;/code&amp;gt; dans un shell).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;exemple&amp;quot;&amp;gt;Au dos de mon clavier il est écrit : &#039;&#039;Logitech Internet Naviguator Keyboard&#039;&#039;. Le modèle de X est donc &#039;&#039;logiink&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant on va insérer tous ces paramètres dans le fichier de configuration de X, pour ce faire : éditez en root le fichier &amp;lt;code&amp;gt;/etc/X11/XF86Config-4&amp;lt;/code&amp;gt; (ou &amp;lt;code&amp;gt;XF86Config&amp;lt;/code&amp;gt; selon votre version de X). Cherchez la section du clavier : &#039;&#039;Driver &amp;quot;keyboard&amp;quot;&#039;&#039; et insérez les paramètres :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;Section &amp;quot;InputDevice&amp;quot;&amp;lt;br /&amp;gt;   Identifier &amp;quot;Generic Keyboard&amp;quot;&amp;lt;br /&amp;gt;   Driver &amp;quot;keyboard&amp;quot;&amp;lt;br /&amp;gt;   Option &amp;quot;CoreKeyboard&amp;quot;&amp;lt;br /&amp;gt;   Option &amp;quot;XkbRules&amp;quot; &amp;quot;xfree86&amp;quot;&amp;lt;br /&amp;gt;   Option &amp;quot;XkbModel&amp;quot; &amp;quot;&#039;&#039;&#039;logiink&#039;&#039;&#039;&amp;quot;&amp;lt;br /&amp;gt;   Option &amp;quot;XkbLayout&amp;quot; &amp;quot;&#039;&#039;&#039;be&#039;&#039;&#039;&amp;quot;&amp;lt;br /&amp;gt; EndSection&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enregistrez, relancez vos sessions si vous voulez que les changements soit appliqués immédiatement. La configuration de X est terminée.&lt;br /&gt;
&lt;br /&gt;
=== Récupérer les KeyCodes de toutes les touches ===&lt;br /&gt;
&lt;br /&gt;
Les KeyCodes sont les numéros des touches qui définissent les touches de votre clavier, parfois c&#039;est sous forme de chaîne de caractères comme ici. C&#039;est très utile parce que grâce à ça on ne doit pas deviner à quel numéro est associée telle touche. Éditez le fichier &amp;lt;code&amp;gt;/etc/X11/xkb/symbols/inet&amp;lt;/code&amp;gt; (si le fichier ne se trouve pas là, essayez &amp;lt;code&amp;gt;locate *xkb*/inet&amp;lt;/code&amp;gt;), et recherchez le modèle de votre clavier. Vous trouverez ainsi tous les KeyCodes des touches supplémentaires de votre clavier étendu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;aparte&amp;quot;&amp;gt;Vous pouvez utiliser les touches pour des actions sous KDE, Gnome, Fluxbox, WindowMaker, etc...&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Association des touches supplémentaires à une commande ===&lt;br /&gt;
&lt;br /&gt;
==== Installation de KeyLaunch ====&lt;br /&gt;
&lt;br /&gt;
Associer une touche à une commande est chose facile si l&#039;on utilise Lineak ou KHotKeys, je vous propose ici encore une autre méthode un peu moins évidente mais beaucoup plus légère que les autres. Vous aurez seulement besoin de KeyLaunch (68K). Sur Debian c&#039;est le paquet keylaunch, pour Mandrake et RedHat : je n&#039;ai pas trouvé le paquet (désolé) et pour ceux qui veulent compiler [http://ftp.riken.go.jp/pub/Linux/debian/debian/pool/main/k/keylaunch/keylaunch_1.3.0-6.tar.gz c&#039;est par ici. (11k)]&lt;br /&gt;
&lt;br /&gt;
==== Configurer KeyLaunch ====&lt;br /&gt;
&lt;br /&gt;
La configuration est très simple et très pratique : tout se fait dans &amp;lt;code&amp;gt;.keylaunchrc&amp;lt;/code&amp;gt; que &#039;&#039;&#039; vous devez créer&#039;&#039;&#039; dans votre dossier home. Il y a un exemple du fichier dans &amp;lt;code&amp;gt;/usr/share/doc/keylaunch/examples&amp;lt;/code&amp;gt; (si vous avez installé le paquet Debian sinon c&#039;est dans le dossier &amp;lt;code&amp;gt;debian&amp;lt;/code&amp;gt; là où vous avez décompressé KeyLaunch).&lt;br /&gt;
&lt;br /&gt;
Voici, en français, comment personnaliser ce fichier :&amp;lt;br /&amp;gt; Une seule association par ligne, chaque association commence par : &amp;lt;code&amp;gt;key=&amp;lt;/code&amp;gt; faites suivre ensuite par l&#039;état des modificateurs. Insérez trois points si une simple pression sur la touche vous suffit. &amp;lt;code&amp;gt;key=...&amp;lt;/code&amp;gt;. (Le premier point est le modificateur &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Shift&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, activez-le en remplaçant le point par une astérisque (*). Le second point est le modificateur &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Ctrl&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; et enfin le dernier est le modificateur &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Alt&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;.) Et terminez enfin la ligne par la commande à exécuter précédée de &#039;:&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;exemple&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et comme un bon exemple vaut mieux qu&#039;un long discours :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; key=...XF86AudioMedia:xmms&amp;lt;br /&amp;gt; key=.*.XF86AudioMedia:gmplayer&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cet exemple-ci fait en sorte que lorsque vous appuyez sur la touche &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Media&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; du clavier : il ouvre XMMS. Cependant, si vous appuyez simultanément sur &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Alt&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; et &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Media&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, KeyLaunch lancera GMPlayer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;aparte&amp;quot;&amp;gt;Cette exemple est destiné à un clavier Logitech Internet Navigator, adaptez le fichier à vos besoins grâce à la liste des touches à laquelle j&#039;ai fait référence ci-dessus, dans la section KeyCodes.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aide pour les commandes ===&lt;br /&gt;
&lt;br /&gt;
Voici une petite aide pour savoir quels sont les commandes qu&#039;il faut mettre pour réaliser telle ou telle action. Demandez sur le forum si cette aide est insuffisante.&lt;br /&gt;
&lt;br /&gt;
==== XMMS ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| Démarrer XMMS&lt;br /&gt;
| xmms&lt;br /&gt;
|-&lt;br /&gt;
| Démarrer la musique&lt;br /&gt;
| xmms --play&lt;br /&gt;
|-&lt;br /&gt;
| Mettre en pause&lt;br /&gt;
| xmms --pause&lt;br /&gt;
|-&lt;br /&gt;
| Basculement lecture/pause&lt;br /&gt;
| xmms --play-pause&lt;br /&gt;
|-&lt;br /&gt;
| Arrêter&lt;br /&gt;
| xmms --stop&lt;br /&gt;
|-&lt;br /&gt;
| Piste suivante&lt;br /&gt;
| xmms --fwd&lt;br /&gt;
|-&lt;br /&gt;
| Piste précédente&lt;br /&gt;
| xmms --rew&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour le reste, entrez dans une console et tapez &amp;lt;code&amp;gt;xmms --help&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Autre programme ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| Couper le son&lt;br /&gt;
| mute&lt;br /&gt;
|-&lt;br /&gt;
| Noatun&lt;br /&gt;
| noatun&lt;br /&gt;
|-&lt;br /&gt;
| La calculatride de KDE&lt;br /&gt;
| kcalc&lt;br /&gt;
|-&lt;br /&gt;
| Mozilla&lt;br /&gt;
| mozilla&lt;br /&gt;
|-&lt;br /&gt;
| Mozilla Mail&lt;br /&gt;
| mozilla -mail&lt;br /&gt;
|-&lt;br /&gt;
| KMail&lt;br /&gt;
| kmail --check&lt;br /&gt;
|-&lt;br /&gt;
| Rechercher&lt;br /&gt;
| kfind&lt;br /&gt;
|-&lt;br /&gt;
| Augmenter le volume de 10%&lt;br /&gt;
| aumix -v+10&lt;br /&gt;
|-&lt;br /&gt;
| Diminuer le volume de 10%&lt;br /&gt;
| aumix -v-10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également créer ce script que vous pouvez associer à la touche &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Go&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, présente sur certains claviers Logitech. Il affiche simplement une boite de dialogue KDE, pour vous permettre d&#039;entrez l&#039;URL que Mozilla doit vous afficher :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; #!/bin/bash&amp;lt;br /&amp;gt; # kwebgo&amp;lt;br /&amp;gt; file=$(kdialog --inputbox &amp;quot;Site Web :&amp;quot; &amp;quot;$@&amp;quot;)&amp;lt;br /&amp;gt; if [ -n &amp;quot;$file&amp;quot; ]; then&amp;lt;br /&amp;gt;   mozilla &amp;quot;$file&amp;quot;&amp;lt;br /&amp;gt; fi&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kwebgo http://www.mozdex.com&amp;lt;/code&amp;gt; ouvrira la boite de dialogue avec pour valeur par défaut : [http://www.mozdex.com/ http://www.mozdex.com].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Changez &amp;lt;code&amp;gt;mozilla &amp;quot;$file&amp;quot;&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;konqueror &amp;quot;$file&amp;quot;&amp;lt;/code&amp;gt;, et vous utiliserez ainsi Konqueror au lieu de Mozilla.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comment associer une touche à une combinaison de touches ? ===&lt;br /&gt;
&lt;br /&gt;
Voici comment associer un clic ou une pression sur une touche à une combinaison de touches et d&#039;actions à la souris grâce à xbindkeys et xmacroplay.&lt;br /&gt;
&lt;br /&gt;
==== XBindKeys ====&lt;br /&gt;
&lt;br /&gt;
XBindKeys est un programme qui permet d&#039;associer une commande à une combinaison de touches ou de clics. Vous devez pour cela installer [http://www.easylinux.de/Download XBindKeys] (xbindkeys sur Debian (152K)).&lt;br /&gt;
&lt;br /&gt;
==== XMacro ====&lt;br /&gt;
&lt;br /&gt;
XMacro est un programme capable d&#039;enregistrer vos actions de souris et de clavier, pour ensuite les reproduire. Remarquez que l&#039;on ne fera que produire des actions. [http://xmacro.sourceforge.net/ Cliquez ici pour le télécharger] (paquet xmacro sur Debian (112K)).&lt;br /&gt;
&lt;br /&gt;
=== L&#039;exemple sur Diablo II ===&lt;br /&gt;
&lt;br /&gt;
Le mieux c&#039;est de montrer en pratique ce que l&#039;on peut faire avec tout ça avec Diablo II.&lt;br /&gt;
&lt;br /&gt;
Je n&#039;aborderai pas l&#039;émulation ici. Merci de ne pas m&#039;écrire à propos de ce jeu.&lt;br /&gt;
&lt;br /&gt;
==== Configurer X pour Diablo II ====&lt;br /&gt;
&lt;br /&gt;
Le XBindKeys ne fonctionne que si le programme n&#039;applique pas un &amp;quot;grab&amp;quot; sur les périphériques (i.e les capturer pour lui tout seul). Il faut donc lancer Diablo II en fenêtré tout en restant en plein-écran. Explication : une application lancée en fenêtrée, sans bordure, sans fenêtre et avec une résolution d&#039;écran correspondant à la taille de la fenêtre, ça revient finalement à un plein écran sans capture des périphériques d&#039;entrée.&lt;br /&gt;
&lt;br /&gt;
Nous allons créer un script qui va lancer Diablo II sur la seconde session graphique, en fenêtré, et en 800x600 (de manière à ce que la fenêtre prenne tout l&#039;écran). Pour cela il faut d&#039;abord configurer X pour qu&#039;il travail toujours en 800x600 lorsqu&#039;il est en 16 bits de couleurs. (En supposant ici que vous travaillez habituellement en 24 bits de couleurs. Si vous travaillez en 16 bits, modifiez le 24 bits). Éditez le fichier &amp;lt;code&amp;gt;/etc/X11/XF86Config-4&amp;lt;/code&amp;gt; (ou &amp;lt;code&amp;gt;XF86Config&amp;lt;/code&amp;gt; selon votre version de X) ; cherchez la section &amp;lt;code&amp;gt;Screen&amp;lt;/code&amp;gt; et trouvez ensuite la sous-section &amp;lt;code&amp;gt;Display&amp;lt;/code&amp;gt; dont la &amp;lt;code&amp;gt;Depth&amp;lt;/code&amp;gt; (profondeur des couleurs) est égale à 16. Modifiez les modes pour n&#039;avoir au maximum qu&#039;une résolution de 800x600. La première étant celle utilisée par défaut.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;SubSection &amp;quot;Display&amp;quot;&amp;lt;br /&amp;gt;   Depth 16&amp;lt;br /&amp;gt;   Modes &amp;quot;800x600&amp;quot; &amp;quot;640x480&amp;quot;&amp;lt;br /&amp;gt; EndSubSection&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De cette façon, X activera toujours la 800x600 lorsqu&#039;il sera en 16 bits de couleurs.&lt;br /&gt;
&lt;br /&gt;
==== Configurer une commande Diablo II ====&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant faire le petit script qui lancera Diablo II sur une nouvelle session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; mv $HOME/.xinitrc $HOME/.xinitrc-diablo2-old&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; echo &amp;quot;xsetroot -solid black -cursor_name left_ptr&amp;lt;br /&amp;gt; #xset m 50/10 6 # accélération souris xset m &amp;lt;accel&amp;gt; &amp;lt;seuil&amp;gt;&amp;lt;br /&amp;gt; numlockx on # vérouillage pavé num&amp;lt;br /&amp;gt; setxkbmap -layout us&amp;lt;br /&amp;gt; cd /usr/local/games/Diablo\ II&amp;lt;br /&amp;gt; xbindkeys -f $HOME/.diablo2/xbindkeys.config -X :1&amp;lt;br /&amp;gt; wine Game.exe -- $@ &amp;quot;&amp;gt; /tmp/diablo2.logs&amp;lt;br /&amp;gt; killall -9 xbindkeys wine wineserver&amp;quot; &amp;gt; $HOME/.xinitrc&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; xinit -- :1 -depth 16&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; rm -f $HOME/.xinitrc&amp;lt;br /&amp;gt; mv $HOME/.xinitrc-diablo2-old $HOME/.xinitrc&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;code&amp;gt;setxkbmap -layout us&amp;lt;/code&amp;gt; nous sert à faire passer le clavier en QWERTY original. Ce n&#039;est pas indispensable mais préférable pour Diablo II qui ne comprend absolument rien aux touches numériques situées au dessus de la zone des lettres.&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;aparte&amp;quot;&amp;gt;Dans ce script, le NumLock est activé par numlockx : vérifiez que vous l&#039;avez installé !&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme vous voyez, la commande de XBindKeys est déjà insérée, les explications arrivent...&lt;br /&gt;
&lt;br /&gt;
==== XBindKeys et Diablo II ====&lt;br /&gt;
&lt;br /&gt;
Nous allons aborder ici l&#039;utilisation de XBindKeys dans Diablo II. Comme vous le savez déjà, la roulette de la souris dans Diablo II sert à faire défiler les aptitudes. On va améliorer ça : la roulette vers le haut enclenchera une aptitude et remetra directement celle par défaut, celle du bas une autre aptitude et le clic au milieu encore une autre. Très pratique ;)&lt;br /&gt;
&lt;br /&gt;
On va tout d&#039;abord positionner tous les fichiers nécessaires à notre opération dans un dossier &amp;lt;code&amp;gt;.diablo2&amp;lt;/code&amp;gt; dans le répertoire home. Créez donc le dossier &amp;lt;code&amp;gt;$HOME/.diablo2&amp;lt;/code&amp;gt; et mettez-y ce fichier de configuration XBindKeys :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# Aptitude 1&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; &amp;quot;~/.diablo2/aptitude.sh 6&amp;quot;&amp;lt;br /&amp;gt;  b:4&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Aptitude 1-Copy&amp;lt;br /&amp;gt; &amp;quot;~/.diablo2/aptitude.sh 6&amp;quot;&amp;lt;br /&amp;gt;  control + b:4&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Aptitude 2&amp;lt;br /&amp;gt; &amp;quot;~/.diablo2/aptitude.sh 7&amp;quot;&amp;lt;br /&amp;gt;  b:5&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Aptitude 2-Copy&amp;lt;br /&amp;gt; &amp;quot;~/.diablo2/aptitude.sh 7&amp;quot;&amp;lt;br /&amp;gt;  control + b:5&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Aptitude 3&amp;lt;br /&amp;gt; &amp;quot;~/.diablo2/aptitude.sh 8 0,09&amp;quot;&amp;lt;br /&amp;gt;  b:2&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Aptitude 3-Copy&amp;lt;br /&amp;gt; &amp;quot;~/.diablo2/aptitude.sh 8 0,09&amp;quot;&amp;lt;br /&amp;gt;  control + b:2&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; # Extended keyboard&amp;lt;br /&amp;gt; &amp;quot;~/.diablo2/message.sh &#039;***à bout de souffle*** on pourrait pas... faire un petit saut... en ville ? :) Je vous paye le TP :D&#039;&amp;quot;&amp;lt;br /&amp;gt;  XF86HomePage&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;quot;aumix -v+10&amp;quot;&amp;lt;br /&amp;gt;  XF86AudioRaiseVolume&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;quot;aumix -v-10&amp;quot;&amp;lt;br /&amp;gt;  XF86AudioLowerVolume&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;quot;mute&amp;quot;&amp;lt;br /&amp;gt;  XF86AudioMute&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;warning&amp;quot;&amp;gt;Faites attention au deuxième argument donné à aptitude.sh, ce sont des nombres décimaux et le séparateur est une virgule. Ça ne fonctionnera pas si vous mettez un point ! (dû à la commande sleep)&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;aparte&amp;quot;&amp;gt;Comme vous le voyez, j&#039;ai remis les mêmes associations deux fois. Une fois avec le &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Ctrl&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; enfoncé, et une fois sans. Étant donné qu&#039;il faut appuyer sur la touche &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Ctrl&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; pour courir.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mais quel est cet étrange script aptitude.sh ? Et message.sh ? La suite, par ici...&lt;br /&gt;
&lt;br /&gt;
==== XMacroPlay et Diablo II ====&lt;br /&gt;
&lt;br /&gt;
On va maintenant faire deux petits scripts, l&#039;un permet d&#039;envoyer des messages rapidement l&#039;autre permet d&#039;appuyer sur une touche, faire un clic droit, temporiser et appuyer sur une autre touche du clavier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; echo &amp;quot;KeyStr Return&amp;lt;br /&amp;gt; string $@&amp;lt;br /&amp;gt; KeyStr Return&amp;quot; &amp;gt; /tmp/message.$USER&amp;lt;br /&amp;gt; xmacroplay :1 &amp;lt; /tmp/message.$USER&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce script va donc appuyer sur &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Enter&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, taper tout le message contenu en paramètres et réappuyer sur &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Enter&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Maintenant voyons voir l&#039;autre script :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; echo &amp;quot;KeyStr $1&amp;quot; &amp;gt; /tmp/macrokeys&amp;lt;br /&amp;gt; xmacroplay :1 &amp;lt; /tmp/macrokeys&amp;lt;br /&amp;gt; test -z &amp;quot;$2&amp;quot; || sleep $2&amp;lt;br /&amp;gt; echo &amp;quot;ButtonPress 3&amp;lt;br /&amp;gt; ButtonRelease 3&amp;lt;br /&amp;gt; KeyStr 5&amp;quot; &amp;gt; /tmp/macrokeys&amp;lt;br /&amp;gt; xmacroplay :1 &amp;lt; /tmp/macrokeys&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Changez le &amp;lt;code&amp;gt;ButtonPress 3&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ButtonRelease 3&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;ButtonPress 1&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;ButtonRelease 1&amp;lt;/code&amp;gt; si vous désirez que le script fasse un clic gauche au lieu d&#039;un clic droite.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5... 6... Vous comprenez maintenant pourquoi c&#039;est plus difficile en clavier français ou belge.&lt;br /&gt;
&lt;br /&gt;
Ce script-ci va donc appuyer sur la touche du premier paramètre, appuyer sur le bouton du milieu de la souris, attendre la durée précisée au deuxième paramètre et, finalement, va appuyer immédiatement sur la touche 5.&lt;br /&gt;
&lt;br /&gt;
Non ça ne marche pas encore, mais il ne reste qu&#039;à configurer le jeu... ;)&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Diablo II ====&lt;br /&gt;
&lt;br /&gt;
Entrez dans le jeu, appuyez sur &#039;&#039;&#039;[&amp;lt;tt&amp;gt;Esc&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, rendez-vous ensuite dans le menu de configuration des touches. Associez les touches &#039;&#039;&#039;[&amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, &#039;&#039;&#039;[&amp;lt;tt&amp;gt;6&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, &#039;&#039;&#039;[&amp;lt;tt&amp;gt;7&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; et &#039;&#039;&#039;[&amp;lt;tt&amp;gt;8&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; à des aptitudes différentes. Sortez des menus et mettez votre aptitude principale en &#039;&#039;&#039;[&amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, et des aptitudes utilisées moins fréquemment en &#039;&#039;&#039;[&amp;lt;tt&amp;gt;6&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;, &#039;&#039;&#039;[&amp;lt;tt&amp;gt;7&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; et &#039;&#039;&#039;[&amp;lt;tt&amp;gt;8&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;. Tout ça à une même main (coté gauche ou droit des aptitudes).&lt;br /&gt;
&lt;br /&gt;
Bon amusement ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Si vous avez bien tout suivi : quand vous ferez défiler la roulette vers le haut, votre aptitude en &#039;&#039;&#039;[&amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; va commuter vers la &#039;&#039;&#039;[&amp;lt;tt&amp;gt;7&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; et l&#039;actionner, et reviendra immédiatement après en &#039;&#039;&#039;[&amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt;]&#039;&#039;&#039;. &amp;lt;br /&amp;gt; Appuyez sur la touche &#039;&#039;&#039;[&amp;lt;tt&amp;gt;MyHome&amp;lt;/tt&amp;gt;]&#039;&#039;&#039; pour avoir un message &amp;quot;rapide&amp;quot; qui n&#039;a de rapide que le nom...&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Jean-Thomas MUYL --maston28 le 19/02/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 19/02/2004, Jean-Thomas MUYL --maston28&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Salokine</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Mettre_en_place_sa_passerelle_sous_Linux&amp;diff=12114</id>
		<title>Mettre en place sa passerelle sous Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Mettre_en_place_sa_passerelle_sous_Linux&amp;diff=12114"/>
		<updated>2006-03-15T22:41:27Z</updated>

		<summary type="html">&lt;p&gt;Salokine : /* Autres fonctionnalités de votre passerelle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Réseau local]]&lt;br /&gt;
= Mettre en place sa passerelle sous Linux =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Mettre en place sa passerelle sous Linux&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Anne&amp;lt;br /&amp;gt; Mise à jour pour la Slackware par [http://groupe.lea-linux.org/slack/alive/ Jonesy]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où comment mettre en place un PC pour partager sa connexion et sécuriser son réseau&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Vous diposez d&#039;une connexion Internet et de plusieurs postes à la maison. L&#039;objectif de cet article est de vous permettre de partager la connexion avec ces différents postes tout en sécurisant au minimum ces accès vers l&#039;extérieur.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Pour la suite de l&#039;article, nous allons partir des hypothèses suivantes :&lt;br /&gt;
&lt;br /&gt;
* nous disposons de 4 machines dont 2 postes sous Windows&lt;br /&gt;
* nous sommes reliés à Internet grâce à un modem, connectés sur un poste installé avec une distribution Linux. &lt;br /&gt;
* ces 4 machines sont sur le même réseau local (on reprécisera la notion un peu plus loin dans l&#039;article)&lt;br /&gt;
* chacune de ces 4 machines pourra accéder à Internet.&lt;br /&gt;
* La connexion Internet se fait grâce à un modem ethernet&lt;br /&gt;
&lt;br /&gt;
Pour réaliser cette configuration vous aurez besoin du matériel suivant :&lt;br /&gt;
&lt;br /&gt;
* un modem pour la connexion Internet&lt;br /&gt;
* 4 cables réseau RJ45 droits&lt;br /&gt;
* un hub ou un switch&lt;br /&gt;
* une carte réseau par poste du réseau local&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Schéma de notre configuration réseau&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:gateway1]]&lt;br /&gt;
&lt;br /&gt;
== Mise en place de la passerelle ==&lt;br /&gt;
&lt;br /&gt;
=== Plusieurs cas de figure ===&lt;br /&gt;
&lt;br /&gt;
En fonction du type de connexion Internet dont vous disposez, le matériel et le type de configuration pourront différer. Je vais lister ici les cas les plus courants :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;connexion modem RTC&#039;&#039;&#039; : si vous n&#039;êtes pas l&#039;heureux bénéficiaire d&#039;une ligne à haut débit, cela vous concerne probablement. Pour notre configuration vous aurez besoin de votre modem et une carte réseau. C&#039;est cette carte qui permettra le partage de la connexion.&amp;lt;br /&amp;gt;[[Image:gateway2]] &lt;br /&gt;
* &#039;&#039;&#039;connexion modem USB ADSL&#039;&#039;&#039; : vous disposez d&#039;un modem pour lequel il vous faudra un driver afin qu&#039;il soit reconu par votre système. Il est connecté à votre machine via un cable USB. Vous devrez alors disposer d&#039;une carte réseau pour réaliser le partage de connexion.&amp;lt;br /&amp;gt;[[Image:gateway3]]&lt;br /&gt;
* &#039;&#039;&#039;connexion modem Ethernet ADSL&#039;&#039;&#039; : votre modem ADSL est relié directement à une des cartes réseau grâce à un cable réseau croisé. C&#039;est la 2e carte qui permettra le partage vers le réseau local.&amp;lt;br /&amp;gt;[[Image:gateway4]]&lt;br /&gt;
&lt;br /&gt;
les liens utiles :&lt;br /&gt;
&lt;br /&gt;
* [http://lea-linux.org/reseau/modem.html connexion modem]&lt;br /&gt;
* [http://lea-linux.org/hardware/bewan_pcist.html Modem BeWan PCI st]&lt;br /&gt;
* [http://lea-linux.org/hardware/eci_usb.html Modem ECI-ADSL USB]&lt;br /&gt;
* [http://lea-linux.org/hardware/pack-xtense.html Speedtouch USB ]&lt;br /&gt;
* [http://lea-linux.org/hardware/sagem.html modem Sagem F@st 800]&lt;br /&gt;
* [http://eagle-usb.org Eagle USB]&lt;br /&gt;
&lt;br /&gt;
=== Configuration des interfaces ===&lt;br /&gt;
&lt;br /&gt;
Dans les liens ci-dessus vous trouverez des informations qui vous permettront de configurer votre connexion Internet. Je considère donc ce point réglé. Nous allons donc configurer l&#039;interface qui pointe vers le réseau local.&lt;br /&gt;
&lt;br /&gt;
==== Choisir la bonne interface ====&lt;br /&gt;
&lt;br /&gt;
Si vous avez plusieurs interfaces, la question qui se pose c&#039;est laquelle prendre ? Quelle carte réseau pour mon interface eth1 par exemple ? Vous disposez de plusieurs sources d&#039;information : les outils propres à votre distribution mais aussi :&lt;br /&gt;
&lt;br /&gt;
Avec un noyau 2.6, le fichier /etc/modprobe.conf vous donne ce genre d&#039;information :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/modprobe.conf alias eth0 ne2k-pci alias eth1 via-rhine ...&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi utiliser la commande lshw :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# lshw -C network -short&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; H/W path              Device    Class       Description&amp;lt;br /&amp;gt; =======================================================&amp;lt;br /&amp;gt; /0/e0000000/6         &#039;&#039;&#039;eth1&#039;&#039;&#039;      network     VT6102 [Rhine-II]&amp;lt;br /&amp;gt; /0/e0000000/8         &#039;&#039;&#039;eth0&#039;&#039;&#039;      network     RTL-8029(AS)&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Fixer une adresse IP ====&lt;br /&gt;
&lt;br /&gt;
Nous supposerons que sur notre schéma, l&#039;interface vers le réseau local est eth1. Nous allons donc lui attribuer son adresse IP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rpm&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour configurer la passerelle, sur des distributions comme &#039;&#039;&#039;MandrakeLinux, Fedora, Redhat&#039;&#039;&#039;, on procédera de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
 définition de l&#039;adresse IP : l&#039;adresse est attribué à une interface réseau. Si vous n&#039;avez qu&#039;une carte dans la machine ce sera probablement eth0. La configuration se trouve dans le fichier /etc/sysconfig/network-scripts/ifcfg-eth0 : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/sysconfig/network-scripts/ifcfg-eth0&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; DEVICE=eth0&amp;lt;br /&amp;gt; BOOTPROTO=static&amp;lt;br /&amp;gt; IPADDR=192.168.0.1&amp;lt;br /&amp;gt; NETMASK=255.255.255.0&amp;lt;br /&amp;gt; NETWORK=192.168.0.0&amp;lt;br /&amp;gt; BROADCAST=192.168.0.255&amp;lt;br /&amp;gt; ONBOOT=yes&amp;lt;br /&amp;gt; MII_NOT_SUPPORTED=no&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;option &amp;quot;MII_NOT_SUPPORTED=no&amp;quot; permet d&#039;utiliser le daemon ifplugd. Celui-ci détecte le branchement de la carte réseau et la rend active. La plupart des cartes supportent cette option, dans le cas contraire, il suffit de la désactiver.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;deb&amp;quot;&amp;gt; Sur une &#039;&#039;&#039;Debian&#039;&#039;&#039;, la configuration réseau se fait dans le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; &amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;slack&amp;quot;&amp;gt; Sur une &#039;&#039;&#039;Slackware&#039;&#039;&#039;, la configuration réseau se fait dans le fichier &amp;lt;code&amp;gt;/etc/rc.d/rc.inet1.conf&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# Config information for eth0:&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; IPADDR[0]=&amp;quot;192.168.0.3&amp;quot;&amp;lt;br /&amp;gt; NETMASK[0]=&amp;quot;192.168.0.0&amp;quot;&amp;lt;br /&amp;gt; USE_DHCP[0]=&amp;quot;no&amp;quot;&amp;lt;br /&amp;gt; DHCP_HOSTNAME[0]=&amp;quot;machine3&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; GATEWAY=&amp;quot;192.168.0.1&amp;quot;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Nom de machine et résolution ====&lt;br /&gt;
&lt;br /&gt;
Une fois l&#039;adresse attribuée il faut également donner un nom à notre passerelle (si ça n&#039;a pas été déjà fait lors de l&#039;installation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rpm&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur &#039;&#039;&#039;Mandrake, Redhat ou Fedora&#039;&#039;&#039;, tout se passe dans le fichier /etc/sysconfig/network :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/sysconfig/network&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; HOSTNAME=pingu&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;deb&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur &#039;&#039;&#039;Debian&#039;&#039;&#039; on trouvera le nom de machine uniquement dans le fichier /etc/hosts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; # cat /etc/hosts 127.0.0.1       localhost 127.0.0.1       lealinux&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;slack&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sur &#039;&#039;&#039;Slackware&#039;&#039;&#039;, tout se passe dans le fichier &amp;lt;code&amp;gt;/etc/HOSTNAME&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/HOSTNAME&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; darkstar.example.net &amp;lt;/div&amp;gt; Sachant que le hostname &#039;&#039;court&#039;&#039; sera &amp;lt;code&amp;gt;darkstar&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin on définit les serveurs de noms qu&#039;on utilisera pour les résolutions externes. Vous pouvez les ajouter dans le fichier /etc/resolv.conf :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/resolv.conf&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; nameserver 213.228.0.95&amp;lt;br /&amp;gt; nameserver 213.228.0.96&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partager la connexion Internet ===&lt;br /&gt;
&lt;br /&gt;
Nous allons utiliser pour cela iptables. Vous trouverez des informations détaillées sur iptables dans [http://lea-linux.org/reseau/iptables.html iptables par l&#039;exemple]. Il vous permet dans l&#039;absolu de mettre en place une solution complète de firewall extrêmement efficace. Dans le cas qui nous intéresse nous allons l&#039;utiliser uniquement pour réaliser le partage de connexion.&lt;br /&gt;
&lt;br /&gt;
La plupart des distributions actuelles mettent à disposition un noyau 2.4 ou 2.6 qui comprend les modules nécessaires. Vous aurez également besoin des commandes iptables dans un package portant le même nom.&amp;lt;br /&amp;gt; Pour le vérifier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdk&amp;quot;&amp;gt; Pour &#039;&#039;&#039;Mandrake :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; # rpm -q iptables&amp;lt;br /&amp;gt; iptables-1.2.9-7.1.101mdk&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;deb&amp;quot;&amp;gt; Pour &#039;&#039;&#039;Debian :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; # dpkg -l &amp;quot;*iptables*&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;slack&amp;quot;&amp;gt; Pour &#039;&#039;&#039;Slackware :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; # ls /var/log/packages/iptables*&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avant toute chose, il faudra s&#039;assurer que la&#039;&#039;&#039; redirection de paquets d&#039;information&#039;&#039;&#039; est possible. Pour cela, il faut que le fichier &amp;lt;code&amp;gt;/proc/sys/net/ipv4/ip_forward&amp;lt;/code&amp;gt; contiennent le chiffre 1 et non 0 qui le désactive :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que cette modification soit activée à chaque redémarrage de la machine, nous allons renseigner le fichier /etc/sysctl.conf :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/sysctl.conf&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; ...&amp;lt;br /&amp;gt; # Controls IP packet forwarding&amp;lt;br /&amp;gt; net.ipv4.ip_forward = &#039;&#039;&#039;1&#039;&#039;&#039;&amp;lt;br /&amp;gt; ...&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;slack&amp;quot;&amp;gt; Pour &#039;&#039;&#039;Slackware&#039;&#039;&#039;, il faut rendre exécutable le fichier &amp;lt;code&amp;gt;/etc/rc.d/rc.ip_forward&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis nous allons faire en sorte que la passerelle puisse non seulement cette redirection soit possible mais en plus qu&#039;elle les dirige de l&#039;extérieur vers les machines situées sur le réseau local. Reprenons notre schéma de départ au niveau de la passerelle :&lt;br /&gt;
&lt;br /&gt;
[[Image:gateway5]]&lt;br /&gt;
&lt;br /&gt;
Pour cela, nous allons utiliser la chaîne forward :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où eth0 est l&#039;interface connectée vers l&#039;extérieur. Cette commande va &#039;&#039;&#039;masquer&#039;&#039;&#039; les paquets. Ci-dessous un schéma vous représente le principe de fonctionnement de ce que nous venons de réaliser, à savoir le masquerading, ou, comment une machine ne disposant pas d&#039;une adresse publique peut discuter avec l&#039;extérieur, en utilisant la passerelle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Principe de fonctionnement du masquerading&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:gateway6]]&lt;br /&gt;
&lt;br /&gt;
Là encore, le résultat ne durera que jusqu&#039;au redémarrage de la machine. Pour activer cette règle de fonctionnement au démarrage de la machine, vous disposez de plusieurs solutions.&lt;br /&gt;
&lt;br /&gt;
* utilisation du fichier &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; : il est systématiquement lu à chaque démarrage, après lancement des services. Il suffit d&#039;ajouter la commande iptables à exécuter :&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat &amp;quot;iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE&amp;quot; &amp;gt;&amp;gt; /etc/rc.local&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* utilisation du script de lancement de iptables : comme n&#039;importe quel services, iptables est lancé au démarrage de la machine. Après avoir exécuté vos différentes règles iptables comme vu ci-dessus, il reste à sauvegarder la configuration ainsi obtenue : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# service iptables save&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il vous reste à tester le bon fonctionnement du partage. Pour ceci il suffit &#039;&#039;&#039;depuis un client&#039;&#039;&#039; de lancer une URL à partir d&#039;un navigateur ou d&#039;exécuter la commande suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# ping google.fr&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; PING google.fr (216.239.39.104) 56(84) bytes of data.&amp;lt;br /&amp;gt; 64 bytes from 216.239.39.104: icmp_seq=1 ttl=241 time=104 ms&amp;lt;br /&amp;gt; 64 bytes from 216.239.39.104: icmp_seq=2 ttl=241 time=105 ms&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration des clients ==&lt;br /&gt;
&lt;br /&gt;
Après avoir mis en place la passerelle, nous allons configurer les clients de manière à ce qu&#039;ils puissent accéder à Internet et résoudre les noms externes. Trois éléments sont donc à configurer :&lt;br /&gt;
&lt;br /&gt;
* une adresse IP sur le réseau local (nous ferons la configuration pour l&#039;adresse 192.168.0.2)&lt;br /&gt;
* une route par défaut : elle permet d&#039;indiquer où doivent être dirigés les paquets IP non destinés aux machines locales (et donc pour Internet). Ils devront donc dans notre configuration être dirigés vers la passerelle (192.168.0.1).&lt;br /&gt;
* un ou plusieurs serveurs de noms qui permettront aux clients de résoudre les noms externes en adresse IP.&lt;br /&gt;
&lt;br /&gt;
=== Postes clients sous Linux ===&lt;br /&gt;
&lt;br /&gt;
Nous allons voir ici comment configurer les clients en mode graphique et en mode texte.&lt;br /&gt;
&lt;br /&gt;
==== En mode texte ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rpm&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour configurer le client, sur des distributions comme &#039;&#039;&#039;MandrakeLinux, Fedora, Redhat&#039;&#039;&#039;, on procédera de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
# définition de l&#039;adresse IP : l&#039;adresse est attribué à une interface réseau. Si vous n&#039;avez qu&#039;une carte dans la machine ce sera probablement eth0. La configuration se trouve dans le fichier &amp;lt;code&amp;gt;/etc/sysconfig/network-scripts/ifcfg-eth0&amp;lt;/code&amp;gt; : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/sysconfig/network-scripts/ifcfg-eth0&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; DEVICE=eth0&amp;lt;br /&amp;gt; BOOTPROTO=static&amp;lt;br /&amp;gt; IPADDR=192.168.0.2&amp;lt;br /&amp;gt; NETMASK=255.255.255.0&amp;lt;br /&amp;gt; NETWORK=192.168.0.0&amp;lt;br /&amp;gt; BROADCAST=192.168.0.255&amp;lt;br /&amp;gt; ONBOOT=yes&amp;lt;br /&amp;gt; MII_NOT_SUPPORTED=no&amp;lt;/div&amp;gt; Si vous obtenez votre adresse IP grâce à un serveur DHCP sur la passerelle alors votre fichier sera : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/sysconfig/network-scripts/ifcfg-eth0&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; DEVICE=eth0&amp;lt;br /&amp;gt; BOOTPROTO=dhcp&amp;lt;br /&amp;gt; ONBOOT=yes&amp;lt;br /&amp;gt; MII_NOT_SUPPORTED=no&amp;lt;/div&amp;gt;&lt;br /&gt;
# définition de la route par défaut : il suffit de modifier le fichier /etc/sysconfig/network : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/sysconfig/network&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; HOSTNAME=pingu&amp;lt;br /&amp;gt; NETWORKING=yes&amp;lt;br /&amp;gt; GATEWAY=192.168.0.1&amp;lt;/div&amp;gt;&lt;br /&gt;
# définition des serveurs de noms : vous pouvez les ajouter dans le fichier /etc/resolv.conf : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# cat /etc/resolv.conf&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; nameserver 213.228.0.95&amp;lt;br /&amp;gt; nameserver 213.228.0.96&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;deb&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En ce qui concerne &#039;&#039;&#039;Debian&#039;&#039;&#039;, la configuration réseau se réalise dans le répertoire &amp;lt;code&amp;gt;/etc/network&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
# Pour configurer une adresse statique, modifier le fichier &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt;de la manière suivante : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; iface etho inet static&amp;lt;br /&amp;gt;         address 192.168.0.3&amp;lt;br /&amp;gt;         netmask 255.255.255.0&amp;lt;br /&amp;gt;         network 192.168.0.0&amp;lt;br /&amp;gt;         broadcast 192.168.0.255&amp;lt;br /&amp;gt;         gateway 192.168.0.1&amp;lt;/div&amp;gt; Si vous disposez d&#039;un serveur DHCP, il suffira de configurer en conséquence votre interface réseau : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;iface eth0 inet dhcp&amp;lt;/div&amp;gt;&lt;br /&gt;
# définition de la route par défaut : on l&#039;a vu elle se réalise dans le fichier &amp;lt;code&amp;gt;interfaces&amp;lt;/code&amp;gt;.&lt;br /&gt;
# De la même façon que dans le paragraphe ci-dessus, les serveurs de noms utilisés sont spécifiés dans &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;slack&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin pour une distribution comme &#039;&#039;&#039;Slackware&#039;&#039;&#039;, la configuration réseau est réalisée dans le fichier &amp;lt;code&amp;gt;/etc/rc.d/rc.inet1.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# Config information for eth0:&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; IPADDR[0]=&amp;quot;&amp;quot;&amp;lt;br /&amp;gt; NETMASK[0]=&amp;quot;&amp;quot;&amp;lt;br /&amp;gt; USE_DHCP[0]=&amp;quot;yes&amp;quot;&amp;lt;br /&amp;gt; DHCP_HOSTNAME[0]=&amp;quot;machine3&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; GATEWAY=&amp;quot;&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si la machine est configurée en DHCP, il suffit de modifier la ligne &amp;lt;code&amp;gt;USE_DHCP[0]=&amp;quot;yes&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== En mode graphique ====&lt;br /&gt;
&lt;br /&gt;
Si vous préférez utiliser des outils graphiques, reportez-vous [#graphgate là] pour effectuer la configuration des clients.&lt;br /&gt;
&lt;br /&gt;
=== Postes clients sous Windows ===&lt;br /&gt;
&lt;br /&gt;
Faites un clic droit sur le &amp;quot;Connexion Locale&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:gateway7.html]]&lt;br /&gt;
&lt;br /&gt;
Puis choisissez &amp;quot;protocole TCP/IP&amp;quot; et remplissez les éléments nécessaires (adresse IP, masque, passerelle, serveur DNS)&lt;br /&gt;
&lt;br /&gt;
== Configuration à l&#039;aide d&#039;outils graphiques ==&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez utiliser un outil graphique de configuration, vous avez à votre disposition des outils communs à toutes les distributions comme Webmin et d&#039;autres spécifiques à chacune d&#039;elles.&lt;br /&gt;
&lt;br /&gt;
=== Outils génériques : Webmin ===&lt;br /&gt;
&lt;br /&gt;
Installer webmin s&#039;il ne l&#039;est pas déjà :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; # urpmi webmin&amp;lt;br /&amp;gt; Préparation...              ##################################################&amp;lt;br /&amp;gt;    1:webmin                 ##################################################&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il vous suffit alors d&#039;accéder à l&#039;interface web de webmin : &amp;lt;code&amp;gt;https://localhost:10000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La configuration de vos interfaces réseau se fait dans l&#039;onglet &amp;quot;Réseau&amp;quot; puis le menu &amp;quot;Configuration Réseau&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:gateway8]]&lt;br /&gt;
&lt;br /&gt;
Vous trouverez dans ces sous-menus les éléments nécessaires pour fixer des adresses IP vos interfaces mais aussi configurer le routage et les serveurs DNS à utiliser.&lt;br /&gt;
&lt;br /&gt;
[[Image:gateway9.html]]&lt;br /&gt;
&lt;br /&gt;
Il vous est alors possible d&#039;éditer chacun de vos interfaces pour éventuellement les modifier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mdk&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mandrake Control Center(mcc pour les intimes) ===&lt;br /&gt;
&lt;br /&gt;
Il suffit de le lancer soit à partir du menu soit en tapant &amp;lt;code&amp;gt;mcc&amp;lt;/code&amp;gt; à partir d&#039;une console. Le sous-menu &amp;quot;Réseau &amp;amp; Internet&amp;quot; propose de configurer le ou les interfaces réseau ainsi que le partage de la connexion. Il vous suffit de suivre les indications à l&#039;écran. En ce qui concerne le partage de la connexion, il suffit de spécifier l&#039;interface qui permet d&#039;aller sur l&#039;extérieur (ppp0 ou ethx)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;Le sous-menu &amp;quot;Réseau &amp;amp; Internet&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; |&lt;br /&gt;
[[Image:gateway10]]&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;Configurer ses interfaces réseau&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;Partager sa connexion&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |&lt;br /&gt;
[[Image:gateway11]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |&lt;br /&gt;
[[Image:gateway12]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;slack&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netconf pour Slackware ===&lt;br /&gt;
&lt;br /&gt;
Là encore il suffit de lancer la commande &amp;lt;code&amp;gt;netconfig&amp;lt;/code&amp;gt; à partir d&#039;une console et de suivre les instructions pour configurer vos interfaces.&lt;br /&gt;
&lt;br /&gt;
[[Image:gateway13.jpeg]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;debian&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
On peut utiliser des outils standards comme &#039;&#039;&#039;network-admin&#039;&#039;&#039; appartenant aux gnome-tools :&lt;br /&gt;
&lt;br /&gt;
[[Image:gateway14]]&lt;br /&gt;
&lt;br /&gt;
Debian dispose également d&#039;outils comme &#039;&#039;&#039;etherconf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres fonctionnalités de votre passerelle ==&lt;br /&gt;
&lt;br /&gt;
Votre passerelle peut également vous permettre de centraliser certains services que nous allons lister rapidement. Il ne s&#039;agit pas ici d&#039;en décrire les arcanes mais de donner les liens nécessaires pour vous permettre de les mettre en place.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Partager des fichiers&#039;&#039;&#039; : pour partager des fichiers entre vos machines vous allez pouvoir utiliser deux grands types de services &lt;br /&gt;
** samba : pour partager vos fichiers et/ou imprimantes avec les postes Windows et Linux&amp;lt;br /&amp;gt;http://lea-linux.org/reseau/samba.html&lt;br /&gt;
** ftp : pour mettre à disposition des fichiers grâce au protocole ftp. Vous disposez de plusieurs serveurs :&amp;lt;br /&amp;gt;[http://lea-linux.org/reseau/proftpd.html proftpd], [http://lea-linux.org/reseau/pureftpd.html pure-ftpd], [http://lea-linux.org/reseau/vsftpd.html vsftpd], ... &lt;br /&gt;
* &#039;&#039;&#039;Résoudre les noms en adresse IP&#039;&#039;&#039; sur le réseau local : tout comme pour le réseau Internet, vous pouvez mettre en place un serveur DNS qui permettra de résoudre les noms de machine en adresses IP et inversement&amp;lt;br /&amp;gt;http://lea-linux.org/reseau/dns2.html&lt;br /&gt;
* &#039;&#039;&#039;Accélérer la résolution des noms externes&#039;&#039;&#039; : il s&#039;agit de mettre en place un serveur cache DNS&amp;lt;br /&amp;gt;http://lea-linux.org/reseau/dns1.html&lt;br /&gt;
* &#039;&#039;&#039;Configurer automatiquement le réseaux des PC du réseaux&#039;&#039;&#039; : il s&#039;agit de mettre en place un serveur DHCP&amp;lt;br /&amp;gt;http://lea-linux.org/reseau/dhcp.html&lt;br /&gt;
* &#039;&#039;&#039;Mettre à disposition des pages web&#039;&#039;&#039; : installer un serveur Apache/MySQL/PHP&amp;lt;br /&amp;gt;http://lea-linux.org/reseau/Apache_PHP_MySQL.html&lt;br /&gt;
* &#039;&#039;&#039;Distribuer des messages&#039;&#039;&#039; : votre passerelle pourra être serveur de messagerie&amp;lt;br /&amp;gt;http://lea-linux.org/reseau/postfix.html&lt;br /&gt;
* &#039;&#039;&#039;Optimiser le partage de votre connexion&#039;&#039;&#039; : votre passerelle peut faire en sorte que votre connexion soit toujours optimum pour tout le monde&amp;lt;br /&amp;gt;http://lea-linux.org/leapro/qos.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Anne le 07/02/2005.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 07/02/2005, Anne&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
 &lt;br /&gt;
* [http://rv101.dyndns.org/~rv101/linux/gateway.pdf La version pdf de ce HOWTO]&lt;/div&gt;</summary>
		<author><name>Salokine</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Modifier_R%C3%A9seau-dn1_sous_Debian_Ubuntu&amp;diff=12113</id>
		<title>Trucs:Modifier Réseau-dn1 sous Debian Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Modifier_R%C3%A9seau-dn1_sous_Debian_Ubuntu&amp;diff=12113"/>
		<updated>2006-03-15T22:39:06Z</updated>

		<summary type="html">&lt;p&gt;Salokine : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Sous Debian , Ubuntu==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 #sudo apt-get install bind9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Salokine</name></author>
	</entry>
</feed>