<?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=Mike-m</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=Mike-m"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/Mike-m"/>
	<updated>2026-04-05T23:52:58Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=S%27identifier_par_une_cl%C3%A9_USB&amp;diff=12038</id>
		<title>S&#039;identifier par une clé USB</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=S%27identifier_par_une_cl%C3%A9_USB&amp;diff=12038"/>
		<updated>2006-03-06T00:25:02Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Rattrapper les erreurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Catégorie:Sécurité]]&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Permettre l&#039;identification d&#039;un utilisateur par une clé USB, en remplacement ou en complèment du mot de passe&lt;br /&gt;
&lt;br /&gt;
== Logiciels et matériel utilisés ==&lt;br /&gt;
Distribution : Debian, mais cela est normalement possible avec toutes...&lt;br /&gt;
&lt;br /&gt;
Logiciel : pam_usb, un module dédié à cette utilisation pour PAM. PAM est un méchanisme d&#039;authentification intégré à beaucoup de distributions GNU/Linux.&lt;br /&gt;
Attention cette méthode ne fonctionne pas avec les gestionnaires de connexion graphique comme KDM, GDM, XDM, etc. Elle est uniquement valable pour un login en mode texte.&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle clé USB reconnue sous Linux devrait convenir. La capacité nécessaire est infime : 1 Ko suffit pour un utilisateur, avec une clé DSA de 1024 bits !&lt;br /&gt;
&lt;br /&gt;
Une bonne solution pour encore plus de sécurité est de partionner votre clé : vous pouvez créer une petite partition à la fin de la clé, d&#039;environ 1 Mo (ce qui est largement suffisant pour stocker quelques clés, en thérories on pourrait en mettre 500 dans 1 Mo !)&lt;br /&gt;
Ainsi, vos clés ne seront pas confondues avec le reste de vos données et il n&#039;y a pas de risque de les effacer.&lt;br /&gt;
&lt;br /&gt;
== Installation du module ==&lt;br /&gt;
Il n&#039;existe malheureusement pas (encore) de paquet pour Debian. Si vous utilisez une autre distribution, essayer de vérifier s&#039;il n&#039;existe pas un paquet, si vous êtes sous Debian, téléchargez les sources sur le site officiel : [http://www.pamusb.org]&lt;br /&gt;
&lt;br /&gt;
Sur une Debian &amp;quot;&#039;sarge&amp;quot; les dépendances requises sont : libssl-dev, libreadline4-dev, libpam0g-dev, libpam-usb, que vous pouvez installer par apt-get. Sur Debian &amp;quot;etch&amp;quot; (testing&amp;quot;, il faut installer tout ca et en plus libreadline5 et libreadline5-dev&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut extraire les sources et lancer la compilation :&lt;br /&gt;
&amp;lt;code&amp;gt;$ tar xvzf pam_usb-version.tar.gz&lt;br /&gt;
$ cd pam_usb_version&lt;br /&gt;
$ make&lt;br /&gt;
$ su puis taper le mot de passe &#039;&#039;root&#039;&#039;&lt;br /&gt;
# make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et c&#039;est tout, le module est normalement installé, s&#039;il vous n&#039;obtenez pas d&#039;erreur à la compilation, auquel cas il vous faut vérifier que toutes les dépendances sont bien installées...&lt;br /&gt;
&lt;br /&gt;
== Préparation du système ==&lt;br /&gt;
=== Montage automatique de la clé ===&lt;br /&gt;
Il faut que votre clé soit montée automatiquement lorsque vous l&#039;insérez, sinon, ca ne fonctionnera pas (encore que sur mon système cela à fonctionné sans monter la clé...)&lt;br /&gt;
Il faut donc créer une ligne dans votre /etc/fstab qui ressemble à celle-ci :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;/dev/sda1 /media/cle auto rw,user,auto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
en remplacant /dev/sda1 par le périphérique qui correspond à votre clé, /media/cle par son point de montage, et auto par son système de fichiers (vous pouvez aussi laisser auto pour une détection automatique)&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails sur l&#039;utilisation des clés USB vous pouvez consulter cet article&lt;br /&gt;
[[Hardware-hard stock-cleusb]]&lt;br /&gt;
&lt;br /&gt;
== Génération des clés ==&lt;br /&gt;
=== Génération des clés ===&lt;br /&gt;
Il faut à présent générer la paire de clés publique/privée qui sera utilisée pour vous identifier.&lt;br /&gt;
Dans une console tapez &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
% usbadm keygen /media/cle login 2048&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
en remplacant /media/cle par le point de montage de votre clé et login par le nom d&#039;utilsateur pour lequel vous voulez générer les clés. 2048 correspond à la taille de la clé,  on estime que c&#039;est suffisant, compte tenu de la puissance des ordinateurs actuels, pour une assez grande sécurité. Cependant, n&#039;oubliez pas que n&#039;importe quelle clé sera &#039;&#039;toujours&#039;&#039; &amp;quot;piratable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Vous obtiendrez :&lt;br /&gt;
&amp;lt;code&amp;gt;[!] Generating 2048 DSA key pair for thomas@p3thomas&lt;br /&gt;
[!] Extracting private key...&lt;br /&gt;
[+] Private key extracted.&lt;br /&gt;
[+] Private key successfully written.&lt;br /&gt;
[!] Writing public key...&lt;br /&gt;
[+] Public key successfully written.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vos clés ont donc été générées dans un dossier caché nommé .auth de votre clé USB.&lt;br /&gt;
&lt;br /&gt;
Il faut répéter cette opération pour tous les utilsateurs qui veulent utiliser leur clé pour s&#039;identifier.&lt;br /&gt;
&lt;br /&gt;
=== Facultatif : cryptage des clés ===&lt;br /&gt;
Pour plus de sécurité, il est possible de crypter les clés, par la commande&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
% usbadm cipher /media/cle login&amp;lt;/code&amp;gt;&lt;br /&gt;
il vous sera demandé l&#039;algorythme à utiliser : &lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
[!] Importing the private key...&lt;br /&gt;
[+] Private key imported&lt;br /&gt;
[!] Encrypting the private key may prevent someone to authenticate with&lt;br /&gt;
your key. The drawback is that pam_usb will prompt you for password&lt;br /&gt;
every time you authenticate.&lt;br /&gt;
[?] Which algorithm want you to use ? (none/des3/twofish): &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir protéger votre clé par une &#039;&#039;passphrase&#039;&#039;, il faut choisir des3.&lt;br /&gt;
&lt;br /&gt;
Il vous sera demandé la &#039;&#039;passphrase&#039;&#039;, qu&#039;il vous sera ensuite nécessaire de taper à chaque utilisation de la clé, c&#039;est à dire à chaque identification.&lt;br /&gt;
&lt;br /&gt;
Et votre clé est cryptée !&lt;br /&gt;
&lt;br /&gt;
== Paramètrage du système ==&lt;br /&gt;
Il ne reste plus qu&#039;à modifier le comportement de PAM pour qu&#039;il prenne en compte le module pam_usb.&lt;br /&gt;
Trois cas (ou plus ?) sont possibles :&lt;br /&gt;
* Identification par clé USB uniquement. Aucun mot de passe (sauf la &#039;&#039;passphrase&#039;&#039; de la clé DSA si vous en avez une) ne sera requis&lt;br /&gt;
* Identification par clé &#039;&#039;&#039;et&#039;&#039;&#039; par mot de passe. Votre mot de passe sera comme avant demandé, mais si la clé USB n&#039;est pas présente vous ne pourrez pas vous identifier. C&#039;est la solution la plus sure, mais aussi la moin pratique.&lt;br /&gt;
* Identification par clé USB &#039;&#039;&#039;ou&#039;&#039;&#039; par mot de passe. L&#039;un ou l&#039;autre suffit.&lt;br /&gt;
&lt;br /&gt;
Dans les trois cas tout se passera dans les fichiers du répertoire /etc/pam.d&lt;br /&gt;
Pour utiliser cette méthode uniquement au moment du login, il faut modifier le fichier /etc/pam.d/login. Pour l&#039;utiliser à toutes les identifications, il faut agir sur le fichier /etc/pam.d/common-auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé uniquement ===&lt;br /&gt;
Il faut modifier le fichier /etc/pam.d/common-auth comme suit :&lt;br /&gt;
&amp;lt;code&amp;gt;auth	required	usb_pam.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
et commenter la ligne :&lt;br /&gt;
&amp;lt;code&amp;gt;auth	required	pam_unix.so nullok_secure&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé et mot de passe ===&lt;br /&gt;
Il faut comme précèdemment ajouter la ligne&lt;br /&gt;
&amp;lt;code&amp;gt;auth	required	usb_pam.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
et laisser le reste du fichier tel quel.&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé ou par mot de passe ===&lt;br /&gt;
Ajouter la ligne au fichier /etc/pam.d/common-auth&lt;br /&gt;
&amp;lt;code&amp;gt;auth	sufficient	usb_pam.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Faire les essais ! ==&lt;br /&gt;
Normalement vous pouvez vous délogguer, et faire l&#039;essai !&lt;br /&gt;
Dans un premier temps je vous conseille d&#039;utiliser l&#039;authentification par clé ou par mot de passe, car, si l&#039;identification par clé ne fonctionne pas, vous pourrez toujours vous logguer avec votre mot de passe pour corriger ce qui ne vas pas.&lt;br /&gt;
&lt;br /&gt;
=== Rattrapper les erreurs ===&lt;br /&gt;
Si par malheur vous avez modifié le fichier en mettant&lt;br /&gt;
auth required pam_sub.so&lt;br /&gt;
et que votre clé ne fonctionne plus, alors vous ne pouvez plus vous loogguer !&lt;br /&gt;
La solution consiste en booter sur un Live-CD, monter votre partition système, et modifier le fichier pour supprimer l&#039;identification par clé.&lt;br /&gt;
&lt;br /&gt;
(à tester) Une autre solution consiste à booter sur un kernel avec l&#039;option &#039;&#039;&#039;single&#039;&#039;&#039;. En général les kernels marqués par &#039;&#039;&#039;failsafe&#039;&#039;&#039; dans le bootloader comportent cette option.&lt;br /&gt;
&lt;br /&gt;
{{Copy|28 fév 2006|[[Utilisateur:Thomas.debay|Thomas.debay]]|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=S%27identifier_par_une_cl%C3%A9_USB&amp;diff=12037</id>
		<title>S&#039;identifier par une clé USB</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=S%27identifier_par_une_cl%C3%A9_USB&amp;diff=12037"/>
		<updated>2006-03-06T00:02:46Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Paramètrage du système */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Catégorie:Sécurité]]&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Permettre l&#039;identification d&#039;un utilisateur par une clé USB, en remplacement ou en complèment du mot de passe&lt;br /&gt;
&lt;br /&gt;
== Logiciels et matériel utilisés ==&lt;br /&gt;
Distribution : Debian, mais cela est normalement possible avec toutes...&lt;br /&gt;
&lt;br /&gt;
Logiciel : pam_usb, un module dédié à cette utilisation pour PAM. PAM est un méchanisme d&#039;authentification intégré à beaucoup de distributions GNU/Linux.&lt;br /&gt;
Attention cette méthode ne fonctionne pas avec les gestionnaires de connexion graphique comme KDM, GDM, XDM, etc. Elle est uniquement valable pour un login en mode texte.&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle clé USB reconnue sous Linux devrait convenir. La capacité nécessaire est infime : 1 Ko suffit pour un utilisateur, avec une clé DSA de 1024 bits !&lt;br /&gt;
&lt;br /&gt;
Une bonne solution pour encore plus de sécurité est de partionner votre clé : vous pouvez créer une petite partition à la fin de la clé, d&#039;environ 1 Mo (ce qui est largement suffisant pour stocker quelques clés, en thérories on pourrait en mettre 500 dans 1 Mo !)&lt;br /&gt;
Ainsi, vos clés ne seront pas confondues avec le reste de vos données et il n&#039;y a pas de risque de les effacer.&lt;br /&gt;
&lt;br /&gt;
== Installation du module ==&lt;br /&gt;
Il n&#039;existe malheureusement pas (encore) de paquet pour Debian. Si vous utilisez une autre distribution, essayer de vérifier s&#039;il n&#039;existe pas un paquet, si vous êtes sous Debian, téléchargez les sources sur le site officiel : [http://www.pamusb.org]&lt;br /&gt;
&lt;br /&gt;
Sur une Debian &amp;quot;&#039;sarge&amp;quot; les dépendances requises sont : libssl-dev, libreadline4-dev, libpam0g-dev, libpam-usb, que vous pouvez installer par apt-get. Sur Debian &amp;quot;etch&amp;quot; (testing&amp;quot;, il faut installer tout ca et en plus libreadline5 et libreadline5-dev&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut extraire les sources et lancer la compilation :&lt;br /&gt;
&amp;lt;code&amp;gt;$ tar xvzf pam_usb-version.tar.gz&lt;br /&gt;
$ cd pam_usb_version&lt;br /&gt;
$ make&lt;br /&gt;
$ su puis taper le mot de passe &#039;&#039;root&#039;&#039;&lt;br /&gt;
# make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et c&#039;est tout, le module est normalement installé, s&#039;il vous n&#039;obtenez pas d&#039;erreur à la compilation, auquel cas il vous faut vérifier que toutes les dépendances sont bien installées...&lt;br /&gt;
&lt;br /&gt;
== Préparation du système ==&lt;br /&gt;
=== Montage automatique de la clé ===&lt;br /&gt;
Il faut que votre clé soit montée automatiquement lorsque vous l&#039;insérez, sinon, ca ne fonctionnera pas (encore que sur mon système cela à fonctionné sans monter la clé...)&lt;br /&gt;
Il faut donc créer une ligne dans votre /etc/fstab qui ressemble à celle-ci :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;/dev/sda1 /media/cle auto rw,user,auto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
en remplacant /dev/sda1 par le périphérique qui correspond à votre clé, /media/cle par son point de montage, et auto par son système de fichiers (vous pouvez aussi laisser auto pour une détection automatique)&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails sur l&#039;utilisation des clés USB vous pouvez consulter cet article&lt;br /&gt;
[[Hardware-hard stock-cleusb]]&lt;br /&gt;
&lt;br /&gt;
== Génération des clés ==&lt;br /&gt;
=== Génération des clés ===&lt;br /&gt;
Il faut à présent générer la paire de clés publique/privée qui sera utilisée pour vous identifier.&lt;br /&gt;
Dans une console tapez &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
% usbadm keygen /media/cle login 2048&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
en remplacant /media/cle par le point de montage de votre clé et login par le nom d&#039;utilsateur pour lequel vous voulez générer les clés. 2048 correspond à la taille de la clé,  on estime que c&#039;est suffisant, compte tenu de la puissance des ordinateurs actuels, pour une assez grande sécurité. Cependant, n&#039;oubliez pas que n&#039;importe quelle clé sera &#039;&#039;toujours&#039;&#039; &amp;quot;piratable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Vous obtiendrez :&lt;br /&gt;
&amp;lt;code&amp;gt;[!] Generating 2048 DSA key pair for thomas@p3thomas&lt;br /&gt;
[!] Extracting private key...&lt;br /&gt;
[+] Private key extracted.&lt;br /&gt;
[+] Private key successfully written.&lt;br /&gt;
[!] Writing public key...&lt;br /&gt;
[+] Public key successfully written.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vos clés ont donc été générées dans un dossier caché nommé .auth de votre clé USB.&lt;br /&gt;
&lt;br /&gt;
Il faut répéter cette opération pour tous les utilsateurs qui veulent utiliser leur clé pour s&#039;identifier.&lt;br /&gt;
&lt;br /&gt;
=== Facultatif : cryptage des clés ===&lt;br /&gt;
Pour plus de sécurité, il est possible de crypter les clés, par la commande&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
% usbadm cipher /media/cle login&amp;lt;/code&amp;gt;&lt;br /&gt;
il vous sera demandé l&#039;algorythme à utiliser : &lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
[!] Importing the private key...&lt;br /&gt;
[+] Private key imported&lt;br /&gt;
[!] Encrypting the private key may prevent someone to authenticate with&lt;br /&gt;
your key. The drawback is that pam_usb will prompt you for password&lt;br /&gt;
every time you authenticate.&lt;br /&gt;
[?] Which algorithm want you to use ? (none/des3/twofish): &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir protéger votre clé par une &#039;&#039;passphrase&#039;&#039;, il faut choisir des3.&lt;br /&gt;
&lt;br /&gt;
Il vous sera demandé la &#039;&#039;passphrase&#039;&#039;, qu&#039;il vous sera ensuite nécessaire de taper à chaque utilisation de la clé, c&#039;est à dire à chaque identification.&lt;br /&gt;
&lt;br /&gt;
Et votre clé est cryptée !&lt;br /&gt;
&lt;br /&gt;
== Paramètrage du système ==&lt;br /&gt;
Il ne reste plus qu&#039;à modifier le comportement de PAM pour qu&#039;il prenne en compte le module pam_usb.&lt;br /&gt;
Trois cas (ou plus ?) sont possibles :&lt;br /&gt;
* Identification par clé USB uniquement. Aucun mot de passe (sauf la &#039;&#039;passphrase&#039;&#039; de la clé DSA si vous en avez une) ne sera requis&lt;br /&gt;
* Identification par clé &#039;&#039;&#039;et&#039;&#039;&#039; par mot de passe. Votre mot de passe sera comme avant demandé, mais si la clé USB n&#039;est pas présente vous ne pourrez pas vous identifier. C&#039;est la solution la plus sure, mais aussi la moin pratique.&lt;br /&gt;
* Identification par clé USB &#039;&#039;&#039;ou&#039;&#039;&#039; par mot de passe. L&#039;un ou l&#039;autre suffit.&lt;br /&gt;
&lt;br /&gt;
Dans les trois cas tout se passera dans les fichiers du répertoire /etc/pam.d&lt;br /&gt;
Pour utiliser cette méthode uniquement au moment du login, il faut modifier le fichier /etc/pam.d/login. Pour l&#039;utiliser à toutes les identifications, il faut agir sur le fichier /etc/pam.d/common-auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé uniquement ===&lt;br /&gt;
Il faut modifier le fichier /etc/pam.d/common-auth comme suit :&lt;br /&gt;
&amp;lt;code&amp;gt;auth	required	usb_pam.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
et commenter la ligne :&lt;br /&gt;
&amp;lt;code&amp;gt;auth	required	pam_unix.so nullok_secure&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé et mot de passe ===&lt;br /&gt;
Il faut comme précèdemment ajouter la ligne&lt;br /&gt;
&amp;lt;code&amp;gt;auth	required	usb_pam.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
et laisser le reste du fichier tel quel.&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé ou par mot de passe ===&lt;br /&gt;
Ajouter la ligne au fichier /etc/pam.d/common-auth&lt;br /&gt;
&amp;lt;code&amp;gt;auth	sufficient	usb_pam.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Faire les essais ! ==&lt;br /&gt;
Normalement vous pouvez vous délogguer, et faire l&#039;essai !&lt;br /&gt;
Dans un premier temps je vous conseille d&#039;utiliser l&#039;authentification par clé ou par mot de passe, car, si l&#039;identification par clé ne fonctionne pas, vous pourrez toujours vous logguer avec votre mot de passe pour corriger ce qui ne vas pas.&lt;br /&gt;
&lt;br /&gt;
=== Rattrapper les erreurs ===&lt;br /&gt;
Si par malheur vous avez modifié le fichier en mettant&lt;br /&gt;
auth required pam_sub.so&lt;br /&gt;
et que votre clé ne fonctionne plus, alors vous ne pouvez plus vous loogguer !&lt;br /&gt;
La solution consiste en booter sur un Live-CD, monter votre partition système, et modifier le fichier pour supprimer l&#039;identification par clé.&lt;br /&gt;
&lt;br /&gt;
{{Copy|28 fév 2006|[[Utilisateur:Thomas.debay|Thomas.debay]]|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=S%27identifier_par_une_cl%C3%A9_USB&amp;diff=12036</id>
		<title>S&#039;identifier par une clé USB</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=S%27identifier_par_une_cl%C3%A9_USB&amp;diff=12036"/>
		<updated>2006-03-06T00:00:57Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Paramètrage du système */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Catégorie:Sécurité]]&lt;br /&gt;
== Objectif ==&lt;br /&gt;
Permettre l&#039;identification d&#039;un utilisateur par une clé USB, en remplacement ou en complèment du mot de passe&lt;br /&gt;
&lt;br /&gt;
== Logiciels et matériel utilisés ==&lt;br /&gt;
Distribution : Debian, mais cela est normalement possible avec toutes...&lt;br /&gt;
&lt;br /&gt;
Logiciel : pam_usb, un module dédié à cette utilisation pour PAM. PAM est un méchanisme d&#039;authentification intégré à beaucoup de distributions GNU/Linux.&lt;br /&gt;
Attention cette méthode ne fonctionne pas avec les gestionnaires de connexion graphique comme KDM, GDM, XDM, etc. Elle est uniquement valable pour un login en mode texte.&lt;br /&gt;
&lt;br /&gt;
N&#039;importe quelle clé USB reconnue sous Linux devrait convenir. La capacité nécessaire est infime : 1 Ko suffit pour un utilisateur, avec une clé DSA de 1024 bits !&lt;br /&gt;
&lt;br /&gt;
Une bonne solution pour encore plus de sécurité est de partionner votre clé : vous pouvez créer une petite partition à la fin de la clé, d&#039;environ 1 Mo (ce qui est largement suffisant pour stocker quelques clés, en thérories on pourrait en mettre 500 dans 1 Mo !)&lt;br /&gt;
Ainsi, vos clés ne seront pas confondues avec le reste de vos données et il n&#039;y a pas de risque de les effacer.&lt;br /&gt;
&lt;br /&gt;
== Installation du module ==&lt;br /&gt;
Il n&#039;existe malheureusement pas (encore) de paquet pour Debian. Si vous utilisez une autre distribution, essayer de vérifier s&#039;il n&#039;existe pas un paquet, si vous êtes sous Debian, téléchargez les sources sur le site officiel : [http://www.pamusb.org]&lt;br /&gt;
&lt;br /&gt;
Sur une Debian &amp;quot;&#039;sarge&amp;quot; les dépendances requises sont : libssl-dev, libreadline4-dev, libpam0g-dev, libpam-usb, que vous pouvez installer par apt-get. Sur Debian &amp;quot;etch&amp;quot; (testing&amp;quot;, il faut installer tout ca et en plus libreadline5 et libreadline5-dev&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut extraire les sources et lancer la compilation :&lt;br /&gt;
&amp;lt;code&amp;gt;$ tar xvzf pam_usb-version.tar.gz&lt;br /&gt;
$ cd pam_usb_version&lt;br /&gt;
$ make&lt;br /&gt;
$ su puis taper le mot de passe &#039;&#039;root&#039;&#039;&lt;br /&gt;
# make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et c&#039;est tout, le module est normalement installé, s&#039;il vous n&#039;obtenez pas d&#039;erreur à la compilation, auquel cas il vous faut vérifier que toutes les dépendances sont bien installées...&lt;br /&gt;
&lt;br /&gt;
== Préparation du système ==&lt;br /&gt;
=== Montage automatique de la clé ===&lt;br /&gt;
Il faut que votre clé soit montée automatiquement lorsque vous l&#039;insérez, sinon, ca ne fonctionnera pas (encore que sur mon système cela à fonctionné sans monter la clé...)&lt;br /&gt;
Il faut donc créer une ligne dans votre /etc/fstab qui ressemble à celle-ci :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;/dev/sda1 /media/cle auto rw,user,auto 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
en remplacant /dev/sda1 par le périphérique qui correspond à votre clé, /media/cle par son point de montage, et auto par son système de fichiers (vous pouvez aussi laisser auto pour une détection automatique)&lt;br /&gt;
&lt;br /&gt;
Pour plus de détails sur l&#039;utilisation des clés USB vous pouvez consulter cet article&lt;br /&gt;
[[Hardware-hard stock-cleusb]]&lt;br /&gt;
&lt;br /&gt;
== Génération des clés ==&lt;br /&gt;
=== Génération des clés ===&lt;br /&gt;
Il faut à présent générer la paire de clés publique/privée qui sera utilisée pour vous identifier.&lt;br /&gt;
Dans une console tapez &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
% usbadm keygen /media/cle login 2048&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
en remplacant /media/cle par le point de montage de votre clé et login par le nom d&#039;utilsateur pour lequel vous voulez générer les clés. 2048 correspond à la taille de la clé,  on estime que c&#039;est suffisant, compte tenu de la puissance des ordinateurs actuels, pour une assez grande sécurité. Cependant, n&#039;oubliez pas que n&#039;importe quelle clé sera &#039;&#039;toujours&#039;&#039; &amp;quot;piratable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Vous obtiendrez :&lt;br /&gt;
&amp;lt;code&amp;gt;[!] Generating 2048 DSA key pair for thomas@p3thomas&lt;br /&gt;
[!] Extracting private key...&lt;br /&gt;
[+] Private key extracted.&lt;br /&gt;
[+] Private key successfully written.&lt;br /&gt;
[!] Writing public key...&lt;br /&gt;
[+] Public key successfully written.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vos clés ont donc été générées dans un dossier caché nommé .auth de votre clé USB.&lt;br /&gt;
&lt;br /&gt;
Il faut répéter cette opération pour tous les utilsateurs qui veulent utiliser leur clé pour s&#039;identifier.&lt;br /&gt;
&lt;br /&gt;
=== Facultatif : cryptage des clés ===&lt;br /&gt;
Pour plus de sécurité, il est possible de crypter les clés, par la commande&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
% usbadm cipher /media/cle login&amp;lt;/code&amp;gt;&lt;br /&gt;
il vous sera demandé l&#039;algorythme à utiliser : &lt;br /&gt;
&amp;lt;code multi&amp;gt;&lt;br /&gt;
[!] Importing the private key...&lt;br /&gt;
[+] Private key imported&lt;br /&gt;
[!] Encrypting the private key may prevent someone to authenticate with&lt;br /&gt;
your key. The drawback is that pam_usb will prompt you for password&lt;br /&gt;
every time you authenticate.&lt;br /&gt;
[?] Which algorithm want you to use ? (none/des3/twofish): &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir protéger votre clé par une &#039;&#039;passphrase&#039;&#039;, il faut choisir des3.&lt;br /&gt;
&lt;br /&gt;
Il vous sera demandé la &#039;&#039;passphrase&#039;&#039;, qu&#039;il vous sera ensuite nécessaire de taper à chaque utilisation de la clé, c&#039;est à dire à chaque identification.&lt;br /&gt;
&lt;br /&gt;
Et votre clé est cryptée !&lt;br /&gt;
&lt;br /&gt;
== Paramètrage du système ==&lt;br /&gt;
Il ne reste plus qu&#039;à modifier le comportement de PAM pour qu&#039;il prenne en compte le module pam_usb.&lt;br /&gt;
Trois cas (ou plus ?) sont possibles :&lt;br /&gt;
* Identification par clé USB uniquement. Aucun mot de passe (sauf la &#039;&#039;passphrase&#039;&#039; de la clé DSA si vous en avez une) ne sera requis&lt;br /&gt;
* Identification par clé &#039;&#039;&#039;et&#039;&#039;&#039; par mot de passe. Votre mot de passe sera comme avant demandé, mais si la clé USB n&#039;est pas présente vous ne pourrez pas vous identifier. C&#039;est la solution la plus sure, mais aussi la moin pratique.&lt;br /&gt;
* Identification par clé USB &#039;&#039;&#039;ou&#039;&#039;&#039; par mot de passe. L&#039;un ou l&#039;autre suffit.&lt;br /&gt;
&lt;br /&gt;
Dans les trois cas tout se passera dans les fichiers du répertoire /etc/pam.d&lt;br /&gt;
Pour utiliser cette méthode uniquement au moment du login, il faut modifier le fichier /etc/pam.d/login. Pour l&#039;utiliser à toutes les identifications, il faut agir sur le fichier /etc/pam.d/common-auth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé uniquement ===&lt;br /&gt;
Il faut modifier le fichier /etc/pam.d/common-auth comme suit :&lt;br /&gt;
auth	required	usb_pam.so&lt;br /&gt;
et commenter la ligne :&lt;br /&gt;
auth	required	pam_unix.so nullok_secure&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé et mot de passe ===&lt;br /&gt;
Il faut comme précèdemment ajouter la ligne&lt;br /&gt;
auth	required	usb_pam.so&lt;br /&gt;
et laisser le reste du fichier tel quel.&lt;br /&gt;
&lt;br /&gt;
=== Identification par clé ou par mot de passe ===&lt;br /&gt;
Ajouter la ligne au fichier /etc/pam.d/common-auth&lt;br /&gt;
auth	sufficient	usb_pam.so&lt;br /&gt;
&lt;br /&gt;
== Faire les essais ! ==&lt;br /&gt;
Normalement vous pouvez vous délogguer, et faire l&#039;essai !&lt;br /&gt;
Dans un premier temps je vous conseille d&#039;utiliser l&#039;authentification par clé ou par mot de passe, car, si l&#039;identification par clé ne fonctionne pas, vous pourrez toujours vous logguer avec votre mot de passe pour corriger ce qui ne vas pas.&lt;br /&gt;
&lt;br /&gt;
=== Rattrapper les erreurs ===&lt;br /&gt;
Si par malheur vous avez modifié le fichier en mettant&lt;br /&gt;
auth required pam_sub.so&lt;br /&gt;
et que votre clé ne fonctionne plus, alors vous ne pouvez plus vous loogguer !&lt;br /&gt;
La solution consiste en booter sur un Live-CD, monter votre partition système, et modifier le fichier pour supprimer l&#039;identification par clé.&lt;br /&gt;
&lt;br /&gt;
{{Copy|28 fév 2006|[[Utilisateur:Thomas.debay|Thomas.debay]]|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11335</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11335"/>
		<updated>2006-01-11T07:10:56Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:large;&amp;quot;&amp;gt;Mike Massonnet, &amp;lt;span style=&amp;quot;font-size:medium;&amp;quot;&amp;gt;1984&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://homepage.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; : (98%) XFCE4, (89%) E17, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
XFCE c&#039;est the truc, il a des bindings, par défaut, qui assurent: ALT-SHIFT-PgUp/PgDwn, ALT-SHIFT-Arrow, ALT-CTRL-SHIFT-Arrow, je vous laisse le plaisir de découvrir si vous n&#039;avez pas l&#039;idée de ce qu&#039;elles font :) [[Utilisateur:Mike-m/xfwm4/keythemerc]]&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[1] sam jan  7 02:00:34 CET 2006&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m/xfwm4/keythemerc&amp;diff=11334</id>
		<title>Utilisateur:Mike-m/xfwm4/keythemerc</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m/xfwm4/keythemerc&amp;diff=11334"/>
		<updated>2006-01-11T07:09:44Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;close_window_key=Control+Alt+x&lt;br /&gt;
maximize_window_key=Control+Alt+f&lt;br /&gt;
maximize_vert_key=Alt+F6&lt;br /&gt;
maximize_horiz_key=Alt+F7&lt;br /&gt;
hide_window_key=Alt+F8&lt;br /&gt;
shade_window_key=Alt+F9&lt;br /&gt;
stick_window_key=Alt+F10&lt;br /&gt;
cycle_windows_key=Alt+Tab&lt;br /&gt;
move_window_up_key=Control+Shift+Alt+Up&lt;br /&gt;
move_window_down_key=Control+Shift+Alt+Down&lt;br /&gt;
move_window_left_key=Control+Shift+Alt+Left&lt;br /&gt;
move_window_right_key=Control+Shift+Alt+Right&lt;br /&gt;
resize_window_up_key=Shift+Alt+Up&lt;br /&gt;
resize_window_down_key=Shift+Alt+Down&lt;br /&gt;
resize_window_left_key=Shift+Alt+Left&lt;br /&gt;
resize_window_right_key=Shift+Alt+Right&lt;br /&gt;
raise_window_key=Control+Alt+Page_Up&lt;br /&gt;
lower_window_key=Control+Alt+Page_Down&lt;br /&gt;
move_window_next_workspace_key=Alt+Control+End&lt;br /&gt;
move_window_prev_workspace_key=Alt+Control+Home&lt;br /&gt;
move_window_up_workspace_key=None&lt;br /&gt;
move_window_down_workspace_key=None&lt;br /&gt;
move_window_left_workspace_key=None&lt;br /&gt;
move_window_right_workspace_key=None&lt;br /&gt;
move_window_workspace_1_key=Alt+Control+KP_1&lt;br /&gt;
move_window_workspace_2_key=Alt+Control+KP_2&lt;br /&gt;
move_window_workspace_3_key=Alt+Control+KP_3&lt;br /&gt;
move_window_workspace_4_key=Alt+Control+KP_4&lt;br /&gt;
move_window_workspace_5_key=Alt+Control+KP_5&lt;br /&gt;
move_window_workspace_6_key=Alt+Control+KP_6&lt;br /&gt;
move_window_workspace_7_key=Alt+Control+KP_7&lt;br /&gt;
move_window_workspace_8_key=Alt+Control+KP_8&lt;br /&gt;
move_window_workspace_9_key=Alt+Control+KP_9&lt;br /&gt;
fullscreen_key=Alt+F11&lt;br /&gt;
up_workspace_key=Control+Alt+Up&lt;br /&gt;
down_workspace_key=Control+Alt+Down&lt;br /&gt;
next_workspace_key=None&lt;br /&gt;
prev_workspace_key=None&lt;br /&gt;
left_workspace_key=Control+Alt+Left&lt;br /&gt;
right_workspace_key=Control+Alt+Right&lt;br /&gt;
add_workspace_key=Alt+Insert&lt;br /&gt;
del_workspace_key=Alt+Delete&lt;br /&gt;
workspace_1_key=Control+F1&lt;br /&gt;
workspace_2_key=Control+F2&lt;br /&gt;
workspace_3_key=Control+F3&lt;br /&gt;
workspace_4_key=Control+F4&lt;br /&gt;
workspace_5_key=Control+F5&lt;br /&gt;
workspace_6_key=Control+F6&lt;br /&gt;
workspace_7_key=Control+F7&lt;br /&gt;
workspace_8_key=Control+F8&lt;br /&gt;
workspace_9_key=Control+F9&lt;br /&gt;
shortcut_1_key=Alt+F1&lt;br /&gt;
shortcut_1_exec=xfhelp4&lt;br /&gt;
shortcut_2_key=Shift+Alt+x&lt;br /&gt;
shortcut_2_exec=xfrun4&lt;br /&gt;
shortcut_3_key=Alt+Control+Delete&lt;br /&gt;
shortcut_3_exec=xflock4&lt;br /&gt;
shortcut_4_key=Shift+Control+Alt+f&lt;br /&gt;
shortcut_4_exec=xmms -f&lt;br /&gt;
shortcut_5_key=Shift+Control+Alt+r&lt;br /&gt;
shortcut_5_exec=xmms -r&lt;br /&gt;
shortcut_6_key=Shift+Control+Alt+s&lt;br /&gt;
shortcut_6_exec=xmms -t&lt;br /&gt;
shortcut_7_key=Shift+Alt+r&lt;br /&gt;
shortcut_7_exec=xfce4-terminal&lt;br /&gt;
shortcut_8_key=Shift+Control+Alt+x&lt;br /&gt;
shortcut_8_exec=xmms --play&lt;br /&gt;
shortcut_9_key=none&lt;br /&gt;
shortcut_10_key=none&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11333</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11333"/>
		<updated>2006-01-11T06:43:06Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:large;&amp;quot;&amp;gt;Mike Massonnet, &amp;lt;span style=&amp;quot;font-size:medium;&amp;quot;&amp;gt;1984&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://homepage.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; : (98%) XFCE4, (89%) E17, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
XFCE c&#039;est the truc, il a des bindings, par défaut, qui assurent: ALT-SHIFT-PgUp/PgDwn, ALT-SHIFT-Arrow, ALT-CTRL-SHIFT-Arrow, je vous laisse le plaisir de découvrir si vous n&#039;avez pas l&#039;idée de ce qu&#039;elles font :)&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[1] sam jan  7 02:00:34 CET 2006&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11295</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11295"/>
		<updated>2006-01-07T01:04:18Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:large;&amp;quot;&amp;gt;Mike Massonnet, &amp;lt;span style=&amp;quot;font-size:medium;&amp;quot;&amp;gt;1984&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://homepage.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[1] sam jan  7 02:00:34 CET 2006&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11294</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11294"/>
		<updated>2006-01-07T01:03:46Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:large;&amp;quot;&amp;gt;Mike Massonnet, &amp;lt;span style=&amp;quot;font-size:medium;&amp;quot;&amp;gt;1984&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://homepage.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[1] sam jan  7 02:00:34 CET 2006&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11293</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11293"/>
		<updated>2006-01-07T01:02:49Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:large;&amp;quot;&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;, 1984&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://homepage.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[1] sam jan  7 02:00:34 CET 2006&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11292</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11292"/>
		<updated>2006-01-07T01:02:15Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://homepage.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[1] sam jan  7 02:00:34 CET 2006&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11291</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11291"/>
		<updated>2006-01-07T01:01:14Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://homepage.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[1] sam jan  7 02:00:34 CET 2006&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Trucs:Obtenir_le_code_HTML_d%27un_glyphe&amp;diff=11267</id>
		<title>Discussion Trucs:Obtenir le code HTML d&#039;un glyphe</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Trucs:Obtenir_le_code_HTML_d%27un_glyphe&amp;diff=11267"/>
		<updated>2006-01-03T10:30:45Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Trucs:Obtenir_le_code_HTML_d%27un_glyphe&amp;diff=11262</id>
		<title>Discussion Trucs:Obtenir le code HTML d&#039;un glyphe</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Trucs:Obtenir_le_code_HTML_d%27un_glyphe&amp;diff=11262"/>
		<updated>2006-01-02T23:31:05Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il y a t il un bénéfice a utiliser le filtre txt-htmlchar ? Notamment pour se passer de l&#039;utf8. Enfin je pense qu&#039;un forum serait le bienvenue, mais tant qu&#039;à rester dans le vif du sujet je poste ici. Merci.&lt;br /&gt;
&lt;br /&gt;
--mike&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11216</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11216"/>
		<updated>2005-12-29T18:53:06Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mykey57.free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`[1] : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
[1] jeu déc 29 09:14:59 CET 2005&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11215</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11215"/>
		<updated>2005-12-29T18:52:47Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mykey57.free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;4&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% display lastscreen.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
(_|_) LEA SUX&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`[1] : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
[1] jeu déc 29 09:14:59 CET 2005&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11214</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11214"/>
		<updated>2005-12-29T18:51:34Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mykey57.free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;4&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% display lastscreen.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:145px; height:116px; background-image:url(http://blog.massonnet.org/lastscreen.jpg)&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`[1] : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
[1] jeu déc 29 09:14:59 CET 2005&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11213</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11213"/>
		<updated>2005-12-29T18:50:27Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mykey57.free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;4&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% display lastscreen.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;http://blog.massonnet.org/lastscreen.jpg&amp;quot; alt=&amp;quot;lastscreen&amp;quot; width=&amp;quot;145&amp;quot; height=&amp;quot;116&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`[1] : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
[1] jeu déc 29 09:14:59 CET 2005&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11212</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11212"/>
		<updated>2005-12-29T18:49:32Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mykey57.free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;4&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% display lastscreen.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;img src=&amp;quot;http://blog.massonnet.org/lastscreen.jpg&amp;quot; alt=&amp;quot;lastscreen&amp;quot; width=&amp;quot;145&amp;quot; height=&amp;quot;116&amp;quot; /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`[1] : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
[1] jeu déc 29 09:14:59 CET 2005&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11211</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11211"/>
		<updated>2005-12-29T18:48:53Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mykey57.free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;4&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% display lastscreen.jpg&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://blog.massonnet.org/lastscreen.jpg&amp;quot; alt=&amp;quot;lastscreen&amp;quot; width=&amp;quot;145&amp;quot; height=&amp;quot;116&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`[1] : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
[1] jeu déc 29 09:14:59 CET 2005&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11209</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=11209"/>
		<updated>2005-12-29T08:36:29Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&amp;lt;/big&amp;gt;, 1984&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bouh, (oups), Mouuh!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;---------------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;There are only 10 types of people in the world: Those who understand binary, and those who don&#039;t&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;1&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blog.massonnet.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mykey57.free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;2&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% echo $prompt&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;%U%m%u[%B%h%b]:%B%~%b%%&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;3&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat /etc/debian_version&amp;lt;br /&amp;gt;&lt;br /&gt;
testing/unstable&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes environnements par ordre de préférence au `date`[1] : (99%) E17, (98%) XFCE4, (grande chutte soit 50%) KDE, (41,1%) Fluxbox, (19.2%) IceWM, (19%) twm, ... Je ne prends que les trois premiers en compte quoi qu&#039;il en soit.&lt;br /&gt;
&lt;br /&gt;
Jabber: mykey@jabber.fr&lt;br /&gt;
&lt;br /&gt;
[1] jeu déc 29 09:14:59 CET 2005&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Trucs:Plugin_RealPlayer_10_pour_Firefox&amp;diff=11197</id>
		<title>Discussion Trucs:Plugin RealPlayer 10 pour Firefox</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Trucs:Plugin_RealPlayer_10_pour_Firefox&amp;diff=11197"/>
		<updated>2005-12-25T23:15:35Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== répertoire plugin de firefox ==&lt;br /&gt;
&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
Est-ce que tu pourrais expliciter &lt;br /&gt;
&amp;quot;Puis se rendre dans le répertoire plugins de firefox et créer le lien symbolique suivant :&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Comment on trouve le répertoire plugins de firefox ?&lt;br /&gt;
&lt;br /&gt;
merci&lt;br /&gt;
&lt;br /&gt;
~/.mozilla/plugins&lt;br /&gt;
&lt;br /&gt;
/root_directory/mozilla/plugins&lt;br /&gt;
&lt;br /&gt;
[[Utilisateur:Mike-m|Mike-m]] 26 déc 2005 à 00:15:35 (CET)&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11184</id>
		<title>Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11184"/>
		<updated>2005-12-20T22:52:47Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Quel noyau ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurer votre noyau]]&lt;br /&gt;
= Le noyau (kernel) de Linux : le compiler =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Le noyau (kernel) de Linux : le compiler&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où vous apprendrez à compiler votre noyau Linux sans soucis.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques rappels ==&lt;br /&gt;
Le noyau est le cœur du système. C&#039;est lui qui, entre autres, gère la mémoire, contient les pilotes du matériel, ordonne les différentes tâches, gère le support des différents protocoles...&lt;br /&gt;
&lt;br /&gt;
Le noyau, ou kernel, est composé d&#039;une partie statique, à laquelle on peut greffer des modules.&lt;br /&gt;
La partie statique sera toujours chargée en mémoire, tandis que les modules ne le seront qu&#039;en cas de besoin.&lt;br /&gt;
&lt;br /&gt;
== Vous avez besoin d&#039;un nouveau noyau si : ==&lt;br /&gt;
&lt;br /&gt;
* vous avez un matériel dont le support a été ajouté dans une nouvelle version du noyau,&lt;br /&gt;
* un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version,&lt;br /&gt;
* vous souhaitez toujours avoir le dernier noyau possible :)&lt;br /&gt;
* comme tout bon Geek, vous aimez compiler votre kernel ;)&lt;br /&gt;
&lt;br /&gt;
La plupart du temps, vous n&#039;avez pas réellement besoin de nouveau noyau. Il serait suffisant de rester à jour avec sa distribution puisque celle-ci s&#039;occupe des logiciels qui ont des problèmes de sécurité par exemple.&lt;br /&gt;
&lt;br /&gt;
== Quel noyau ? ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, pour savoir quel noyau on utilise, il suffit de lancer &amp;lt;tt&amp;gt;uname -sr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note sur la numérotation des noyaux :&#039;&#039;&#039;&amp;lt;br /&amp;gt;Les noyaux sont numérotés depuis le 2.6.11 sur 4 nombres w.x.y.z (ce dernier est facultatif, il représente une modification mineure sur la version).&lt;br /&gt;
&lt;br /&gt;
* Versions stables : le deuxième nombre (y) est pair. Par exemple : 2.&#039;&#039;&#039;6&#039;&#039;&#039;.14.4&lt;br /&gt;
* Versions de développement : le nombre du milieu (y) est impair, par exemple 2.&#039;&#039;&#039;5&#039;&#039;&#039;.75. Attention, il n&#039;est pas recommandé d&#039;utiliser un noyau d&#039;une version de développement, car ces noyaux ne sont pas - a priori - stables.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut différencier les sources [http://www.kernel.org Vanilla], qui sont les sources non patchées. Les distributions peuvent proposer des noyaux légèrement modifiés, optimisés pour telle ou telle architecture, etc.&amp;lt;br/&amp;gt; Le mieux est peut être d&#039;installer la version du noyau via le système de paquetages de la distribution (mais rien n&#039;empêche d&#039;utiliser les &#039;&#039;vanilla sources&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Enfin, il faut vérifier que &amp;lt;tt&amp;gt;/usr/src/linux&amp;lt;/tt&amp;gt; est un lien vers le répertoire contenant les sources du noyau à compiler:&lt;br /&gt;
&amp;lt;code&amp;gt;ln -sf /usr/src/linux-w.x.y.z /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dis-moi qui tu es, je te dirai quoi compiler == &lt;br /&gt;
&lt;br /&gt;
Avant de se lancer dans l&#039;aventure, il est important de connaître son matériel, afin de ne pas oublier par exemple le support du controleur IDE sur lequel se trouve le disque !&lt;br /&gt;
&lt;br /&gt;
Pour ne rien oublier, il existe quelques petits outils bien sympathiques.&lt;br /&gt;
&#039;&#039;lspci&#039;&#039;, provenant des [http://http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml pciutils] pour voir ce que l&#039;on a sur les ports pci,  &#039;&#039;lsusb&#039;&#039;, provenant des [http://www.linux-usb.org/ usbutils], pour savoir ce que l&#039;on a sur les ports usb.&lt;br /&gt;
Il existe également [ftp://ftp.iqchoice.com/pub/people/rail/gmso/ hwinfo] qui peut nous donner pas mal de renseignements sur notre matériel. Pour découvrir plus en détail votre matériel, allez voir l&#039;[[Hardware-hard plus-matos|article complet]] sur léa&amp;lt;br /&amp;gt;&lt;br /&gt;
Ces petits softs sont disponibles en tant que paquet dans pas mal de distributions, et sont peut être déjà installés.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois que l&#039;on connaît son matériel, on va pouvoir passer à l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
== Prérequis == &lt;br /&gt;
&lt;br /&gt;
Avant de passer à la suite il faut:&lt;br /&gt;
* avoir l&#039;environnement de développement &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;&lt;br /&gt;
* si on souhaite utiliser l&#039;interface graphique sous X, il faut autoriser l&#039;affichage à &#039;&#039;root&#039;&#039; avec &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt;&lt;br /&gt;
* devenir &#039;&#039;root&#039;&#039; (donc avoir le droit de faire des bêtises !): &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin, il faut aller dans le répertoire &amp;lt;code&amp;gt;cd /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer le noyau, il y a 5 possibilités:&lt;br /&gt;
* modifier le &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; à la main,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make config&amp;lt;/code&amp;gt;. Dans ce cas, on devra répondre à toutes les questions une par une,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;. Ici, on va configurer le noyau via une interface graphique en ncurses (mode semi-graphique),&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque QT,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque GTK+.&lt;br /&gt;
&lt;br /&gt;
=== Les options ===&lt;br /&gt;
&lt;br /&gt;
Le moment est venu de choisir vos options. &amp;lt;br /&amp;gt;Si c&#039;est la première fois que vous compilez le noyau, je vous conseille de les passer toutes en revue les unes après les autres, dans l&#039;ordre, afin de voir si elles s&#039;appliquent à vous ou non.&lt;br /&gt;
&lt;br /&gt;
De manière générale, il est bon de modulariser un maximum de choses, mais tout n&#039;est pas possible (enfin... pas simplement :) &amp;lt;br /&amp;gt;Par exemple, vous ne devriez pas mettre en module ce qui vous permet de monter votre partition racine. Si celle-ci se situe sur un disque IDE, ne mettez pas le support IDE en module, de même si elle se situe sur un disque SCSI, ne mettez pas le support SCSI en module. Si votre partition racine est montée par le réseau et NFS (cas des stations diskless par exemple), ne mettez pas le support de la carte réseau et le support NFS en modules. &amp;lt;br /&amp;gt;En effet, les modules sont chargés après le noyau, et si les modules IDE sont sur un disque IDE, il faut d&#039;abord les charger avant de pouvoir accéder au disque, mais pour les charger, il faut avoir accès au disque et donc les avoir chargés avant... vous voyez le cercle vicieux ? &amp;lt;br /&amp;gt;En fait, il est possible de contourner ce problème, mais ce document s&#039;adresse aux débutants...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste peut être compilé en modules, c&#039;est à dire carte son, carte réseau (sauf si votre racine est déportée sur un serveur NFS comme dit précédemment), le support ppp (pour internet par modem), le CD-ROM, etc. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici ci-dessous les options &#039;&#039;&#039;classiques&#039;&#039;&#039; à utiliser pour une configuration classique. Si rien n&#039;est dit ici à propos d&#039;une option, regardez l&#039;aide ou conservez la valeur par défaut ; vous pouvez aussi répondre &#039;N&#039; à tous les périphériques que vous ne possédez pas, comme par exemple, IDE/ATAPI TAPE, etc.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le doute, il vaut mieux laisser les options par défaut.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Attention&#039;&#039; : cette doc a été mise à jour en se basant sur la version 2.6.13 du noyau ! Si la version est différente (notamment la branche), il est possible que certaines options n&#039;existent pas ou aient été déplacées.&lt;br /&gt;
&lt;br /&gt;
==== Code maturity level options ====&lt;br /&gt;
&lt;br /&gt;
Ca ne coûte rien de répondre Y ici !&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Prompt for development and/or incomplete code/drivers&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Select only drivers expected to compile cleanly&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== General setup ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for paging of anonymous memory (swap)&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;System V IPC&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Sysctl support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour permettre le hotplug:&lt;br /&gt;
&amp;lt;code&amp;gt;Support for hot-pluggable devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Et enfin :&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel userspace events&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== Loadable module support ====&lt;br /&gt;
&lt;br /&gt;
Pour que le noyau puisse charger et décharger les modules selon ses besoins:&lt;br /&gt;
&amp;lt;code&amp;gt;Enable loadable module support&amp;lt;/code&amp;gt;: Y&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Module unloading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Automatic kernel module loading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Processor type and features ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous définissez quel est votre type de processeur.&lt;br /&gt;
&amp;lt;code&amp;gt;Preemptible kernel&amp;lt;/code&amp;gt;: Y. Grâce à cette option, le noyau devient « préemptif ». Cela permet d&#039;avoir un noyau plus réactif.&lt;br /&gt;
&lt;br /&gt;
==== Bus options ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PCI support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;PCI device name database&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Executable file format ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for ELF binaries&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for MISC binaries&amp;lt;/code&amp;gt;: M ou Y &lt;br /&gt;
&lt;br /&gt;
==== Graphics support ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for frame buffer devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de choisir votre carte graphique !&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logo configuration&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de voir si vous voulez un beau logo de tux au démarrage !&lt;br /&gt;
&lt;br /&gt;
==== Memory technologie Device ====&lt;br /&gt;
&lt;br /&gt;
À voir selon votre matériel !&lt;br /&gt;
&lt;br /&gt;
==== block devices ====&lt;br /&gt;
&amp;lt;code&amp;gt;Loopback device support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;RAM disk support&amp;lt;/code&amp;gt; Y ou M si vous comptez utiliser un ramdisk&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;Initial RAM disk (initrd) support&amp;lt;/code&amp;gt; si vous comptez démarrer avec un ramdisk.&lt;br /&gt;
&lt;br /&gt;
==== Device drivers ====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;character devices&amp;lt;/code&amp;gt;, il faut mettre en module la gestion de l&#039;agp (&amp;lt;code&amp;gt;/dev/agpart&amp;lt;/code&amp;gt;), ainsi que celle de son chipset.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;ATA/ATAPI/MFM/RLL support&amp;lt;/code&amp;gt;, il ne faut pas oublier de mettre Y pour la gestion de la DMA.&lt;br /&gt;
&lt;br /&gt;
==== SCSI device support ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous pouvez configurer, en plus du SCSI, les lecteurs IOMEGA ZIP sur port parallèle, ainsi que le bus SATA.&lt;br /&gt;
À partir du noyau 2.6, on n&#039;utilise plus d&#039;interface SCSI pour les graveurs de CD/DVD.&lt;br /&gt;
&lt;br /&gt;
==== Networking options ====&lt;br /&gt;
&lt;br /&gt;
Comme d&#039;habitude, on ne garde, pour les pilotes, que ceux du matériel (ARCnet, TokenRing peuvent être désactivés. Ne garder dans l&#039;ethernet que ce qui concerne la carte réseau...).&lt;br /&gt;
Si vous ne comptez pas utiliser l&#039;IPv6 (ou si vous vous demandez ce que c&#039;est), vous pouvez le supprimer.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;IrDA et le Bluetooth peut être désactivé si vous ne l&#039;utilisez pas.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je vous conseille quand même de garder le &amp;lt;code&amp;gt;PPP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== ISDN ====&lt;br /&gt;
&lt;br /&gt;
Ceci concerne les connexions numéris.&lt;br /&gt;
&lt;br /&gt;
==== Unix98 PTY ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Unix98 PTY support: Y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
256 est un bon nombre maximum.&lt;br /&gt;
&lt;br /&gt;
==== Filesystems ====&lt;br /&gt;
&lt;br /&gt;
Ici, vous choisissez les systèmes de fichiers dont vous avez besoin (ext2, ext3, éventuellement ReiserFS).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel automounter version 4 support&amp;lt;/code&amp;gt;: M&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne pas oublier de vérifier &amp;lt;code&amp;gt;CD-ROM/DVD Filesystems&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;DOS/FAT/NT Filesystems&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans &amp;lt;code&amp;gt;pseudo filesystems&amp;lt;/code&amp;gt;, mettre Y à :&lt;br /&gt;
&amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Virtual memory file system support&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev file system support&amp;lt;/code&amp;gt; est obsolète et remplacé par &amp;lt;code&amp;gt;udev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Network File systems&amp;lt;/code&amp;gt; n&#039;est utile que si vous montez des systèmes de fichier par le réseau.&lt;br /&gt;
&lt;br /&gt;
==== Multimedia devices ====&lt;br /&gt;
&lt;br /&gt;
Ici vous ajoutez vos pilotes pour les cartes radio, ainsi que l&#039;acquisition vidéo (carte TV, webcam...).&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
&lt;br /&gt;
Ne pas utiliser OSS, mais ALSA.&lt;br /&gt;
&lt;br /&gt;
==== USB support ====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser lsmod pour savoir quel module utiliser (entre EHCI, OHCI et UHCI).&lt;br /&gt;
Ensuite, c&#039;est à vous de savoir quel matériel vous avez !&lt;br /&gt;
&lt;br /&gt;
==== Watchdog cards ====&lt;br /&gt;
&lt;br /&gt;
Si vous vous demandez ce que c&#039;est, c&#039;est que vous n&#039;en avez pas besoin !&lt;br /&gt;
&lt;br /&gt;
==== Profiling support ====&lt;br /&gt;
&lt;br /&gt;
Mettre N partout.&lt;br /&gt;
&lt;br /&gt;
==== Kernel hacking ====&lt;br /&gt;
&lt;br /&gt;
Même si vous ne vous sentez pas l&#039;âme d&#039;un hacker, je vous conseille de mettre Y à&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel debugging&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Magic SysRq Key&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme cela, en cas de plantage du système, vous pourrez utiliser les touches magiques pour démonter les partitions et redémarrer « proprement » (sans appuyer sur le bouton reset).&lt;br /&gt;
&lt;br /&gt;
====  Security options ====&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;avez sûrement pas besoin de configurer SELinux ou d&#039;autres méthodes de haute sécurité. Donc, un petit N suffit.&lt;br /&gt;
&lt;br /&gt;
====  Cryptographic options ====&lt;br /&gt;
&lt;br /&gt;
Les mettre en module ne fait pas de mal.&lt;br /&gt;
&lt;br /&gt;
====  Library routines ====&lt;br /&gt;
&lt;br /&gt;
Idem, en module, ça peut éventuellement servir.&lt;br /&gt;
&lt;br /&gt;
== La compilation ==&lt;br /&gt;
&lt;br /&gt;
Pour lancer la compilation du noyau, rien de plus simple. Il suffit de lancer :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation peut être relativement longue.&lt;br /&gt;
&lt;br /&gt;
== Dernière étape ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, on va préparer le système à redémarrer avec le nouveau noyau :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp arch/architecture/boot/bzImage /boot/kernel-W.X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;où &#039;&#039;architecture&#039;&#039; correspond à votre architecture (i386 pour un système 32bits,  x86_64 pour un amd64)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp System.map /boot/System.map-W.X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le fichier &amp;lt;tt&amp;gt;/boot/System.map&amp;lt;/tt&amp;gt; est un lien, le supprimer, sinon le renommer.&lt;br /&gt;
Ensuite, nous allons créer le lien suivant :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /boot/System.map-W.X.Y.Z /boot/System.map&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autant copier le fichier de configuration du noyau, on ne sait jamais :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp .config /boot/config-W.X.Y.Z&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, si vous utilisez un ramdisk au boot, il faut le recréer en lançant la commande suivante :&amp;lt;code&amp;gt;mkinitrd&amp;lt;/code&amp;gt;, puis copier l&#039;initrd dans &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarque sur &#039;&#039;&#039;initrd&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La plupart des distributions récentes utilisent souvent par défaut un disque RAM initial (initrd) afin de démarrer le système. Ce n&#039;est pas nécessaire en général, sauf si votre système de fichiers racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; a besoin de modules pour être chargé (par exemple, s&#039;il se trouve sur un disque SCSI, et que le support SCSI est en modules). Si vous incluez les modules nécessaires au chargement de votre système de fichiers racine (en répondant &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; au lieu de &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;), vous pouvez vous passer d&#039;initrd.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à configurer le gestionnaire de démarrage ([http://lea-linux.org/cached/index/Admin-admin_boot-grub.html grub], [http://lea-linux.org/cached/index/Admin-admin_boot-LILO.html lilo] ou [http://lea-linux.org/cached/index/Admin-admin_boot-loadlin.html loadlin]). Pour bien le faire, le mieux est de lire la doc sur léa !&lt;br /&gt;
&lt;br /&gt;
== Annexe : copies d&#039;écran ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; donne l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
L&#039;écran suivant contient la liste des sous-menus de configuration. &amp;lt;br /&amp;gt;Déplacez vous avec les flèches, et tapez &#039;Entrée&#039; pour entrer dans chaque sous-menu. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt; Linux Kernel v2.2.13 Configuration&amp;lt;br /&amp;gt;  ------------------------------------------------------------------------------&amp;lt;br /&amp;gt;   +------------------------------- Main Menu -------------------------------&amp;lt;br /&amp;gt;   |  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.          |&amp;lt;br /&amp;gt;   |  Highlighted letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, |&amp;lt;br /&amp;gt;   |  &amp;lt;M&amp;gt; modularizes features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help.     |&amp;lt;br /&amp;gt;   |  Legend: [*] built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable     |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   | |           Code maturity level options  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Processor type and features  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Loadable module support  ---&amp;gt;                             | |&amp;lt;br /&amp;gt;   | |           General setup  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Plug and Play support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           Block devices  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Networking options  ---&amp;gt;                                  | |&amp;lt;br /&amp;gt;   | |           SCSI support  ---&amp;gt;                                        | |&amp;lt;br /&amp;gt;   | |           Network device support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           Amateur Radio support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           IrDA subsystem support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           ISDN subsystem  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           Old CD-ROM drivers (not SCSI, not IDE)  ---&amp;gt;              | |&amp;lt;br /&amp;gt;   | |           Character devices  ---&amp;gt;                                   | |&amp;lt;br /&amp;gt;   | |           Filesystems  ---&amp;gt;                                         | |&amp;lt;br /&amp;gt;   | |           Console drivers  ---&amp;gt;                                     | |&amp;lt;br /&amp;gt;   | |           Sound  ---&amp;gt;                                               | |&amp;lt;br /&amp;gt;   | |           Kernel hacking  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           ---                                                       | |&amp;lt;br /&amp;gt;   | |           Load an Alternate Configuration File                      | |&amp;lt;br /&amp;gt;   | |           Save Configuration to an Alternate File                   | |&amp;lt;br /&amp;gt;   | |                                                                     | |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------+&amp;lt;br /&amp;gt;   |                    &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                     |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sur les écrans déplacez vous avec les flèches, tapez &#039;Y&#039; pour include une fonction, &#039;M&#039; pour l&#039;inclure en tant que module. Tapez &#039;?&#039; ou &#039;H&#039; pour avoir de l&#039;aide sur la fonction sélectionnée (je vous recommande de lire l&#039;aide de chaque fonction, et si vous ne comprenez pas, prenez la valeur conseillée). Tapez &#039;Esc&#039; afin de sortir d&#039;un sous-menu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir configuré votre noyau, sélectionnez &amp;quot;Save Configuration to an Alternate File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039; et enregistrez la configuration.&lt;br /&gt;
&lt;br /&gt;
Avec les noyau 2.4, &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; donne la fenêtre suivante :&lt;br /&gt;
&lt;br /&gt;
[[Image:kernel-make_xconfig.png]]&lt;br /&gt;
&lt;br /&gt;
Ce premier écran contient des boutons qui mènent aux différents sous-menus de configuration : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
[[Image:kernel-make_xconfig2.png]]&lt;br /&gt;
| Pour chaque option, cliquez sur le bouton [Help] afin de lire la documentation de l&#039;option.  &amp;lt;br /&amp;gt;Après avoir configuré votre noyau, sélectionnez &amp;quot;Store Configuration to File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039;, et enregistrez la configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour les noyaux 2.6, deux choix sont possibles : &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt; suivant le besoin d&#039;une interface en QT ou en GTK+.&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 06/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11183</id>
		<title>Compiler le noyau</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Compiler_le_noyau&amp;diff=11183"/>
		<updated>2005-12-20T22:44:01Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Vous avez besoin d&amp;#039;un nouveau noyau si : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurer votre noyau]]&lt;br /&gt;
= Le noyau (kernel) de Linux : le compiler =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Le noyau (kernel) de Linux : le compiler&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Où vous apprendrez à compiler votre noyau Linux sans soucis.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quelques rappels ==&lt;br /&gt;
Le noyau est le cœur du système. C&#039;est lui qui, entre autres, gère la mémoire, contient les pilotes du matériel, ordonne les différentes tâches, gère le support des différents protocoles...&lt;br /&gt;
&lt;br /&gt;
Le noyau, ou kernel, est composé d&#039;une partie statique, à laquelle on peut greffer des modules.&lt;br /&gt;
La partie statique sera toujours chargée en mémoire, tandis que les modules ne le seront qu&#039;en cas de besoin.&lt;br /&gt;
&lt;br /&gt;
== Vous avez besoin d&#039;un nouveau noyau si : ==&lt;br /&gt;
&lt;br /&gt;
* vous avez un matériel dont le support a été ajouté dans une nouvelle version du noyau,&lt;br /&gt;
* un trou de sécurité a été découvert dans le noyau actuel, ce problème étant réglé dans une nouvelle version,&lt;br /&gt;
* vous souhaitez toujours avoir le dernier noyau possible :)&lt;br /&gt;
* comme tout bon Geek, vous aimez compiler votre kernel ;)&lt;br /&gt;
&lt;br /&gt;
La plupart du temps, vous n&#039;avez pas réellement besoin de nouveau noyau. Il serait suffisant de rester à jour avec sa distribution puisque celle-ci s&#039;occupe des logiciels qui ont des problèmes de sécurité par exemple.&lt;br /&gt;
&lt;br /&gt;
== Quel noyau ? ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, pour savoir quel noyau on utilise, il suffit de lancer &amp;lt;tt&amp;gt;uname -sr&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note sur la numérotation des noyaux :&#039;&#039;&#039;&amp;lt;br /&amp;gt;Les noyaux sont numérotés depuis le 2.6.11 sur 4 nombres w.x.y.z (ce dernier étant facultatif).&lt;br /&gt;
&lt;br /&gt;
* Versions stables : le deuxième nombre (y) est pair. Par exemple : 2.&#039;&#039;&#039;6&#039;&#039;&#039;.14.4&lt;br /&gt;
* Versions de développement : le nombre du milieu (y) est impair, par exemple 2.&#039;&#039;&#039;5&#039;&#039;&#039;.75. Attention, il n&#039;est pas recommandé d&#039;utiliser un noyau d&#039;une version de développement, car ces noyaux ne sont pas - a priori - stables.&lt;br /&gt;
&lt;br /&gt;
De plus, on peut différencier les sources [http://www.kernel.org Vanilla], qui sont les sources non patchées. Les distributions peuvent proposer des noyaux légèrement modifiés, optimisés pour telle ou telle architecture, etc.&amp;lt;br/&amp;gt; Le mieux est peut être d&#039;installer la version du noyau via le système de paquetages de la distribution (mais rien n&#039;empêche d&#039;utiliser les &#039;&#039;vanilla sources&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Enfin, il faut vérifier que &amp;lt;tt&amp;gt;/usr/src/linux&amp;lt;/tt&amp;gt; est un lien vers le répertoire contenant les sources du noyau à compiler:&lt;br /&gt;
&amp;lt;code&amp;gt;ln -sf /usr/src/linux-w.x.y.z /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dis-moi qui tu es, je te dirai quoi compiler == &lt;br /&gt;
&lt;br /&gt;
Avant de se lancer dans l&#039;aventure, il est important de connaître son matériel, afin de ne pas oublier par exemple le support du controleur IDE sur lequel se trouve le disque !&lt;br /&gt;
&lt;br /&gt;
Pour ne rien oublier, il existe quelques petits outils bien sympathiques.&lt;br /&gt;
&#039;&#039;lspci&#039;&#039;, provenant des [http://http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml pciutils] pour voir ce que l&#039;on a sur les ports pci,  &#039;&#039;lsusb&#039;&#039;, provenant des [http://www.linux-usb.org/ usbutils], pour savoir ce que l&#039;on a sur les ports usb.&lt;br /&gt;
Il existe également [ftp://ftp.iqchoice.com/pub/people/rail/gmso/ hwinfo] qui peut nous donner pas mal de renseignements sur notre matériel. Pour découvrir plus en détail votre matériel, allez voir l&#039;[[Hardware-hard plus-matos|article complet]] sur léa&amp;lt;br /&amp;gt;&lt;br /&gt;
Ces petits softs sont disponibles en tant que paquet dans pas mal de distributions, et sont peut être déjà installés.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois que l&#039;on connaît son matériel, on va pouvoir passer à l&#039;étape suivante.&lt;br /&gt;
&lt;br /&gt;
== Prérequis == &lt;br /&gt;
&lt;br /&gt;
Avant de passer à la suite il faut:&lt;br /&gt;
* avoir l&#039;environnement de développement &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt;&lt;br /&gt;
* si on souhaite utiliser l&#039;interface graphique sous X, il faut autoriser l&#039;affichage à &#039;&#039;root&#039;&#039; avec &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt;&lt;br /&gt;
* devenir &#039;&#039;root&#039;&#039; (donc avoir le droit de faire des bêtises !): &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin, il faut aller dans le répertoire &amp;lt;code&amp;gt;cd /usr/src/linux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer le noyau, il y a 5 possibilités:&lt;br /&gt;
* modifier le &amp;lt;tt&amp;gt;.config&amp;lt;/tt&amp;gt; à la main,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make config&amp;lt;/code&amp;gt;. Dans ce cas, on devra répondre à toutes les questions une par une,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt;. Ici, on va configurer le noyau via une interface graphique en ncurses (mode semi-graphique),&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque QT,&lt;br /&gt;
* lancer la commande &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt;. L&#039;interface ici sera graphique et utilisera la biliothèque GTK+.&lt;br /&gt;
&lt;br /&gt;
=== Les options ===&lt;br /&gt;
&lt;br /&gt;
Le moment est venu de choisir vos options. &amp;lt;br /&amp;gt;Si c&#039;est la première fois que vous compilez le noyau, je vous conseille de les passer toutes en revue les unes après les autres, dans l&#039;ordre, afin de voir si elles s&#039;appliquent à vous ou non.&lt;br /&gt;
&lt;br /&gt;
De manière générale, il est bon de modulariser un maximum de choses, mais tout n&#039;est pas possible (enfin... pas simplement :) &amp;lt;br /&amp;gt;Par exemple, vous ne devriez pas mettre en module ce qui vous permet de monter votre partition racine. Si celle-ci se situe sur un disque IDE, ne mettez pas le support IDE en module, de même si elle se situe sur un disque SCSI, ne mettez pas le support SCSI en module. Si votre partition racine est montée par le réseau et NFS (cas des stations diskless par exemple), ne mettez pas le support de la carte réseau et le support NFS en modules. &amp;lt;br /&amp;gt;En effet, les modules sont chargés après le noyau, et si les modules IDE sont sur un disque IDE, il faut d&#039;abord les charger avant de pouvoir accéder au disque, mais pour les charger, il faut avoir accès au disque et donc les avoir chargés avant... vous voyez le cercle vicieux ? &amp;lt;br /&amp;gt;En fait, il est possible de contourner ce problème, mais ce document s&#039;adresse aux débutants...&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout le reste peut être compilé en modules, c&#039;est à dire carte son, carte réseau (sauf si votre racine est déportée sur un serveur NFS comme dit précédemment), le support ppp (pour internet par modem), le CD-ROM, etc. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici ci-dessous les options &#039;&#039;&#039;classiques&#039;&#039;&#039; à utiliser pour une configuration classique. Si rien n&#039;est dit ici à propos d&#039;une option, regardez l&#039;aide ou conservez la valeur par défaut ; vous pouvez aussi répondre &#039;N&#039; à tous les périphériques que vous ne possédez pas, comme par exemple, IDE/ATAPI TAPE, etc.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le doute, il vaut mieux laisser les options par défaut.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Attention&#039;&#039; : cette doc a été mise à jour en se basant sur la version 2.6.13 du noyau ! Si la version est différente (notamment la branche), il est possible que certaines options n&#039;existent pas ou aient été déplacées.&lt;br /&gt;
&lt;br /&gt;
==== Code maturity level options ====&lt;br /&gt;
&lt;br /&gt;
Ca ne coûte rien de répondre Y ici !&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Prompt for development and/or incomplete code/drivers&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Select only drivers expected to compile cleanly&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== General setup ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for paging of anonymous memory (swap)&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;System V IPC&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Sysctl support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Pour permettre le hotplug:&lt;br /&gt;
&amp;lt;code&amp;gt;Support for hot-pluggable devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
Et enfin :&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel userspace events&amp;lt;/code&amp;gt;: Y&lt;br /&gt;
&lt;br /&gt;
==== Loadable module support ====&lt;br /&gt;
&lt;br /&gt;
Pour que le noyau puisse charger et décharger les modules selon ses besoins:&lt;br /&gt;
&amp;lt;code&amp;gt;Enable loadable module support&amp;lt;/code&amp;gt;: Y&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Module unloading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Automatic kernel module loading&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Processor type and features ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous définissez quel est votre type de processeur.&lt;br /&gt;
&amp;lt;code&amp;gt;Preemptible kernel&amp;lt;/code&amp;gt;: Y. Grâce à cette option, le noyau devient « préemptif ». Cela permet d&#039;avoir un noyau plus réactif.&lt;br /&gt;
&lt;br /&gt;
==== Bus options ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PCI support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;PCI device name database&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Executable file format ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for ELF binaries&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; Kernel support for MISC binaries&amp;lt;/code&amp;gt;: M ou Y &lt;br /&gt;
&lt;br /&gt;
==== Graphics support ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Support for frame buffer devices&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de choisir votre carte graphique !&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logo configuration&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
À vous de voir si vous voulez un beau logo de tux au démarrage !&lt;br /&gt;
&lt;br /&gt;
==== Memory technologie Device ====&lt;br /&gt;
&lt;br /&gt;
À voir selon votre matériel !&lt;br /&gt;
&lt;br /&gt;
==== block devices ====&lt;br /&gt;
&amp;lt;code&amp;gt;Loopback device support&amp;lt;/code&amp;gt;: Y&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;RAM disk support&amp;lt;/code&amp;gt; Y ou M si vous comptez utiliser un ramdisk&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;Initial RAM disk (initrd) support&amp;lt;/code&amp;gt; si vous comptez démarrer avec un ramdisk.&lt;br /&gt;
&lt;br /&gt;
==== Device drivers ====&lt;br /&gt;
&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;character devices&amp;lt;/code&amp;gt;, il faut mettre en module la gestion de l&#039;agp (&amp;lt;code&amp;gt;/dev/agpart&amp;lt;/code&amp;gt;), ainsi que celle de son chipset.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans la section &amp;lt;code&amp;gt;ATA/ATAPI/MFM/RLL support&amp;lt;/code&amp;gt;, il ne faut pas oublier de mettre Y pour la gestion de la DMA.&lt;br /&gt;
&lt;br /&gt;
==== SCSI device support ====&lt;br /&gt;
&lt;br /&gt;
C&#039;est ici que vous pouvez configurer, en plus du SCSI, les lecteurs IOMEGA ZIP sur port parallèle, ainsi que le bus SATA.&lt;br /&gt;
À partir du noyau 2.6, on n&#039;utilise plus d&#039;interface SCSI pour les graveurs de CD/DVD.&lt;br /&gt;
&lt;br /&gt;
==== Networking options ====&lt;br /&gt;
&lt;br /&gt;
Comme d&#039;habitude, on ne garde, pour les pilotes, que ceux du matériel (ARCnet, TokenRing peuvent être désactivés. Ne garder dans l&#039;ethernet que ce qui concerne la carte réseau...).&lt;br /&gt;
Si vous ne comptez pas utiliser l&#039;IPv6 (ou si vous vous demandez ce que c&#039;est), vous pouvez le supprimer.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;IrDA et le Bluetooth peut être désactivé si vous ne l&#039;utilisez pas.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je vous conseille quand même de garder le &amp;lt;code&amp;gt;PPP&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== ISDN ====&lt;br /&gt;
&lt;br /&gt;
Ceci concerne les connexions numéris.&lt;br /&gt;
&lt;br /&gt;
==== Unix98 PTY ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Unix98 PTY support: Y&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
256 est un bon nombre maximum.&lt;br /&gt;
&lt;br /&gt;
==== Filesystems ====&lt;br /&gt;
&lt;br /&gt;
Ici, vous choisissez les systèmes de fichiers dont vous avez besoin (ext2, ext3, éventuellement ReiserFS).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel automounter version 4 support&amp;lt;/code&amp;gt;: M&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne pas oublier de vérifier &amp;lt;code&amp;gt;CD-ROM/DVD Filesystems&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;DOS/FAT/NT Filesystems&amp;lt;/code&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans &amp;lt;code&amp;gt;pseudo filesystems&amp;lt;/code&amp;gt;, mettre Y à :&lt;br /&gt;
&amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Virtual memory file system support&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/dev file system support&amp;lt;/code&amp;gt; est obsolète et remplacé par &amp;lt;code&amp;gt;udev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Network File systems&amp;lt;/code&amp;gt; n&#039;est utile que si vous montez des systèmes de fichier par le réseau.&lt;br /&gt;
&lt;br /&gt;
==== Multimedia devices ====&lt;br /&gt;
&lt;br /&gt;
Ici vous ajoutez vos pilotes pour les cartes radio, ainsi que l&#039;acquisition vidéo (carte TV, webcam...).&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
&lt;br /&gt;
Ne pas utiliser OSS, mais ALSA.&lt;br /&gt;
&lt;br /&gt;
==== USB support ====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser lsmod pour savoir quel module utiliser (entre EHCI, OHCI et UHCI).&lt;br /&gt;
Ensuite, c&#039;est à vous de savoir quel matériel vous avez !&lt;br /&gt;
&lt;br /&gt;
==== Watchdog cards ====&lt;br /&gt;
&lt;br /&gt;
Si vous vous demandez ce que c&#039;est, c&#039;est que vous n&#039;en avez pas besoin !&lt;br /&gt;
&lt;br /&gt;
==== Profiling support ====&lt;br /&gt;
&lt;br /&gt;
Mettre N partout.&lt;br /&gt;
&lt;br /&gt;
==== Kernel hacking ====&lt;br /&gt;
&lt;br /&gt;
Même si vous ne vous sentez pas l&#039;âme d&#039;un hacker, je vous conseille de mettre Y à&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Kernel debugging&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Magic SysRq Key&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme cela, en cas de plantage du système, vous pourrez utiliser les touches magiques pour démonter les partitions et redémarrer « proprement » (sans appuyer sur le bouton reset).&lt;br /&gt;
&lt;br /&gt;
====  Security options ====&lt;br /&gt;
&lt;br /&gt;
Vous n&#039;avez sûrement pas besoin de configurer SELinux ou d&#039;autres méthodes de haute sécurité. Donc, un petit N suffit.&lt;br /&gt;
&lt;br /&gt;
====  Cryptographic options ====&lt;br /&gt;
&lt;br /&gt;
Les mettre en module ne fait pas de mal.&lt;br /&gt;
&lt;br /&gt;
====  Library routines ====&lt;br /&gt;
&lt;br /&gt;
Idem, en module, ça peut éventuellement servir.&lt;br /&gt;
&lt;br /&gt;
== La compilation ==&lt;br /&gt;
&lt;br /&gt;
Pour lancer la compilation du noyau, rien de plus simple. Il suffit de lancer :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation peut être relativement longue.&lt;br /&gt;
&lt;br /&gt;
== Dernière étape ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, on va préparer le système à redémarrer avec le nouveau noyau :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp arch/architecture/boot/bzImage /boot/kernel-W.X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;où &#039;&#039;architecture&#039;&#039; correspond à votre architecture (i386 pour un système 32bits,  x86_64 pour un amd64)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp System.map /boot/System.map-W.X.Y.Z&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le fichier &amp;lt;tt&amp;gt;/boot/System.map&amp;lt;/tt&amp;gt; est un lien, le supprimer, sinon le renommer.&lt;br /&gt;
Ensuite, nous allons créer le lien suivant :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /boot/System.map-W.X.Y.Z /boot/System.map&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autant copier le fichier de configuration du noyau, on ne sait jamais :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cp .config /boot/config-W.X.Y.Z&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, si vous utilisez un ramdisk au boot, il faut le recréer en lançant la commande suivante :&amp;lt;code&amp;gt;mkinitrd&amp;lt;/code&amp;gt;, puis copier l&#039;initrd dans &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remarque sur &#039;&#039;&#039;initrd&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
La plupart des distributions récentes utilisent souvent par défaut un disque RAM initial (initrd) afin de démarrer le système. Ce n&#039;est pas nécessaire en général, sauf si votre système de fichiers racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; a besoin de modules pour être chargé (par exemple, s&#039;il se trouve sur un disque SCSI, et que le support SCSI est en modules). Si vous incluez les modules nécessaires au chargement de votre système de fichiers racine (en répondant &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; au lieu de &amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;), vous pouvez vous passer d&#039;initrd.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à configurer le gestionnaire de démarrage ([http://lea-linux.org/cached/index/Admin-admin_boot-grub.html grub], [http://lea-linux.org/cached/index/Admin-admin_boot-LILO.html lilo] ou [http://lea-linux.org/cached/index/Admin-admin_boot-loadlin.html loadlin]). Pour bien le faire, le mieux est de lire la doc sur léa !&lt;br /&gt;
&lt;br /&gt;
== Annexe : copies d&#039;écran ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make menuconfig&amp;lt;/code&amp;gt; donne l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
L&#039;écran suivant contient la liste des sous-menus de configuration. &amp;lt;br /&amp;gt;Déplacez vous avec les flèches, et tapez &#039;Entrée&#039; pour entrer dans chaque sous-menu. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; | &amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-2&amp;quot;&amp;gt; Linux Kernel v2.2.13 Configuration&amp;lt;br /&amp;gt;  ------------------------------------------------------------------------------&amp;lt;br /&amp;gt;   +------------------------------- Main Menu -------------------------------&amp;lt;br /&amp;gt;   |  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.          |&amp;lt;br /&amp;gt;   |  Highlighted letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, |&amp;lt;br /&amp;gt;   |  &amp;lt;M&amp;gt; modularizes features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help.     |&amp;lt;br /&amp;gt;   |  Legend: [*] built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable     |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   | |           Code maturity level options  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Processor type and features  ---&amp;gt;                         | |&amp;lt;br /&amp;gt;   | |           Loadable module support  ---&amp;gt;                             | |&amp;lt;br /&amp;gt;   | |           General setup  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Plug and Play support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           Block devices  ---&amp;gt;                                       | |&amp;lt;br /&amp;gt;   | |           Networking options  ---&amp;gt;                                  | |&amp;lt;br /&amp;gt;   | |           SCSI support  ---&amp;gt;                                        | |&amp;lt;br /&amp;gt;   | |           Network device support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           Amateur Radio support  ---&amp;gt;                               | |&amp;lt;br /&amp;gt;   | |           IrDA subsystem support  ---&amp;gt;                              | |&amp;lt;br /&amp;gt;   | |           ISDN subsystem  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           Old CD-ROM drivers (not SCSI, not IDE)  ---&amp;gt;              | |&amp;lt;br /&amp;gt;   | |           Character devices  ---&amp;gt;                                   | |&amp;lt;br /&amp;gt;   | |           Filesystems  ---&amp;gt;                                         | |&amp;lt;br /&amp;gt;   | |           Console drivers  ---&amp;gt;                                     | |&amp;lt;br /&amp;gt;   | |           Sound  ---&amp;gt;                                               | |&amp;lt;br /&amp;gt;   | |           Kernel hacking  ---&amp;gt;                                      | |&amp;lt;br /&amp;gt;   | |           ---                                                       | |&amp;lt;br /&amp;gt;   | |           Load an Alternate Configuration File                      | |&amp;lt;br /&amp;gt;   | |           Save Configuration to an Alternate File                   | |&amp;lt;br /&amp;gt;   | |                                                                     | |&amp;lt;br /&amp;gt;   | +---------------------------------------------------------------------+ |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------+&amp;lt;br /&amp;gt;   |                    &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                     |&amp;lt;br /&amp;gt;   +-------------------------------------------------------------------------&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sur les écrans déplacez vous avec les flèches, tapez &#039;Y&#039; pour include une fonction, &#039;M&#039; pour l&#039;inclure en tant que module. Tapez &#039;?&#039; ou &#039;H&#039; pour avoir de l&#039;aide sur la fonction sélectionnée (je vous recommande de lire l&#039;aide de chaque fonction, et si vous ne comprenez pas, prenez la valeur conseillée). Tapez &#039;Esc&#039; afin de sortir d&#039;un sous-menu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir configuré votre noyau, sélectionnez &amp;quot;Save Configuration to an Alternate File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039; et enregistrez la configuration.&lt;br /&gt;
&lt;br /&gt;
Avec les noyau 2.4, &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; donne la fenêtre suivante :&lt;br /&gt;
&lt;br /&gt;
[[Image:kernel-make_xconfig.png]]&lt;br /&gt;
&lt;br /&gt;
Ce premier écran contient des boutons qui mènent aux différents sous-menus de configuration : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
[[Image:kernel-make_xconfig2.png]]&lt;br /&gt;
| Pour chaque option, cliquez sur le bouton [Help] afin de lire la documentation de l&#039;option.  &amp;lt;br /&amp;gt;Après avoir configuré votre noyau, sélectionnez &amp;quot;Store Configuration to File&amp;quot;, afin d&#039;enregistrer le fichier de configuration et de pouvoir le réutiliser ultérieurement. Enfin, quittez en pressant &#039;Esc&#039;, et enregistrez la configuration.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour les noyaux 2.6, deux choix sont possibles : &amp;lt;code&amp;gt;make xconfig&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;make gconfig&amp;lt;/code&amp;gt; suivant le besoin d&#039;une interface en QT ou en GTK+.&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 06/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:LaTeX&amp;diff=11111</id>
		<title>Discussion:LaTeX</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:LaTeX&amp;diff=11111"/>
		<updated>2005-12-13T15:56:26Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : BESOIN D&amp;#039;UNE RECTIFICATION&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Besoin l&#039;aide d&#039;un admin pour fixer les liens vers les deux documents cités : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;==Documents==&lt;br /&gt;
Pour une fois les habitudes du site sont contournées. Le document n&#039;est pas disponible au format classique .html, mais au format postscript en cliquant [latex.ps ici] ou au format .pdf en cliquant [latex.pdf là].&lt;br /&gt;
&lt;br /&gt;
(...)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merci, ----&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Proposition_d%27article&amp;diff=10930</id>
		<title>Proposition d&#039;article</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Proposition_d%27article&amp;diff=10930"/>
		<updated>2005-11-30T11:58:41Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Proposition d&#039;article =&lt;br /&gt;
Indiquer ici les articles qui manquent et que vous même désirez créer, puis créez les ! Si vous avez besoin de mettre des images dans votre article, n&#039;hésitez pas à demander à Léa les [[Lea_Linux:Groupe_Editeur|droit d&#039;éditeurs]]. &#039;&#039;&#039;Ne mettez pas&#039;&#039;&#039; des articles que vous désireriez voir écrits par quelqu&#039;un d&#039;autre que vous ! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; pour proposer un nouveau truc ou une nouvelle astuce, utiliser [[Trucs:Proposition_d&#039;un_truc|cette page]].&lt;br /&gt;
&lt;br /&gt;
* exemple : &amp;lt;nowiki&amp;gt;[[Nom de l&#039;article]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Rubrique : Installation ==&lt;br /&gt;
&lt;br /&gt;
== Rubrique : X Window ==&lt;br /&gt;
&lt;br /&gt;
== Rubrique : Matériel ==&lt;br /&gt;
* [[Utilisation des jukebox creative sous linux]]  [[Utilisateur:Bimon]] 30 octobre 2005&lt;br /&gt;
&lt;br /&gt;
== Rubrique : Logiciels ==&lt;br /&gt;
&lt;br /&gt;
== Rubrique : Le réseau ==&lt;br /&gt;
* [[Debian GNU/Linux et IPv6]]. [[Utilisateur: Thomas Carlu|Thomas Carlu]] 25 oct 2005 à 1:15 (CEST)&lt;br /&gt;
&lt;br /&gt;
* [[Sécurité des réseaux WIFI]]. --[[Utilisateur:Maston28|Maston28]] 13 nov 2005 à 16:30 (CET)&lt;br /&gt;
&lt;br /&gt;
== Rubrique : Administrer ==&lt;br /&gt;
* [[Gestion des ACL]] (ou [[ACL]] pour le titre). [[Utilisateur:Vincent Ramos|Vincent Ramos]] 24 oct 2005 à 23:00 (CEST)&lt;br /&gt;
:Fait. Bien qu&#039;améliorable, l&#039;article me semble complet. [[Utilisateur:Vincent Ramos|Vincent Ramos]] 26 oct 2005 à 00:22 (CEST) ;&lt;br /&gt;
* [[Attributs étendus]] (&#039;&#039;chattr&#039;&#039; sur ext2 et ext3, outils efs2progs) [[Utilisateur:Vincent Ramos|Vincent Ramos]] 26 oct 2005 à 17:40 (CEST)&lt;br /&gt;
* [[Arrêter Windows et son routeur Linux]], [[Utilisateur:Vivecom|Vivecom]] 26 nov 2005 à 16:40 (CET)&lt;br /&gt;
&lt;br /&gt;
== Rubrique : Noyau et modules ==&lt;br /&gt;
&lt;br /&gt;
Compilation et installation du module [[RT2500]] Pour les cartes wifi , essai avec la carte &#039;&#039;&#039;PCI PC54G2&#039;&#039;&#039; , Auteur: Laplaine Freddy, Alias mr_pupu[corbeille]&lt;br /&gt;
&lt;br /&gt;
==Compilation et installation du  [[RT2500]] pour les reseaux wifi test de la &#039;&#039;&#039;CARTE PCI PC54g2&#039;&#039;&#039;==&lt;br /&gt;
Utilisateur: Laplaine Freddy&lt;br /&gt;
&lt;br /&gt;
== Rubrique : Développer ==&lt;br /&gt;
&lt;br /&gt;
* [[Ocaml]] : une présentation du langage ocaml&lt;br /&gt;
&lt;br /&gt;
== Rubrique : Léavancé ==&lt;br /&gt;
&lt;br /&gt;
== Virtualisation avec Xen ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction à la virtualisation ===&lt;br /&gt;
La virtualisation de systèmes informatiques consiste à faire fonctionner sur une même machine (physique) plusieurs systèmes d&#039;exploitation en même temps.&lt;br /&gt;
Concrètement, un système d&#039;exploitation, dit « hôte », est installé sur la machine « physique » et émule une ou plusieurs machines « virtuelles » (avec processeur, mémoire, disque dur, carte réseau, BIOS, ...). Chaque machine virtuelle peut accueillir un système d&#039;exploitation dit « virtualisé » (ou « invité »). Le système hôte assure le cloisonnement entre les systèmes virtualisés et le partage des ressources physiques : c&#039;est un « superviseur ».&lt;br /&gt;
&lt;br /&gt;
Remarque : le système hôte et les systèmes invités peuvent être tous différents : il peut y avoir un superviseur Linux, un système invité Windows 2003 serveur et un autre système invité Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Les systèmes virtualisés sont manipulables à souhait par le superviseur : démarrage, arrêt, gel, sauvegarde de contexte ... De plus, comme le disque dur d&#039;un système virtualisé est généralement émulé par un fichier, il est facile de dupliquer un système virtualisé ou de le faire migrer d&#039;un hôte à un autre.&lt;br /&gt;
La virtualisation permet donc d&#039;utiliser de manière optimale les ressources d&#039;une machine : on peut ajouter des machines virtuelles si la machine physique est sous-exploitée (économie d&#039;argent par mutualisation des ressources) ou en supprimer si elle est saturée (gestion de la montée en charge).&lt;br /&gt;
Enfin la virtualisation permet une répartition des services sur plusieurs machines virtuelles et par là même une meilleure sécurité : si un système est compromis, les autres peuvent continuer à fonctionner normalement.&lt;br /&gt;
&lt;br /&gt;
Les logiciels de virtualisation sont nombreux (Qemu, Bochs, VmWare, ...). La plupart d&#039;entre eux émulent des machines virtuelles complètes : les systèmes invités n&#039;ont pas conscience de fonctionner sur du matériel virtuel. Par contre, l&#039;émulation de la machine virtuelle induit une surcharge qui grève les performances des systèmes virtualisés.&lt;br /&gt;
&lt;br /&gt;
Le principe de fonctionnement de Xen est différent : c&#039;est un « paravirtualiseur » de machines virtuelles, c&#039;est à dire que les systèmes invités ont « conscience » de sa présence (ils doivent d&#039;ailleurs être modifiés pour fonctionner avec Xen). L&#039;avantage de cette solution est que Xen n&#039;a pas besoin d&#039;émuler de machines virtuelles, d&#039;où des performances remarquables. Par contre les systèmes propriétaires comme Windows ne peuvent être modifiés sans l&#039;accord de leur éditeur. Ce problème est résolu avec l&#039;avènement de processeurs intégrant le support matériel de la virtualisation (« Pacifia » pour AMD, « Virtualization Technology » pour Intel, ce qui permet de virtualiser des systèmes avec Xen sans avoir à les modifier.&lt;br /&gt;
&lt;br /&gt;
Remarque : bien qu&#039;étant un logiciel libre, Xen bénéficie du soutien de partenaires industriels, acteurs majeurs de l&#039;informatique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Préparation de l&#039;environnement de travail ===&lt;br /&gt;
Les instructions de cette documentation supposent que la mise en place de Xen s&#039;effectue depuis une distribution &#039;&#039;&#039;Linux Slackware&#039;&#039;&#039;, mais sont transposables à n&#039;importe quelle distribution avec quelques adaptations. Pour information, les dernières versions testées des logiciels utilisés pour la mise en place de la solution de virtualisation sont : Slackware-10.2, xen-2.0.7, bridge-utils-1.0.6, tightvnc-1.2.9, twisted-2.1.0, twistedweb-0.5.0, et zopeinterface-2.0.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Le système servant à construire la solution de virtualisation doit disposer des outils de développement suivants :&amp;lt;br/&amp;gt;&#039;&#039;&#039; binutils, gcc, glibc kernel-headers, make, python, x11-devel&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Peut-être faudra t&#039;il ajouter ces autres outils de développement :&amp;lt;br/&amp;gt;&#039;&#039;&#039;autoconf, automake, bin86, bison, flex, gcc-g++, gettext-tools, libtool, m4, perl, pkgconfig&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Il faudra également installer le gestionnaire d&#039;amorce &#039;&#039;&#039;GRUB&#039;&#039;&#039; (LiLo ne permet pas de démarrer Xen).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Récupérer les paquetages Slackware suivants et les placer dans le répertoire /root/ressources-xen (par exemple) :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
aaa_base-10.2.0-noarch-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
aaa_elflibs-10.2.0-i486-3.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
bash-3.0-i486-3.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
bin-10.2-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
bzip2-1.0.3-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
coreutils-5.2.1-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
curl-7.12.2-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
cxxlibs-5.0.7-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
dcron-2.3.3-i486-5.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
devs-2.3.1-noarch-22.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
e2fsprogs-1.38-i486-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
elvis-2.2_0-i486-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
etc-5.1-noarch-10.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
findutils-4.1.7-i386-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
fluxbox-0.9.13-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
gawk-3.1.5-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
gettext-0.14.3-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
glibc-solibs-2.3.5-i486-5.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
glibc-zoneinfo-2.3.5-noarch-5.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
grep-2.5-i386-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
groff-1.19.1-i486-3.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
gzip-1.3.3-i386-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
hotplug-2004_09_23-noarch-5.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
infozip-5.52-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
iproute2-2.6.11_050330-i486-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
iptables-1.3.3-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
kbd-1.12-i486-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
less-382-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
libidn-0.5.17-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
man-1.5p-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
mkinitrd-1.0.1-i486-3.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
module-init-tools-3.1-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
mozilla-firefox-1.0.6-i686-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
openssl-solibs-0.9.7g-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
pciutils-2.1.11-i486-6.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
perl-5.8.7-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
pkgtools-10.2.0-i486-5.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
procps-3.2.5-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
python-2.4.1-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
sed-4.0.9-i486-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
shadow-4.0.3-i486-11.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
sysklogd-1.4.1-i486-9.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
sysvinit-2.84-i486-56.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
tar-1.15.1-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
tcpip-0.17-i486-35.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
traceroute-1.4a12-i386-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
udev-064-i486-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
usbutils-0.11-i486-3.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
utempter-1.1.3-i486-1.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
util-linux-2.12p-i486-2.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
x11-6.8.2-i486-3.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
x11-fonts-misc-6.8.2-noarch-3.tgz&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Récupérer les sources des programmes suivants (ils ne font pas partie des paquetages de la distribution) :&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;zopeinterface:	http://www.zope.org/Products/ZopeInterface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;twisted et twistedweb:	http://twistedmatrix.com/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tightvnc:	http://www.tightvnc.com/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;bridge-utils:	http://bridge.sourceforge.net/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Construire des paquetages pour ces programmes, puis ranger les paquetages dans /root/ressources-xen :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
export  VERSION=`ls bridge-utils* | sed s/.tar.gz//`&amp;lt;br/&amp;gt;&lt;br /&gt;
tar -zxvf $VERSION.tar.gz; cd $VERSION&amp;lt;br/&amp;gt;&lt;br /&gt;
./configure --prefix=/usr; make; make install DESTDIR=`pwd`/pack&amp;lt;br/&amp;gt;&lt;br /&gt;
cd pack; makepkg -l y -c y ../../$VERSION-i486-frk.perso; cd ../..; rm -rf $VERSION&lt;br /&gt;
&lt;br /&gt;
export  VERSION=`ls tightvnc* | sed s/_unixsrc.tar.gz//`&amp;lt;br/&amp;gt;&lt;br /&gt;
tar -zxvf $VERSION\_unixsrc.tar.gz; cd vnc_unixsrc&amp;lt;br/&amp;gt;&lt;br /&gt;
PATH=$PATH:/usr/X11/bin; xmkmf; make World&amp;lt;br/&amp;gt;&lt;br /&gt;
cd Xvnc; ./configure --prefix=/usr; make; cd ..&amp;lt;br/&amp;gt;&lt;br /&gt;
mkdir -p pack/usr/{bin,man/man1}&amp;lt;br/&amp;gt;&lt;br /&gt;
./vncinstall `pwd`/pack/usr/bin `pwd`/pack/usr/man&amp;lt;br/&amp;gt;&lt;br /&gt;
cd pack; makepkg -l y -c y ../../$VERSION-i486-perso.tgz; cd ../..; rm -rf vnc_unixsrc&lt;br /&gt;
&lt;br /&gt;
export  VERSION=`ls Twisted-* | sed s/.tar.bz2//`&amp;lt;br/&amp;gt;&lt;br /&gt;
tar -jxvf $VERSION.tar.bz2; cd $VERSION; mkdir pack&amp;lt;br/&amp;gt;&lt;br /&gt;
python setup.py build; python setup.py install --root `pwd`/pack&amp;lt;br/&amp;gt;&lt;br /&gt;
cd pack; makepkg -l y -c y ../../$VERSION-i486-perso.tgz; cd ../..; rm -rf $VERSION&lt;br /&gt;
&lt;br /&gt;
export  VERSION=`ls TwistedWeb* | sed s/.tar.bz2//`&amp;lt;br/&amp;gt;&lt;br /&gt;
tar -jxvf $VERSION.tar.bz2; cd $VERSION; mkdir pack&amp;lt;br/&amp;gt;&lt;br /&gt;
python setup.py build; python setup.py install --root `pwd`/pack&amp;lt;br/&amp;gt;&lt;br /&gt;
cd pack; makepkg -l y -c y ../../$VERSION-i486-perso.tgz; cd ../..; rm -rf $VERSION&lt;br /&gt;
&lt;br /&gt;
export  VERSION=`ls ZopeInterface* | sed s/.tgz//`&amp;lt;br/&amp;gt;&lt;br /&gt;
tar -zxvf $VERSION.tgz; cd $VERSION; mkdir pack&amp;lt;br/&amp;gt;&lt;br /&gt;
python setup.py build; python setup.py install --root `pwd`/pack&amp;lt;br/&amp;gt;&lt;br /&gt;
cd pack; makepkg -l y -c y ../../$VERSION-i486-perso.tgz; cd ../..; rm -rf $VERSION&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation de l&#039;hôte Xen ===&lt;br /&gt;
1. Formater la partition système en « ext3 » puis la monter (il faut une partition libre de 1 Go pour installer l&#039;hôte Xen et un système virtualisé) :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
mke2fs  -j  partition_système_hôte	#exemple:  mke2fs  -j  /dev/hda7&amp;lt;br/&amp;gt;&lt;br /&gt;
mount  partition_système_hôte  point_de_montage_système_hôte	#exemple: mount  /dev/hda7  /mnt/partitions/hda7&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Installer dans la partition système de l&#039;hôte (option « -root » de « installpkg ») les paquetages qui lui sont nécessaires :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
cd  /root/ressources-xen/&amp;lt;br/&amp;gt;&lt;br /&gt;
for  p  in  *.tgz; do  installpkg  -root  point_de_montage_système_hôte  $p; done&amp;lt;br/&amp;gt;&lt;br /&gt;
ldconfig  -r   point_de_montage_système_hôte&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Créer le fichier « /etc/fstab » du système hôte (« vi   /point_de_montage_système_hôte/etc/fstab ») :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
partition_système  /  ext3  defaults  1  1	#/dev/hda7 pour l&#039;exemple&amp;lt;br/&amp;gt;&lt;br /&gt;
none  /proc  proc  defaults  0  0&amp;lt;br/&amp;gt;&lt;br /&gt;
none  /sys  sysfs  defaults  0  0&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Pour installer le noyau et les outils Xen, il faut extraire les fichiers de l&#039;archive « xen-x.y.z-install-x86_32.tgz » dans le répertoire « /tmp » du système hôte, puis « basculer » (« chroot ») vers ce système pour exécuter le script d&#039;installation. Attention, le programme d&#039;installation prévoit d&#039;installer les scripts de démarrage de Xen dans le répertoire « /etc/init.d » alors que Slackware utilise le répertoire « /etc/rc.d ». De même, Xen installe les « modules python » dans le répertoire « /usr/lib/python » alors que Slackware utilise « /usr/lib/python2.4 ». Des liens symboliques résolvent le « problème »:&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
chroot  point_de_montage_partition_système_hôte&amp;lt;br/&amp;gt;&lt;br /&gt;
cd  /etc;  ln  -s  rc.d  init.d&amp;lt;br/&amp;gt;&lt;br /&gt;
cd  /usr/lib;  ln  -s  python2.4  python&amp;lt;br/&amp;gt;&lt;br /&gt;
cd  /tmp/xen-x.y-install;  ./install.sh&amp;lt;br/&amp;gt;&lt;br /&gt;
cd  /etc/rc.d;  mv  xend  rc.xend	#pour s&#039;adapter aux conventions&amp;lt;br/&amp;gt;&lt;br /&gt;
rm  -f  /etc/init.d	#de la distribution Linux Slackware&amp;lt;br/&amp;gt;&lt;br /&gt;
exit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Le système hôte est prêt. Il faut maintenant installer « Grub » si ce n&#039;est pas déjà fait, puis le configurer en ajoutant les lignes suivantes au fichier « menu.lst » de « Grub » pour amorcer le système hôte :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
title  Xen  2.0  /  XenLinux  2.6&amp;lt;br/&amp;gt;&lt;br /&gt;
root (hd0,6)	#pour un hôte installé sur /dev/?da7&amp;lt;br/&amp;gt;&lt;br /&gt;
kernel  /boot/xen-2.0.gz  dom0_mem=98304	#96 Mo de RAM alloués à l&#039;hôte&amp;lt;br/&amp;gt;&lt;br /&gt;
module  /boot/vmlinuz-2.6-xen0  root=/dev/hda7  ro&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation d&#039;un système virtualisé ===&lt;br /&gt;
1. Créer un fichier (« /tmp/invite.img ») pour émuler le disque dur du système virtualisé dans la partition système de l&#039;hôte, le formater, le monter puis y recopier les fichiers du système hôte :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
dd  if=/dev/zero  of=/point_de_montage_système_hôte/tmp/invite.img   bs=1024k  count=500&amp;lt;br/&amp;gt;&lt;br /&gt;
mke2fs  -j  /point_de_montage_système_hôte/tmp/invite.img&amp;lt;br/&amp;gt;&lt;br /&gt;
mount  -o  loop  /point_de_montage_système_hôte/tmp/invite.img  /mnt/tmp&amp;lt;br/&amp;gt;&lt;br /&gt;
cp  -dpR  /point_de_montage_système_hôte/*  /mnt/tmp/&amp;lt;br/&amp;gt;&lt;br /&gt;
umount   /mnt/tmp #l&#039;installation du système virtualisé est terminée&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Éditer le fichier de configuration (« point_de_montage_système_hôte/tmp/invite.cfg » par exemple) pour permettre à Xen de démarrer ce système virtualisé. Exemple :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
kernel = &amp;quot;/boot/vmlinuz-2.6-xenU&amp;quot;	#noyau pour un système virtualisé&amp;lt;br/&amp;gt;&lt;br /&gt;
memory = 96 #Mo	#mémoire allouée au système virtualisé&amp;lt;br/&amp;gt;&lt;br /&gt;
name = &amp;quot;invite&amp;quot;	#nom donné au système virtualisé&amp;lt;br/&amp;gt;&lt;br /&gt;
disk = [ &#039;file:/tmp/invite.img,hda7,w&#039; ]	#le système virtualisé verra le fichier /tmp/invite.img de l&#039;hôte comme /dev/hda7&amp;lt;br/&amp;gt;&lt;br /&gt;
root = &amp;quot;/dev/hda7 ro&amp;quot;	#partition racine du système virtualisé&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Remarque : si la partition système de l&#039;hôte est « /dev/hda7 », alors le système virtualisé qui est un « clone » du système hôte à la même partition système. Il est possible de lui en définir une autre, à condition d&#039;adapter son fichier « /etc/fstab », et de modifier le fichier de configuration précédent en conséquence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mise en oeuvre de la virtualisation (mise en page à effectuer) ===&lt;br /&gt;
Commandes de démarrage et d&#039;arrêt de systèmes virtualisés&lt;br /&gt;
1. Démarrer le système hôte puis démarrer le service Xen :&lt;br /&gt;
« /etc/rc.d/rc.xend   start ».&lt;br /&gt;
&lt;br /&gt;
2. Démarrer le système virtualisé avec la commande :&lt;br /&gt;
« xm   create   fichier_de_configuration   -c ».&lt;br /&gt;
exemple : « xm   create   /tmp/invite.cfg   -c »&lt;br /&gt;
Attention : le système virtualisé s&#039;approprie cette console ...&lt;br /&gt;
&lt;br /&gt;
3. Sur une console de l&#039;hôte, afficher la liste des systèmes actifs : « xm   list ».&lt;br /&gt;
&lt;br /&gt;
4. Pour arrêter le système virtualisé (depuis une console de l&#039;hôte) :&lt;br /&gt;
« xm   shutdown   nom_système_virtualisé » (« invite » par exemple).&lt;br /&gt;
&lt;br /&gt;
Configuration du réseau entre l&#039;hôte et le système virtualisé&lt;br /&gt;
Rappel : lorsqu&#039;aucun masque de réseau n&#039;a été spécifié, la commande « ifconfig » attribue un masque « naturel » à l&#039;interface (8 bits pour une adresse de classe A, 16 bits pour une adresse de classe B, ...).&lt;br /&gt;
Pour que l&#039;hôte puisse communiquer avec le système virtualisé, il faut attribuer une adresse IP à l&#039;interface « xen-br0 » de l&#039;hôte et à l&#039;interface « eth0 » du système virtualisé(ces deux adresses doivent être dans le même réseau). Exemple :&lt;br /&gt;
Sur une console de l&#039;hôte : « ifconfig   xen-br0   192.168.1.254 »&lt;br /&gt;
Sur la console du système virtualisé : « ifconfig   eth0   192.168.1.1 »&lt;br /&gt;
&lt;br /&gt;
Tester la communication entre l&#039;hôte et le système virtualisé avec la commande « ping ». De puis l&#039;hôte : « ping   192.168.1.1 » (« CTRL + C » pour arrêter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration du réseau entre le système virtualisé et d&#039;autres machines&lt;br /&gt;
L&#039;objectif suivant consiste à permettre au système virtualisé de communiquer avec une machine physique différente de l&#039;hôte. Il faut pour cela :&lt;br /&gt;
&lt;br /&gt;
1.configurer le réseau entre l&#039;hôte et le système virtualisé (si ce n&#039;est pas déjà fait),&lt;br /&gt;
&lt;br /&gt;
2.attribuer des adresses IP aux interfaces physiques des machines (dans le même réseau que celle de la machine virtuelle : « xen-br0 » est un pont, pas un routeur) :&lt;br /&gt;
pour l&#039;hôte : « ifconfig   eth0   192.168.1.101 »&lt;br /&gt;
pour une « autre machine physique » : « ifconfig   eth0   192.168.1.102 »&lt;br /&gt;
&lt;br /&gt;
3.tester la communication depuis une autre machine physique vers l&#039;hôte puis vers le système virtualisé (« ping »).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration du réseau entre le système virtualisé et d&#039;autres machines&lt;br /&gt;
Une autre solution pour accéder à un système virtualisé depuis une autre machine physique est d&#039;avoir un hôte transparent, c&#039;est à dire sans adresse IP :&lt;br /&gt;
&lt;br /&gt;
1.L&#039;hôte ne doit avoir ni adresses IP, ni routes. Pour supprimer l&#039;adresse IP affectée à l&#039;interface « xen-br0 » : « ifconfig   xen-br0   0.0.0.0 ». Vérifier ensuite que l&#039;interface « eth0 » est en mode promiscuité. Si besoin :&lt;br /&gt;
« ifconfig   eth0   promisc   up ».&lt;br /&gt;
&lt;br /&gt;
2.Sur le système virtualisé, attribuer les adresses IP ainsi que les routes comme pour un système fonctionnant sur une machine physique.&lt;br /&gt;
&lt;br /&gt;
3.Tester la communication depuis une autre machine physique vers le système virtualisé. Remarque : l&#039;hôte n&#039;est plus joignable.&lt;br /&gt;
&lt;br /&gt;
4.Pour que l&#039;hôte puisse communiquer avec le système virtualisé (utilisation de VNC par exemple), il faut attribuer une adresse IP à l&#039;interface « xen-br0 ».&lt;br /&gt;
Prise de contrôle d&#039;un système virtualisé par VNC&lt;br /&gt;
1.configurer le réseau entre l&#039;hôte et le système virtualisé (si ce n&#039;est pas déjà fait),&lt;br /&gt;
&lt;br /&gt;
2.démarrer l&#039;interface graphique sur l&#039;hôte : « startx »,&lt;br /&gt;
&lt;br /&gt;
3.sur le système virtualisé, démarrer le serveur VNC : « vncserver »,&lt;br /&gt;
&lt;br /&gt;
4.sur l&#039;hôte, enregistrer le mot de passe défini sur le système virtualisé :&lt;br /&gt;
« vncpasswd »&lt;br /&gt;
&lt;br /&gt;
5.sur l&#039;hôte, prendre le contrôle du système virtualisé par VNC :&lt;br /&gt;
« vncviewer -geometry 800x600 -passwd /root/.vnc/passwd 192.168.1.1:1 »&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Améliorer l&#039;interface&lt;br /&gt;
Le gestionnaire de fenêtres utilisé par défaut par l&#039;interface graphique et par VNC est « TWM ». Il sera avantageusement remplacé par « Fluxbox » qui, tout en n&#039;utilisant qu&#039;un minimum de ressources, est beaucoup plus convivial.&lt;br /&gt;
Sur l&#039;hôte, modifier le lien qui définit le gestionnaire de fenêtres à utiliser (« cd   /etc/X11/xinit;   ln   -sf   xinitrc.fluxbox   xinitrc ») puis redémarrer l&#039;interface graphique.&lt;br /&gt;
Sur le système virtualisé : éditer le fichier « /root/.vnc/xstartup » et remplacer « twm » par « fluxbox », puis redémarrer le serveur VNC :&lt;br /&gt;
« vncserver   -kill   :1;   vncserver ».&lt;br /&gt;
&lt;br /&gt;
Sur l&#039;hôte, pour prendre le contrôle d&#039;un système virtualisé sans avoir à saisir de commande, il suffit d&#039;ajouter une entrée dans le menu de « Fluxbox » :&lt;br /&gt;
1. Editer le fichier « /usr/X11R6/share/fluxbox/menu » et ajouter la ligne suivante :&lt;br /&gt;
[exec] (VNC pour 192.168.1.1)&lt;br /&gt;
	{vncviewer -geometry 800x600 -passwd /root/.vnc/passwd 192.168.1.1:1}&lt;br /&gt;
2. Pour appliquer les changements à l&#039;administrateur, saisir la commande :&lt;br /&gt;
« cp   /usr/X11R6/share/fluxbox/menu   /root/.fluxbox/ » puis redémarrer Fluxbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paramétrer le démarrage du système virtualisé&lt;br /&gt;
Pour ne pas avoir à reconfigurer le réseau ou à démarrer manuellement le serveur VNC à chaque démarrage du système virtualisé, effectuer les opérations suivantes (sur le système virtualisé) :&lt;br /&gt;
1.éditer son fichier « /etc/rc.d/rc.inet1.conf » pour définir l&#039;adresse IP et le masque,&lt;br /&gt;
&lt;br /&gt;
2.pour démarrer le serveur VNC automatiquement, éditer le fichier « /etc/rc.d/rc.local » du système virtualisé et ajouter :&lt;br /&gt;
export  PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11/bin&lt;br /&gt;
declare  -x  USER=&amp;quot;/root&amp;quot;	#le serveur VNC est pour l&#039;administrateur&lt;br /&gt;
declare  -x  HOME=&amp;quot;/root&amp;quot;&lt;br /&gt;
vncserver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autres commandes utiles de gestion des systèmes virtualisés (depuis l&#039;hôte)&lt;br /&gt;
Sauvegarder le contexte, suspendre, relancer, et restaurer le contexte d&#039;un système virtualisé (le nom du système virtualisé est celui défini dans le fichier de configuration ou affiché par la commande « xm   list ») :&lt;br /&gt;
xm  save  nom_système_virtualisé  fichier_sauvegarde_du_contexte&lt;br /&gt;
xm  pause  nom_système_virtualisé&lt;br /&gt;
xm  unpause  nom_système_virtualisé&lt;br /&gt;
xm  restore  fichier_sauvegarde_du_contexte&lt;br /&gt;
&lt;br /&gt;
Migrer un système virtualisé vers un autre hôte sans interruption de service :&lt;br /&gt;
« xm  migrate  --live  nom_système_virtualisé  hôte_destination »&lt;br /&gt;
(« hôte_destination » peut être une adresse IP ou un nom de machine)&lt;br /&gt;
&lt;br /&gt;
Modifier la quantité de mémoire allouée à un système virtualisé :&lt;br /&gt;
« xm  set-mem  nom_système_virtualisé  quantité_à_allouer_en_Mo »&lt;br /&gt;
&lt;br /&gt;
Obtenir l&#039;aide en ligne : « xm   help ».&lt;br /&gt;
&lt;br /&gt;
Pour partager le temps processeur entre les différents systèmes virtualisés, rechercher de la documentation sur « xm atropos » et « xm bvt ».&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Script_shell&amp;diff=10924</id>
		<title>Script shell</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Script_shell&amp;diff=10924"/>
		<updated>2005-11-30T07:57:28Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Autres ressources */ bash abs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Développer sous Linux]]&lt;br /&gt;
= Programmation de Script: Une introduction =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Programmation de Script: Une introduction&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Comment écrire de petits scripts permettant d&#039;automatiser la réalisation de taches répétitives.&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Vous aurez envie d&#039;écrire un script (petit programme écrit avec un langage simple : shell, perl ou autre) dès que vous aurez tapé dans un terminal quatre fois la même série de commandes et que vous vous apercevrez que vous êtes amené à le refaire de nombreuses fois.&lt;br /&gt;
&lt;br /&gt;
Un script est une suite d&#039;instructions élémentaires qui sont éxécutées de façon séquencielle (les unes après les autres) par le langage de script. Dans cet article nous nous limiterons à l&#039;utilisation du shell comme langage, et en particulier à du shell &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt;. En guise de première introduction, vous pouvez lire ce qui concerne les commandes du shell dans l&#039;article [[Admin-admin_env-shell|Le Shell et les Commandes]]. Attention, n&#039;espérez pas que le présent document constitue un manuel complet de programmation ! C&#039;est une courte introduction qui nous l&#039;espérons, vous permettra d&#039;écrire de petits scripts qui vous rendront de précieux services.&lt;br /&gt;
&lt;br /&gt;
== Notions de base ==&lt;br /&gt;
&lt;br /&gt;
=== Mon premier script. ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer, il faut savoir qu&#039;un script est un fichier texte standard pouvant être créé par n&#039;importe quel éditeur : [Software-soft_edit-vi|vi], [Software-soft_edit-emacs|emacs], kedit, gnotepad, ou autre. D&#039;autre part, conventionnellement, un script commence par une ligne de commentaire contenant le nom du langage à utiliser pour interpréter ce script, soit dans notre cas : &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; (on parle alors de &amp;quot;script shell&amp;quot;). Donc un script shell élémentaire pourrait être :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;#!/bin/sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; &amp;lt;code&amp;gt;&amp;quot;#!&amp;quot;&amp;lt;/code&amp;gt; se prononce &amp;quot;&#039;&#039;she bang&#039;&#039;&amp;quot;, soit &amp;quot;chi-bang&amp;quot;.&lt;br /&gt;
&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Évidemment un tel script ne fait rien ! Changeons cela. La commande qui affiche quelque chose à l&#039;écran est &amp;lt;code&amp;gt;echo&amp;lt;/code&amp;gt;. Donc pour créer le script &amp;lt;code&amp;gt;bonjour_monde&amp;lt;/code&amp;gt; nous pouvons écrire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo &amp;quot;Bonjour, Monde !&amp;quot;&lt;br /&gt;
echo &amp;quot;un premier script est né.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment on l&#039;éxécute ? C&#039;est simple il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ &#039;&#039;&#039;sh bonjour_monde&#039;&#039;&#039;&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
un premier script est né.&lt;br /&gt;
[user@becane user]$ &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C&#039;est pas cool, vous préféreriez taper quelque chose comme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ &#039;&#039;&#039;./bonjour_monde&#039;&#039;&#039;&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
un premier script est né.&lt;br /&gt;
[user@becane user]$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C&#039;est possible si vous avez au préalable rendu votre script exécutable par la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ &#039;&#039;&#039;chmod +x bonjour_monde&#039;&#039;&#039;&lt;br /&gt;
[user@becane user]$ &#039;&#039;&#039;./bonjour_monde&#039;&#039;&#039;&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
un premier script est né.&lt;br /&gt;
[user@becane user]$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Résumons&amp;lt;/u&amp;gt; : un script shell commence par : &amp;lt;code&amp;gt;#!/bin/sh&amp;lt;/code&amp;gt;, il contient des commandes du shell et est rendu exécutable par &amp;lt;code&amp;gt;chmod +x&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Quelques conseils concernant les commentaires ===&lt;br /&gt;
&lt;br /&gt;
Dans un shell-script, est considéré comme un commentaire tout ce qui suit le caractère # et ce, jusqu&#039;à la fin de la ligne. Usez et abusez des commentaires : lorsque vous relirez un script 6 mois après l&#039;avoir écrit, vous serez bien content de l&#039;avoir documenté. Un programme n&#039;est jamais trop documenté. Par contre, il peut être mal documenté ! Un commentaire est bon lorsqu&#039;il décrit pourquoi on fait quelque chose, pas quand il décrit ce que l&#039;on fait. Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# pour i parcourant tous les fichiers,&lt;br /&gt;
for i in * ; do&lt;br /&gt;
# copier le fichier vers .bak&lt;br /&gt;
 cp $i $i.bak&lt;br /&gt;
# fin pour&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que fait le script ? Les commentaires ne l&#039;expliquent pas ! Ce sont de mauvais commentaire. Par contre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# on veut faire un copie de tous les fichiers&lt;br /&gt;
for i in * ; do&lt;br /&gt;
# sous le nom *.bak&lt;br /&gt;
 cp $i $i.bak&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Là, au moins, on sait ce qu&#039;il se passe. (Il n&#039;est pas encore important de connaître les commandes de ces deux fichiers.)&lt;br /&gt;
&lt;br /&gt;
=== Le passage de paramètres ===&lt;br /&gt;
&lt;br /&gt;
Un script ne sera, en général, que d&#039;une utilisation marginale si vous ne pouvez pas modifier son comportement d&#039;une manière ou d&#039;une autre. On obtient cet effet en &amp;quot;passant&amp;quot; un (ou plusieurs) paramètre(s) au script via la ligne de commande. Voyons comment faire cela. Soit le script &amp;lt;code&amp;gt;essai01&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo le paramètre \$1 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
echo le paramètre \$2 est \&amp;quot;$2\&amp;quot;&lt;br /&gt;
echo le paramètre \$3 est \&amp;quot;$3\&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que fait-il ? Il affiche, les uns après les autres les trois premiers paramètres du script, donc si l&#039;on tappe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;./essai01 paramètre un&#039;&#039;&#039;&lt;br /&gt;
le paramètre $1 est &amp;quot;paramètre&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;un&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;&amp;quot;&lt;br /&gt;
$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donc, les variables &amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$2&amp;lt;/code&amp;gt; ... &amp;lt;code&amp;gt;$9&amp;lt;/code&amp;gt; contiennent les &amp;quot;mots&amp;quot; numéro 1, 2 ... 9 de la ligne de commande. Attention : par &amp;quot;mot&amp;quot; on entend ensemble de caractères ne contenant pas de caractères de séparations. Les caractères de séparation sont l&#039;espace, la tabulation, le point virgule.&lt;br /&gt;
&lt;br /&gt;
Vous avez sans doute remarqué que j&#039;ai utilisé les caractères : &amp;lt;code&amp;gt;\$&amp;lt;/code&amp;gt; à la place de &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; ainsi que &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt; à la place de &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; dans le script. Pour quelle raison ? La raison est simple, si l&#039;on tape : &amp;lt;code&amp;gt;echo &amp;quot;essai&amp;quot;&amp;lt;/code&amp;gt; on obtient : &amp;lt;code&amp;gt;essai&amp;lt;/code&amp;gt;, si l&#039;on veut obtenir &amp;lt;code&amp;gt;&amp;quot;essai&amp;quot;&amp;lt;/code&amp;gt; il faut dire à &amp;lt;code&amp;gt;echo&amp;lt;/code&amp;gt; que le caractère &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; n&#039;indique pas le début d&#039;une chaîne de caractère (comme c&#039;est le comportement par défaut) mais que ce caractère fait partie de la chaîne : on dit que l&#039;on &amp;quot;échappe&amp;quot; ou &amp;quot;protège&amp;quot; le caractère &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; en tapant &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt;. En &amp;quot;échappant&amp;quot; le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; (par &amp;lt;code&amp;gt;\\&amp;lt;/code&amp;gt;) on obtient le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; sans signification particulière. On peut dire que le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; devant un autre lui fait perdre sa signification particulière s&#039;il en a une, ne fait rien si le caractère qui suit &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; n&#039;en a pas.&lt;br /&gt;
&lt;br /&gt;
Maintenant, essayons de taper :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;./essai01 *&#039;&#039;&#039;&lt;br /&gt;
le paramètre $1 est &amp;quot;Mail&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;essai01&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;nsmail&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat doit être sensiblement différent sur votre machine : il dépend du contenu de votre répertoire courant. Que s&#039;est-il passé ? Le shell a remplacé le caractère * par la liste de tous les fichiers non cachés présents dans le répertoire actif. En fait, toutes les substitutions du shell sont possibles ! C&#039;est le shell qui &amp;quot;substitue&amp;quot; aux paramètres des valeurs étendues par les caractères spéciaux : * (toute suite de caractères) ? (un caractère grave quelconque), [dze] (l&#039;un des caractères d, z ou e), [d-z] (les caractères de &#039;d&#039; à &#039;z&#039;)... Autre exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;./essai01 \*&#039;&#039;&#039;&lt;br /&gt;
le paramètre $1 est &amp;quot;*&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hé oui, on a &amp;quot;échappé&amp;quot; le caractère &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; donc il a perdu sa signification particulière : il est redevenu un simple &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
C&#039;est bien, me direz vous, mais si je veux utiliser plus de dix paramètres ? Il faut utiliser la commande shift ; à titre d&#039;exemple voici le script &amp;lt;code&amp;gt;essai02&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo le paramètre 1 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 2 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 2 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 4 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 5 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 6 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 7 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 8 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 9 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 10 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 11 est \&amp;quot;$1\&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous tapez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;./essai02 1 2 3 4 5 6 7 8 9 10 11 12 13&#039;&#039;&#039;&lt;br /&gt;
le paramètre 1 est &amp;quot;1&amp;quot;&lt;br /&gt;
le paramètre 2 est &amp;quot;2&amp;quot;&lt;br /&gt;
le paramètre 2 est &amp;quot;3&amp;quot;&lt;br /&gt;
le paramètre 4 est &amp;quot;4&amp;quot;&lt;br /&gt;
le paramètre 5 est &amp;quot;5&amp;quot;&lt;br /&gt;
le paramètre 6 est &amp;quot;6&amp;quot;&lt;br /&gt;
le paramètre 7 est &amp;quot;7&amp;quot;&lt;br /&gt;
le paramètre 8 est &amp;quot;8&amp;quot;&lt;br /&gt;
le paramètre 9 est &amp;quot;9&amp;quot;&lt;br /&gt;
le paramètre 10 est &amp;quot;10&amp;quot;&lt;br /&gt;
le paramètre 11 est &amp;quot;11&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A chaque appel de &amp;lt;code&amp;gt;shift&amp;lt;/code&amp;gt; les paramètres sont décalés d&#039;un numéro : le paramètre 2 devient le paramètre 1, 3 devient 2, etc... Évidemment le paramètre 1 est perdu par l&#039;appel de shift : vous devez donc vous en servir avant d&#039;appeler &amp;lt;code&amp;gt;shift&amp;lt;/code&amp;gt; (ou le sauvegarder dans une variable).&lt;br /&gt;
&lt;br /&gt;
=== Les variables ===&lt;br /&gt;
&lt;br /&gt;
Le passage des paramètres nous a montré l&#039;utilisation de &amp;quot;noms&amp;quot; particuliers : &amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$2&amp;lt;/code&amp;gt; etc. Ce sont les substitutions des variables &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, etc. par leur valeurs. Mais vous pouvez définir et utiliser n&#039;importe quel nom. Attention toutefois à ne pas confondre le nom d&#039;une variable (notée par exemple &amp;lt;code&amp;gt;machin&amp;lt;/code&amp;gt;) et son contenu (noté dans cas &amp;lt;code&amp;gt;$machin&amp;lt;/code&amp;gt;). Vous connaissez peut-être la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; (attention, le shell différencie les majuscules des minuscules) qui contient la liste des répertoires (séparés par des &amp;lt;code&amp;gt;&amp;quot;:&amp;quot;&amp;lt;/code&amp;gt;) dans lesquels il doit rechercher les programmes. Si dans un script vous tapez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1:#!/bin/sh&lt;br /&gt;
2:PATH=/bin # PATH contient /bin&lt;br /&gt;
3:PATH=PATH:/usr/bin # PATH contient PATH:/usr/bin&lt;br /&gt;
4:PATH=/bin # PATH contient /bin&lt;br /&gt;
5:PATH=$PATH:/usr/bin # PATH contient /bin:/usr/bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les numéros ne sont là que pour repérer les lignes, il ne faut pas les taper.La ligne 3 est très certainement une erreur, à gauche du signe &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt; il faut une variable (donc un nom sans &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;) mais à droite de ce même signe il faut une valeur, et la valeur que l&#039;on a mis est &amp;lt;code&amp;gt;&amp;quot;PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt; : il n&#039;y a aucune substitution à faire. Par contre la ligne 5 est certainement correcte : à droite du &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt; on a mis &amp;lt;code&amp;gt;&amp;quot;$PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;, la valeur de &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt; étant &amp;lt;code&amp;gt;&amp;quot;/bin&amp;quot;&amp;lt;/code&amp;gt;, la valeur après substitution par le shell de &amp;lt;code&amp;gt;&amp;quot;$PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt; est &amp;lt;code&amp;gt;&amp;quot;/bin:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;. Donc, à la fin de la ligne 5, la valeur de la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; est &amp;lt;code&amp;gt;&amp;quot;/bin:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attention : il ne doit y avoir aucun espace de part et d&#039;autre du signe &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Résumons&amp;lt;/u&amp;gt; : &amp;lt;code&amp;gt;MACHIN&amp;lt;/code&amp;gt; est un nom de variable que l&#039;on utilise lorsque l&#039;on a besoin d&#039;un nom de variable (mais pas de son contenu), et &amp;lt;code&amp;gt;$MACHIN&amp;lt;/code&amp;gt; est le contenu de la variable &amp;lt;code&amp;gt;MACHIN&amp;lt;/code&amp;gt; que l&#039;on utilise lorsque l&#039;on a besoin du contenu de cette variable.&lt;br /&gt;
&lt;br /&gt;
=== Variables particulières ===&lt;br /&gt;
&lt;br /&gt;
Il y a un certain nombre de variables particulières, en voici quelques unes :&lt;br /&gt;
&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; (dont le contenu est &amp;lt;code&amp;gt;$*&amp;lt;/code&amp;gt;) contient l&#039;ensemble de tous les &amp;quot;mots&amp;quot; qui on été passé au script (c&#039;est à dire toute la ligne de commande, sans le nom du script).&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; contient le nombre de paramètres (&amp;lt;code&amp;gt;$#&amp;lt;/code&amp;gt;) qui ont été passés au programme.&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (zéro) contient le nom du script (ou du lien si le script a été appelé depuis un lien).&lt;br /&gt;
&lt;br /&gt;
Il y en a d&#039;autres, moins utilisées : allez voir la man page de &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Saisir la valeur d&#039;une variable ===&lt;br /&gt;
&lt;br /&gt;
Les paramètres permettent à l&#039;utilisateur d&#039;agir sur le déroulement du script avant son exécution. Mais il est aussi souvent intéressant de pouvoir agir sur le déroulement du script lors de son exécution, c&#039;est ce que permet la commande : &amp;lt;code&amp;gt;read nom_variable&amp;lt;/code&amp;gt;. Dans cette commande vous pouvez bien sûr remplacer nom_variable par le nom de variable qui vous convient le mieux. Voici un exemple simple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo -n &amp;quot;Entrez votre prénom : &amp;quot;&lt;br /&gt;
read prenom&lt;br /&gt;
echo -n &amp;quot;Entrez votre nom de login : &amp;quot;&lt;br /&gt;
read nomlogin&lt;br /&gt;
echo &amp;quot;Le nom de login de $prenom est $nomlogin.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce script se déroule ainsi :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./essai02bis&lt;br /&gt;
&#039;&#039;&#039;Entrez votre prénom : &#039;&#039;&#039;Marc&lt;br /&gt;
&#039;&#039;&#039;Entrez votre nom de login : &#039;&#039;&#039;spoutnik&lt;br /&gt;
&#039;&#039;&#039;Le nom de login de Marc est spoutnik.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lors du déroulement du script vous devez valider vos entrées en appuyant sur la touche &amp;quot;Entrée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;read&amp;lt;/code&amp;gt; permet de masquer la saisie. Par exemple &amp;lt;code&amp;gt;read -s pass&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Arithmétique ===&lt;br /&gt;
&lt;br /&gt;
Vous vous doutez bien qu&#039;il est possible de faire des calculs avec le shell. En fait, le shell ne &amp;quot;sait&amp;quot; faire que des calculs sur les nombres entiers (ceux qui n&#039;ont pas de virgules ;-). Pour faire un calcul il faut encadrer celui-ci de : &amp;lt;code&amp;gt;$(( un calcul ))&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;$[ un calcul ]&amp;lt;/code&amp;gt;. Exemple, le script essai03 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo 2+3*5 = $((2+3*5))&lt;br /&gt;
MACHIN=12&lt;br /&gt;
echo MACHIN*4 = $[$MACHIN*4]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affichera :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;sh essai03&#039;&#039;&#039;&lt;br /&gt;
2+3*5 = 17&lt;br /&gt;
MACHIN*4 = 48&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous remarquerez que le shell respecte les priorités mathématiques habituelles (il fait les multiplications avant les additions !). L&#039;opérateur puissance est &amp;lt;code&amp;gt;&amp;quot;**&amp;quot;&amp;lt;/code&amp;gt; (ie : 2 puissance 5 s&#039;écrit : &amp;lt;code&amp;gt;2**5&amp;lt;/code&amp;gt;). On peut utiliser des parenthèses pour modifier l&#039;ordre des calculs.&lt;br /&gt;
&lt;br /&gt;
== Les instructions de contrôle de scripts ==&lt;br /&gt;
&lt;br /&gt;
Les instructions de contrôle du shell permettent de modifier l&#039;exécution purement séquencielle d&#039;un script. Jusqu&#039;à maintenant, les scripts que nous avons créés n&#039;étaient pas très complexes. Ils ne pouvaient de toute façon pas l&#039;être car nous ne pouvions pas modifier l&#039;ordre des instructions, ni en répéter.&lt;br /&gt;
&lt;br /&gt;
=== L&#039;exécution conditionnelle ===&lt;br /&gt;
&lt;br /&gt;
Lorsque vous programmerez des scripts, vous voudrez que vos scripts fassent une chose si une certaine condition est remplie et autre chose si elle ne l&#039;est pas. La construction de bash qui permet cela est le fameux test : &amp;lt;code&amp;gt;if then else fi&amp;lt;/code&amp;gt;. Sa syntaxe est la suivante (la partie &amp;lt;code&amp;gt;else...&amp;lt;/code&amp;gt; est optionnelle) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if &amp;lt;test&amp;gt; ; &lt;br /&gt;
then&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   &amp;lt;instruction 2&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
else&lt;br /&gt;
   &amp;lt;instruction n+1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n+p&amp;gt;&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut savoir que tous les programmes renvoient une valeur. Cette valeur est stockée dans la variable &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; dont la valeur est, rappelons le : &amp;quot;&amp;lt;code&amp;gt;$?&amp;lt;/code&amp;gt;&amp;quot;. Pour le shell une valeur nulle est synonyme de VRAI et une valeur non nulle est synonyme de FAUX. Ceci parce que, en général les programmes renvoie zéro quand tout c&#039;est bien passé et un code d&#039;erreur (nombre non nul) quand il s&#039;en est produit une.&lt;br /&gt;
&lt;br /&gt;
Il existe deux programmes particuliers : &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; renvoie toujours 0 et &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; renvoie toujours 1. Sachant cela, voyons ce que fait le programme suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
if true ; &lt;br /&gt;
then &lt;br /&gt;
   echo Le premier test est VRAI($?)&lt;br /&gt;
else&lt;br /&gt;
   echo Le premier test est FAUX($?)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if false ;&lt;br /&gt;
then&lt;br /&gt;
   echo Le second test est VRAI($?)&lt;br /&gt;
else&lt;br /&gt;
   echo Le second test est FAUX($?)&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affichera :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./test&lt;br /&gt;
Le premier test est VRAI(0)&lt;br /&gt;
Le second test est FAUX(1)&lt;br /&gt;
$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut donc conclure que l&#039;instruction &amp;lt;code&amp;gt;if ... then ... else ... fi&amp;lt;/code&amp;gt;, fonctionne de la manière suivante : si (&#039;&#039;&#039;if&#039;&#039;&#039; en anglais) le test est VRAI(0) alors (&#039;&#039;&#039;then&#039;&#039;&#039; en anglais) le bloc d&#039;instructions compris entre le &amp;lt;code&amp;gt;then&amp;lt;/code&amp;gt; et le &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; (ou le &amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt; en l&#039;absence de &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;) est exécuté, sinon (&#039;&#039;&#039;else&#039;&#039;&#039; en anglais) le test est FAUX(différent de 0)) et on exécute le bloc d&#039;instructions compris entre le &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; et le &amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt; si ce bloc existe.&lt;br /&gt;
&lt;br /&gt;
Bon, évidemment, des tests de cet ordre ne paraissent pas très utiles. Voyons maintenant de vrais tests.&lt;br /&gt;
&lt;br /&gt;
=== Les tests ===&lt;br /&gt;
&lt;br /&gt;
Un test, nous l&#039;avons vu, n&#039;est rien de plus qu&#039;une commande standard. Une des commandes standard est &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;, sa syntaxe est un peu complexe, je vais la décrire avec des exemples.&lt;br /&gt;
&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un répertoire &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -d &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;d&#039; comme &#039;&#039;&#039;&#039;&#039;d&#039;&#039;&#039;irectory&#039;&#039;)&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un fichier &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -f &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;f&#039; comme &#039;&#039;&#039;&#039;&#039;f&#039;&#039;&#039;ile&#039;&#039;)&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un fichier ou répertoire &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -e &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;e&#039; comme &#039;&#039;&#039;&#039;&#039;e&#039;&#039;&#039;xist&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;information faites : &amp;lt;code&amp;gt;man test&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On peut aussi combiner deux tests par des opérations logiques : &#039;ou&#039; correspond à &amp;lt;code&amp;gt;-o&amp;lt;/code&amp;gt; (&#039;o&#039; comme &#039;&#039;&#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;o&amp;lt;/font&amp;gt;&#039;&#039;&#039;r&#039;&#039;), &#039;et&#039; correspond à &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; (&#039;a&#039; comme &#039;&#039;&#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;a&amp;lt;/font&amp;gt;&#039;&#039;&#039;nd&#039;&#039;) (à nouveau allez voir la man page), exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;test -x /bin/sh -a -d /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette instruction teste l&#039;existence de l&#039;éxécutable &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-x /bin/sh&amp;lt;/code&amp;gt;) et (&amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;) la présence d&#039;un répertoire &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-d /etc&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
On peut remplacer la commande &amp;lt;code&amp;gt;test &amp;lt;un test&amp;gt;&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;[ &amp;lt;un test&amp;gt; ]&amp;lt;/code&amp;gt; qui est plus lisible, exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if [ -x /bin/sh ] ; then&lt;br /&gt;
# (&#039;x&#039; comme &#039;&#039;e&#039;&#039;&#039;x&#039;&#039;&#039;ecutable&#039;&#039;) &lt;br /&gt;
 echo /bin/sh est exécutable. C\&#039;est bien.&lt;br /&gt;
else&lt;br /&gt;
 echo /bin/sh n\&#039;est pas exécutable.&lt;br /&gt;
 echo Votre système n\&#039;est pas normal.&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toujours avec les crochets de &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;, si vous n&#039;avez qu&#039;une seule chose à faire en fonction du résultat d&#039;un test, alors vous pouvez utiliser la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[ -x /bin/sh ] &amp;amp;&amp;amp; echo /bin/sh est exécutable.&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; ou encore :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;[ -x /bin/sh ] || echo /bin/sh n\&#039;est pas exécutable.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;affichage du message est effectué, dans le premier cas que si le test est vrai et dans le second cas, que si le test est faux. Dans l&#039;exemple on teste si /bin/sh est un fichier exécutable.&amp;lt;br /&amp;gt; Cela allège le script sans pour autant le rendre illisible, si cette syntaxe est utilisée à bon escient.&lt;br /&gt;
&lt;br /&gt;
Mais il n&#039;y a pas que la commande &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; qui peut être employée. Par exemple, la commande &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt; renvoie 0 quand la recherche a réussi et 1 quand la recherche a échoué. &amp;lt;br /&amp;gt;Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if grep -E &amp;quot;^frederic:&amp;quot; /etc/passwd &amp;gt; /dev/null ; then&lt;br /&gt;
   echo L\&#039;utilisateur frederic existe.&lt;br /&gt;
else&lt;br /&gt;
   echo L&#039;utilisateur frederic n\&#039;existe pas.&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette série d&#039;instruction teste la présence de l&#039;utilisateur &amp;lt;code&amp;gt;frederic&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt;. Vous remarquerez que l&#039;on a fait suivre la commande &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt; d&#039;une redirection vers &amp;lt;code&amp;gt;/dev/null&amp;lt;/code&amp;gt; pour que le résultat de cette commande ne soit pas affiché : c&#039;est une utilisation classique. Ceci explique aussi l&#039;expression : &amp;quot;Ils sont tellement intéressants, tes mails, que je les envoie vers /dev/null&amp;quot; ;-).&lt;br /&gt;
&lt;br /&gt;
=== Faire quelque chose de différent suivant la valeur d&#039;une variable ===&lt;br /&gt;
&lt;br /&gt;
L&#039;instruction &amp;lt;code&amp;gt;case ... esac&amp;lt;/code&amp;gt; permet de modifier le déroulement du script selon la valeur d&#039;un paramètre ou d&#039;une variable. On l&#039;utilise le plus souvent quand les valeurs possibles sont en nombre restreint et peuvent être prévues. Les imprévus peuvent alors être représentés par le signe *. Demandons par exemple à l&#039;utilisateur s&#039;il souhaite afficher ou non les fichiers cachés du répertoire en cours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# pose la question et récupère la réponse&lt;br /&gt;
echo &amp;quot;Le contenu du répertoire courant va être affiché.&amp;quot;&lt;br /&gt;
echo -n &amp;quot;Souhaitez-vous afficher aussi les fichiers cachés (oui/non) : &amp;quot;&lt;br /&gt;
read reponse&lt;br /&gt;
# agit selon la réponse&lt;br /&gt;
case $reponse in&lt;br /&gt;
   oui)&lt;br /&gt;
     clear&lt;br /&gt;
     ls -a;;&lt;br /&gt;
   non)&lt;br /&gt;
     ls;;&lt;br /&gt;
   *) echo &amp;quot;Erreur, vous deviez répondre par oui ou par non.&amp;quot;;;&lt;br /&gt;
esac&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seules les réponses &amp;quot;oui&amp;quot; et &amp;quot;non&amp;quot; sont réellement attendues dans ce script, toute autre réponse engendrera le message d&#039;erreur. On notera qu&#039;ici l&#039;écran est effacé avant l&#039;affichage dans le cas d&#039;une réponse positive, mais pas dans celui d&#039;une réponse négative. Lorsque vous utilisez l&#039;instruction &amp;lt;code&amp;gt;case ... esac&amp;lt;/code&amp;gt;, faites bien attention de ne pas oublier les doubles points-virgules terminant les instructions de chacun des cas envisagés.&lt;br /&gt;
&lt;br /&gt;
=== Faire la même chose pour tous les éléments d&#039;une liste ===&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;on programme, on est souvent amené à faire la même chose &#039;&#039;&#039;pour tous&#039;&#039;&#039; les élément d&#039;une liste. Dans un shell script, il est bien évidemment possible de ne pas réécrire dix fois la même chose. On dira que l&#039;on fait une boucle. L&#039;instruction qui réalise une boucle est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for &amp;lt;variable&amp;gt; in &amp;lt;liste de valeurs pour la variable&amp;gt; ; do&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voyons comment ça fonctionne. Supposons que nous souhaitions renommer tous nos fichiers *.tar.gz en *.tar.gz.old, nous taperons le script suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# x prend chacune des valeurs possibles correspondant&lt;br /&gt;
# au motif : *.tar.gz&lt;br /&gt;
for x in *.tar.gz ; do&lt;br /&gt;
   # tous les fichiers $x sont renommés $x.old&lt;br /&gt;
   echo &amp;quot;$x -&amp;gt; $x.old&amp;quot;&lt;br /&gt;
   mv $x $x.old&lt;br /&gt;
   # on finit notre boucle&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple, non ? Un exemple plus complexe ? Supposons que nous voulions parcourir tous les sous-répertoires du répertoire courant pour faire cette même manipulation. Nous pourrons taper :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; 1:#!/bin/sh&lt;br /&gt;
2:for REP in `find -type d` ; do&lt;br /&gt;
3:   for FICH in $REP/*.tar.gz ; do&lt;br /&gt;
4:      if [ -f $FICH ] ; then&lt;br /&gt;
5:         mv $FICH $FICH.old&lt;br /&gt;
6:      else&lt;br /&gt;
7:         echo On ne renomme pas $FICH car ce n\&#039;est pas un répertoire&lt;br /&gt;
8:      fi&lt;br /&gt;
9:   done&lt;br /&gt;
10:done&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Explications&amp;lt;/u&amp;gt; : dans le premier &#039;for&#039;, on a précisé comme liste : &amp;lt;code&amp;gt;`find -type d`&amp;lt;/code&amp;gt; (attention au sens des apostrophes, sur un clavier azerty français, on obtient ce symbole en appuyant sur &amp;lt;code&amp;gt;ALTGR+é&amp;lt;/code&amp;gt;, ce ne sont pas des simples quotes &#039;). &amp;lt;br /&amp;gt;Lorsque l&#039;on tape une commande entre apostrophes inverses, le shell exécute d&#039;abord cette commande, et remplace l&#039;expression entre apostrophes inverses par la sortie standard de cette commande (ce qu&#039;elle affiche à l&#039;écran). Donc, dans le cas qui nous intéresse, la liste est le résultat de la commande &amp;lt;code&amp;gt;find -type d&amp;lt;/code&amp;gt;, c&#039;est à dire la liste de tous les sous-répertoires du répertoire courant. &amp;lt;br /&amp;gt;Ainsi, en ligne 2, on fait prendre à la variable REP le nom de chacun des sous-répertoires du répertoire courant, puis (en ligne 3) on fait prendre à la variable FICH le nom de chacun des fichiers .tar.gz de $REP (un des sous-répertoires), puis si $FICH est un fichier, on le renomme, sinon on affiche un avertissement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : ce n&#039;est pas le même fonctionnement que la boucle &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; d&#039;autres langage (le pascal, le C ou le basic par exemple).&lt;br /&gt;
&lt;br /&gt;
=== Faire une même chose tant qu&#039;un certaine condition est remplie ===&lt;br /&gt;
&lt;br /&gt;
Pour faire une certaine chose &#039;&#039;&#039;tant qu&#039;&#039;&#039;&#039;une condition est remplie, on utilise un autre type de boucle :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;while &amp;lt;un test&amp;gt; ; do&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supposons, par exemple que vous souhaitiez afficher les 100 premiers nombres (pour une obscure raison), alors vous taperez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;i=0&lt;br /&gt;
while [ $i -lt 100 ] ; do&lt;br /&gt;
   echo $i&lt;br /&gt;
   i=$[$i+1]&lt;br /&gt;
done&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : &amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt; signifie &amp;quot;&#039;&#039;&#039;l&#039;&#039;&#039;esser &#039;&#039;&#039;t&#039;&#039;&#039;han&amp;quot; ou &amp;quot;plus petit que&amp;quot; (et &amp;lt;code&amp;gt;-gt&amp;lt;/code&amp;gt; signifie &amp;quot;plus grand&amp;quot;, ou &amp;quot;&#039;&#039;&#039;g&#039;&#039;&#039;reater &#039;&#039;&#039;t&#039;&#039;&#039;han&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Ici, on va afficher le contenu de &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; et lui ajouter 1 tant que &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; sera (&amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt;) plus petit que 100. Remarquez que 100 ne s&#039;affiche pas, car &amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt; est &amp;quot;plus petit&amp;quot;, mais pas &amp;quot;plus petit ou égal&amp;quot; (dans ce cas, utilisez &amp;lt;code&amp;gt;-le&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;-ge&amp;lt;/code&amp;gt; pour &amp;quot;plus grand ou égal&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Refaire à un autre endroit la même chose ===&lt;br /&gt;
&lt;br /&gt;
Souvent, vous voudrez refaire ce que vous venez de taper autre part dans votre script. Dans ce cas il est inutile de retaper la même chose, préférez utiliser l&#039;instruction &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; qui permet de réutiliser une portion de script (on dit : une &amp;quot;&#039;&#039;&#039;fonction&#039;&#039;&#039;&amp;quot;). Voyons un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
function addpath ()&lt;br /&gt;
{&lt;br /&gt;
   if echo $PATH | grep -v $1 &amp;gt;/dev/null; then&lt;br /&gt;
      PATH=$PATH:$1;&lt;br /&gt;
   fi;&lt;br /&gt;
   PATH=`echo $PATH|sed s/::/:/g`&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addpath /opt/apps/bin&lt;br /&gt;
addpath /opt/office52/program&lt;br /&gt;
addpath /opt/gnome/bin&lt;br /&gt;
export PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au début, nous avons défini une fonction nommée &amp;lt;code&amp;gt;addpath&amp;lt;/code&amp;gt; dont le but est d&#039;ajouter le premier argument (&amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;) de la fonction &amp;lt;code&amp;gt;addpath&amp;lt;/code&amp;gt; à la varaible &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; si ce premier argument n&#039;est pas déjà présent (&amp;lt;code&amp;gt;grep -v $1&amp;lt;/code&amp;gt;) dans la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt;, ainsi que supprimer les chemins vides (&amp;lt;code&amp;gt;sed s/::/:/g&amp;lt;/code&amp;gt;) de PATH. &amp;lt;br /&amp;gt;Ensuite, nous exécutons cette fonction pour trois arguments : /opt/apps/bin, /opt/office52/bin et /opt/gnome/bin.&lt;br /&gt;
&lt;br /&gt;
En fait, une fonction est seulement un script écrit à l&#039;intérieur d&#039;un script. Les fonctions permettent surtout de ne pas multiplier les petits scripts, ainsi que de partager des variables sans se préoccuper de la clause &amp;lt;code&amp;gt;export&amp;lt;/code&amp;gt; mais cela constitue une utilisation avancée du shell, nous n&#039;irons pas plus loin dans cet article.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : le mot &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; peut être omis, mais son utilisation facilite la lecture du script.&lt;br /&gt;
&lt;br /&gt;
=== Autres types de répétitions. ===&lt;br /&gt;
&lt;br /&gt;
Il existe d&#039;autres types de répétitions, mais nous ne nous en occuperons pas dans cet article, je vous conseille la lecture, forcément profitable, de la &amp;quot;man page&amp;quot; de bash (&amp;lt;code&amp;gt;man bash&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
À vous de jouer !&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 Frédéric Bonnaud le 29/08/2000.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|29/08/2000|[[Utilisateur:Fred|Fred]], Marc|CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* [http://jipe.homelinux.org/trucs_bash.html Pour aller plus loin...]&lt;br /&gt;
* [http://abs.traduc.org/abs-3.7-fr/ Aller à 100%]&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Script_shell&amp;diff=10923</id>
		<title>Script shell</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Script_shell&amp;diff=10923"/>
		<updated>2005-11-30T07:37:25Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Saisir la valeur d&amp;#039;une variable */ read -s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Développer sous Linux]]&lt;br /&gt;
= Programmation de Script: Une introduction =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Programmation de Script: Une introduction&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Comment écrire de petits scripts permettant d&#039;automatiser la réalisation de taches répétitives.&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Vous aurez envie d&#039;écrire un script (petit programme écrit avec un langage simple : shell, perl ou autre) dès que vous aurez tapé dans un terminal quatre fois la même série de commandes et que vous vous apercevrez que vous êtes amené à le refaire de nombreuses fois.&lt;br /&gt;
&lt;br /&gt;
Un script est une suite d&#039;instructions élémentaires qui sont éxécutées de façon séquencielle (les unes après les autres) par le langage de script. Dans cet article nous nous limiterons à l&#039;utilisation du shell comme langage, et en particulier à du shell &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt;. En guise de première introduction, vous pouvez lire ce qui concerne les commandes du shell dans l&#039;article [[Admin-admin_env-shell|Le Shell et les Commandes]]. Attention, n&#039;espérez pas que le présent document constitue un manuel complet de programmation ! C&#039;est une courte introduction qui nous l&#039;espérons, vous permettra d&#039;écrire de petits scripts qui vous rendront de précieux services.&lt;br /&gt;
&lt;br /&gt;
== Notions de base ==&lt;br /&gt;
&lt;br /&gt;
=== Mon premier script. ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer, il faut savoir qu&#039;un script est un fichier texte standard pouvant être créé par n&#039;importe quel éditeur : [Software-soft_edit-vi|vi], [Software-soft_edit-emacs|emacs], kedit, gnotepad, ou autre. D&#039;autre part, conventionnellement, un script commence par une ligne de commentaire contenant le nom du langage à utiliser pour interpréter ce script, soit dans notre cas : &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; (on parle alors de &amp;quot;script shell&amp;quot;). Donc un script shell élémentaire pourrait être :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;#!/bin/sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; &amp;lt;code&amp;gt;&amp;quot;#!&amp;quot;&amp;lt;/code&amp;gt; se prononce &amp;quot;&#039;&#039;she bang&#039;&#039;&amp;quot;, soit &amp;quot;chi-bang&amp;quot;.&lt;br /&gt;
&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Évidemment un tel script ne fait rien ! Changeons cela. La commande qui affiche quelque chose à l&#039;écran est &amp;lt;code&amp;gt;echo&amp;lt;/code&amp;gt;. Donc pour créer le script &amp;lt;code&amp;gt;bonjour_monde&amp;lt;/code&amp;gt; nous pouvons écrire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo &amp;quot;Bonjour, Monde !&amp;quot;&lt;br /&gt;
echo &amp;quot;un premier script est né.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment on l&#039;éxécute ? C&#039;est simple il suffit de faire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ &#039;&#039;&#039;sh bonjour_monde&#039;&#039;&#039;&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
un premier script est né.&lt;br /&gt;
[user@becane user]$ &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;_&amp;lt;/font&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C&#039;est pas cool, vous préféreriez taper quelque chose comme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ &#039;&#039;&#039;./bonjour_monde&#039;&#039;&#039;&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
un premier script est né.&lt;br /&gt;
[user@becane user]$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C&#039;est possible si vous avez au préalable rendu votre script exécutable par la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ &#039;&#039;&#039;chmod +x bonjour_monde&#039;&#039;&#039;&lt;br /&gt;
[user@becane user]$ &#039;&#039;&#039;./bonjour_monde&#039;&#039;&#039;&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
un premier script est né.&lt;br /&gt;
[user@becane user]$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Résumons&amp;lt;/u&amp;gt; : un script shell commence par : &amp;lt;code&amp;gt;#!/bin/sh&amp;lt;/code&amp;gt;, il contient des commandes du shell et est rendu exécutable par &amp;lt;code&amp;gt;chmod +x&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Quelques conseils concernant les commentaires ===&lt;br /&gt;
&lt;br /&gt;
Dans un shell-script, est considéré comme un commentaire tout ce qui suit le caractère # et ce, jusqu&#039;à la fin de la ligne. Usez et abusez des commentaires : lorsque vous relirez un script 6 mois après l&#039;avoir écrit, vous serez bien content de l&#039;avoir documenté. Un programme n&#039;est jamais trop documenté. Par contre, il peut être mal documenté ! Un commentaire est bon lorsqu&#039;il décrit pourquoi on fait quelque chose, pas quand il décrit ce que l&#039;on fait. Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# pour i parcourant tous les fichiers,&lt;br /&gt;
for i in * ; do&lt;br /&gt;
# copier le fichier vers .bak&lt;br /&gt;
 cp $i $i.bak&lt;br /&gt;
# fin pour&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que fait le script ? Les commentaires ne l&#039;expliquent pas ! Ce sont de mauvais commentaire. Par contre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# on veut faire un copie de tous les fichiers&lt;br /&gt;
for i in * ; do&lt;br /&gt;
# sous le nom *.bak&lt;br /&gt;
 cp $i $i.bak&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Là, au moins, on sait ce qu&#039;il se passe. (Il n&#039;est pas encore important de connaître les commandes de ces deux fichiers.)&lt;br /&gt;
&lt;br /&gt;
=== Le passage de paramètres ===&lt;br /&gt;
&lt;br /&gt;
Un script ne sera, en général, que d&#039;une utilisation marginale si vous ne pouvez pas modifier son comportement d&#039;une manière ou d&#039;une autre. On obtient cet effet en &amp;quot;passant&amp;quot; un (ou plusieurs) paramètre(s) au script via la ligne de commande. Voyons comment faire cela. Soit le script &amp;lt;code&amp;gt;essai01&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo le paramètre \$1 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
echo le paramètre \$2 est \&amp;quot;$2\&amp;quot;&lt;br /&gt;
echo le paramètre \$3 est \&amp;quot;$3\&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que fait-il ? Il affiche, les uns après les autres les trois premiers paramètres du script, donc si l&#039;on tappe :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;./essai01 paramètre un&#039;&#039;&#039;&lt;br /&gt;
le paramètre $1 est &amp;quot;paramètre&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;un&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;&amp;quot;&lt;br /&gt;
$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donc, les variables &amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$2&amp;lt;/code&amp;gt; ... &amp;lt;code&amp;gt;$9&amp;lt;/code&amp;gt; contiennent les &amp;quot;mots&amp;quot; numéro 1, 2 ... 9 de la ligne de commande. Attention : par &amp;quot;mot&amp;quot; on entend ensemble de caractères ne contenant pas de caractères de séparations. Les caractères de séparation sont l&#039;espace, la tabulation, le point virgule.&lt;br /&gt;
&lt;br /&gt;
Vous avez sans doute remarqué que j&#039;ai utilisé les caractères : &amp;lt;code&amp;gt;\$&amp;lt;/code&amp;gt; à la place de &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; ainsi que &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt; à la place de &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; dans le script. Pour quelle raison ? La raison est simple, si l&#039;on tape : &amp;lt;code&amp;gt;echo &amp;quot;essai&amp;quot;&amp;lt;/code&amp;gt; on obtient : &amp;lt;code&amp;gt;essai&amp;lt;/code&amp;gt;, si l&#039;on veut obtenir &amp;lt;code&amp;gt;&amp;quot;essai&amp;quot;&amp;lt;/code&amp;gt; il faut dire à &amp;lt;code&amp;gt;echo&amp;lt;/code&amp;gt; que le caractère &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; n&#039;indique pas le début d&#039;une chaîne de caractère (comme c&#039;est le comportement par défaut) mais que ce caractère fait partie de la chaîne : on dit que l&#039;on &amp;quot;échappe&amp;quot; ou &amp;quot;protège&amp;quot; le caractère &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; en tapant &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt;. En &amp;quot;échappant&amp;quot; le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; (par &amp;lt;code&amp;gt;\\&amp;lt;/code&amp;gt;) on obtient le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; sans signification particulière. On peut dire que le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; devant un autre lui fait perdre sa signification particulière s&#039;il en a une, ne fait rien si le caractère qui suit &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; n&#039;en a pas.&lt;br /&gt;
&lt;br /&gt;
Maintenant, essayons de taper :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;./essai01 *&#039;&#039;&#039;&lt;br /&gt;
le paramètre $1 est &amp;quot;Mail&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;essai01&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;nsmail&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat doit être sensiblement différent sur votre machine : il dépend du contenu de votre répertoire courant. Que s&#039;est-il passé ? Le shell a remplacé le caractère * par la liste de tous les fichiers non cachés présents dans le répertoire actif. En fait, toutes les substitutions du shell sont possibles ! C&#039;est le shell qui &amp;quot;substitue&amp;quot; aux paramètres des valeurs étendues par les caractères spéciaux : * (toute suite de caractères) ? (un caractère grave quelconque), [dze] (l&#039;un des caractères d, z ou e), [d-z] (les caractères de &#039;d&#039; à &#039;z&#039;)... Autre exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;./essai01 \*&#039;&#039;&#039;&lt;br /&gt;
le paramètre $1 est &amp;quot;*&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hé oui, on a &amp;quot;échappé&amp;quot; le caractère &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; donc il a perdu sa signification particulière : il est redevenu un simple &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
C&#039;est bien, me direz vous, mais si je veux utiliser plus de dix paramètres ? Il faut utiliser la commande shift ; à titre d&#039;exemple voici le script &amp;lt;code&amp;gt;essai02&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo le paramètre 1 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 2 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 2 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 4 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 5 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 6 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 7 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 8 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 9 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 10 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 11 est \&amp;quot;$1\&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous tapez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;./essai02 1 2 3 4 5 6 7 8 9 10 11 12 13&#039;&#039;&#039;&lt;br /&gt;
le paramètre 1 est &amp;quot;1&amp;quot;&lt;br /&gt;
le paramètre 2 est &amp;quot;2&amp;quot;&lt;br /&gt;
le paramètre 2 est &amp;quot;3&amp;quot;&lt;br /&gt;
le paramètre 4 est &amp;quot;4&amp;quot;&lt;br /&gt;
le paramètre 5 est &amp;quot;5&amp;quot;&lt;br /&gt;
le paramètre 6 est &amp;quot;6&amp;quot;&lt;br /&gt;
le paramètre 7 est &amp;quot;7&amp;quot;&lt;br /&gt;
le paramètre 8 est &amp;quot;8&amp;quot;&lt;br /&gt;
le paramètre 9 est &amp;quot;9&amp;quot;&lt;br /&gt;
le paramètre 10 est &amp;quot;10&amp;quot;&lt;br /&gt;
le paramètre 11 est &amp;quot;11&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A chaque appel de &amp;lt;code&amp;gt;shift&amp;lt;/code&amp;gt; les paramètres sont décalés d&#039;un numéro : le paramètre 2 devient le paramètre 1, 3 devient 2, etc... Évidemment le paramètre 1 est perdu par l&#039;appel de shift : vous devez donc vous en servir avant d&#039;appeler &amp;lt;code&amp;gt;shift&amp;lt;/code&amp;gt; (ou le sauvegarder dans une variable).&lt;br /&gt;
&lt;br /&gt;
=== Les variables ===&lt;br /&gt;
&lt;br /&gt;
Le passage des paramètres nous a montré l&#039;utilisation de &amp;quot;noms&amp;quot; particuliers : &amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$2&amp;lt;/code&amp;gt; etc. Ce sont les substitutions des variables &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, etc. par leur valeurs. Mais vous pouvez définir et utiliser n&#039;importe quel nom. Attention toutefois à ne pas confondre le nom d&#039;une variable (notée par exemple &amp;lt;code&amp;gt;machin&amp;lt;/code&amp;gt;) et son contenu (noté dans cas &amp;lt;code&amp;gt;$machin&amp;lt;/code&amp;gt;). Vous connaissez peut-être la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; (attention, le shell différencie les majuscules des minuscules) qui contient la liste des répertoires (séparés par des &amp;lt;code&amp;gt;&amp;quot;:&amp;quot;&amp;lt;/code&amp;gt;) dans lesquels il doit rechercher les programmes. Si dans un script vous tapez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1:#!/bin/sh&lt;br /&gt;
2:PATH=/bin # PATH contient /bin&lt;br /&gt;
3:PATH=PATH:/usr/bin # PATH contient PATH:/usr/bin&lt;br /&gt;
4:PATH=/bin # PATH contient /bin&lt;br /&gt;
5:PATH=$PATH:/usr/bin # PATH contient /bin:/usr/bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les numéros ne sont là que pour repérer les lignes, il ne faut pas les taper.La ligne 3 est très certainement une erreur, à gauche du signe &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt; il faut une variable (donc un nom sans &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;) mais à droite de ce même signe il faut une valeur, et la valeur que l&#039;on a mis est &amp;lt;code&amp;gt;&amp;quot;PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt; : il n&#039;y a aucune substitution à faire. Par contre la ligne 5 est certainement correcte : à droite du &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt; on a mis &amp;lt;code&amp;gt;&amp;quot;$PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;, la valeur de &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt; étant &amp;lt;code&amp;gt;&amp;quot;/bin&amp;quot;&amp;lt;/code&amp;gt;, la valeur après substitution par le shell de &amp;lt;code&amp;gt;&amp;quot;$PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt; est &amp;lt;code&amp;gt;&amp;quot;/bin:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;. Donc, à la fin de la ligne 5, la valeur de la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; est &amp;lt;code&amp;gt;&amp;quot;/bin:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attention : il ne doit y avoir aucun espace de part et d&#039;autre du signe &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Résumons&amp;lt;/u&amp;gt; : &amp;lt;code&amp;gt;MACHIN&amp;lt;/code&amp;gt; est un nom de variable que l&#039;on utilise lorsque l&#039;on a besoin d&#039;un nom de variable (mais pas de son contenu), et &amp;lt;code&amp;gt;$MACHIN&amp;lt;/code&amp;gt; est le contenu de la variable &amp;lt;code&amp;gt;MACHIN&amp;lt;/code&amp;gt; que l&#039;on utilise lorsque l&#039;on a besoin du contenu de cette variable.&lt;br /&gt;
&lt;br /&gt;
=== Variables particulières ===&lt;br /&gt;
&lt;br /&gt;
Il y a un certain nombre de variables particulières, en voici quelques unes :&lt;br /&gt;
&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; (dont le contenu est &amp;lt;code&amp;gt;$*&amp;lt;/code&amp;gt;) contient l&#039;ensemble de tous les &amp;quot;mots&amp;quot; qui on été passé au script (c&#039;est à dire toute la ligne de commande, sans le nom du script).&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; contient le nombre de paramètres (&amp;lt;code&amp;gt;$#&amp;lt;/code&amp;gt;) qui ont été passés au programme.&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (zéro) contient le nom du script (ou du lien si le script a été appelé depuis un lien).&lt;br /&gt;
&lt;br /&gt;
Il y en a d&#039;autres, moins utilisées : allez voir la man page de &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Saisir la valeur d&#039;une variable ===&lt;br /&gt;
&lt;br /&gt;
Les paramètres permettent à l&#039;utilisateur d&#039;agir sur le déroulement du script avant son exécution. Mais il est aussi souvent intéressant de pouvoir agir sur le déroulement du script lors de son exécution, c&#039;est ce que permet la commande : &amp;lt;code&amp;gt;read nom_variable&amp;lt;/code&amp;gt;. Dans cette commande vous pouvez bien sûr remplacer nom_variable par le nom de variable qui vous convient le mieux. Voici un exemple simple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo -n &amp;quot;Entrez votre prénom : &amp;quot;&lt;br /&gt;
read prenom&lt;br /&gt;
echo -n &amp;quot;Entrez votre nom de login : &amp;quot;&lt;br /&gt;
read nomlogin&lt;br /&gt;
echo &amp;quot;Le nom de login de $prenom est $nomlogin.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce script se déroule ainsi :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./essai02bis&lt;br /&gt;
&#039;&#039;&#039;Entrez votre prénom : &#039;&#039;&#039;Marc&lt;br /&gt;
&#039;&#039;&#039;Entrez votre nom de login : &#039;&#039;&#039;spoutnik&lt;br /&gt;
&#039;&#039;&#039;Le nom de login de Marc est spoutnik.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lors du déroulement du script vous devez valider vos entrées en appuyant sur la touche &amp;quot;Entrée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;read&amp;lt;/code&amp;gt; permet de masquer la saisie. Par exemple &amp;lt;code&amp;gt;read -s pass&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Arithmétique ===&lt;br /&gt;
&lt;br /&gt;
Vous vous doutez bien qu&#039;il est possible de faire des calculs avec le shell. En fait, le shell ne &amp;quot;sait&amp;quot; faire que des calculs sur les nombres entiers (ceux qui n&#039;ont pas de virgules ;-). Pour faire un calcul il faut encadrer celui-ci de : &amp;lt;code&amp;gt;$(( un calcul ))&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;$[ un calcul ]&amp;lt;/code&amp;gt;. Exemple, le script essai03 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo 2+3*5 = $((2+3*5))&lt;br /&gt;
MACHIN=12&lt;br /&gt;
echo MACHIN*4 = $[$MACHIN*4]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affichera :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;sh essai03&#039;&#039;&#039;&lt;br /&gt;
2+3*5 = 17&lt;br /&gt;
MACHIN*4 = 48&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous remarquerez que le shell respecte les priorités mathématiques habituelles (il fait les multiplications avant les additions !). L&#039;opérateur puissance est &amp;lt;code&amp;gt;&amp;quot;**&amp;quot;&amp;lt;/code&amp;gt; (ie : 2 puissance 5 s&#039;écrit : &amp;lt;code&amp;gt;2**5&amp;lt;/code&amp;gt;). On peut utiliser des parenthèses pour modifier l&#039;ordre des calculs.&lt;br /&gt;
&lt;br /&gt;
== Les instructions de contrôle de scripts ==&lt;br /&gt;
&lt;br /&gt;
Les instructions de contrôle du shell permettent de modifier l&#039;exécution purement séquencielle d&#039;un script. Jusqu&#039;à maintenant, les scripts que nous avons créés n&#039;étaient pas très complexes. Ils ne pouvaient de toute façon pas l&#039;être car nous ne pouvions pas modifier l&#039;ordre des instructions, ni en répéter.&lt;br /&gt;
&lt;br /&gt;
=== L&#039;exécution conditionnelle ===&lt;br /&gt;
&lt;br /&gt;
Lorsque vous programmerez des scripts, vous voudrez que vos scripts fassent une chose si une certaine condition est remplie et autre chose si elle ne l&#039;est pas. La construction de bash qui permet cela est le fameux test : &amp;lt;code&amp;gt;if then else fi&amp;lt;/code&amp;gt;. Sa syntaxe est la suivante (la partie &amp;lt;code&amp;gt;else...&amp;lt;/code&amp;gt; est optionnelle) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if &amp;lt;test&amp;gt; ; &lt;br /&gt;
then&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   &amp;lt;instruction 2&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
else&lt;br /&gt;
   &amp;lt;instruction n+1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n+p&amp;gt;&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut savoir que tous les programmes renvoient une valeur. Cette valeur est stockée dans la variable &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; dont la valeur est, rappelons le : &amp;quot;&amp;lt;code&amp;gt;$?&amp;lt;/code&amp;gt;&amp;quot;. Pour le shell une valeur nulle est synonyme de VRAI et une valeur non nulle est synonyme de FAUX. Ceci parce que, en général les programmes renvoie zéro quand tout c&#039;est bien passé et un code d&#039;erreur (nombre non nul) quand il s&#039;en est produit une.&lt;br /&gt;
&lt;br /&gt;
Il existe deux programmes particuliers : &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; renvoie toujours 0 et &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; renvoie toujours 1. Sachant cela, voyons ce que fait le programme suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
if true ; &lt;br /&gt;
then &lt;br /&gt;
   echo Le premier test est VRAI($?)&lt;br /&gt;
else&lt;br /&gt;
   echo Le premier test est FAUX($?)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if false ;&lt;br /&gt;
then&lt;br /&gt;
   echo Le second test est VRAI($?)&lt;br /&gt;
else&lt;br /&gt;
   echo Le second test est FAUX($?)&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affichera :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./test&lt;br /&gt;
Le premier test est VRAI(0)&lt;br /&gt;
Le second test est FAUX(1)&lt;br /&gt;
$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut donc conclure que l&#039;instruction &amp;lt;code&amp;gt;if ... then ... else ... fi&amp;lt;/code&amp;gt;, fonctionne de la manière suivante : si (&#039;&#039;&#039;if&#039;&#039;&#039; en anglais) le test est VRAI(0) alors (&#039;&#039;&#039;then&#039;&#039;&#039; en anglais) le bloc d&#039;instructions compris entre le &amp;lt;code&amp;gt;then&amp;lt;/code&amp;gt; et le &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; (ou le &amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt; en l&#039;absence de &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;) est exécuté, sinon (&#039;&#039;&#039;else&#039;&#039;&#039; en anglais) le test est FAUX(différent de 0)) et on exécute le bloc d&#039;instructions compris entre le &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; et le &amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt; si ce bloc existe.&lt;br /&gt;
&lt;br /&gt;
Bon, évidemment, des tests de cet ordre ne paraissent pas très utiles. Voyons maintenant de vrais tests.&lt;br /&gt;
&lt;br /&gt;
=== Les tests ===&lt;br /&gt;
&lt;br /&gt;
Un test, nous l&#039;avons vu, n&#039;est rien de plus qu&#039;une commande standard. Une des commandes standard est &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;, sa syntaxe est un peu complexe, je vais la décrire avec des exemples.&lt;br /&gt;
&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un répertoire &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -d &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;d&#039; comme &#039;&#039;&#039;&#039;&#039;d&#039;&#039;&#039;irectory&#039;&#039;)&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un fichier &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -f &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;f&#039; comme &#039;&#039;&#039;&#039;&#039;f&#039;&#039;&#039;ile&#039;&#039;)&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un fichier ou répertoire &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -e &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;e&#039; comme &#039;&#039;&#039;&#039;&#039;e&#039;&#039;&#039;xist&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;information faites : &amp;lt;code&amp;gt;man test&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On peut aussi combiner deux tests par des opérations logiques : &#039;ou&#039; correspond à &amp;lt;code&amp;gt;-o&amp;lt;/code&amp;gt; (&#039;o&#039; comme &#039;&#039;&#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;o&amp;lt;/font&amp;gt;&#039;&#039;&#039;r&#039;&#039;), &#039;et&#039; correspond à &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; (&#039;a&#039; comme &#039;&#039;&#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;a&amp;lt;/font&amp;gt;&#039;&#039;&#039;nd&#039;&#039;) (à nouveau allez voir la man page), exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;test -x /bin/sh -a -d /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette instruction teste l&#039;existence de l&#039;éxécutable &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-x /bin/sh&amp;lt;/code&amp;gt;) et (&amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;) la présence d&#039;un répertoire &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-d /etc&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
On peut remplacer la commande &amp;lt;code&amp;gt;test &amp;lt;un test&amp;gt;&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;[ &amp;lt;un test&amp;gt; ]&amp;lt;/code&amp;gt; qui est plus lisible, exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if [ -x /bin/sh ] ; then&lt;br /&gt;
# (&#039;x&#039; comme &#039;&#039;e&#039;&#039;&#039;x&#039;&#039;&#039;ecutable&#039;&#039;) &lt;br /&gt;
 echo /bin/sh est exécutable. C\&#039;est bien.&lt;br /&gt;
else&lt;br /&gt;
 echo /bin/sh n\&#039;est pas exécutable.&lt;br /&gt;
 echo Votre système n\&#039;est pas normal.&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toujours avec les crochets de &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;, si vous n&#039;avez qu&#039;une seule chose à faire en fonction du résultat d&#039;un test, alors vous pouvez utiliser la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[ -x /bin/sh ] &amp;amp;&amp;amp; echo /bin/sh est exécutable.&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; ou encore :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;[ -x /bin/sh ] || echo /bin/sh n\&#039;est pas exécutable.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;affichage du message est effectué, dans le premier cas que si le test est vrai et dans le second cas, que si le test est faux. Dans l&#039;exemple on teste si /bin/sh est un fichier exécutable.&amp;lt;br /&amp;gt; Cela allège le script sans pour autant le rendre illisible, si cette syntaxe est utilisée à bon escient.&lt;br /&gt;
&lt;br /&gt;
Mais il n&#039;y a pas que la commande &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; qui peut être employée. Par exemple, la commande &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt; renvoie 0 quand la recherche a réussi et 1 quand la recherche a échoué. &amp;lt;br /&amp;gt;Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if grep -E &amp;quot;^frederic:&amp;quot; /etc/passwd &amp;gt; /dev/null ; then&lt;br /&gt;
   echo L\&#039;utilisateur frederic existe.&lt;br /&gt;
else&lt;br /&gt;
   echo L&#039;utilisateur frederic n\&#039;existe pas.&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette série d&#039;instruction teste la présence de l&#039;utilisateur &amp;lt;code&amp;gt;frederic&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt;. Vous remarquerez que l&#039;on a fait suivre la commande &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt; d&#039;une redirection vers &amp;lt;code&amp;gt;/dev/null&amp;lt;/code&amp;gt; pour que le résultat de cette commande ne soit pas affiché : c&#039;est une utilisation classique. Ceci explique aussi l&#039;expression : &amp;quot;Ils sont tellement intéressants, tes mails, que je les envoie vers /dev/null&amp;quot; ;-).&lt;br /&gt;
&lt;br /&gt;
=== Faire quelque chose de différent suivant la valeur d&#039;une variable ===&lt;br /&gt;
&lt;br /&gt;
L&#039;instruction &amp;lt;code&amp;gt;case ... esac&amp;lt;/code&amp;gt; permet de modifier le déroulement du script selon la valeur d&#039;un paramètre ou d&#039;une variable. On l&#039;utilise le plus souvent quand les valeurs possibles sont en nombre restreint et peuvent être prévues. Les imprévus peuvent alors être représentés par le signe *. Demandons par exemple à l&#039;utilisateur s&#039;il souhaite afficher ou non les fichiers cachés du répertoire en cours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# pose la question et récupère la réponse&lt;br /&gt;
echo &amp;quot;Le contenu du répertoire courant va être affiché.&amp;quot;&lt;br /&gt;
echo -n &amp;quot;Souhaitez-vous afficher aussi les fichiers cachés (oui/non) : &amp;quot;&lt;br /&gt;
read reponse&lt;br /&gt;
# agit selon la réponse&lt;br /&gt;
case $reponse in&lt;br /&gt;
   oui)&lt;br /&gt;
     clear&lt;br /&gt;
     ls -a;;&lt;br /&gt;
   non)&lt;br /&gt;
     ls;;&lt;br /&gt;
   *) echo &amp;quot;Erreur, vous deviez répondre par oui ou par non.&amp;quot;;;&lt;br /&gt;
esac&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seules les réponses &amp;quot;oui&amp;quot; et &amp;quot;non&amp;quot; sont réellement attendues dans ce script, toute autre réponse engendrera le message d&#039;erreur. On notera qu&#039;ici l&#039;écran est effacé avant l&#039;affichage dans le cas d&#039;une réponse positive, mais pas dans celui d&#039;une réponse négative. Lorsque vous utilisez l&#039;instruction &amp;lt;code&amp;gt;case ... esac&amp;lt;/code&amp;gt;, faites bien attention de ne pas oublier les doubles points-virgules terminant les instructions de chacun des cas envisagés.&lt;br /&gt;
&lt;br /&gt;
=== Faire la même chose pour tous les éléments d&#039;une liste ===&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;on programme, on est souvent amené à faire la même chose &#039;&#039;&#039;pour tous&#039;&#039;&#039; les élément d&#039;une liste. Dans un shell script, il est bien évidemment possible de ne pas réécrire dix fois la même chose. On dira que l&#039;on fait une boucle. L&#039;instruction qui réalise une boucle est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for &amp;lt;variable&amp;gt; in &amp;lt;liste de valeurs pour la variable&amp;gt; ; do&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voyons comment ça fonctionne. Supposons que nous souhaitions renommer tous nos fichiers *.tar.gz en *.tar.gz.old, nous taperons le script suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# x prend chacune des valeurs possibles correspondant&lt;br /&gt;
# au motif : *.tar.gz&lt;br /&gt;
for x in *.tar.gz ; do&lt;br /&gt;
   # tous les fichiers $x sont renommés $x.old&lt;br /&gt;
   echo &amp;quot;$x -&amp;gt; $x.old&amp;quot;&lt;br /&gt;
   mv $x $x.old&lt;br /&gt;
   # on finit notre boucle&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple, non ? Un exemple plus complexe ? Supposons que nous voulions parcourir tous les sous-répertoires du répertoire courant pour faire cette même manipulation. Nous pourrons taper :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; 1:#!/bin/sh&lt;br /&gt;
2:for REP in `find -type d` ; do&lt;br /&gt;
3:   for FICH in $REP/*.tar.gz ; do&lt;br /&gt;
4:      if [ -f $FICH ] ; then&lt;br /&gt;
5:         mv $FICH $FICH.old&lt;br /&gt;
6:      else&lt;br /&gt;
7:         echo On ne renomme pas $FICH car ce n\&#039;est pas un répertoire&lt;br /&gt;
8:      fi&lt;br /&gt;
9:   done&lt;br /&gt;
10:done&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Explications&amp;lt;/u&amp;gt; : dans le premier &#039;for&#039;, on a précisé comme liste : &amp;lt;code&amp;gt;`find -type d`&amp;lt;/code&amp;gt; (attention au sens des apostrophes, sur un clavier azerty français, on obtient ce symbole en appuyant sur &amp;lt;code&amp;gt;ALTGR+é&amp;lt;/code&amp;gt;, ce ne sont pas des simples quotes &#039;). &amp;lt;br /&amp;gt;Lorsque l&#039;on tape une commande entre apostrophes inverses, le shell exécute d&#039;abord cette commande, et remplace l&#039;expression entre apostrophes inverses par la sortie standard de cette commande (ce qu&#039;elle affiche à l&#039;écran). Donc, dans le cas qui nous intéresse, la liste est le résultat de la commande &amp;lt;code&amp;gt;find -type d&amp;lt;/code&amp;gt;, c&#039;est à dire la liste de tous les sous-répertoires du répertoire courant. &amp;lt;br /&amp;gt;Ainsi, en ligne 2, on fait prendre à la variable REP le nom de chacun des sous-répertoires du répertoire courant, puis (en ligne 3) on fait prendre à la variable FICH le nom de chacun des fichiers .tar.gz de $REP (un des sous-répertoires), puis si $FICH est un fichier, on le renomme, sinon on affiche un avertissement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : ce n&#039;est pas le même fonctionnement que la boucle &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; d&#039;autres langage (le pascal, le C ou le basic par exemple).&lt;br /&gt;
&lt;br /&gt;
=== Faire une même chose tant qu&#039;un certaine condition est remplie ===&lt;br /&gt;
&lt;br /&gt;
Pour faire une certaine chose &#039;&#039;&#039;tant qu&#039;&#039;&#039;&#039;une condition est remplie, on utilise un autre type de boucle :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;while &amp;lt;un test&amp;gt; ; do&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supposons, par exemple que vous souhaitiez afficher les 100 premiers nombres (pour une obscure raison), alors vous taperez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;i=0&lt;br /&gt;
while [ $i -lt 100 ] ; do&lt;br /&gt;
   echo $i&lt;br /&gt;
   i=$[$i+1]&lt;br /&gt;
done&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : &amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt; signifie &amp;quot;&#039;&#039;&#039;l&#039;&#039;&#039;esser &#039;&#039;&#039;t&#039;&#039;&#039;han&amp;quot; ou &amp;quot;plus petit que&amp;quot; (et &amp;lt;code&amp;gt;-gt&amp;lt;/code&amp;gt; signifie &amp;quot;plus grand&amp;quot;, ou &amp;quot;&#039;&#039;&#039;g&#039;&#039;&#039;reater &#039;&#039;&#039;t&#039;&#039;&#039;han&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Ici, on va afficher le contenu de &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; et lui ajouter 1 tant que &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; sera (&amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt;) plus petit que 100. Remarquez que 100 ne s&#039;affiche pas, car &amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt; est &amp;quot;plus petit&amp;quot;, mais pas &amp;quot;plus petit ou égal&amp;quot; (dans ce cas, utilisez &amp;lt;code&amp;gt;-le&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;-ge&amp;lt;/code&amp;gt; pour &amp;quot;plus grand ou égal&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Refaire à un autre endroit la même chose ===&lt;br /&gt;
&lt;br /&gt;
Souvent, vous voudrez refaire ce que vous venez de taper autre part dans votre script. Dans ce cas il est inutile de retaper la même chose, préférez utiliser l&#039;instruction &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; qui permet de réutiliser une portion de script (on dit : une &amp;quot;&#039;&#039;&#039;fonction&#039;&#039;&#039;&amp;quot;). Voyons un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
function addpath ()&lt;br /&gt;
{&lt;br /&gt;
   if echo $PATH | grep -v $1 &amp;gt;/dev/null; then&lt;br /&gt;
      PATH=$PATH:$1;&lt;br /&gt;
   fi;&lt;br /&gt;
   PATH=`echo $PATH|sed s/::/:/g`&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addpath /opt/apps/bin&lt;br /&gt;
addpath /opt/office52/program&lt;br /&gt;
addpath /opt/gnome/bin&lt;br /&gt;
export PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au début, nous avons défini une fonction nommée &amp;lt;code&amp;gt;addpath&amp;lt;/code&amp;gt; dont le but est d&#039;ajouter le premier argument (&amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;) de la fonction &amp;lt;code&amp;gt;addpath&amp;lt;/code&amp;gt; à la varaible &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; si ce premier argument n&#039;est pas déjà présent (&amp;lt;code&amp;gt;grep -v $1&amp;lt;/code&amp;gt;) dans la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt;, ainsi que supprimer les chemins vides (&amp;lt;code&amp;gt;sed s/::/:/g&amp;lt;/code&amp;gt;) de PATH. &amp;lt;br /&amp;gt;Ensuite, nous exécutons cette fonction pour trois arguments : /opt/apps/bin, /opt/office52/bin et /opt/gnome/bin.&lt;br /&gt;
&lt;br /&gt;
En fait, une fonction est seulement un script écrit à l&#039;intérieur d&#039;un script. Les fonctions permettent surtout de ne pas multiplier les petits scripts, ainsi que de partager des variables sans se préoccuper de la clause &amp;lt;code&amp;gt;export&amp;lt;/code&amp;gt; mais cela constitue une utilisation avancée du shell, nous n&#039;irons pas plus loin dans cet article.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : le mot &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; peut être omis, mais son utilisation facilite la lecture du script.&lt;br /&gt;
&lt;br /&gt;
=== Autres types de répétitions. ===&lt;br /&gt;
&lt;br /&gt;
Il existe d&#039;autres types de répétitions, mais nous ne nous en occuperons pas dans cet article, je vous conseille la lecture, forcément profitable, de la &amp;quot;man page&amp;quot; de bash (&amp;lt;code&amp;gt;man bash&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
À vous de jouer !&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 Frédéric Bonnaud le 29/08/2000.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|29/08/2000|[[Utilisateur:Fred|Fred]], Marc|CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* [http://jipe.homelinux.org/trucs_bash.html Pour aller plus loin...]&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10887</id>
		<title>Trucs:Installation d&#039;un système Linux en chroot complet</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10887"/>
		<updated>2005-11-25T05:32:23Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : Gentoo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Créé par Benjamin (prae) Gigon&amp;lt;benjamin CHEZ gigon POINTEUR org&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Modifié par [[Utilisateur:Mike-m|Mike-m]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation d&#039;un système Linux en chroot==&lt;br /&gt;
&lt;br /&gt;
Au préalable assurez vous d&#039;avoir un emplacement pour installer le système chrooté. &amp;lt;code&amp;gt;# mkdir /chroot&amp;lt;/code&amp;gt;. Dans la suite nous prenons le répertoire &#039;&#039;&#039;/chroot&#039;&#039;&#039; comme racine. Notez qu&#039;il ne faut pas installer plus d&#039;un système dans un répertoire.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nous utilisons un franglophone : &#039;&#039;chrooter&#039;&#039;, qui est le fait de changer de racine, ce dernier contenant un système n&#039;ayant aucune liaison avec le système principal &#039;&#039;(cf. [[Admin-admin_env-chroot|Utiliser chroot]])&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# debootstrap sarge /chroot/ http://ftp.fr.debian.org/debian/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : &#039;&#039;&#039;sarge&#039;&#039;&#039; peut être remplacé par &#039;&#039;&#039;sid&#039;&#039;&#039;, &#039;&#039;&#039;testing&#039;&#039;&#039; ( ou même encore &#039;&#039;&#039;woody&#039;&#039;&#039; )&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va vous permettre d&#039;installer une debian &#039;&#039;&#039;sarge&#039;&#039;&#039; dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt; en utilisant la liste des packages/sources contenue dans http://ftp.fr.debian.org/debian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci permet de monter le système de fichiers proc pour que les informations du kernel soient accessible dans l&#039;environnement chrooté. Cette action est oubliée au redémarrage de la machine, pour la retenir il faut éditer le fichier &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; : &amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp -L /etc/hosts /chroot/etc/hosts&lt;br /&gt;
# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : L&#039;option &#039;&#039;&#039;-L&#039;&#039;&#039; permet de ne pas suivre un lien symbolique&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copiez ces fichiers pour avoir les informations des hôtes et des DNS dans l&#039;environnement chrooté.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chroot /chroot /bin/bash&lt;br /&gt;
&lt;br /&gt;
chroot # apt-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de ce point votre système Debian est fonctionnel. La commande &amp;lt;code&amp;gt;apt-setup&amp;lt;/code&amp;gt; vous permet de rajouter un dépôt Debian dans &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;. Vous pouvez maintenant installer quelques logiciels utiles, par exemple : vim, mc ... &amp;lt;code&amp;gt;chroot # aptitude install vim mc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
Note : la création d&#039;un chroot Mandriva peut uniquement être fait sous Mandriva. Si vous connaissez une méthode pour l&#039;installer sur une autre distribution, n&#039;hésitez pas à le faire remarquer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi basesystem --root /chroot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va installer un système de base Mandriva (votre version actuelle) dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Montez le système de fichiers proc pour obtenir les informations du kernel dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;. Vous pouvez éditer &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; pour monter automatiquement proc dans l&#039;environnement chroot au lancement de votre système principal : &amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Copiez les informations DNS : &amp;lt;code&amp;gt;# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Installez &#039;&#039;&#039;urpmi&#039;&#039;&#039; dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# urmpi --root /chroot urpmi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez accéder à votre environnement : &amp;lt;code&amp;gt;# chroot /chroot /bin/bash&amp;lt;/code&amp;gt;. Lancez &#039;&#039;&#039;urpmi.addmedia&#039;&#039;&#039; pour ajouter une nouvelle source de rpm pour urpmi, par exemple : &amp;lt;code&amp;gt;chroot # urpmi.addmedia main \&lt;br /&gt;
ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/2006.0/i586/media/main with \&lt;br /&gt;
media_info/hdlist.cz&amp;lt;/code&amp;gt; et utilisez &#039;&#039;&#039;urpmi&#039;&#039;&#039; pour installer vos logiciels.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
Commencez par vous rende dans le répertoire d&#039;installation, dans notre cas &#039;&#039;&#039;/chroot&#039;&#039;&#039;. &amp;lt;code&amp;gt;# cd /chroot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;installer Gentoo, vous devez choisir une archive de stage 3 correspondant à votre architecture depuis le miroir suivant : &#039;&#039;&#039;[http://mirror.ovh.net/gentoo-distfiles/releases/ ovh.net/gentoo-distfiles/releases/]&#039;&#039;&#039; (nous prenons à titre d&#039;exemple l&#039;architecture &#039;&#039;&#039;x86&#039;&#039;&#039;). Ensuite entrez dans le répertoire &#039;&#039;&#039;current&#039;&#039;&#039; et optionnellement dans un répertoire d&#039;une sous-architecture. Dans le cas de l&#039;architecture x86, entrez dans &#039;&#039;&#039;athlon-xp&#039;&#039;&#039; si vous avez un processeur AMD. Enfin téléchargez le fichier correspondant au &#039;&#039;&#039;stage 3&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ceci fait, décompressez cette archive &amp;lt;code&amp;gt;# tar xjpf stage*bz2&amp;lt;/code&amp;gt;. En prenant note du bug [http://bugs.gentoo.org/show_bug.cgi?id=101962 #101962] lancez la commande &amp;lt;code&amp;gt;# chmod 0755 /chroot&amp;lt;/code&amp;gt; si vous avez pris l&#039;une des archive &#039;&#039;&#039;stage3-athlon-xp-2005.1.tar.bz2&#039;&#039;&#039;, &#039;&#039;&#039;stage3-pentium3-2005.1.tar.bz2&#039;&#039;&#039; ou &#039;&#039;&#039;stage3-pentium4-2005.1.tar.bz2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous devez maintenant installer &#039;&#039;&#039;Portage&#039;&#039;&#039;, le système de package de Gentoo. Pour cela téléchargez le fichier &#039;&#039;&#039;[http://mirror.ovh.net/gentoo-distfiles/snapshots/portage-latest.tar.bz2 portage-latest.tar.bz2]&#039;&#039;&#039; et décompressez le dans &#039;&#039;&#039;/chroot/usr&#039;&#039;&#039; &amp;lt;code&amp;gt;# tar xjf portage-latest.tar.bz2 -C /chroot/usr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Le système est installé, vous pouvez encore recopier les informations des hôtes et du réseau, ainsi que de monter les informations du kernel (proc).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp -L /etc/hosts /chroot/etc/hosts&lt;br /&gt;
# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&lt;br /&gt;
# mount -t proc none /chroot/proc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour automatiser le montage de &#039;&#039;&#039;proc&#039;&#039;&#039;, complétez votre fichier &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; de la manière suivante : &lt;br /&gt;
&amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, il ne vous reste plus qu&#039;à vous loger dans votre nouvel environnement Gentoo et de lancer encore quelques dernières commandes, notamment pour générer les variables d&#039;environnement, les prendre en compte et mettre à jour l&#039;arbre de Portage.&lt;br /&gt;
&amp;lt;code&amp;gt;# chroot /chroot /bin/bash&lt;br /&gt;
# env-update&lt;br /&gt;
  (...)&lt;br /&gt;
# source /etc/profile&lt;br /&gt;
# emerge --sync&lt;br /&gt;
  (...)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si tout c&#039;est bien passé, vous allez pouvoir compiler vos premiers logiciels. &amp;lt;code&amp;gt;emerge --search|-s &amp;lt;package&amp;gt;&amp;lt;/code&amp;gt; pour chercher et &amp;lt;code&amp;gt;emerge &amp;lt;package&amp;gt;&amp;lt;/code&amp;gt; pour installer.&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
Debian : http://www.debian.org/doc/manuals/reference/ch-tips.en.html#s-chroot &amp;lt;br /&amp;gt;&lt;br /&gt;
Mandriva : http://qa.mandrivalinux.com/twiki/bin/view/Main/ChrootHowTo &amp;lt;br /&amp;gt;&lt;br /&gt;
Gentoo : http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#book_part1_chap6&lt;br /&gt;
&lt;br /&gt;
(Special thanks à misc, Thauvin Olivier (Nanar) et bien sûr Mosssieeu François Pons pour la version Mandrake :)&lt;br /&gt;
[[Catégorie:Trucs_Administration]]&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Lea_Linux:AG_2005&amp;diff=10886</id>
		<title>Discussion Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Lea_Linux:AG_2005&amp;diff=10886"/>
		<updated>2005-11-25T03:06:41Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Utilisateur:ST|ST]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Maston28|Maston28]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Fred|Fred]] (AG + Confs + Soirée ... si hébergement) - 1 personne&lt;br /&gt;
* [[Utilisateur:Ennael|Anne]]  (AG + Confs + Soirée) - 2 personnes&lt;br /&gt;
* [[Utilisateur:Phlogistique|Noé Rubinstein]] (Confs) - 1 personne - pas sur&lt;br /&gt;
* [[Utilisateur:Zragg|Zragg]]  (AG + Confs + Soirée) - 1 personnes&lt;br /&gt;
* [[Utilisateur:Philheap|Philheap]]  (AG + Confs + Soirée) - 2 personnes&lt;br /&gt;
* [[Utilisateur:LeaJice|Jice]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Pterjan|CMoi]]  (Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur: Papyrus|youss]]  (Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur: YannTech|Yann Verry]]  (Soirée) - 2 personnes&lt;br /&gt;
* [[Utilisateur: Misc|Michael Scherer]]  (Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur: Hélène|Hélène Dumur]] (AG + Confs + Soirée.. si train possible) - 1 personne&lt;br /&gt;
* &amp;lt;strike&amp;gt;[[Utilisateur: Mike-m|Mike M]] (Confs + Soirée ... si sur Paris) - 1 personne&amp;lt;/strike&amp;gt;&lt;br /&gt;
* [[Utilisateur: miaouzz32|Pascalc]] (AG + Confs) - 1 personne&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=10885</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=10885"/>
		<updated>2005-11-25T03:01:59Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Manifestations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseiil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19/03/2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village, lors d&#039;une soirée aux Tanneries (espace autogéré)&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
* &#039;&#039;&#039;A COMPLETER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
&#039;&#039;&#039;A COMPLETER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:Arr%C3%AAter_Windows_et_son_routeur_Linux&amp;diff=10884</id>
		<title>Discussion:Arrêter Windows et son routeur Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:Arr%C3%AAter_Windows_et_son_routeur_Linux&amp;diff=10884"/>
		<updated>2005-11-24T19:45:14Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Est-ce pertinent ici ? Non seulement le titre est incomplet, mais en plus c’est à la limite du hors sujet. Ça me démange de supprimer cet article. [[Utilisateur:Nicola|Nicola]] 22 nov 2005 à 18:16 (CET)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;Je suis d&#039;accord avec toi. Cette article est inutile et incomplet, à quel moment on éteint windows en même temps que la passerelle, et ou se trouve la partie autonome ? De plus il faut se renseigner ailleurs pour ce qui concerne la configuration d&#039;une passerelle, où télécharger putty, rajouter un utilisateur, installer/configurer sudo (dsl mais le neophyte qui ne connais pas existe). Et quel est le vrai but de vouloir éteindre une passerelle ? C&#039;est un cas qui est à mon avis, très personnelle, mais le plus désagréable est qu&#039;on ne tire aucune leçon de cette article.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je viens de voir les commentaires sur mon article. Désagréable c&#039;est le moins qu&#039;on puisse dire.&lt;br /&gt;
&lt;br /&gt;
C&#039;est vrai que je ne me suis pas étendu sur l&#039;utilité d&#039;un tel article : je pensais que les particuliers qui possèdent chez eux un routeur sous Linux et une machine sous Windows et qui ne souhaitent pas les laisser allumés 24h/24 (au minimum pour des raisons d&#039;économie d&#039;énergie, voire pour des raisons de sécurité) pouvaient être intéressées.&lt;br /&gt;
&lt;br /&gt;
Quoi qu&#039;il en soit, sur la forme plus que sur le fond de vos commentaires, votre rôle de modérateur c&#039;est surement de dire qu&#039;un article peut être hors sujet, mais en aucun cas d&#039;utiliser des formules dépréciatives du genre &amp;quot;Ça me démange de supprimer cet article&amp;quot; et &amp;quot;article inutile et incomplet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas comme ça que vous encouragerez des contributions, à moins que votre cercle de contributeurs ne soit déja fermé!&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Vivecom|Vivecom]] 23 nov 2005 à 22:28 (CET)&lt;br /&gt;
&lt;br /&gt;
Suite aux remarques ci-dessus, j&#039;ai crée une nouvelle page avec un titre complet&lt;br /&gt;
[http://lea-linux.org/cached/index/Arr%C3%AAter_Windows_et_son_routeur_Linux.html#    ici].&lt;br /&gt;
&lt;br /&gt;
Mais je ne vois pas comment supprimer [http://lea-linux.org/cached/index/Arr%C3%AAter_Windows_et_le_routeur_Linux_d.html# l&#039;ancien article].&lt;br /&gt;
&lt;br /&gt;
Est-ce que je peux avoir l&#039;aide d&#039;un admin pour le faire.&lt;br /&gt;
Merci&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Vivecom|Vivecom]] 23 nov 2005 à 22:28 (CET)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;Quand j&#039;ai lu cette article il était très vide de sens :\ Néanmoins je n&#039;avais pas noté que tu venais de le proposer ([[Proposition_d&#039;article]]), mais tout de même cela m&#039;a laissé à froid de voir une astuce pour éteindre une passerelle à distance (étant donné que c&#039;est rare), ce serait été mieux de l&#039;axer sur un serveur tout simplement, en étant abstrait à la passerelle et avoir un plan pour l&#039;article même si certains points restent incomplet [[Lea_Linux:Recommandations_et_règles_à_suivre]]. Ce qui &#039;&#039;&#039;avait&#039;&#039;&#039; enfoncé le clou c&#039;est &amp;quot;l&#039;automatisme&amp;quot; que je n&#039;&#039;&#039;&#039;avais&#039;&#039;&#039; retrouvé nul part : &amp;lt;blockquote&amp;gt;&#039;&#039;Le but de cet article est de montrer comment &#039;&#039;&#039;automatiser l&#039;arrêt d&#039;un système sous Windows au même temps que la passerelle&#039;&#039;&#039; Linux du réseau local.&#039;&#039;&amp;lt;/blockquote&amp;gt; Pour faire bien, rajoute une en-tête &amp;lt;nowiki&amp;gt;&amp;lt;cadre type=&amp;quot;alert&amp;quot;&amp;gt;Cette article est en cours d&#039;édition, plusieurs points reste à rédiger&amp;lt;/cadre&amp;gt;&amp;lt;/nowiki&amp;gt; mais vu l&#039;étendu de la suite de ton article, j&#039;estime qu&#039;il est trop tard pour cela :-) (ps: je ne modère pas, je ne suis qu&#039;un modeste contribu^Holleur).&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Mike-m|Mike-m]] 23 nov 2005 à 23:22:36 (CET)&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:Installation_de_OpenOffice.org_1.0&amp;diff=10878</id>
		<title>Discussion:Installation de OpenOffice.org 1.0</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:Installation_de_OpenOffice.org_1.0&amp;diff=10878"/>
		<updated>2005-11-23T22:50:06Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bonjour,&lt;br /&gt;
ce petit mot pour signaler à Anne que sa procédure  &amp;quot;urpmi ooffice&amp;quot; n&#039;existe pas.&lt;br /&gt;
l&#039;erreur retournée est - pas de paquetage ooffice -&lt;br /&gt;
a+&lt;br /&gt;
&lt;br /&gt;
Bien vu, pense à rajouter &amp;lt;nowiki&amp;gt;{{Obsolète}}&amp;lt;/nowiki&amp;gt; quand tu tombes sur ce genre de page, je viens de le faire pour celle ci. Merci.&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Aide:Aide&amp;diff=10877</id>
		<title>Aide:Aide</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Aide:Aide&amp;diff=10877"/>
		<updated>2005-11-23T22:26:01Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Aide à propos du wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Aide à propos de Linux et des logiciels libres =&lt;br /&gt;
* Vous voulez [[Intro-index|découvrir Linux et/ou les logiciels libre]].&lt;br /&gt;
* Vous êtes débutants et un peu perdu, vous ne savez pas comment vous y retrouver. Consultez [[Intro-aide|cette introduction]].&lt;br /&gt;
* Vous avez une question précise à poser. Utilisez les [http://lea-linux.org/pho/ forums de Léa]. Ils sont là pour cela. Attention à bien poster votre question sur le bon forum.&lt;br /&gt;
= Aide à propos du [[wiki]] =&lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Aide:Édition Comment éditer une page dans médiawiki]&lt;br /&gt;
* Comment mettre en forme de telle ou telle façon ? Consulter la documentation sur la [http://meta.wikimedia.org/wiki/Aide:Syntaxe_wiki syntaxe wiki] et les [[Aide:Comment_éditer_une_page|spécificités du logiciel Mediawiki installé sur Léa]]&lt;br /&gt;
* [[Lea_Linux:Recommandations_et_règles_à_suivre|Recommandations et règles à suivre]] (la charte du wiki de Lea)&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:Arr%C3%AAter_Windows_et_son_routeur_Linux&amp;diff=10875</id>
		<title>Discussion:Arrêter Windows et son routeur Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:Arr%C3%AAter_Windows_et_son_routeur_Linux&amp;diff=10875"/>
		<updated>2005-11-23T22:22:36Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Est-ce pertinent ici ? Non seulement le titre est incomplet, mais en plus c’est à la limite du hors sujet. Ça me démange de supprimer cet article. [[Utilisateur:Nicola|Nicola]] 22 nov 2005 à 18:16 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d&#039;accord avec toi. Cette article est inutile et incomplet, à quel moment on éteint windows en même temps que la passerelle, et ou se trouve la partie autonome ? De plus il faut se renseigner ailleurs pour ce qui concerne la configuration d&#039;une passerelle, où télécharger putty, rajouter un utilisateur, installer/configurer sudo (dsl mais le neophyte qui ne connais pas existe). Et quel est le vrai but de vouloir éteindre une passerelle ? C&#039;est un cas qui est à mon avis, très personnelle, mais le plus désagréable est qu&#039;on ne tire aucune leçon de cette article.&lt;br /&gt;
&lt;br /&gt;
Je viens de voir les commentaires sur mon article. Désagréable c&#039;est le moins qu&#039;on puisse dire.&lt;br /&gt;
&lt;br /&gt;
C&#039;est vrai que je ne me suis pas étendu sur l&#039;utilité d&#039;un tel article : je pensais que les particuliers qui possèdent chez eux un routeur sous Linux et une machine sous Windows et qui ne souhaitent pas les laisser allumés 24h/24 (au minimum pour des raisons d&#039;économie d&#039;énergie, voire pour des raisons de sécurité) pouvaient être intéressées.&lt;br /&gt;
&lt;br /&gt;
Quoi qu&#039;il en soit, sur la forme plus que sur le fond de vos commentaires, votre rôle de modérateur c&#039;est surement de dire qu&#039;un article peut être hors sujet, mais en aucun cas d&#039;utiliser des formules dépréciatives du genre &amp;quot;Ça me démange de supprimer cet article&amp;quot; et &amp;quot;article inutile et incomplet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas comme ça que vous encouragerez des contributions, à moins que votre cercle de contributeurs ne soit déja fermé!&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Vivecom|Vivecom]] 23 nov 2005 à 22:28 (CET)&lt;br /&gt;
&lt;br /&gt;
Suite aux remarques ci-dessus, j&#039;ai crée une nouvelle page avec un titre complet&lt;br /&gt;
[http://lea-linux.org/cached/index/Arr%C3%AAter_Windows_et_son_routeur_Linux.html#    ici].&lt;br /&gt;
&lt;br /&gt;
Mais je ne vois pas comment supprimer [http://lea-linux.org/cached/index/Arr%C3%AAter_Windows_et_le_routeur_Linux_d.html# l&#039;ancien article].&lt;br /&gt;
&lt;br /&gt;
Est-ce que je peux avoir l&#039;aide d&#039;un admin pour le faire.&lt;br /&gt;
Merci&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Vivecom|Vivecom]] 23 nov 2005 à 22:28 (CET)&lt;br /&gt;
&lt;br /&gt;
Quand j&#039;ai lu cette article il était très vide de sens :\ Néanmoins je n&#039;avais pas noté que tu venais de le proposer ([[Proposition_d&#039;article]]), mais tout de même cela m&#039;a laissé à froid de voir une astuce pour éteindre une passerelle à distance (étant donné que c&#039;est rare), ce serait été mieux de l&#039;axer sur un serveur tout simplement, en étant abstrait à la passerelle et avoir un plan pour l&#039;article même si certains points restent incomplet [[Lea_Linux:Recommandations_et_règles_à_suivre]]. Ce qui &#039;&#039;&#039;avait&#039;&#039;&#039; enfoncé le clou c&#039;est &amp;quot;l&#039;automatisme&amp;quot; que je n&#039;&#039;&#039;&#039;avais&#039;&#039;&#039; retrouvé nul part : &amp;lt;blockquote&amp;gt;&#039;&#039;Le but de cet article est de montrer comment &#039;&#039;&#039;automatiser l&#039;arrêt d&#039;un système sous Windows au même temps que la passerelle&#039;&#039;&#039; Linux du réseau local.&#039;&#039;&amp;lt;/blockquote&amp;gt; Pour faire bien, rajoute une en-tête &amp;lt;nowiki&amp;gt;&amp;lt;cadre type=&amp;quot;alert&amp;quot;&amp;gt;Cette article est en cours d&#039;édition, plusieurs points reste à rédiger&amp;lt;/cadre&amp;gt;&amp;lt;/nowiki&amp;gt; mais vu l&#039;étendu de la suite de ton article, j&#039;estime qu&#039;il est trop tard pour cela :-) (ps: je ne modère pas, je ne suis qu&#039;un modeste contribu^Holleur).&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Mike-m|Mike-m]] 23 nov 2005 à 23:22:36 (CET)&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:Arr%C3%AAter_Windows_et_son_routeur_Linux&amp;diff=10874</id>
		<title>Discussion:Arrêter Windows et son routeur Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:Arr%C3%AAter_Windows_et_son_routeur_Linux&amp;diff=10874"/>
		<updated>2005-11-23T22:22:07Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Est-ce pertinent ici ? Non seulement le titre est incomplet, mais en plus c’est à la limite du hors sujet. Ça me démange de supprimer cet article. [[Utilisateur:Nicola|Nicola]] 22 nov 2005 à 18:16 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d&#039;accord avec toi. Cette article est inutile et incomplet, à quel moment on éteint windows en même temps que la passerelle, et ou se trouve la partie autonome ? De plus il faut se renseigner ailleurs pour ce qui concerne la configuration d&#039;une passerelle, où télécharger putty, rajouter un utilisateur, installer/configurer sudo (dsl mais le neophyte qui ne connais pas existe). Et quel est le vrai but de vouloir éteindre une passerelle ? C&#039;est un cas qui est à mon avis, très personnelle, mais le plus désagréable est qu&#039;on ne tire aucune leçon de cette article.&lt;br /&gt;
&lt;br /&gt;
Je viens de voir les commentaires sur mon article. Désagréable c&#039;est le moins qu&#039;on puisse dire.&lt;br /&gt;
&lt;br /&gt;
C&#039;est vrai que je ne me suis pas étendu sur l&#039;utilité d&#039;un tel article : je pensais que les particuliers qui possèdent chez eux un routeur sous Linux et une machine sous Windows et qui ne souhaitent pas les laisser allumés 24h/24 (au minimum pour des raisons d&#039;économie d&#039;énergie, voire pour des raisons de sécurité) pouvaient être intéressées.&lt;br /&gt;
&lt;br /&gt;
Quoi qu&#039;il en soit, sur la forme plus que sur le fond de vos commentaires, votre rôle de modérateur c&#039;est surement de dire qu&#039;un article peut être hors sujet, mais en aucun cas d&#039;utiliser des formules dépréciatives du genre &amp;quot;Ça me démange de supprimer cet article&amp;quot; et &amp;quot;article inutile et incomplet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ce n&#039;est pas comme ça que vous encouragerez des contributions, à moins que votre cercle de contributeurs ne soit déja fermé!&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Vivecom|Vivecom]] 23 nov 2005 à 22:28 (CET)&lt;br /&gt;
&lt;br /&gt;
Suite aux remarques ci-dessus, j&#039;ai crée une nouvelle page avec un titre complet&lt;br /&gt;
[http://lea-linux.org/cached/index/Arr%C3%AAter_Windows_et_son_routeur_Linux.html#    ici].&lt;br /&gt;
&lt;br /&gt;
Mais je ne vois pas comment supprimer [http://lea-linux.org/cached/index/Arr%C3%AAter_Windows_et_le_routeur_Linux_d.html# l&#039;ancien article].&lt;br /&gt;
&lt;br /&gt;
Est-ce que je peux avoir l&#039;aide d&#039;un admin pour le faire.&lt;br /&gt;
Merci&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Vivecom|Vivecom]] 23 nov 2005 à 22:28 (CET)&lt;br /&gt;
&lt;br /&gt;
Quand j&#039;ai lu cette article il était très vide de sens :\ Néanmoins je n&#039;avais pas noté que tu venais de le proposer ([[Proposition_d&#039;article]]), mais tout de même cela m&#039;a laissé à froid de voir une astuce pour éteindre une passerelle à distance (étant donné que c&#039;est rare), ce serait été mieux de l&#039;axer sur un serveur tout simplement, en étant abstrait à la passerelle et avoir un plan pour l&#039;article même si certains points restent incomplet [[Lea_Linux:Recommandations_et_règles_à_suivre]]. Ce qui &#039;&#039;&#039;avait&#039;&#039;&#039; enfoncé le clou c&#039;est &amp;quot;l&#039;automatisme&amp;quot; que je n&#039;&#039;&#039;&#039;avais&#039;&#039;&#039; retrouvé nul part : &amp;lt;blockquote&amp;gt;&#039;&#039;Le but de cet article est de montrer comment &#039;&#039;&#039;automatiser l&#039;arrêt d&#039;un système sous Windows au même temps que la passerelle&#039;&#039;&#039; Linux du réseau local.&#039;&#039;&amp;lt;/blockquote&amp;gt; Pour faire bien, rajoute une en-tête &amp;lt;nowiki&amp;gt;&amp;lt;cadre type=&amp;quot;alert&amp;quot;&amp;gt;Cette article est en cours d&#039;édition, plusieurs points reste à rédiger&amp;lt;/cadre&amp;gt;&amp;lt;/nowiki&amp;gt; mais vu l&#039;étendu de la suite de ton article, j&#039;estime qu&#039;il est trop tard pour cela :-) (ps: je ne modère pas, je ne suis qu&#039;un modeste contribu^Holleur).&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Installation_de_OpenOffice.org_1.0&amp;diff=10872</id>
		<title>Installation de OpenOffice.org 1.0</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Installation_de_OpenOffice.org_1.0&amp;diff=10872"/>
		<updated>2005-11-23T21:55:13Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolète}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Traitement de texte]]&lt;br /&gt;
= Installation de OpenOffice =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Installation de OpenOffice&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:anne@lea-linux.org Anne]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Installer OpenOffice et le correcteur orthographique&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Avant de démarrer l&#039;installation ==&lt;br /&gt;
&lt;br /&gt;
Tout comme pour StarOffice, il est possible d&#039;installer OpenOffice de trois manières :&lt;br /&gt;
&lt;br /&gt;
* [#OOo_mono Première méthode] : installation par un utilisateur de OpenOffice dans son répertoire personnel. Dans ce cas de figure, il sera le seul à pouvoir l&#039;utiliser (pas très pratique !)&lt;br /&gt;
* [#OOo_multi Seconde méthode] : installation en mode dit multi-utilisateurs. Elle permet à tous les utilisateurs déclaré sur la machine (ou en réseau) d&#039;utiliser OpenOffice (après tout, Linux est multiutilisateurs, pourquoi s&#039;en priver ? :) ).&lt;br /&gt;
* Sur &#039;&#039;&#039;Mandrake&#039;&#039;&#039; (à partir de 8.2) : &amp;lt;code&amp;gt;urpmi ooffice&amp;lt;/code&amp;gt; (et c&#039;est tout ; il s&#039;agit en fait d&#039;une installation multi-utilisateurs (ou réseau)). Passez directement à l&#039;[#correcteur installation du dictionnaire français].&lt;br /&gt;
* Pour les utilisateurs de &#039;&#039;&#039;Debian&#039;&#039;&#039; : ajouter cette ligne à votre fichier &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;deb http://ftp.freenet.de/pub/ftp.vpn-junkies.de/openoffice/ woody main contrib&amp;lt;/div&amp;gt; puis mettez apt à jour : &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;root@pingu # apt-get update&amp;lt;/div&amp;gt;&lt;br /&gt;
Ceci fait vous n&#039;avez maintenant plus aucun fichier à modifier, tout se fera automatiquement.&lt;br /&gt;
&lt;br /&gt;
Nous travaillerons avec la [http://fr.openoffice.org/about-downloads.html version 1.0.1 de OpenOffice], toute l&#039;installation se fait en mode graphique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Note : C&#039;est exactement pareil avec la version 1.1Beta (et surement aussi la 1.1).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation en mode mono-utilisateur ==&lt;br /&gt;
&lt;br /&gt;
Vous utiliserez ce type d&#039;installation si vous n&#039;avez pas les droits de root sur votre système (i.e. vous n&#039;êtes pas sur votre propre machine), ou bien si vous êtes le seul utilisateur de votre système et que vous ne projetez pas d&#039;en ajouter plus tard. Sinon, lisez la [#OOo_multi  section suivante.]&lt;br /&gt;
&lt;br /&gt;
Vous devez avoir récupéré une archive compressée &amp;lt;code&amp;gt;OOo_1.0.1_LinuxIntel_install_fr.tar.gz&amp;lt;/code&amp;gt; (version 1.0.1 en français de OpenOffice. La première étape consiste alors à décompresser et détarer cette archive dans votre répertoire personnel :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;anne@pingu$ tar xvzf OOo_1.0.1_LinuxIntel_install_fr.tar.gz&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il suffit alors de vous déplacer dans le répertoire créé puis de lancer le programme d&#039;install :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;anne@pingu$ cd install&amp;lt;br /&amp;gt; anne@pingu$ ./setup&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous devez vous retrouver dans un environnement graphique où vont défiler un certain nombre de boîtes de dialogue. Répondez aux questions, c&#039;est très simple !&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;Remarque&#039;&#039; : java ne vous sera utile que si vous utilisez les bases de données d&#039;OpenOffice.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour lancer OpenOffice&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;anne@pingu$ /home/anne/OpenOffice/soffice&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour désinstaller OpenOffice&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;anne@pingu$ /home/anne/OpenOffice/setup&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
puis choisir &#039;&#039;suppression&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation en mode multi-utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
=== Installation des fichiers communs ===&lt;br /&gt;
&lt;br /&gt;
Pour démarrer ce type d&#039;installation, il faut impérativement avoir l&#039;identité root :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;anne@pingu$ su - &amp;lt;br /&amp;gt; Password:xxxxxx&amp;lt;br /&amp;gt; root@pingu#&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis on va lancer lancer le programme d&#039;installation avec une option particulère :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;root@pingu# /home/anne/install/setup &#039;&#039;&#039;-net&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Là encore l&#039;installation se fait en mode graphique. Choisissez les options souhaitées et notez le répertoire d&#039;install. J&#039;utiliserai &amp;lt;code&amp;gt;/opt/OpenOffice&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Installation des fichiers propres à chaque utilisateur ===&lt;br /&gt;
&lt;br /&gt;
Une fois l&#039;installation des fichiers communs terminés, il reste à installer les fichiers de configuration de chaque utilisateur qui voudra accéder à OpenOffice.&lt;br /&gt;
&lt;br /&gt;
Cette fois-ci, l&#039;opération est à exécuter sous l&#039;identité de l&#039;utilisateur pour lequel vous voulez mettre à disposition OpenOffice. Exécutez les opérations suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;anne@pingu$ cd /opt/OpenOffice&amp;lt;br /&amp;gt; anne@pingu$ ./setup&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Là encore vous vous retrouvez en interface graphique, vous répondez aux questions et le tour est joué !&lt;br /&gt;
&lt;br /&gt;
Note: cette étape est en fait facultative puisque, de toutes façons, c&#039;est le programme qui sera lancé par la première utilisation d&#039;OpenOffice. Mais, il peut être astucieux de la faire pour un utilisateur que l&#039;informatique embarrasse, par exemple : votre mère ;-)&lt;br /&gt;
&lt;br /&gt;
Pour les opérations de lancement et désinstallation, on procédera de la même façon que pour l&#039;installation de type mono utilisateur, les exécutables étant situés cette fois-ci dans le répertoire personnel de l&#039;utilisateur (exemple : &amp;lt;code&amp;gt;/home/anne/OpenOffice.org1.0.1&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Remarque&#039;&#039; : Pour faciliter le lancement de OpenOffice, n&#039;oubliez pas de modifier la variable PATH du dit utilisateur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple&#039;&#039;&#039; : pour l&#039;utilisateur anne, je modifierai le PATH de la manière suivante :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;anne@pingu$ cat .bashrc&amp;lt;br /&amp;gt; ... &amp;lt;br /&amp;gt; PATH=$PATH:/home/anne/OpenOffice.org1.0.1&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Petite astuce pour modifier le PATH de tous les utilisateurs &#039;&#039;&#039;de OpenOffice, sans avoir à modifier le &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; de chacun : il suffit de modifier &amp;lt;code&amp;gt;/etc/bashrc&amp;lt;/code&amp;gt; de la manière suivante&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;root@pingu# cat /etc/bashrc&amp;lt;br /&amp;gt; ...&amp;lt;br /&amp;gt; PATH=$PATH:~/OpenOffice.org1.0.1&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Les correcteurs orthographiques ==&lt;br /&gt;
&lt;br /&gt;
Le dictionnaire français du correcteur orthographique n&#039;étant pas fourni dans le package d&#039;installation de base d&#039;OpenOffice.&lt;br /&gt;
&lt;br /&gt;
Utiliser la macro fourni par OpenOffice : (qui marche très bien)&lt;br /&gt;
&lt;br /&gt;
* Télécharger la macro : [http://fr.openoffice.org/DicOOo/index_dicooo.htm ici] (récupérez la dernière version).&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Note 1 : Utilisateurs Debian &lt;br /&gt;
En tant que root, pour que la macro marche il faut supprimer un lien symbolique:&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;rm /usr/lib/openoffice/share/dict/ooo/&amp;lt;tt&amp;gt;dictionary.lst&amp;lt;/tt&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
et copier un fichier de configuration a ça place d&#039;un autre :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;cp /etc/dictionary.lst /usr/lib/openoffice/share/dict/ooo/&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Note 2 : si vous souhaitez que n&#039;importe quel utilisateur puisse installer un nouveau dictionnaire pour tout le monde, il faut que cet utilisateur ait les droits d&#039;écriture. &lt;br /&gt;
A faire en tant que root:&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;chmod +w /usr/lib/openoffice/share/dict/ooo&amp;lt;br /&amp;gt; chmod +w /usr/lib/openoffice/share/dict/ooo/&amp;lt;tt&amp;gt;dictionary.lst&amp;lt;/tt&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &lt;br /&gt;
* Lancer OpenOffice&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Note: faites le en tant que root si vous souhaitez l&#039;installer pour tous les utilisateurs de votre ordinateur.&amp;lt;/div&amp;gt; &lt;br /&gt;
* Ouvrir le fichier DicOOo.sxw&lt;br /&gt;
* Cliquer sur &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;exécuter&amp;lt;/span&amp;gt;&lt;br /&gt;
* Sélectionner la langue dans laquelle vous souhaitez continuer l&#039;installation&lt;br /&gt;
* Cliquer sur &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Lancer DicOOo&amp;lt;/span&amp;gt;&lt;br /&gt;
* Sélectionner le type d&#039;installation que vous souhaiter faire puis &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Suivant&amp;lt;/span&amp;gt;.&lt;br /&gt;
* Cliquer sur &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Récupérer la liste&amp;lt;/span&amp;gt; (Il va sur internet chercher la liste des dictionnaires disponibles).&lt;br /&gt;
* Sélectionner les langues que vous souhaitez avoir (attention si vous les mettez tous cela peut jouer sur la rapidité de votre système). La sélection multiple se fait comme d&#039;habitude avec la touche &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;[Control]&amp;lt;/span&amp;gt;.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Suivant&amp;lt;/span&amp;gt;&lt;br /&gt;
* Cliquer sur &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Récupérer la liste&amp;lt;/span&amp;gt;&lt;br /&gt;
* C&#039;est la liste des Dictionnaires de césures (exemple: en français on met le . juste après le mot, en anglais, on rajoute un espace entre les deux. Autre exemple : en France, on ne coupe pas les mots n&#039;importe où, en général, en met le mot à la ligne, ou on le coupe au niveau d&#039;une syllabe. En Anglais américain, on coupe partout !!! ).&lt;br /&gt;
* Idem que pour sélectionner les langues.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Suivant&amp;lt;/span&amp;gt;&lt;br /&gt;
* Le dictionnaire des synonymes (ne peut être installer que en mode root).&lt;br /&gt;
* &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Suivant&amp;lt;/span&amp;gt;&lt;br /&gt;
* Il télécharge tous les dictionnaires que vous avez sélectionné et les installe.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Terminer&amp;lt;/span&amp;gt;&lt;br /&gt;
* C&#039;est presque terminer. Fermer OpenOffice puis relancer avec l&#039;utilisateur&lt;br /&gt;
* que vous souhaitez.&lt;br /&gt;
* Aller paramétrer les dictionnaires dans le menu Outils -&amp;gt; Options -&amp;gt; Paramètres linguistiques&lt;br /&gt;
** &amp;lt;u&amp;gt;Langues :&amp;lt;/u&amp;gt; dans &#039;&#039;Environnement Linugistique&#039;&#039; sélectionner dans le menu déroulant &#039;&#039;Français(France).&#039;&#039;&lt;br /&gt;
** &amp;lt;u&amp;gt;Linguistique :&amp;lt;/u&amp;gt; sélectionner &#039;&#039;OpenOffice MySpell Spelréplchecker&#039;&#039; et &#039;&#039;ALT Linux LibHnj Hyphenator&#039;&#039; puis cliquer sur &#039;&#039;Éditer&#039;&#039;. Dans le menu suivant, cocher &#039;&#039;OpenOffice MySpell Spellchecker&#039;&#039; dans la rubrique &#039;&#039;Orthographe&#039;&#039;, &#039;&#039;AT Linux LibHnj Hyphenator&#039;&#039; dans la rubrique &#039;&#039;coupure des mots&#039;&#039; puis sélectionner &#039;&#039;Français&#039;&#039; dans le menu déroulant.&lt;br /&gt;
&lt;br /&gt;
Et voilà c&#039;est terminé :).&lt;br /&gt;
&lt;br /&gt;
Merci à Valta.&lt;br /&gt;
&lt;br /&gt;
== Installation avancée ==&lt;br /&gt;
&lt;br /&gt;
Suite aux indications de Marc et Domi, je rajoute ici des infos pour un mode d&#039;installation alternatif de OpenOffice. Il ne s&#039;agit pas là d&#039;une install standard mais qui peut convenir à des utilisateurs plus avancés&lt;br /&gt;
&lt;br /&gt;
Nous n&#039;installerons pas à partir du script &amp;lt;code&amp;gt;setup&amp;lt;/code&amp;gt; mais &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt; situé également à la racine du répertoire d&#039;installation. Ci-dessous les principales options :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;--prefix=PREFIX&#039;&#039;&#039;&amp;lt;/code&amp;gt; : installe OpenOffice dans le répertoire &amp;lt;code&amp;gt;PREFIX&amp;lt;/code&amp;gt; (par défaut, dans &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;--single&#039;&#039;&#039;&amp;lt;/code&amp;gt; : installe OpenOffice en mode mono-utilisateur (par défaut, en mode multi-utilisateurs).&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;--interactive&#039;&#039;&#039;&amp;lt;/code&amp;gt; : installe OpenOffice en mode interactif&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple : &#039;&#039;&#039;Je souhaite installer OpenOffice en mode mono-utilisateur dans le répertoire /home/anne&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;anne@pingu$ /opt/install --prefix /home/anne --single&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accélérer le chargement de OpenOffice ==&lt;br /&gt;
&lt;br /&gt;
Comme proposé par Philippe, j&#039;insère ici un Truc&amp;amp;Astuce qu&#039;il avait écrit pour permettre d&#039;accélérer le chargement de OpenOffice, somme toutes assez long.&lt;br /&gt;
&lt;br /&gt;
Le principe est de charger une partie de OpenOffice (qui sera donc résident en mémoire) afin d&#039;accélérer le chargement des applications. Un peu de temps gagné si vous utiliseez fréquemment OpenOffice, mais aussi un peu de mémoire occupée ;-)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chargement en mémoire&#039;&#039;&#039; (à mettre dans le dossier de démarrage de Kde, Gnome, ou ~/GNUstep/Library/WindowMaker/autostart si vous êtes sous WindowMaker) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/chemin_vers_OO/OpenOffice.org1.0.1/soffice -plugin -quickstart &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis, pour charger une application OpenOffice:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;swriter&#039;&#039;&#039; : &amp;lt;code&amp;gt;/chemin_vers_OO/OpenOffice.org1.0.1/soffice private:factory/swriter &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;scalc&#039;&#039;&#039; : &amp;lt;code&amp;gt;/chemin_vers_OO/OpenOffice.org1.0.1/soffice private:factory/scalc &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;simpress&#039;&#039;&#039; : &amp;lt;code&amp;gt;/chemin_vers_OO/OpenOffice.org1.0.1/soffice private:factory/simpress &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;sdraw&#039;&#039;&#039; : &amp;lt;code&amp;gt;/chemin_vers_OO/OpenOffice.org1.0.1/soffice private:factory/sdraw &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note&amp;lt;/u&amp;gt;&amp;lt;nowiki&amp;gt;: si vous êtes sous WindowMaker, utilisez plutot le dockapp Woo.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Il me semble important de rappeler que OpenOffice existe également pour Windows. A installer d&#039;urgence pour faire progresser la place des Logiciels Libres ;)).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dernières nouvelles ! ==&lt;br /&gt;
&lt;br /&gt;
[29/03/2003] : [http://www.openoffice.org/dev_docs/source/1.1beta OpenOffice est sorti], il y a quelques jours, en version 1.1Beta. L&#039;installation se déroule exactement de la même façon que pour OpenOffice 1.0.x. Cette version semble, au premier abord, se comporter bien mieux que la précédente : le chargement est plus rapide (sur mon 650Mz, la différence est notable). OpenOffice propose maintenant l&#039;affichage d&#039;une jauge qui indique ou en est le chargement (vue que c&#039;est long il vaut mieux savoir où on en est !). La gestion des dictionnaires français (et autres) est toujours possible de la même façon que pour les versions 1.0.x. La gestion des hauts et pieds de pages est parait-il amélioré.&lt;br /&gt;
&lt;br /&gt;
L&#039;aperçu avant impression est maintenant utilisable puisqu&#039;il permet (enfin !) de zoomer en fixant soi-même le niveau de zoom. Il semblerait que la gestion de l&#039;antialiasing pour les polices soit bien meilleur. On peut aussi exporter directement un document en PDF (c&#039;était possible mais il fallait passer par un outil externe comme kprinter : maintenant, il y a un bouton, c&#039;est plus sympa)&lt;br /&gt;
&lt;br /&gt;
Autre atout, il est maintenant possible d&#039;utiliser l&#039;outil de connexion à une base de données avec une base MySQL (c&#039;était plus ou moins possible avant en utilisant unixODBC). J&#039;ai testé avec la base de données de Léa (qui est au format MySQL) en local (le server MySQL de Léa n&#039;accepte que des requêtes locale pour des raisons de sécurité). J&#039;ai pu en quelques clicks me connecter à la base de données. Le mot de passe est demandé lors de la première connexion, mais peut être mémorisé pour les suivantes. On a ensuite accès à un interface graphique de construction de requète SQL. On établit graphiquement les liens entre les tables. Je ne peux comparer avec Access (enfin avec le constructeur de requète d&#039;Access) puisque je ne l&#039;ai jamais utilisé, mais je peux dire que ça m&#039;a semblé très pratique et très simple d&#039;emploi.&lt;br /&gt;
&lt;br /&gt;
Le logiciel de présentation : Impress est maintenant capable de faire des exports en Flash. J&#039;ai testé : ça marche ! C&#039;est bien sur loin de pouvoir rivaliser avec le logiciel de MacroMédia, mais pour faire une présentation sur le Web, c&#039;est rapide et fonctionel. Et puis sous Linux, on a, à ma connaissance, que ça !&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 25/11/2002.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 25/11/2002, 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;
* La [http://documentation.openoffice.org/setup_guide/fr/ooo_setup_french.pdf documentation complÃšte] du site OpenOffice.&lt;br /&gt;
* Le [http://www.openoffice.org/documentation.html site] de documentation&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Rapport_d%27erreurs/Probl%C3%A8mes&amp;diff=10857</id>
		<title>Lea Linux:Rapport d&#039;erreurs/Problèmes</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Rapport_d%27erreurs/Probl%C3%A8mes&amp;diff=10857"/>
		<updated>2005-11-23T12:20:44Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[Lea_Linux:Rapport_d&#039;erreurs|Retour]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== À régler ==&lt;br /&gt;
* Les préférences de l&#039;utilisateur offrent la possibilité de numéroter les titres (Préférences &amp;gt; Préférences diverses &amp;gt; Numérotation automatique des titres) mais ceci ne fonctionne pas avec les pages en cache. Ceci relève un peu de la complexité mais il est bon de le noter. --[[Utilisateur:Mike-m|Mike-m]] 23 nov 2005 à 13:20:44 (CET)&lt;br /&gt;
* [[Utilisateur:astroceline|astroceline]]10 nov 2005 à 23:12 (CEST)J&#039;ai un problème d&#039;affichage des articles de Léa-Linux. Ils apparaissent dans une colonne peu large à droite de la fenêtre. Ce n&#039;est vraiment pas pratique.&lt;br /&gt;
* [[Utilisateur:Vincent Ramos|Vincent Ramos]] 26 oct 2005 à 14:51 (CEST) En passant, il y a aussi un bug avec &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;, que j&#039;ai dû remplacer par &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/nowiki&amp;gt; dans le paragraphe indenté par &amp;lt;:&amp;gt; précédent. &lt;br /&gt;
*: peut-être mais là, je n&#039;y peux rien : doit falloir patcher  mediawiki et je ne m&#039;en sens pas capable de suite&lt;br /&gt;
*[[Utilisateur:Notafish|notafish]] [[Discussion Utilisateur:Notafish| }&amp;lt;&#039;;&amp;gt;]] 26 oct 2005 à 00:08 (CEST) Bogue de css je pense. Le style de lien dans un titre prend le pas sur la balise titre et donc la police est plus petite. Pas bô. Voir plus bas ma section intitulée Aide et cache.&lt;br /&gt;
* (Jiel) 24 oct 2005 à 15:44 (GMT) http://lea-linux.org/cached/index/ModÃšle:Fiches:plan-internet.html ne modifie pas http://lea-linux.org/cached/index/Fiches:Index.html&lt;br /&gt;
*: problème lié au cache, connu : faut effacer du cache les pages dépendant de chaque modèle, pour faire mieux, faudrait attaquer la DB mediawiki et franchement ça me gave de toutes façon : on videra le cache de temps en temps pour remettre tout à plat.&lt;br /&gt;
* [[Utilisateur:Anguy|Anguy]] 24 oct 2005 à 09:39 (CEST) : Une probable erreur du moteur de recherche, par exemple avec le terme &amp;quot;VNC&amp;quot; qui renvoie 0 article alors qu&#039;il devrait au moins afficher cette page [[http://lea-linux.org/cached/index/Reseau-resau_plus-vnc.html#  VNC]]&lt;br /&gt;
*: c&#039;est effectivement un bug du moteur, il jette les mots de moins de 3 lettres dans la recherche (je ne sais si c&#039;est médiawiki ou la rechercher fulltext de mysql et sa configuration)&lt;br /&gt;
* (JeanEtienne) Autre problème (?) du moteur de recherche : lorsque je ne suis pas connecté (a priori, c&#039;est le cas de l&#039;utilisateur lambda qui débarque) et que je veux effectuer une recherche, je rempli la case adéquate. Mais que je clique sur le bouton &amp;quot;Consulter&amp;quot; ou &amp;quot;Rechercher&amp;quot;, il me renvoie une erreur : &amp;quot;Nom d&#039;utilisateur nécessaire&amp;quot;, &amp;quot;Vous devez vous connecter pour voir les autres pages&amp;quot;. Par contre, toujours non connecté, je peux tout consulter en suivant les liens &amp;quot;Le réseau&amp;quot; -&amp;gt; &amp;quot;Se connecter&amp;quot; -&amp;gt; ... Est-ce une fonctionnalité voulue ou bien un petit bug de jeunesse ? En tous cas, je trouve (AMHA) le message d&#039;erreur peut engageant.&lt;br /&gt;
* (Mike-m) l&#039;éditeur est trompeur, pour faire un lien interne il propose la syntaxe &amp;lt;code&amp;gt;[[Lien Titre]]&amp;lt;/code&amp;gt; alors que c&#039;est &amp;lt;code&amp;gt;[[Lien|Et le titre]]&amp;lt;/code&amp;gt;&lt;br /&gt;
*: je ne peux rien y faire (sans patcher mediawiki, donc je ne le ferait pas) : ils n&#039;ont prévu qu&#039;un message pour les liens externes/internes alors que la syntaxe est différente&lt;br /&gt;
*:: Merci Fred, je m&#039;en doutais qu&#039;il fallait hacker le source, il est peut être bon que ce soit signalé après tout&lt;br /&gt;
* (Jiel) j&#039;ai pas trouvé la rubrique détente (http://lea-linux.org/detente/), elle a été migré? Pas trouvé en cherchant avec les url non plus (http://devel.lea-linux.org/nocache/index/Detente-index.html). J&#039;ai mal cherché? Bon je sais c&#039;est pas une rubrique ultra utile mais bon ;-)&lt;br /&gt;
*: effectivement (mais ce n&#039;est pas ma priorité) [[Utilisateur:Lea|Lea]] 13 oct 2005 à 14:26 (CEST)&lt;br /&gt;
*:: (Jiel) je devine mais c&#039;était juste pour le signaler :)&lt;br /&gt;
*::: http://devel.lea-linux.org/detente/ (-:&lt;br /&gt;
* je n&#039;ai pas retrouvé mon t&amp;amp;a sur la livebox http://lea-linux.org/trucs/item.657.html . est-ce qu&#039;ils ont tous été migrés ? [[Utilisateur:LeaJice|LeaJice]] 19 oct 2005 à 13:42 (CEST)&lt;br /&gt;
*: il doit y en avoir une 20{{exp|aines}} qui n&#039;ont pas migré pour diverses raisons (assez obscures : je n&#039;ai pas cherché, il semblerait que ce soit des problèmes d&#039;utf8 ou un truc du genre) : bref faudra les faire à la mano&lt;br /&gt;
* problème de traduction : tous les messages de médiawiki ne sont pas traduits, certains sont MAL traduits, merci de signaler ici les problèmes rencontrés.&lt;br /&gt;
** Certaine URL n&#039;ont pas été traduite correctement comme ici, je ne sais comment corriger : http://devel.lea-linux.org/cached/index/Intro-d%C3%A9marrage.html#Au_secours_.21 et plus généralement cette page (je n&#039;ai pas encore été voir d&#039;autre pour le moment) [[Utilisateur:YannTech|YannTech]] 16 oct 2005 à 20:51 (CEST)&lt;br /&gt;
**: je suppose que tu parles des liens du type : &lt;br /&gt;
**:*[../trucs/lire.php3?id=xxxx ...] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Trucs:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../logi/lire.php3?id=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Logithèque:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../driver/lire.php3?id=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Driver:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../annuaire/lire.php3?id=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Annuaire:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../trucs/?aff_item=xxxx ...] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Trucs:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../logi/?aff_item=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Logithèque:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../driver/?aff_item=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Driver:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**:*[../annuaire/?aff_item=xxxx ... ] il faut les transformer en : &amp;lt;nowiki&amp;gt;[[Annuaire:Oldid=xxxx|...]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**: Pour les pages avec &amp;quot;rub&amp;quot; remplacer les Oldid des liens précédants par &amp;quot;Oldrub&amp;quot;&lt;br /&gt;
** De même pour les URL en [/software/toms1.php3 article sur la distribution TOMSRTBT]  que faire ?&lt;br /&gt;
* il semblerait que l&#039;extension &amp;quot;rss&amp;quot; qui permet de d&#039;inclure des rss parte plus ou moins en vrille... je pense utiliser un script de récupération des rss dans la crontab&lt;br /&gt;
** Je n’ai rien remarqué de spécial, qu’est-ce qui ne va pas ? [[Utilisateur:Nicola|Nicola]]&lt;br /&gt;
** Lorsque la page doit être recréée, parfois, elle met un temps infini à se recharger (mais c&#039;est loin d&#039;être régulier : en tout cas, j&#039;ai plus eu ce pb depuis que j&#039;ai supprimé les lien &amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;rss&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;)&lt;br /&gt;
* problèmes avec les catégories [[Special:Categories]]&lt;br /&gt;
** quel contenu mettre dans les pages de catégorie ? (Note de Fred: laissons faire le temps)&lt;br /&gt;
* export autre (ODT, xhtml, docbook?) (pas urgent)&lt;br /&gt;
* css &amp;quot;printable&amp;quot; (urgent)&lt;br /&gt;
* correction/suppression des pages &amp;quot;daubé&amp;quot;&lt;br /&gt;
* que faire de nawak&lt;br /&gt;
  -&amp;gt; (jice) tu parles des docs ou du logiciel ? pour les docs, elles ne sont pas importées, &lt;br /&gt;
et le logiciel ne va plus servir, donc je répondrais : rien ;-)&lt;br /&gt;
* sur la gauche le &#039;&#039;Découvrez et contribuez à Léa&#039;&#039; (juste en dessous du pavé &#039;&#039;Accueil - user - créer un compte - version imprimable | pdf - aide&#039;&#039;) sort du cadre (Firefox 1.5 beta 1)&lt;br /&gt;
* le &#039;&#039;changelog&#039;&#039; bureaucrate ne montre pas le statut acquis&lt;br /&gt;
* Les pdf récupérés via le menu à gauche ne sont pas lisibles dans Acrobat Reader 7 sous Window$. Sous gsview on a droit à une page blanche ... (encore non testé avec Xpdf) ! [[Utilisateur:AlSim|AlSim]] (23 oct 2005 - maj le 24)&lt;br /&gt;
:: bug de médiawiki : faire un rapport de bug à médiawiki ...&lt;br /&gt;
* FIXÉ : [[Utilisateur:Vincent Ramos|Vincent Ramos]] 25 oct 2005 à 13:30 (CEST) : le logo devrait être encadré par un lien qui ramène à l&#039;accueil.&lt;br /&gt;
*:(Anne) encadré je ne sais pas mais le lien sur le logo oui je pense aussi&lt;br /&gt;
*::Quand je dis &#039;&#039;encadré&#039;&#039;, c&#039;est par une balise &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; et non une bordure. Je n&#039;étais pas clair. [[Utilisateur:Fred|Fred]] 26 oct 2005 à 15:55 (CEST)&lt;br /&gt;
*:([[Utilisateur:Fred|Fred]] 26 oct 2005 à 00:52 (CEST)) fait (sur les pages qui seront regénérées)&lt;br /&gt;
*Dans la liste des modérations récentes, l&#039;heure indiquée est l&#039;heure UTC. Il existe une configuration dans préférence qui permet d&#039;afficher les heures en fonction du fuseau horaire choisi : on pourrait l&#039;utiliser pour afficher l&#039;heure de modération.[[Utilisateur:ST|ST]] 29 oct 2005 à 22:54 (CEST)&lt;br /&gt;
*[[Utilisateur:Bimon|Bimon]] (13 novembre) il ya un vieux bug sur un article que je suis en train de rédiger : [[Utilisation des jukebox creative sous linux]]. Pourtant la prévisualisation ne posait pas de problèmes...&lt;br /&gt;
*J&#039;ai essayé de mettre à jour la page [[Lea_Linux:Groupe_Moderateur]] en la supprimant du cache, mais la regénération donne toujours une liste ancienne. Est-ce que list user est aussi caché ? Si oui, où ? - [[Utilisateur:ST|ST]] 13 nov 2005 à 16:32 (CET)&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:Arr%C3%AAter_Windows_et_son_routeur_Linux&amp;diff=10856</id>
		<title>Discussion:Arrêter Windows et son routeur Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:Arr%C3%AAter_Windows_et_son_routeur_Linux&amp;diff=10856"/>
		<updated>2005-11-23T12:14:25Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Est-ce pertinent ici ? Non seulement le titre est incomplet, mais en plus c’est à la limite du hors sujet. Ça me démange de supprimer cet article. [[Utilisateur:Nicola|Nicola]] 22 nov 2005 à 18:16 (CET)&lt;br /&gt;
&lt;br /&gt;
Je suis d&#039;accord avec toi. Cette article est inutile et incomplet, à quel moment on éteint windows en même temps que la passerelle, et ou se trouve la partie autonome ? De plus il faut se renseigner ailleurs pour ce qui concerne la configuration d&#039;une passerelle, où télécharger putty, rajouter un utilisateur, installer/configurer sudo (dsl mais le neophyte qui ne connais pas existe). Et quel est le vrai but de vouloir éteindre une passerelle ? C&#039;est un cas qui est à mon avis, très personnelle, mais le plus désagréable est qu&#039;on ne tire aucune leçon de cette article.&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Lea_Linux:AG_2005&amp;diff=10821</id>
		<title>Discussion Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Lea_Linux:AG_2005&amp;diff=10821"/>
		<updated>2005-11-20T19:23:44Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Utilisateur:ST|ST]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Maston28|Maston28]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Fred|Fred]] (AG + Confs + Soirée ... si hébergement) - 1 personne&lt;br /&gt;
* [[Utilisateur:Ennael|Anne]]  (AG + Confs + Soirée) - 2 personnes&lt;br /&gt;
* [[Utilisateur:Phlogistique|Noé Rubinstein]] (Confs) - 1 personne - pas sur&lt;br /&gt;
* [[Utilisateur:Zragg|Zragg]]  (AG + Confs + Soirée) - 1 personnes&lt;br /&gt;
* [[Utilisateur:Philheap|Philheap]]  (AG + Confs + Soirée) - 2 personnes&lt;br /&gt;
* [[Utilisateur:LeaJice|Jice]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Pterjan|CMoi]]  (Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur: Papyrus|youss]]  (Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur: YannTech|Yann Verry]]  (Soirée) - 2 personnes&lt;br /&gt;
* [[Utilisateur: Misc|Michael Scherer]]  (Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur: Hélène|Hélène Dumur]] (AG + Confs + Soirée.. si train possible) - 1 personne&lt;br /&gt;
* [[Utilisateur: Mike-m|Mike M]] (Confs + Soirée ... si sur Paris) - 1 personne&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Caf%C3%A9_du_coin&amp;diff=10401</id>
		<title>Lea Linux:Café du coin</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Caf%C3%A9_du_coin&amp;diff=10401"/>
		<updated>2005-11-05T19:31:21Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ouverture du Café =&lt;br /&gt;
Salut tous, c&#039;est ma tournée ! [[Utilisateur:Fred|Fred]]&lt;br /&gt;
&lt;br /&gt;
Un café pour moi ! [[Utilisateur:ST|ST]]&lt;br /&gt;
:Un demi, plîz. J&#039;ai du mal à me faire à cette histoire de modération, je ne voyais pas la commande de Stéphane sur la page, mais je la vois en modif ;D [[Utilisateur:Alvaro|Alvaro]] 26 oct 2005 à 16:43:49 (CEST)&lt;br /&gt;
:Pour éviter ce problème certaine page (dont celle-ci maintenant) peuvent ne pas être cachée (mais j&#039;avais oublié de l&#039;ajouter dans le fichier de conf) [[Utilisateur:Fred|Fred]]&lt;br /&gt;
:Je sais que c&#039;est pénible ! Mais comme dit ailleurs, Léa n&#039;a pas encore assez de modérateur pour garantir que n&#039;importe quoi ne s&#039;y fera pas. En attendant on laisse en place ce type de modération.&lt;br /&gt;
&lt;br /&gt;
pour moi ca sera un demi --[[Utilisateur:Maston28|Maston28]] 27 oct 2005 à 12:41 (CEST)&lt;br /&gt;
&lt;br /&gt;
avec un petit gateau pour moi svp ! --[[Utilisateur:Prae|Benjamin (prae)]]&lt;br /&gt;
&lt;br /&gt;
Bon alors, c&#039;est ici qu&#039;on discute du wiki. [[Utilisateur:Fred|Fred]]&lt;br /&gt;
&lt;br /&gt;
Avec du lait et 2 sucres, et à table (la flemme de rester debout au bar) --[[Utilisateur:Mike-m|Mike-m]] 27 oct 2005 à 22:12:07 (CEST)&lt;br /&gt;
&lt;br /&gt;
Une question sur les titres des articles : suite à la migration, toutes les pages ont des noms assez peu parlant : comme Admin-admin-lilo. Or, presque tous les articles ont déjà un titre, issu de la balise &amp;lt;nowiki&amp;gt;&amp;lt;div lea=&amp;quot;titre&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
On pourrait supprimer cette balise et passer l&#039;ancien titre en titre de l&#039;article.&lt;br /&gt;
Quel est votre avis à ce sujet ?&lt;br /&gt;
[[Utilisateur:ST|ST]] 27 oct 2005 à 23:03 (CEST)&lt;br /&gt;
&lt;br /&gt;
Je suis d&#039;accord qu&#039;il faut changer les titres, mais il faut que les titres choisis permettent de retrouver leur nom facilement. Par exemple : &#039;&#039;« Installation et configuration d&#039;un serveur apache + php + horde + imap »&#039;&#039; c&#039;est nul, impossible de s&#039;en rappeller. Il nous faut donc une vrai politiuque de choix des noms, si on choisit bien les titres, l&#039;organisation en découlera surement plus simplement., dans l&#039;exemple précédant : apache, php et imap sont anecdotiques ce qui compte c&#039;est qu&#039;on veut installer une serveur de messagerie avec interface webmail. Un titre meilleur serait : « Configurer un WebMail » : et on le met dans les catégories : Outils PHP, Serveur Apache, Messagerie, Webmail, Configurer un serveur. [[Utilisateur:Fred|Fred]] 28 oct 2005 à 10:35 (CEST)&lt;br /&gt;
&lt;br /&gt;
Oui ben en parlant de catégorie : Existe-t-il des catégories dans ce wiki (&#039;&#039;désolé si la question est idiote, je découvre ce wiki&#039;&#039;) ? --[[Utilisateur:Pcht|Pcht]] 28 oct 2005 à 13:24 (CEST)&lt;br /&gt;
: oui, voir la page : [[Special:Categories|Catégories de la page]]&lt;br /&gt;
&lt;br /&gt;
Bonjour, merci pour la tasse de café, il faudrait des touches d&#039;accès (accesskey) pour naviguer plus facilement^Hrapidement. L&#039;historique pourrait être atteint avec la touche H par exemple. (&amp;lt;nowiki&amp;gt;&amp;lt;a accesskey=&amp;quot;h&amp;quot; (...)&amp;gt;&amp;lt;/nowiki&amp;gt;) --[[Utilisateur:Mike-m|Mike-m]] 5 nov 2005 à 20:31:21 (CET)&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m/zshrc&amp;diff=10400</id>
		<title>Utilisateur:Mike-m/zshrc</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m/zshrc&amp;diff=10400"/>
		<updated>2005-11-05T19:24:25Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[Utilisateur:Mike-m|Utilisateur:Mike-m]] / [[Utilisateur:Mike-m/zshrc|zshrc]] =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;19&#039;&#039;&#039;]:&#039;&#039;&#039;~/zshrc&#039;&#039;&#039;% date&amp;lt;br /&amp;gt;&lt;br /&gt;
ven nov  4 19:15:39 CET 2005&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;20&#039;&#039;&#039;]:&#039;&#039;&#039;~/zshrc&#039;&#039;&#039;% cat ~/.zshrc&amp;lt;br /&amp;gt;&lt;br /&gt;
if &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt; ! -d $HOME/.zsh &amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt; then&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt;mkdir $HOME/.zsh&amp;lt;br /&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
PROMPT=$&#039;%U%m%u[%B%h%b]:%B%~%b%% &#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
HISTSIZE=99&amp;lt;br /&amp;gt;&lt;br /&gt;
autoload -U colors&amp;lt;br /&amp;gt;&lt;br /&gt;
colors&amp;lt;br /&amp;gt;&lt;br /&gt;
eval &amp;lt;nowiki&amp;gt;`dircolors -b ~/.&amp;lt;/nowiki&amp;gt;[[Utilisateur:Mike-m/dircolors|dircolors]]&amp;lt;nowiki&amp;gt;`&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alias ls=&#039;ls --color&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
alias ll=&#039;ls -l&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
alias u=&#039;uptime&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
alias rm=&#039;rm -i&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
alias mv=&#039;mv -i&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
alias cp=&#039;cp -i&#039;&lt;br /&gt;
&lt;br /&gt;
zstyle &#039;:completion:*&#039; list-colors ${(s.:.)LS_COLORS}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;21&#039;&#039;&#039;]:&#039;&#039;&#039;~/zshrc&#039;&#039;&#039;%&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|2005|Mike Massonnet|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Trucs:Mozilla_Firefox_en_fran%C3%A7ais_sous_Mandrake_10.0&amp;diff=10376</id>
		<title>Discussion Trucs:Mozilla Firefox en français sous Mandrake 10.0</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Trucs:Mozilla_Firefox_en_fran%C3%A7ais_sous_Mandrake_10.0&amp;diff=10376"/>
		<updated>2005-11-05T01:16:58Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bonjour&lt;br /&gt;
quand je passe en root, et que je fais  urpmi mozzila-firefox&lt;br /&gt;
il me dit, pas de paketage nommé mozzila firefox&lt;br /&gt;
que dois je faire??&lt;br /&gt;
&lt;br /&gt;
:Pour ce genre de questions il y a un &#039;&#039;&#039;forum&#039;&#039;&#039;. Les discussions servent à poser des questions sur l&#039;évolution de l&#039;article par exemple ou pour débattre...&amp;lt;small&amp;gt;(As-tu au moins remarqué les deux zz, et ton unique l ?)&amp;lt;/small&amp;gt;. --[[Utilisateur:Mike-m|Mike-m]] 5 nov 2005 à 02:16:58 (CET)&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=10374</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=10374"/>
		<updated>2005-11-04T23:20:30Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;_________&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bonjour!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;-------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Seul 10 catégories d&#039;Hommes peuvent comprendre le binaire, ceux qui le savent et ceux qui ne le savent pas.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;16&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% cat .3w&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mike-ms.org&amp;lt;br /&amp;gt;&lt;br /&gt;
http://mykey57.free.fr&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;17&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% ls&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Utilisateur:Mike-m/zshrc|zshrc]]&lt;br /&gt;
[[Utilisateur:Mike-m/dircolors|dircolors]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;18&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;%&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{copy|2005|Mike Massonnet|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10373</id>
		<title>Trucs:Installation d&#039;un système Linux en chroot complet</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10373"/>
		<updated>2005-11-04T22:32:29Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Mandriva */ proc dans fstab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Benjamin (prae) Gigon&amp;lt;benjamin CHEZ gigon POINTEUR org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Au préalable, vous devez créer un répertoire qui contiendra l&#039;environnement chrooté. &amp;lt;code&amp;gt;# mkdir /chroot&amp;lt;/code&amp;gt;. Dans la suite nous prenons le répertoire &#039;&#039;&#039;/chroot&#039;&#039;&#039; comme racine. &amp;lt;br /&amp;gt;&lt;br /&gt;
Nous utilisons un franglophone : &#039;&#039;chrooter&#039;&#039;, qui est le fait de changer de racine, ce dernier contenant un système n&#039;ayant aucune liaison avec le système principal &#039;&#039;(cf. [[Admin-admin_env-chroot|Utiliser chroot]])&#039;&#039;.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# debootstrap sarge /chroot/ http://ftp.fr.debian.org/debian/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : &#039;&#039;&#039;sarge&#039;&#039;&#039; peut être remplacé par &#039;&#039;&#039;sid&#039;&#039;&#039;, &#039;&#039;&#039;testing&#039;&#039;&#039; ( ou même encore &#039;&#039;&#039;woody&#039;&#039;&#039; )&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va vous permettre d&#039;installer une debian &#039;&#039;&#039;sarge&#039;&#039;&#039; dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt; en utilisant la liste des packages/sources contenue dans http://ftp.fr.debian.org/debian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci permet de monter le système de fichiers proc pour que les informations du kernel soient accessible dans l&#039;environnement chrooté. Cette action est oubliée au redémarrage de la machine, pour la retenir il faut éditer le fichier &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; : &amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp -L /etc/hosts /chroot/etc/hosts&lt;br /&gt;
# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : L&#039;option &#039;&#039;&#039;-L&#039;&#039;&#039; permet de ne pas suivre un lien symbolique&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copiez ces fichiers pour avoir les informations des hôtes et des DNS dans l&#039;environnement chrooté.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chroot /chroot /bin/bash&lt;br /&gt;
&lt;br /&gt;
chroot # apt-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de ce point votre système Debian est fonctionnel. La commande &amp;lt;code&amp;gt;apt-setup&amp;lt;/code&amp;gt; vous permet de rajouter un dépôt Debian dans &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;. Vous pouvez maintenant installer quelques logiciels utiles, par exemple : vim, mc ... &amp;lt;code&amp;gt;chroot # aptitude install vim mc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi basesystem --root /chroot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va installer un système de base Mandriva (votre version actuelle) dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Montez le système de fichiers proc pour obtenir les informations du kernel dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;. Vous pouvez éditer &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; pour monter automatiquement proc dans l&#039;environnement chroot au lancement de votre système principal : &amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Copiez les informations DNS : &amp;lt;code&amp;gt;# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Installez &#039;&#039;&#039;urpmi&#039;&#039;&#039; dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# urmpi --root /chroot urpmi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez accéder à votre environnement : &amp;lt;code&amp;gt;# chroot /chroot /bin/bash&amp;lt;/code&amp;gt;. Lancez &#039;&#039;&#039;urpmi.addmedia&#039;&#039;&#039; pour ajouter une nouvelle source de rpm pour urpmi, par exemple : &amp;lt;code&amp;gt;chroot # urpmi.addmedia main \&lt;br /&gt;
ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/2006.0/i586/media/main with \&lt;br /&gt;
media_info/hdlist.cz&amp;lt;/code&amp;gt; et utilisez &#039;&#039;&#039;urpmi&#039;&#039;&#039; pour installer vos logiciels.&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
Debian : http://www.debian.org/doc/manuals/reference/ch-tips.en.html#s-chroot &amp;lt;br /&amp;gt;&lt;br /&gt;
Mandriva : http://qa.mandrivalinux.com/twiki/bin/view/Main/ChrootHowTo&lt;br /&gt;
&lt;br /&gt;
(Special thanks à misc, Thauvin Olivier (Nanar) et bien sûr Mosssieeu François Pons pour la version Mandrake :)&lt;br /&gt;
[[Catégorie:Trucs_Administration]]&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10372</id>
		<title>Trucs:Installation d&#039;un système Linux en chroot complet</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10372"/>
		<updated>2005-11-04T22:10:33Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Mandriva */ syntax mediawiki correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Benjamin (prae) Gigon&amp;lt;benjamin CHEZ gigon POINTEUR org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Au préalable, vous devez créer un répertoire qui contiendra l&#039;environnement chrooté. &amp;lt;code&amp;gt;# mkdir /chroot&amp;lt;/code&amp;gt;. Dans la suite nous prenons le répertoire &#039;&#039;&#039;/chroot&#039;&#039;&#039; comme racine. &amp;lt;br /&amp;gt;&lt;br /&gt;
Nous utilisons un franglophone : &#039;&#039;chrooter&#039;&#039;, qui est le fait de changer de racine, ce dernier contenant un système n&#039;ayant aucune liaison avec le système principal &#039;&#039;(cf. [[Admin-admin_env-chroot|Utiliser chroot]])&#039;&#039;.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# debootstrap sarge /chroot/ http://ftp.fr.debian.org/debian/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : &#039;&#039;&#039;sarge&#039;&#039;&#039; peut être remplacé par &#039;&#039;&#039;sid&#039;&#039;&#039;, &#039;&#039;&#039;testing&#039;&#039;&#039; ( ou même encore &#039;&#039;&#039;woody&#039;&#039;&#039; )&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va vous permettre d&#039;installer une debian &#039;&#039;&#039;sarge&#039;&#039;&#039; dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt; en utilisant la liste des packages/sources contenue dans http://ftp.fr.debian.org/debian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci permet de monter le système de fichiers proc pour que les informations du kernel soient accessible dans l&#039;environnement chrooté. Cette action est oubliée au redémarrage de la machine, pour la retenir il faut éditer le fichier &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; : &amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp -L /etc/hosts /chroot/etc/hosts&lt;br /&gt;
# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : L&#039;option &#039;&#039;&#039;-L&#039;&#039;&#039; permet de ne pas suivre un lien symbolique&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copiez ces fichiers pour avoir les informations des hôtes et des DNS dans l&#039;environnement chrooté.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chroot /chroot /bin/bash&lt;br /&gt;
&lt;br /&gt;
chroot # apt-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de ce point votre système Debian est fonctionnel. La commande &amp;lt;code&amp;gt;apt-setup&amp;lt;/code&amp;gt; vous permet de rajouter un dépôt Debian dans &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;. Vous pouvez maintenant installer quelques logiciels utiles, par exemple : vim, mc ... &amp;lt;code&amp;gt;chroot # aptitude install vim mc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi basesystem --root /chroot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va installer un système de base Mandriva (votre version actuelle) dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Montez le système de fichiers proc pour obtenir les informations du kernel dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Copiez les informations DNS : &amp;lt;code&amp;gt;# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Installez &#039;&#039;&#039;urpmi&#039;&#039;&#039; dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# urmpi --root /chroot urpmi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez accéder à votre environnement : &amp;lt;code&amp;gt;# chroot /chroot /bin/bash&amp;lt;/code&amp;gt;. Lancez &#039;&#039;&#039;urpmi.addmedia&#039;&#039;&#039; pour ajouter une nouvelle source de rpm pour urpmi, par exemple : &amp;lt;code&amp;gt;chroot # urpmi.addmedia main \&lt;br /&gt;
ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/2006.0/i586/media/main with \&lt;br /&gt;
media_info/hdlist.cz&amp;lt;/code&amp;gt; et utilisez &#039;&#039;&#039;urpmi&#039;&#039;&#039; pour installer vos logiciels.&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
Debian : http://www.debian.org/doc/manuals/reference/ch-tips.en.html#s-chroot &amp;lt;br /&amp;gt;&lt;br /&gt;
Mandriva : http://qa.mandrivalinux.com/twiki/bin/view/Main/ChrootHowTo&lt;br /&gt;
&lt;br /&gt;
(Special thanks à misc, Thauvin Olivier (Nanar) et bien sûr Mosssieeu François Pons pour la version Mandrake :)&lt;br /&gt;
[[Catégorie:Trucs_Administration]]&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10371</id>
		<title>Trucs:Installation d&#039;un système Linux en chroot complet</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10371"/>
		<updated>2005-11-04T22:06:56Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Mandriva */ les medias&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Benjamin (prae) Gigon&amp;lt;benjamin CHEZ gigon POINTEUR org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Au préalable, vous devez créer un répertoire qui contiendra l&#039;environnement chrooté. &amp;lt;code&amp;gt;# mkdir /chroot&amp;lt;/code&amp;gt;. Dans la suite nous prenons le répertoire &#039;&#039;&#039;/chroot&#039;&#039;&#039; comme racine. &amp;lt;br /&amp;gt;&lt;br /&gt;
Nous utilisons un franglophone : &#039;&#039;chrooter&#039;&#039;, qui est le fait de changer de racine, ce dernier contenant un système n&#039;ayant aucune liaison avec le système principal &#039;&#039;(cf. [[Admin-admin_env-chroot|Utiliser chroot]])&#039;&#039;.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# debootstrap sarge /chroot/ http://ftp.fr.debian.org/debian/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : &#039;&#039;&#039;sarge&#039;&#039;&#039; peut être remplacé par &#039;&#039;&#039;sid&#039;&#039;&#039;, &#039;&#039;&#039;testing&#039;&#039;&#039; ( ou même encore &#039;&#039;&#039;woody&#039;&#039;&#039; )&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va vous permettre d&#039;installer une debian &#039;&#039;&#039;sarge&#039;&#039;&#039; dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt; en utilisant la liste des packages/sources contenue dans http://ftp.fr.debian.org/debian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci permet de monter le système de fichiers proc pour que les informations du kernel soient accessible dans l&#039;environnement chrooté. Cette action est oubliée au redémarrage de la machine, pour la retenir il faut éditer le fichier &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; : &amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp -L /etc/hosts /chroot/etc/hosts&lt;br /&gt;
# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : L&#039;option &#039;&#039;&#039;-L&#039;&#039;&#039; permet de ne pas suivre un lien symbolique&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copiez ces fichiers pour avoir les informations des hôtes et des DNS dans l&#039;environnement chrooté.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chroot /chroot /bin/bash&lt;br /&gt;
&lt;br /&gt;
chroot # apt-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de ce point votre système Debian est fonctionnel. La commande &amp;lt;code&amp;gt;apt-setup&amp;lt;/code&amp;gt; vous permet de rajouter un dépôt Debian dans &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;. Vous pouvez maintenant installer quelques logiciels utiles, par exemple : vim, mc ... &amp;lt;code&amp;gt;chroot # aptitude install vim mc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi basesystem --root /chroot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va installer un système de base Mandriva (votre version actuelle ou celle référencée dans votre &amp;lt;code&amp;gt;sources_list&amp;lt;/code&amp;gt;) dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Montez le système de fichiers proc pour obtenir les informations du kernel dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Copiez les informations DNS : &amp;lt;code&amp;gt;# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Installez &#039;&#039;&#039;urpmi&#039;&#039;&#039; dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# urmpi --root /chroot urpmi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez accéder à votre environnement : &amp;lt;code&amp;gt;# chroot /chroot /bin/bash&amp;lt;/code&amp;gt;. Lancez &#039;&#039;&#039;urpmi.addmedia&#039;&#039;&#039; pour ajouter une nouvelle source de rpm pour urpmi, par exemple : &amp;lt;code&amp;gt;chroot # urpmi.addmedia main \&amp;lt;br /&amp;gt;ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/official/2006.0/i586/media/main with \&amp;lt;br /&amp;gt;media_info/hdlist.cz&amp;lt;/code&amp;gt; et utilisez &#039;&#039;&#039;urpmi&#039;&#039;&#039; pour installer vos logiciels.&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
Debian : http://www.debian.org/doc/manuals/reference/ch-tips.en.html#s-chroot &amp;lt;br /&amp;gt;&lt;br /&gt;
Mandriva : http://qa.mandrivalinux.com/twiki/bin/view/Main/ChrootHowTo&lt;br /&gt;
&lt;br /&gt;
(Special thanks à misc, Thauvin Olivier (Nanar) et bien sûr Mosssieeu François Pons pour la version Mandrake :)&lt;br /&gt;
[[Catégorie:Trucs_Administration]]&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10369</id>
		<title>Trucs:Installation d&#039;un système Linux en chroot complet</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10369"/>
		<updated>2005-11-04T21:29:28Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Mandriva */ et le proc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Benjamin (prae) Gigon&amp;lt;benjamin CHEZ gigon POINTEUR org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Au préalable, vous devez créer un répertoire qui contiendra l&#039;environnement chrooté. &amp;lt;code&amp;gt;# mkdir /chroot&amp;lt;/code&amp;gt;. Dans la suite nous prenons le répertoire &#039;&#039;&#039;/chroot&#039;&#039;&#039; comme racine. &amp;lt;br /&amp;gt;&lt;br /&gt;
Nous utilisons un franglophone : &#039;&#039;chrooter&#039;&#039;, qui est le fait de changer de racine, ce dernier contenant un système n&#039;ayant aucune liaison avec le système principal &#039;&#039;(cf. [[Admin-admin_env-chroot|Utiliser chroot]])&#039;&#039;.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# debootstrap sarge /chroot/ http://ftp.fr.debian.org/debian/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : &#039;&#039;&#039;sarge&#039;&#039;&#039; peut être remplacé par &#039;&#039;&#039;sid&#039;&#039;&#039;, &#039;&#039;&#039;testing&#039;&#039;&#039; ( ou même encore &#039;&#039;&#039;woody&#039;&#039;&#039; )&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va vous permettre d&#039;installer une debian &#039;&#039;&#039;sarge&#039;&#039;&#039; dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt; en utilisant la liste des packages/sources contenue dans http://ftp.fr.debian.org/debian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci permet de monter le système de fichiers proc pour que les informations du kernel soient accessible dans l&#039;environnement chrooté. Cette action est oubliée au redémarrage de la machine, pour la retenir il faut éditer le fichier &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; : &amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp -L /etc/hosts /chroot/etc/hosts&lt;br /&gt;
# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : L&#039;option &#039;&#039;&#039;-L&#039;&#039;&#039; permet de ne pas suivre un lien symbolique&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copiez ces fichiers pour avoir les informations des hôtes et des DNS dans l&#039;environnement chrooté.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chroot /chroot /bin/bash&lt;br /&gt;
&lt;br /&gt;
chroot # apt-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de ce point votre système Debian est fonctionnel. La commande &amp;lt;code&amp;gt;apt-setup&amp;lt;/code&amp;gt; vous permet de rajouter un dépôt Debian dans &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;. Vous pouvez maintenant installer quelques logiciels utiles, par exemple : vim, mc ... &amp;lt;code&amp;gt;chroot # aptitude install vim mc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi basesystem --root /chroot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va installer un système de base Mandriva (votre version actuelle ou celle référencée dans votre &amp;lt;code&amp;gt;sources_list&amp;lt;/code&amp;gt;) dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Montez le système de fichiers proc pour obtenir les informations du kernel dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Copiez les informations DNS : &amp;lt;code&amp;gt;# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Installez &#039;&#039;&#039;urpmi&#039;&#039;&#039; dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# urmpi --root /chroot urpmi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez accéder à votre environnement : &amp;lt;code&amp;gt;# chroot /chroot /bin/bash&amp;lt;/code&amp;gt; et utiliser &#039;&#039;&#039;urpmi&#039;&#039;&#039; pour installer vos logiciels.&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
Debian : http://www.debian.org/doc/manuals/reference/ch-tips.en.html#s-chroot &amp;lt;br /&amp;gt;&lt;br /&gt;
Mandriva : http://qa.mandrivalinux.com/twiki/bin/view/Main/ChrootHowTo&lt;br /&gt;
&lt;br /&gt;
(Special thanks à misc, Thauvin Olivier (Nanar) et bien sûr Mosssieeu François Pons pour la version Mandrake :)&lt;br /&gt;
[[Catégorie:Trucs_Administration]]&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10368</id>
		<title>Trucs:Installation d&#039;un système Linux en chroot complet</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Installation_d%27un_syst%C3%A8me_Linux_en_chroot_complet&amp;diff=10368"/>
		<updated>2005-11-04T21:17:01Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : /* Mandriva */ installer urpmi dans l&amp;#039;environnement chrooté&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Benjamin (prae) Gigon&amp;lt;benjamin CHEZ gigon POINTEUR org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Au préalable, vous devez créer un répertoire qui contiendra l&#039;environnement chrooté. &amp;lt;code&amp;gt;# mkdir /chroot&amp;lt;/code&amp;gt;. Dans la suite nous prenons le répertoire &#039;&#039;&#039;/chroot&#039;&#039;&#039; comme racine. &amp;lt;br /&amp;gt;&lt;br /&gt;
Nous utilisons un franglophone : &#039;&#039;chrooter&#039;&#039;, qui est le fait de changer de racine, ce dernier contenant un système n&#039;ayant aucune liaison avec le système principal &#039;&#039;(cf. [[Admin-admin_env-chroot|Utiliser chroot]])&#039;&#039;.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# debootstrap sarge /chroot/ http://ftp.fr.debian.org/debian/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : &#039;&#039;&#039;sarge&#039;&#039;&#039; peut être remplacé par &#039;&#039;&#039;sid&#039;&#039;&#039;, &#039;&#039;&#039;testing&#039;&#039;&#039; ( ou même encore &#039;&#039;&#039;woody&#039;&#039;&#039; )&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va vous permettre d&#039;installer une debian &#039;&#039;&#039;sarge&#039;&#039;&#039; dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt; en utilisant la liste des packages/sources contenue dans http://ftp.fr.debian.org/debian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mount -t proc none /chroot/proc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci permet de monter le système de fichiers proc pour que les informations du kernel soient accessible dans l&#039;environnement chrooté. Cette action est oubliée au redémarrage de la machine, pour la retenir il faut éditer le fichier &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; : &amp;lt;code&amp;gt;# echo &amp;quot;proc-chroot /chroot/proc proc none 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp -L /etc/hosts /chroot/etc/hosts&lt;br /&gt;
# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Remarque : L&#039;option &#039;&#039;&#039;-L&#039;&#039;&#039; permet de ne pas suivre un lien symbolique&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copiez ces fichiers pour avoir les informations des hôtes et des DNS dans l&#039;environnement chrooté.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chroot /chroot /bin/bash&lt;br /&gt;
&lt;br /&gt;
chroot # apt-setup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de ce point votre système Debian est fonctionnel. La commande &amp;lt;code&amp;gt;apt-setup&amp;lt;/code&amp;gt; vous permet de rajouter un dépôt Debian dans &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt;. Vous pouvez maintenant installer quelques logiciels utiles, par exemple : vim, mc ... &amp;lt;code&amp;gt;chroot # aptitude install vim mc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi basesystem --root /chroot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va installer un système de base Mandriva (votre version actuelle ou celle référencée dans votre &amp;lt;code&amp;gt;sources_list&amp;lt;/code&amp;gt;) dans le répertoire &amp;lt;code&amp;gt;/chroot&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Copiez les informations DNS : &amp;lt;code&amp;gt;# cp -L /etc/resolv.conf /chroot/etc/resolv.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Installez &#039;&#039;&#039;urpmi&#039;&#039;&#039; dans l&#039;environnement chrooté : &amp;lt;code&amp;gt;# urmpi --root /chroot urpmi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez accéder à votre environnement : &amp;lt;code&amp;gt;# chroot /chroot /bin/bash&amp;lt;/code&amp;gt; et utiliser &#039;&#039;&#039;urpmi&#039;&#039;&#039; pour installer vos logiciels.&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
Debian : http://www.debian.org/doc/manuals/reference/ch-tips.en.html#s-chroot &amp;lt;br /&amp;gt;&lt;br /&gt;
Mandriva : http://qa.mandrivalinux.com/twiki/bin/view/Main/ChrootHowTo&lt;br /&gt;
&lt;br /&gt;
(Special thanks à misc, Thauvin Olivier (Nanar) et bien sûr Mosssieeu François Pons pour la version Mandrake :)&lt;br /&gt;
[[Catégorie:Trucs_Administration]]&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=10367</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=10367"/>
		<updated>2005-11-04T18:45:59Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;_________&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bonjour!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;-------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Seul 10 catégories d&#039;Hommes peuvent comprendre le binaire, ceux qui le savent et ceux qui ne le savent pas.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;17&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% ls&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Utilisateur:Mike-m/zshrc|zshrc]]&lt;br /&gt;
[[Utilisateur:Mike-m/dircolors|dircolors]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;18&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;%&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{copy|2005|Mike Massonnet|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=10366</id>
		<title>Utilisateur:Mike-m</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Utilisateur:Mike-m&amp;diff=10366"/>
		<updated>2005-11-04T18:44:21Z</updated>

		<summary type="html">&lt;p&gt;Mike-m : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039; Mike Massonnet &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;_________&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;&amp;amp;nbsp;Bonjour!&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;-------------&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;^__^&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;(oo)\______&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(__)&amp;amp;nbsp;\&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;)\/\&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||----w&amp;amp;nbsp;|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;Seul 10 catégories d&#039;Hommes peuvent comprendre le binaire, ceux qui le savent et ceux qui ne le savent pas.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;17&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;% ls&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Utilisateur:Mike-m/zshrc|zshrc]]&lt;br /&gt;
[[Utilisateur:Mike-m/dircolors|dircolors]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Mike-m&amp;lt;/u&amp;gt;[&#039;&#039;&#039;18&#039;&#039;&#039;]:&#039;&#039;&#039;~/&#039;&#039;&#039;%&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{copy|2005|Mike Massonnet|cc-by-sa}}&lt;/div&gt;</summary>
		<author><name>Mike-m</name></author>
	</entry>
</feed>