(191,191,1,'Les commandes avancées sous Linux','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document donnera une description et des exemples d’utilisations des commandes avancées les plus courantes sous Linux.</p>\n\n<h2>xargs [ -options ] [ commande ] </h2>\n<p class=\"spip\">Exécute commande aussi souvent que nécessaire, en recevant à chaque fois ses arguments sur l’entrée standard. Ceci permet à commande de traiter beaucoup d’arguments à partir d’une liste créée par une commande (ls ou find par exemple) ou contenue dans un fichier.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-i </strong><i class=\"spip\"> <strong class=\"spip\">[cache]</strong> </i></td><td>Transforme toutes les <i class=\"spip\"></i> ou toutes les chaînes par les chaînes envoyées par l’entrée standard. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-p</strong></td><td>Demande confirmation à l’utilisateur avant l’exécution de chaque ligne de commande. Implique l’option <strong class=\"spip\">-t</strong>. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-t</strong></td><td>Affiche la ligne de <i class=\"spip\"> commande </i> sur la sortie d’erreur standard avant de l’exécuter. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-v</strong></td><td>Mode verbeux. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ find / -type f | xargs grep \"*motif*\" > ma_liste<br />\r\n$ ls rep1 | xargs -i -t mv rep1/{} rep2/{}</code></div>\n<h2>sort [ -options ] [ fichiers ] </h2>\n<p class=\"spip\">La commande <strong class=\"spip\">sort</strong> trie les lignes des fichiers passés en arguments.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-n</strong></td><td>Tri arithmétique. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-o </strong><i class=\"spip\"> <strong class=\"spip\">fichier</strong> </i></td><td>Envoie la sortie dans <i class=\"spip\"> fichier </i>. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-r</strong></td><td>Tri inversé. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-tc</strong></td><td>Sépare les champs par le caractère c. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">+ n [</strong><i class=\"spip\"> <strong class=\"spip\">-m</strong> </i><strong class=\"spip\">]</strong></td><td>Saute les <i class=\"spip\"> n </i> permiers champs et trie jusqu’à la position <i class=\"spip\"> m </i> du champ. Si <i class=\"spip\"> m </i> n’existe pas, trie jusqu’à la fin de la ligne. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-k n [</strong><i class=\"spip\"> <strong class=\"spip\">,m</strong> </i><strong class=\"spip\">]</strong></td><td>Semblable au précédent. Saute les <i class=\"spip\"> n-1 </i> permiers champs et trie jusqu’à la position <i class=\"spip\"> m-1 </i>. Ici les champs sont numérotés à partir de 1. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ ls -l | sort -n -k5<br />\r\n$ sort +2n -t: /etc/passwd</code></div>\n<h2>bc [ -options ] [ fichiers ] </h2>\n<p class=\"spip\"><strong class=\"spip\">bc</strong> est un language dont la syntaxe ressemble au C, permettant d’effectuer des calculs en précision infinie.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-l</strong></td><td>Utilise la bibliothèque mathématique standard. Indispensable si vous souhaitez utiliser des fonctions telles que <i class=\"spip\"> sin, cos, log, </i> ... </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-q </strong><i class=\"spip\"> <strong class=\"spip\">fichier</strong> </i></td><td>N’affiche pas le message de bienvenue. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ echo \"5*12.35\" | bc -l<br />\r\n$ du -ks * | cut -f1 | bc -l</code></div>\n<h2>wc [ -options ] [ fichiers ] </h2>\n<p class=\"spip\">Affiche le nombre de lignes, de mots ou de caractères de « fichier ». Si « <i class=\"spip\"> fichier » </i> est omis, lit l’entrée standard.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-c</strong></td><td>Affiche le nombre de caractères. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-l</strong></td><td>Affiche le nombre de lignes. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-w</strong></td><td>Affiche le nombre de mots. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ wc -w mon_super_livre.txt<br />\r\n$ ls | wc -l</code></div>\n<h2>cut -options [ fichiers ] </h2>\n<p class=\"spip\">Sélectionne une partie de chaque ligne d’un fichier. On utilise la virgule pour séparer les valeurs d’une liste, et le tiret pour préciser des plages.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-c </strong><i class=\"spip\"> <strong class=\"spip\">list</strong> </i></td><td>Affiche uniquement les caractères situés aux positions précisées dans liste. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-d </strong><i class=\"spip\"> <strong class=\"spip\">c</strong> </i></td><td>Avec l’option <strong class=\"spip\">-f</strong>, permet de spécifier le caractère <i class=\"spip\"> c </i> comme séparateur de champs. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-f </strong><i class=\"spip\"> <strong class=\"spip\">liste</strong> </i></td><td>Affiche les champs précisés dans liste. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cut -d: -f1,5 /etc/passwd<br />\r\n$ cut -c1-68 fichier.txt</code></div>\n<h2>tr [ -options ][ Chaîne1 ][ Chaîne2 ] </h2>\n<p class=\"spip\">Copie l’entrée standard vers la sortie standard en remplaçant les caractères de <i class=\"spip\"> chaîne1 </i> par <i class=\"spip\"> chaîne2 </i>.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-d</strong></td><td>Supprime certains caractères de chaîne1. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-s</strong></td><td>Exclut de « <i class=\"spip\"> Chaîne2 » </i> les caractères en double dans « Chaîne1 ».</td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ tr \" \" \"_\" fichier <br />\r\n$ cat fichier | tr -d : > fichier2</code></div>\n<h2>type [ -options ] commandes </h2>\n<p class=\"spip\">Affiche la référence absolue de <i class=\"spip\"> commandes </i> et indique si elles sont ou non au registre hash.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-a</strong></td><td>Affiche toutes les commandes portant le nom <i class=\"spip\"> commande </i> et pas seulement celles lancées par défaut. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-t</strong></td><td>Indique si <i class=\"spip\"> commande </i> est un alias, un mot-clé, une fonction, une fonction interne ou un fichier. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ type -a kill<br />\r\n$ type -t ls</code></div>\n<h2>passwd [ -options ] [ utilisateur ] </h2>\n<p class=\"spip\">Change le mot de passe d’un <i class=\"spip\"> utilisateur </i>. Seul le propriétaire ou le super utilisateur peut changer un mot de passe. Le propriétaire n’a pas à spécifier <i class=\"spip\"> utilisateur </i>.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-d</strong></td><td>C’est un moyen rapide de désactivation du mot de passe d’un compte. Il rendra inutile la saisie d’un mot de passe pour un compte donné. Disponible uniquement pour root. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ passwd toto secret <br />\r\n$ passwd</code></div>\n<h2>awk [ -options ] [ fichier_programme ] [ fichier(s) ] </h2>\n<p class=\"spip\"><strong class=\"spip\">awk</strong> est un langage d’examen et de traitement de motifs. Il permet :\n<br /></p>\n<li> Le traitement d’un fichier comme s’il constituait une base de données composées de d’enregistrements et de champs.\n<br /><li> L’usage de variables pour modifier la base de données. \n<br /><li> L’exécution de commandes shell dans un script. \n<br /><li> L’exécution d’opérations sur les nombres et les chaînes. \n<br /><li> L’usage de structure de programmation (boucles, conditions...). \n<br /><li> La création de fonctions personnelles. \n<br /><li> Le traitement du résultat de commandes shell. \n<br /><li> La production de rapports formatés.\n<p class=\"spip\">Inutile de dire que le sujet est vaste. Je me contenterai donc de donner quelques exemples d’utilisation. Reportez-vous à la page de manuel de la fonction pour de plus amples explications.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-f </strong><i class=\"spip\"> <strong class=\"spip\">fichier</strong> </i></td><td>Lit les commandes <strong class=\"spip\">awk</strong> dans fichier plutôt que depuis l’entrée standard. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-Fc</strong></td><td>Utilise le caractère <strong class=\"spip\">c</strong> comme séparateur de champs. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ awk -F: \'{print $1 \"\\t\" $5}\' /etc/passwd<br />\r\n$ ls -l | grep ^- | awk \'{somme+=$5}END{print \"Total taille fichiers : \", somme}\'</code></div>\n<h2>sed [ -options ] [ commandes ] [ fichier(s) ] </h2>\n<p class=\"spip\"><strong class=\"spip\">sed</strong> est un éditeur de flots. Il permet d’éditer des fichiers sans interaction avec l’utilisateur. Tout comme <strong class=\"spip\">awk</strong>, il s’agit là d’une commande extrèmement vaste et complexe, faisant appel massivement aux expressions régulières et que je survolerai. Sachez que <strong class=\"spip\">sed</strong> permet :\n<br /></p>\n<li> L’édition simultanée de plusieurs fichiers. \n<br /><li> La simplification des modifications répétitives apportées à un fichier. \n<br /><li> La rédaction de programmes de conversion.\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-e </strong><i class=\"spip\"> <strong class=\"spip\">commande</strong> </i></td><td>Indique que l’argument suivant est une commande d’édition. Nécessaire dans le cas d’enchaînement de plusieurs commandes. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-f </strong><i class=\"spip\"> <strong class=\"spip\">fichier</strong> </i></td><td>Indique que <i class=\"spip\"> fichier </i> est un script contenant les commandes d’édition. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-g</strong></td><td>Toutes les substitutions sont globales. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ sed \'s/10.0.0.1/192.168.1.1/\' fichier > fichier.tmp<br />\r\n$ sed -g -e \'s/\\([^~]\\){}>>/\\1\\~{}>>/\' -e \'s/{}<<\\([^~]\\)/{}<<\\~\\1/\' fichier1 > fichier.new</code></div>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>2002</td><td><strong class=\"spip\">Thierry COLAS</strong>, auteur original du document « Lignes de commandes - le pense bête de COAGUL »</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>2004</td><td><strong class=\"spip\">Marc P</strong><strong class=\"spip\">OIROUD</strong> pour la conversion en LATEX , PDF et HTML. <strong class=\"spip\">Gnunux</strong>, pour sa relecture</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>21/03/05</td><td><strong class=\"spip\">Tony</strong> pour la conversion au format OOo / Spip et le découpage en 7 articles.</td></tr>\n</tbody>\n</table>','Ce document donnera une description et des exemples d’utilisations des commandes avancées les plus courantes sous Linux.','',1288361819,2),(192,192,1,'Les commandes systèmes sous Linux','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document donnera une description et des exemples d’utilisations des commandes systèmes les plus courantes sous Linux.</p>\n\n<h2>df [ -options ] [ nom ] </h2>\n<p class=\"spip\">Affiche l’espace libre sur chacun des systèmes de fichiers montés ou sur celui précisé par nom.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-k</strong></td><td>Affiche la taille en blocs de 1 k plutôt qu’en blocs de 512 octets. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-t </strong><i class=\"spip\"> type </i></td><td>N’affiche que les systèmes de fichiers de type <i class=\"spip\"> type </i>. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-x </strong><i class=\"spip\"> type </i></td><td>N’affiche que les systèmes de fichiers de type autre que <i class=\"spip\"> type </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-h</strong></td><td>Affiche les tailles dans un format lisible par un humain (i.e. 1K 234M 2G). </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ df -k /home<br />\r\n$ df -x nfs</code></div>\n<h2>du [ -options ] [ répertoire ] </h2>\n<p class=\"spip\">Affiche la taille du répertoire en cours ou du répertoire précisé.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-h</strong></td><td>Affiche les tailles dans un format lisible par un humain (i.e. 1K 234M 2G). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-s</strong></td><td>Affiche le total pour les répertoires donnés en arguments. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ du -h /home<br />\r\n$ du -hs *</code></div>\n<h2>chmod [ -options ] mode fichiers </h2>\n<p class=\"spip\">Permet de modifier les droits d’accès (mode) d’un ou plusieurs fichiers. Seul le propriétaire du fichier ou le super utilisateur peut effectuer un changement de mode.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-R</strong></td><td>Effectue les changements de manière récursive. </td></tr>\n</tbody>\n</table>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Utilisateur</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire </strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">u</strong></td><td>Propriétaire du fichier (user). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">g</strong></td><td>Groupe du propriétaire (group). </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">o</strong></td><td>Tous les autres (other). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">a</strong></td><td>Tout le monde (all). </td></tr>\n</tbody>\n</table>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Opérateur</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">+</strong></td><td>Ajoute des permissions. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-</strong></td><td>Retire des permissions. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">=</strong></td><td>Redéfinition des permissions (avec suppression de celles qui ne sont pas précisées). </td></tr>\n</tbody>\n</table>\n<p class=\"spip\"><strong class=\"spip\">Permissions </strong> : Il s’agit des permissions (r,w,x,s,t) vues dans un chapitre précédent. Je voudrais préciser ici qu’on peut utiliser le mode octal pour préciser les permissions :</p>\n\n<table class=\"spip\">\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">4</strong></td><td>pour la lecture. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">2</strong></td><td>pour l’écriture. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">1</strong></td><td>pour l’exécution. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Pour un fichier dont les droits sont -rwxrw-r&mdash; soit : \n<br /></p>\n<li> Le premier triplet concerne les droits du propriétaire du fichier : rwx \n<br /><li> Le deuxième triplet concerne les droits du groupe du propriétaire : rw- \n<br /><li> Le troisième triplet concerne les autres utilisateurs : r&mdash;\n<p class=\"spip\">Pour donner tous les droit à tout le monde, on fait :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> $ chmod 777 nom_du_fichier </code></p>\n\n<p class=\"spip\">ou bien</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chmod a+rwx </code></p>\n\n<p class=\"spip\">puis pour avoir les droits donnés au début de l’exemple, on fait :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chmod g-x,o-wx fichier</code></p>\n\n<p class=\"spip\">ou</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chmod 764 fichier</code></p>\n\n<h2>chgrp [ -options ] group fichiers </h2>\n<p class=\"spip\">Permet de modifier le groupe d’un ou plusieurs fichiers. Seul le propriétaire ou le super utilisateur peut effectuer un changement de groupe.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-R</strong></td><td>Effectue les changements de manière récursive. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ chgrp -R users /home<br />\r\n$ chgrp bin script.pl</code></div>\n<h2>chown [ -options ] user [ : group ] fichiers </h2>\n<p class=\"spip\">Permet de modifier le propriétaire et le groupe d’un ou plusieurs fichiers. Seuls le propriétaire du fichier ou le super utilisateur peut effectuer une telle opération.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-R</strong></td><td>Effectue les changements de manière récursive. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ chown -R thierry:users /home/thierry<br />\r\n$ chown thierry:cdwriter fichier1 fichier2</code></div>\n<p class=\"spip\"><strong class=\"spip\">Nota</strong> : on peut simplifier la commande dans le cas où le groupe est le groupe natif de l’utilisateur, c’est à dire le groupe créé à l’installation avec l’utilisateur. Donc pour simplifier on écrit :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chown thierry: fichier</code></p>\n\n<p class=\"spip\">on ne précise pas de nom après \" :\".</p>\n\n<h2>tail [ -options ] [ fichier ] </h2>\n<p class=\"spip\">Affiche sur la sortie standard les dernières lignes de « fichier » (10 par défaut).</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-f</strong></td><td>Suit le fichier lorsqu’il croit (Utile pour suivre l’évolution d’un fichier). Taper <i class=\"spip\"> CTRL-C </i> pour y mettre fin. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-n </strong><i class=\"spip\"> <strong class=\"spip\">num</strong> </i></td><td>Affiche les <i class=\"spip\"> num </i> dernières lignes. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ tail -f /var/log/messages<br />\r\n$ tail -n 20 mon_fichier</code></div>\n<h2>ln [ -options ] nom_source [ nom_dest ] </h2>\n<p class=\"spip\">Crée des liens permettant d’accéder à des fichiers sous différents noms.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire </strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-b</strong></td><td>Sauvegarde les fichiers originaux avant de les écraser par de nouveaux liens. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-f</strong></td><td>Force la création du lien sans demander de confirmation. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-s</strong></td><td>Crée un lien symbolique. La commande ls -l permet de retrouver le fichier source. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ln -sf /mnt/cdrom /cdrom<br />\r\n# ln -s /usr/local/bin/ma_commande</code></div>\n<h2>tar [ -options ] [ fichier_tar ] [ autre_fichiers ] </h2>\n<p class=\"spip\">Permet de copier des fichiers vers une archive ou d’extraire des fichiers d’une archive. Si <i class=\"spip\"> autres_fichiers </i> est un répertoire, tar archive l’ensemble du répertoire et des sous répertoires. Les options sont très nombreuses, voyons les principales.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Options de fonction : </strong></p>\n\n<p class=\"spip\">On ne peut utiliser qu’une seule des options suivantes .</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">c</strong></td><td><strong class=\"spip\">c</strong>reate. Crée une nouvelle archive. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">t</strong> </td><td>lis<strong class=\"spip\">t</strong>. Liste le contenu d’une archive. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">u</strong></td><td><strong class=\"spip\">u</strong>pdate. Met l’archive à jour en ajoutant de nouveaux fichiers ou met à jour des fichiers modifiés. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">x</strong></td><td>e<strong class=\"spip\">x</strong>tract. Extrait des fichiers d’une archive. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">r</strong></td><td>Ajoute des fichiers à une archive. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">d</strong></td><td>Compare les fichiers contenus dans l’archive à ceux présents sur le disque dur. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\"><strong class=\"spip\">Options communes :</strong></p>\n\n<p class=\"spip\"><strong class=\"spip\">f </strong><i class=\"spip\"> <strong class=\"spip\">archive	</strong> </i>Sauvegarde les fichiers dans <i class=\"spip\"> archive </i> ou les extrait de <i class=\"spip\"> archive </i>. Archive peut être de la forme <i class=\"spip\"> host:file </i>.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">h</strong></td><td>Sauvegarde le fichier auquel un lien fait référence et non le lien. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">l</strong></td><td>N’archive pas les fichiers situés sur d’autres systèmes de fichiers. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">p</strong></td><td>Préserve les attributs originaux des fichiers sauvegardés. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">v</strong></td><td>Mode verbeux. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">Z</strong></td><td>Utilise <strong class=\"spip\">compress</strong> pour compacter les fichiers. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">z</strong></td><td>Utilise <strong class=\"spip\">gzip</strong> pour compacter les fichiers. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">j</strong></td><td>Utilise <strong class=\"spip\">bzip2</strong> pour compacter les fichiers. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">k</strong></td><td>Conserve tout fichier existant avant l’extraction, aucun fichier ne sera écrasé par un autre portant le même nom dans l’archive. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ tar cvfz /dev/rmt0 /home /usr/local<br />\r\n$ tar xvf MonFichier.tar<br />\r\n$ tar cvf - $(find . -print) > copie.tar<br />\r\n$ gzip -cd MonFichier.tgz | tar xvf -</code></div>\n<h2>diff [ -options ] [ fichier1 ] [ fichier2 ] </h2>\n<p class=\"spip\">Compare deux fichiers et affiche les différences. Chaque paire de lignes est précédée de la commande <i class=\"spip\"> ed </i> qui permettrait de rendre fichier 1 identique à fichier 2.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-a</strong></td><td>Tous les fichiers seront considérés comme du texte. Utile pour comparer 2 fichiers binaires. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-c</strong></td><td>Comparaison contextuelle. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ diff -c /etc/bashrc /home/.bashrc</code></p>\n\n<h2>gzip [ -options ] [ fichier ], gunzip [ -options ] [ fichier ] </h2>\n<p class=\"spip\">Compresse ou décompresse les fichiers donnés en arguments selon l’algorithme LZ77. Les fichiers sont renommés <i class=\"spip\"> nom_fichier.gz </i>. On décompacte les fichiers avec la commande gunzip.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-num</strong></td><td>Contrôle le taux de compression de 1 à 9 (9 est le taux de compression le plus haut mais aussi le plus lent). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-c</strong></td><td>Affiche sur la sortie standard mais ne modifie pas le fichier. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-d</strong></td><td>Décompresse le fichier (Identique à gunzip). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-r</strong></td><td>Récursif. Lorsqu’un répertoire est donné en argument, compacte tous les fichiers qui s’y trouve de façon récursive. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ gzip -r /home/thierry<br />\r\n$ gzip -d fichier.gz</code></div>\n<h2>bzip2 [ -options ] [ fichier ], bunzip2 [ -options ] [ fichier ] </h2>\n<p class=\"spip\">Identique à gzip mais l’algorithme permet une meilleure compression. Le suffixe de fichier standard est <strong class=\"spip\">.bz2</strong></p>\n\n<h2>su [ -options ] [ utilisateur ] </h2>\n<p class=\"spip\">Permet de changer d’utilisateur, pour effectuer des tâches qui nécessitent des droits différents de l’utilisateur actuel. Lorsque <i class=\"spip\"> utilisateur </i> n’est pas précisé, c’est <i class=\"spip\"> root </i> qui est utilisé.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-</strong></td><td>L’environnement <i class=\"spip\"> utilisateur </i> est alors chargé. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-c </strong><i class=\"spip\"> <strong class=\"spip\">commande</strong> </i></td><td>Lance <i class=\"spip\"> commande </i> dans un nouveau shell et le quitte immédiatement. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ su -<br />\r\n$ su oracle -c dbshut</code></div>\n<h2>ps [ options ] </h2>\n<p class=\"spip\">Affiche la liste des processus en cours d’exécution. Il n’est pas nécessaire d’introduire les options par un tiret.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">a</strong></td><td>Affiche tous les processus. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">e</strong></td><td>Affiche aussi les processus système. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">f</strong></td><td>Affiche la sortie sous forme d’arborescence. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">h</strong></td><td>Supprime l’affichage de l’en-tête. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">j</strong></td><td>Affiche en format <i class=\"spip\"> tâches </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">l</strong></td><td>Affiche en format <i class=\"spip\"> étendu </i>. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">m</strong></td><td>Affiche en format <i class=\"spip\"> mémoire </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">u</strong></td><td>Inclut le nom d’utilisateur et l’heure de lancement du processus. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">w</strong></td><td>Affiche chaque entrée sur plusieurs lignes si elle est plus large que l’écran. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">x</strong></td><td>Affiche les processus non rattachés à un terminal. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-C </strong><i class=\"spip\"> <strong class=\"spip\">programme</strong> </i></td><td>Permet de connaître le PID d’un programme connu </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ ps faux<br />\r\n$ ps fjx<br />\r\n$ ps eux | sort -n -k4 <br />\r\n$ ps -C firefox</code></div>\n<h2>kill [ -options ] PID </h2>\n<p class=\"spip\">Envoie un signal à un ou plusieurs processus identifiés par leur numéro (PID).</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-l</strong></td><td>Affiche la liste des signaux. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-s </strong><i class=\"spip\"> <strong class=\"spip\">signal</strong> </i></td><td>Signal à envoyer au processus. Il doit être précisé par son nom ou son numéro </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-3/-6/-9</strong></td><td>Lors de la tentative pour <i class=\"spip\"> tuer </i> le processus, vous pouvez lui spécifier une force (3 est la plus faible et 9 la plus puissante). </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ kill -SIGHUP xinetd <br />\r\n$ kill -9 id_processus_fou</code></div>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>2002</td><td><strong class=\"spip\">Thierry COLAS</strong>, auteur original du document « Lignes de commandes - le pense bête de COAGUL »</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>2004</td><td><strong class=\"spip\">Marc P</strong><strong class=\"spip\">OIROUD</strong> pour la conversion en LATEX , PDF et HTML. <strong class=\"spip\">Gnunux</strong>, pour sa relecture</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>18/03/05</td><td><strong class=\"spip\">Tony</strong> pour la conversion au format OOo / Spip et le découpage en 7 articles.</td></tr>\n</tbody>\n</table>','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document donnera une description et des exemples d’utilisations des commandes systèmes les plus courantes sous Linux.</p>','',1288361820,2),(193,193,1,'Mardi 15 Mars 2005 (Atelier : Programmation en C++)','<p class=\"spip\">Lors de cette réunion, il y avait 17 personnes :Frédéric STEMMELIN, Philippe, Frédéric GARCIA, Gnunux, Gérald, Jean.C, Jean.B, Luc, Bouil, Frantz, Mircea, Tony, Laurent, Jibux, Yogi et Piou.</p>\n\n<h2>Support à Plaquettes</h2>\n<p class=\"spip\">Présentation d’un projet de création d’un support à plaquettes en carton permettant également de faire de la pub pour les portes-ouvertes.</p>\n\n<p class=\"spip\">Le projet semble plaire et je vais faire un essai de création du support en carton.</p>\n\n<h2>Atelier programmation en C++</h2>\n<p class=\"spip\">Ce soir, Jean.B notre programmeur Gnuméric, nous a fait un atelier d’initiation à la programmation en C++.</p>\n\n<p class=\"spip\">Je n’ai malheureusement pas assisté à cet atelier car j’étais occupé avec Piou à travailler sur notre CoKaela, mais je peux assurer que l’assistance était nombreuse et très intéressée :-)</p>\n\n<p class=\"spip\">Merci Jean pour cet atelier.</p>\n\n<h2>Préparation Libre en fête</h2>\n<p class=\"spip\">Gérald a fait un appel pour savoir qui venait pendant les 3 jours de libre en fête.</p>\n\n<p class=\"spip\">Gérald estime qu’il pourrait y avoir entre 30 et 40 personnes pour le vernissage.</p>\n\n<p class=\"spip\">Gnunux a fait un topo sur la licence CC dans le but de préparer l’exposition photos et les questions liées à cette licence.</p>\n\n<p class=\"spip\">Merci Gérald pour tout le travail d’organisation fait sur ces 3 journées.</p>\n\n<h2>Création d’un Live CD personnalisé Coagul / Kaela</h2>\n<p class=\"spip\">Avec Piou, nous avons discuté de la création d’un CD personnalisé à l’image de Coagul basé sur le live CD Kaela qui est lui même basé sur Knoppix mais complètement francisé.</p>\n\n<p class=\"spip\">Piou a déjà bien travaillé sur cette personnalisation, car il le fait déjà pour le collège de Chevigny.</p>\n\n<p class=\"spip\">Travail à faire :\n<br /></p>\n<li> Voir pour remplacer le pingouin en haut à gauche pendant le boot par le logo de Coagul.\n<br /><li> Mettre les pages html de Yogi sur le CD de présentation des 18 logiciels libres sur Windows\n<br /><li> Remplacer Mozilla par Thunderbird + Firefox\n<br /><li> Ajouter le logo de Coagul sur l’écran de démarrage de KDE\n<br /><li> Créer l’image de fond avant le boot du CD\n<br /><li> Créer l’image de fond de KDE\n<h2>CD d’installation de 18 logiciels libres sous Windows</h2>\n<p class=\"spip\">Yogi nous a montré le CD et les pages HTML de présentation et d’installation des 18 logiciels libres. Ces pages sont très intéressantes et le CD devrait être disponible pour samedi.</p>\n\n<h2></h2>','Lors de cette réunion, il y avait 17 personnes','',1289142134,2),(194,194,1,'Coagul au Forum informatique de Tonnerre samedi 16 octobre 2004','<p class=\"spip\">Un stand de logiciel libre fut tenu samedi 16 octoble 2004 à <a href=\"http://www.tonnerre.fr/\" class=\"spip_out\">Tonnerre</a> au <a href=\"http://www.lyonne-republicaine.fr/dossiers/collocal/cltonner/20041012.YON_D5220.html\" class=\"spip_out\">Forum informatique de Tonnerre</a>. Organisé par <a href=\"http://jcgirard.chez.tiscali.fr/\" class=\"spip_out\">le club informatique de Tronchoy</a>, cette manifestation a rassemblée dans la salle polyvalente différents acteurs locaux. Parmi ceux-ci nous pouvons compter <a href=\"http://www.ethiqa.com/sommaire.php3\" class=\"spip_out\">Ethiqa</a>, une société spécialisée dans les logiciels libres.\nSur le stand logiciels libres, nous étions cinq personnes disponibles pour parler avec le public.</p>\n\n<p class=\"spip\">Très fructueuse, cette journée nous a permis :</p>\n\n<li> de présenter des logiciels libres au grand public (philosophie, implication, logiciels libres sous windows, cédérom auto-amorçable, poste sous GNU/Linux)\n<br /><li> d’installer des postes sous <a href=\"http://www.mandrakelinux.com\" class=\"spip_out\">Mandrake</a>\n<br /><li> d’affirmer la volonté de création d’un groupe d’utilisateur de logiciels libres à Tonnerre : G-tux\n<br /><li> de promouvoir la liste régionnale de diffusion et de discussion des utilisateurs de logiciels libres bourguignons <a href=\"http://matixco.org/bourguinux.php\" class=\"spip_out\">Bourguinux</a>\n<p class=\"spip\">Nous avions quatre postes disponibles :</p>\n\n<li> Un ordinateur de bureau récent sous <a href=\"http://www.mandrakelinux.com\" class=\"spip_out\">Mandrake</a> et <a href=\"http://www.ofset.org/freeduc/\" class=\"spip_out\">Freeduc</a> avec projecteur\n<br /><li> Un ordinateur de bureau récent sous <a href=\"http://www.mandrakelinux.com\" class=\"spip_out\">Mandrake</a>\n<br /><li> Un portable ancien sous <a href=\"http://www.slackware.com\" class=\"spip_out\">Slackware</a>\n<br /><li> Un portable récent sous <a href=\"http://www.microsoft.com\" class=\"spip_out\">Windows XP</a> (avec uniquement des logiciels libres), <a href=\"http://www.mandrakelinux.com\" class=\"spip_out\">Mandrake</a> et <a href=\"http://www.slackware.com\" class=\"spip_out\">Slackware</a>. Ce poste servait également pour les démonstrations de <a href=\"http://knoppix-fr.org/\" class=\"spip_out\">Knoppix</a>.\n<p class=\"spip\">Pour une petite ville (environ 6000 habitants), nous n’avons pas eu le temps de nous ennuyer. En effet, l’affluence fut constante et importante. Les gens se sont très facilement interessés à l’esprit des logiciels libres. Il ne faut donc pas hésiter à faire des démonstrations dans des petites villes.</p>\n\n<p class=\"spip\"><a href=\"http://gnunux.info/photo/Forum_informatique_de_tonnerre_2004/\" class=\"spip_out\">Photographies par GnunuX</a></p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/photo.php3?id_article=249\" class=\"spip_out\">Photographies par HuGin</a></p>\n\n<p class=\"spip\"><a href=\"http://www.lyonne-republicaine.fr/dossiers/collocal/cltonner/20041019.YON_D5376.html\" class=\"spip_out\">Compte rendu de l’Yonne Républicaine</a></p>','Coagul a présenté les logiciels libres au Forum informatique de Tonnerre de 2004.','',1288361821,2),(195,195,8,'Forum informatique de Tonnerre 2004 - photographies par HuGin','Photographies du <a href=\"spip.php?article245\" class=\"spip_in\">Forum informatique de Tonnerre 2004</a> par HuGin.','Photographies du Forum informatique de Tonnerre 2004 par HuGin.','',1298299079,2),(196,196,1,'Coagul à la bibliothèque de Marsannay samedi 3 avril 2004','<p class=\"spip\">Dans le cadre de la fête de l’Internet 2004, Coagul a présenté les logiciels libres et les standards ouverts à l’espace culture multimédia de la bibliothèque municipale de Marsannay-La-Côte : \n<br /></p>\n<li> <a href=\"http://archives.bienpublic.com/cgi/bp_handle?artid=/region/20040329.BPA0163.html\" class=\"spip_out\">http://archives.bienpublic.com/cgi/bp_handle ?artid=/region/20040329.BPA0163.html</a>\n<p class=\"spip\">Durant cette soirée, nous avons pu discuter de l’intérêt, des avantages, des implications, ... des logiciels libres à une dizaine de personnes. Puis nous avons fait la démonstration du cédérom Knoppix auto-amorcable sur les postes de la bibliothèque.</p>','Coagul a participé à la fête de l’Internet à la bibliothèque de Marsannay le samedi 3 avril 2004.','',1288361824,2),(197,197,1,'COAGUL au Forum Social Local de Attac 21 du 02 avril 2005','<p class=\"spip\">Samedi 02 avril 2005, COAGUL a participé au 2ème Forum Social Local à la MJC de Chenôve.\nhttp://www.local.attac.org/attac21/</p>\n\n<p class=\"spip\">Yogi (le président), HuGin et GnunuX ont passé la journée à présenter les logiciels libres, les standards ouverts et les contenus librement échangeables.</p>\n\n<p class=\"spip\">Dans l’espace assez grand offert à COAGUL, un stand a été monté. Il était composé de :</p>\n\n<p class=\"spip\">- Un ordinateur récent équipé de 2 écrans avec la distribution GNU / Linux Mandrake.\n - Un ordinateur ancien avec la distribution GNU / Linux Slackware.\n - Un ordinateur portable récent avec la distribution GNU / Linux Fédora.\n - Un ordinateur portable avec processeur ppc avec la distribution GNU / Linux Mandrake.\n - Philippe a apporté un portable récent avec la distribution GNU / Linux Mandrake en court de journée.</p>\n\n<p class=\"spip\">La matinée était assez calme. Nous avons toutefois eu quelques visites.\nAprès un repas décevant auxquel les FSL précédents (Avallon et Auxerre) ne nous avaient pas habitués, Philippe et Guillaume nous ont rejoins pour accueillir les curieux et les curieuses.</p>\n\n<p class=\"spip\">Durant l’après-midi quelques visiteurs ont découvert les logiciels libres mais beaucoup les connaissaient et certains les utilisaient déjà régulièrement. Du coup cette journée a plus été l’occasion de nouer et de renouer des contacts avec des enseignants, des formateurs, des utilisateurs, des politiques intéressés par le mouvement dont COAGUL se veut le représentant.</p>\n\n<p class=\"spip\">Cette journée a été également l’occasion de diffuser de la musique et de distribuer des photographies librement partageables. \nNous en avons profité pour parler des licences partageables à quelques groupes de musiciens qui trainaient par là. Ils ne semblent pas convaincus par les intérêts que représentent ces nouvelles licences. Nous allons donc changer notre argumentaire et essayer d’être plus convainquants.</p>','L’association Coagul, groupe d’utilisateurs de logiciels libres de Côte d’Or, a fait la présentation des logiciels libres au 2ème Forum Social Local d’Attac 21 qui se tenait le 2 avril 2005 à la MJC de Chenôve (21).','',1288361825,2),(198,198,1,'Icaunux, enfin un groupe d’utilisateurs dans l’Yonne (89)','<p class=\"spip\">Quelques personnes ont mis en place un groupe d’utilisateurs de logiciels libres dans l’Yonne (89).</p>\n\n<p class=\"spip\"><a href=\"http://icaunux.tuxfamily.org\" class=\"spip_out\">http://icaunux.tuxfamily.org</a></p>\n\n<p class=\"spip\">Si vous êtes motivé n’hésitez pas à prendre contact avec eux, le libre vous le rendra ;-)</p>','Quelques personnes ont mis en place un groupe d’utilisateurs de logiciels libres dans l’Yonne (89).\n\n\n<br />http://icaunux.tuxfamily.org\n\n\n<br />Si vous êtes motivé n’hésitez pas à prendre contact avec eux, le libre vous le rendra ;-)\n','',1288361826,2),(199,199,1,'Les CafésLibres','<p class=\"spip\">Les <a href=\"http://www.bourguinux.free.fr/wakka.php?wiki=CafeLibres\" class=\"spip_out\">CafésLibres</a> sont une initiative de <a href=\"http://www.bourguinux.free.fr/wakka.php?wiki=BrioChe\" class=\"spip_out\">Brioche</a>, ce sont des points de rencontres informels où se déroule des échanges de connaissances autour des logiciels libres.\nLes premiers ont eu lieu dans le sous-sol de la maison de <a href=\"http://www.bourguinux.free.fr/wakka.php?wiki=BrioChe\" class=\"spip_out\">Brioche</a> et maintenant ils s’exportent et sont prêt à faire le tour de la Bourgogne. En effet l’<a href=\"http://www.bourguinux.free.fr/wakka.php?wiki=QuatriemeRencontre\" class=\"spip_out\">acte IV des CaféLibres</a> a eu lieu à Montceau les mines.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Les CafésLibres en questions</strong></p>\n\n<li> Où ?\n<p class=\"spip\">Peu importe, les CafésLibres peuvent se faire dans un sous-sol, dans un garage, dans une salle de café, dans une MJC, partout où il y a de la place et une prise de courant.</p>\n\n<li> Quand ?\n<p class=\"spip\">Un samedi ou un dimanche, pourvut que les gens soient libres, il faut bien sûr prévoir la date suffisament à l’avance.</p>\n\n<li> Comment ?\n<p class=\"spip\">Du café, des ordinateurs, des logiciels libres, une bonne volonté pour mettre le tout en place, l’annonce se fait sur la liste <a href=\"http://www.bourguinux.free.fr\" class=\"spip_out\">Bourguinux</a>, les ateliers et les échanges de connaissances peuvent s’improviser très facilement.</p>\n\n<p class=\"spip\">Pour plus de convivialité, chacun contribue et apporte quelque chose à partager, des connaissances, un gateau, une boisson.</p>\n\n<p class=\"spip\">Afin de respecter l’éthique des CaféLibres consultez <a href=\"http://www.bourguinux.free.fr/wakka.php?wiki=CafeLibres\" class=\"spip_out\">les annonces des anciens CafésLibres</a>.</p>','Les CafésLibres sont des points de rencontres informels où se déroule un échange de connaissances autour des logiciels libres.','',1288361826,2),(200,200,1,'Mardi 22 Mars 2005 (Atelier GPG)','<p class=\"spip\">Lors de cette réunion, il y avait 13 personnes : Guillaume, Luc, Jean.C, Jean.B, Jibux, Frantz, Mircea, Philippe, Frédéric.G, Frédéric.S, Laurent, Yogi et Tony</p>\n\n<h2>1 Visiteur</h2>\n<p class=\"spip\">Guillaume PROTET sous Debian depuis plusieurs années est venu découvrir l’association.</p>\n\n<p class=\"spip\">Informaticien à la gendarmerie de Dijon. A participé au déploiement d’OpenOffice.org en Côte d’Or.</p>\n\n<h2>Atelier GPG</h2>\n<p class=\"spip\">Yogi a fait une piqûre de rappel de son atelier GPG :\n<br /></p>\n<li> Création d’une clé privée et public en mode console\n<br /><li> Création du certificat de révocation\n<br /><li> Exportation de la clé en .asc\n<br /><li> Partage des clés avec les différents membres de Coagul\n<p class=\"spip\">Ensuite Yogi a discuté de l’utilisation de GPG avec :\n<br /></p>\n<li> Kmail\n<br /><li> Konqeror\n<br /><li> Evolution\n<br /><li> Thunderbird avec Enigmail\n<p class=\"spip\">Pour plus d’infos, ne pas hésiter à consulter les deux articles réalisés par Yogi il y a déjà quelques mois :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=146\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=146</a>\n<br /><li> <a href=\"http://www.coagul.org/article.php3?id_article=147\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=147</a>','Lors de cette réunion, il y avait 13 personnes.','',1289142134,2),(201,201,1,'Les commandes de base sous Linux','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document donnera une description et des exemples d’utilisations des commandes de base les plus courantes sous Linux.</p>\n\n<p class=\"spip\">Ces commandes sont classées en 3 grandes familles :\n<br /></p>\n<li> Aide & recherche\n<br /><li> Réagencer, se déplacer\n<br /><li> Système\n<h2>Aide & recherche</h2>\n<h3>man [ -options ] [ section ] [ commande ] </h3>\n<p class=\"spip\">Affiche la page de manuel correspondant à la commande. Les pages de manuel sont réparties dans différentes sections : \n<br /></p>\n<li> Programmes exécutables et commandes shell. \n<br /><li> Appels système. \n<br /><li> Appels bibliothèques. \n<br /><li> Fichiers spéciaux. \n<br /><li> Formats des fichiers et protocoles. \n<br /><li> Jeux. \n<br /><li> Macros et fichiers divers. \n<br /><li> Routines du noyau (non standard)\n<h3>grep [ -options ] regex fichiers </h3>\n<p class=\"spip\">Recherche dans un ou plusieurs fichiers la présence de l’expression régulière regex. Nous verrons plus tard le domaine des expressions régulières, outil difficile à maîtriser mais d’une puissance formidable.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-l</strong></td><td>Affiche une liste de fichiers contenant l’expression recherchée. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-L</strong></td><td>Affiche une liste de fichiers ne contenant pas l’expression recherchée. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-v</strong></td><td>Affiche les lignes de fichiers ne contenant pas l’expression recherchée. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ grep -l \"10.0.0.1\" *</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ grep \'^[A-Z]\\{6\\}[0-9]\\{4\\}* /etc/*\'</code></p>\n\n<h3>find [ -nchemins ] [ conditions ] </h3>\n<p class=\"spip\">Voilà une commande extrêmement utile mais comportant un grand nombre d’options. Elle suit l’arborescence de chaque <i class=\"spip\"> nchemins </i> et identifie les fichiers qui répondent aux critères définis par conditions. Je vous renvoie à la page de manuel pour mieux comprendre les possibilités de cette commande.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Condition</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n-exec commande {} \\;<br />\r</code></div><br />\n</td><td>Applique <i class=\"spip\"> commande </i> à chacun des fichiers reconnus par find. Quand <i class=\"spip\"> commande </i> est lancée, <i class=\"spip\"></i> est remplacé par le nom du fichier présentement traité. La séquence de commande doit se terminer par un point-virgule balisé <code class=\'spip_code\' dir=\'ltr\'>\\</code> ;. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-name motif</strong></td><td>Recherche les fichiers dont le nom correspond à <i class=\"spip\"> motif </i>. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-type c</strong></td><td>Recherche les fichiers de type <i class=\"spip\"> c </i>. \nc peut être :- <strong class=\"spip\">b</strong> (block special file),- <strong class=\"spip\">c</strong> (character special file),- <strong class=\"spip\">d</strong> (directory),- <strong class=\"spip\">p</strong> (named pipe),- <strong class=\"spip\">l</strong> (symbolyc link),- <strong class=\"spip\">s</strong> (socket),- <strong class=\"spip\">f</strong> (plain file). </td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td> </td><td> </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ find . -type d</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ find / -name core -exec rm -f {} \\;</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ find / -type f -name \"*conf*\" -exec cp {} /tmp/conf_files/{}.save \\;</code></p>\n\n<h2>Réagencer, se déplacer</h2>\n<h3>ls [ -options ] [ répertoire(s) ] </h3>\n<p class=\"spip\">Cette commande liste le contenu du répertoire en cours. Elle accepte de nombreux arguments. Les principaux sont :</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option </strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-l</strong></td><td>Permet d’obtenir une liste détaillée (Type du fichier, taille, droits...). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-a</strong></td><td>Liste également les fichiers cachés (ceux qui commencent par . et ..). </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-t</strong></td><td>Trie les fichiers par date (les plus récents en premier). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-r</strong></td><td>Inverse l’ordre du tri. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-d</strong></td><td>Affiche les répertoires mais pas leur contenu. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-R</strong></td><td>Affichage récursif des sous-répertoires en plus des répertoires. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ls -latr /home</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ls -R /usr</code></p>\n\n<h3>cd [ chemin/répertoire/ ] </h3>\n<p class=\"spip\">Cette commande permet de changer de répertoire. \nDans le répertoire en cours, on trouve deux entrées particulières, \".\" et \"..\". L’entrée \".\" symbolise le répertoire en cours, et l’entrée \"..\" le répertoire directement supérieur (Le répertoire père). Ces deux entrées sont très pratiques pour se déplacer relativement au répertoire en cours. Une option utile, le tiret \"-\", qui permet de revenir au répertoire courant précédent.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Chemin</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n..<br />\r</code></div><br />\n</td><td>Remonte dans le dossier parent. </td></tr>\n<tr class=\"row_odd\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n~<br />\r</code></div><br />\n</td><td>Retourne à votre dossier personnel. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemple :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ cd /Cours/Commande/<br />\r\n$ pwd<br />\r\n$ /home/thierry/Cours/Commande<br />\r\n$ cd<br />\r\n$ pwd<br />\r\n$ home/thierry</code></div>\n<h3>pwd </h3>\n<p class=\"spip\">Affiche la référence absolue du répertoire de travail actuel. (Le répertoire en cours)</p>\n\n<h3>rm [ -options ] fichier(s) </h3>\n<p class=\"spip\">Supprime un ou plusieurs fichiers. Il est obligatoire d’avoir l’autorisation d’écriture sur le fichier pour pouvoir le supprimer.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-f</strong></td><td>Supprime sans avertissement les fichiers protégés en écriture. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-i</strong></td><td>Demande à l’utilisateur de confirmer chaque suppression. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-r</strong></td><td>Si fichier est un répertoire, le supprime ainsi que tout son contenu lorsque celui ci est couplé avec <strong class=\"spip\">f</strong>. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>rm -rf /home/toto<br />\r\nrm -i *.wav</code></div>\n<h3>mv [ -options ] source cible </h3>\n<p class=\"spip\">Déplace ou renomme fichiers et répertoires.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-b</strong></td><td>Sauvegarde les fichiers avant de les écraser. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-f</strong></td><td>Force le déplacement si cible existe. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-r</strong></td><td>Demande à l’utilisateur de confirmer l’effacement du fichier. </td></tr>\n</tbody>\n</table>\n<h3>mkdir [ -options ] répertoires </h3>\n<p class=\"spip\">Crée un ou plusieurs répertoires avec le mode d’accès donné par l’<i class=\"spip\"> umask </i> de l’utilisateur. (Voir <i class=\"spip\"> chmod </i>)</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-m</strong></td><td>Définit le mode d’accès des nouveaux répertoires (à la place de umask). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-p</strong></td><td>Crée si nécessaire les répertoires parents appropriés. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-v</strong></td><td>Écrit un message pour chaque dossier créé. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemple :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ mkdir -m 750 mon_répertoire<br />\r\n$ mkdir -p ./niveau1/niveau2/nouveau_rep</code></div>\n<h3>cat [ -options ] [ fichiers ] </h3>\n<p class=\"spip\">Lit le contenu d’un ou plusieurs fichiers et les affiche sur la sortie standard.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-b</strong></td><td>Numérote toutes les lignes non vides en commençant par 1. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-e</strong></td><td>Affiche le caractère $ en fin de ligne. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-s</strong></td><td>Exclut l’affichage des lignes vierges. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-t</strong></td><td>Affiche les tabulations avec ^I et les sauts de page avec ^L. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-v</strong></td><td>Affiche les caractères de contrôle à l’exception des sauts de lignes et tabulations. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ cat -v mon_fichier<br />\r\n$ cat *.conf</code></div>\n<h3>more [ -options ] [ fichiers ] </h3>\n<p class=\"spip\">Affiche le contenu de plusieurs fichiers une page à la fois. Il vaut mieux utiliser <strong class=\"spip\">less</strong>, plus performant.</p>\n\n<h3>less [ -options ] [ fichiers ] </h3>\n<p class=\"spip\">Affiche page par page le contenu des fichiers donnés en arguments, ou celui de la sortie standard. Remplace <strong class=\"spip\">more</strong> (d’où son nom). Utilisé souvent sans options, mais nombre d’entre elles sont intéressantes. (man less)</p>\n\n<h3>echo [ -options ] [ message ] </h3>\n<p class=\"spip\">Affiche une ligne de texte. Cette commande est souvent utilisée pour afficher le contenu d’une variable.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n-e<br />\r</code></div><br />\n</td><td>Interprète les séquences de caractères précédés d’un backslash <code class=\'spip_code\' dir=\'ltr\'>\\</code> suivantes </td></tr>\n<tr class=\"row_odd\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n-e \\b<br />\r</code></div><br />\n</td><td>Retour arrière.</td></tr>\n<tr class=\"row_even\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n-e \\f<br />\r</code></div><br />\n</td><td>Changement de page (form feed). </td></tr>\n<tr class=\"row_odd\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n-e \\r<br />\r</code></div><br />\n</td><td>Nouvelle ligne (newline). </td></tr>\n<tr class=\"row_even\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n-e \\n <br />\r</code></div><br />\n</td><td>Retour chariot (return). </td></tr>\n<tr class=\"row_odd\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n-e \\t<br />\r</code></div><br />\n</td><td>Tabulateur. </td></tr>\n<tr class=\"row_even\"><td><div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n-n<br />\r</code></div><br />\n</td><td>Ne pas effectuer le saut de ligne final. </td></tr>\n</tbody>\n</table>\n<h2>Système</h2>\n<h3>df [ -options ] [ nom ] </h3>\n<p class=\"spip\">Affiche l’espace libre sur chacun des systèmes de fichiers montés ou sur celui précisé par nom.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-k</strong></td><td>Affiche la taille en blocs de 1 k plutôt qu’en blocs de 512 octets. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-t </strong><i class=\"spip\"> type </i></td><td>N’affiche que les systèmes de fichiers de type <i class=\"spip\"> type </i>. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-x </strong><i class=\"spip\"> type </i></td><td>N’affiche que les systèmes de fichiers de type autre que <i class=\"spip\"> type </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-h</strong></td><td>Affiche les tailles dans un format lisible par un humain (i.e. 1K 234M 2G). </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ df -k /home<br />\r\n$ df -x nfs</code></div>\n<h3>du [ -options ] [ répertoire ] </h3>\n<p class=\"spip\">Affiche la taille du répertoire en cours ou du répertoire précisé.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-h</strong></td><td>Affiche les tailles dans un format lisible par un humain (i.e. 1K 234M 2G). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-s</strong></td><td>Affiche le total pour les répertoires donnés en arguments. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ du -h /home<br />\r\n$ du -hs *</code></div>\n<h3>chmod [ -options ] mode fichiers </h3>\n<p class=\"spip\">Permet de modifier les droits d’accès (mode) d’un ou plusieurs fichiers. Seul le propriétaire du fichier ou le super utilisateur peut effectuer un changement de mode.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-R</strong></td><td>Effectue les changements de manière récursive. </td></tr>\n</tbody>\n</table>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Utilisateur</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire </strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">u</strong></td><td>Propriétaire du fichier (user). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">g</strong></td><td>Groupe du propriétaire (group). </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">o</strong></td><td>Tous les autres (other). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">a</strong></td><td>Tout le monde (all). </td></tr>\n</tbody>\n</table>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Opérateur</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">+</strong></td><td>Ajoute des permissions. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-</strong></td><td>Retire des permissions. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">=</strong></td><td>Redéfinition des permissions (Avec suppression de celles qui ne sont pas précisées). </td></tr>\n</tbody>\n</table>\n<p class=\"spip\"><strong class=\"spip\">Permissions </strong> : Il s’agit des permissions (r,w,x,s,t) vues dans un chapitre précédent. Je voudrais préciser ici qu’on peut utiliser le mode octal pour préciser les permissions :</p>\n\n<table class=\"spip\">\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">4</strong></td><td>pour la lecture. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">2</strong></td><td>pour l’écriture. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">1</strong></td><td>pour l’exécution. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Pour un fichier dont les droits sont -rwxrw-r&mdash; soit : \n<br /></p>\n<li> Le premier triplet concerne les droits du propriétaire du fichier : rwx \n<br /><li> Le deuxième triplet concerne les droits du groupe du propriétaire : rw- \n<br /><li> Le troisième triplet concerne les autres utilisateurs : r&mdash;\n<p class=\"spip\">Pour donner tous les droit à tout le monde, on fait :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> $ chmod 777 nom_du_fichier </code></p>\n\n<p class=\"spip\">ou bien</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chmod a+rwx nom_du_fichier </code></p>\n\n<p class=\"spip\">puis pour avoir les droits donnés au début de l’exemple, on fait :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chmod g-x,o-wx nom_du_fichier </code></p>\n\n<p class=\"spip\">ou</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chmod 764 nom_du_fichier </code></p>\n\n<h3>chgrp [ -options ] group fichiers </h3>\n<p class=\"spip\">Permet de modifier le groupe d’un ou plusieurs fichiers. Seul le propriétaire ou le super utilisateur peut effectuer un changement de groupe.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-R</strong></td><td>Effectue les changements de manière récursive. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ chgrp -R users /home<br />\r\n$ chgrp bin script.pl</code></div>\n<h3>chown [ -options ] user [ : group ] fichiers </h3>\n<p class=\"spip\">Permet de modifier le propriétaire et le groupe d’un ou plusieurs fichiers. Seul le propriétaire du fichier ou le super utilisateur peut effectuer une telle opération.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-R</strong></td><td>Effectue les changements de manière récursive. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ chown -R thierry:users /home/thierry<br />\r\n$ chown thierry:cdwriter fichier1 fichier2</code></div>\n<p class=\"spip\"><strong class=\"spip\">Nota</strong> : on peut simplifier la commande dans le cas où le groupe est le groupe natif de l’utilisateur, c’est à dire le groupe créé à l’installation avec l’utilisateur. Donc pour simplifier on écrit :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chown thierry: fichier</code></p>\n\n<p class=\"spip\">on ne précise pas de nom après \" :\".</p>\n\n<h3>tail [ -options ] [ fichier ] </h3>\n<p class=\"spip\">Affiche sur la sortie standard les dernières lignes de « fichier » (10 par défaut).</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-f</strong></td><td>Suit le fichier lorsqu’il croit (utile pour suivre l’évolution d’un fichier). Taper <i class=\"spip\"> CTRL-C </i> pour y mettre fin. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-n </strong><i class=\"spip\"> <strong class=\"spip\">num</strong> </i></td><td>Affiche les <i class=\"spip\"> num </i> dernières lignes. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ tail -f /var/log/messages<br />\r\n$ tail -n 20 mon_fichier</code></div>\n<h3>ln [ -options ] nom_source [ nom_dest ] </h3>\n<p class=\"spip\">Crée des liens permettant d’accéder à des fichiers sous différents noms.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire </strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-b</strong></td><td>Sauvegarde les fichiers originaux avant de les écraser par de nouveaux liens. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-f</strong></td><td>Force la création du lien sans demander de confirmation. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-s</strong></td><td>Crée un lien symbolique. La commande ls -l permet de retrouver le fichier source. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ln -sf /mnt/cdrom /cdrom<br />\r\n# ln -s /usr/local/bin/ma_commande</code></div>\n<h3>tar [ -options ] [ fichier_tar ] [ autre_fichiers ] </h3>\n<p class=\"spip\">Permet de copier des fichiers vers une archive ou d’extraire des fichiers d’une archive. Si <i class=\"spip\"> autres_fichiers </i> est un répertoire, tar archive l’ensemble du répertoire et des sous répertoires. Les options sont très nombreuses, voyons les principales.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Options de fonction : </strong></p>\n\n<p class=\"spip\">On ne peut utiliser qu’une seule des options suivantes .</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">c</strong></td><td><strong class=\"spip\">c</strong>reate. Crée une nouvelle archive. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">t</strong> </td><td>lis<strong class=\"spip\">t</strong>. Liste le contenu d’une archive. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">u</strong></td><td><strong class=\"spip\">u</strong>pdate. Met l’archive à jour en ajoutant de nouveaux fichiers ou met à jour des fichiers modifiés. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">x</strong></td><td>e<strong class=\"spip\">x</strong>tract. Extrait des fichiers d’une archive. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">r</strong></td><td>Ajoute des fichiers à une archive. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">d</strong></td><td>Compare les fichiers contenus dans l’archive à ceux présents sur le disque dur. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\"><strong class=\"spip\">Options communes :</strong></p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">f </strong><i class=\"spip\"> <strong class=\"spip\">archive</strong> </i></td><td>Sauvegarde les fichiers dans <i class=\"spip\"> archive </i> ou les extrait de <i class=\"spip\"> archive </i>. Archive peut être de la forme <i class=\"spip\"> host:file </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">h</strong></td><td>Sauvegarde le fichier auquel un lien fait référence et non le lien. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">l</strong></td><td>N’archive pas les fichiers situés sur d’autres systèmes de fichiers. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">p</strong></td><td>Préserve les attributs originaux des fichiers sauvegardés. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">v</strong></td><td>Mode verbeux. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">Z</strong></td><td>Utilise <strong class=\"spip\">compress</strong> pour compacter les fichiers. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">z</strong></td><td>Utilise <strong class=\"spip\">gzip</strong> pour compacter les fichiers. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">j</strong></td><td>Utilise <strong class=\"spip\">bzip2</strong> pour compacter les fichiers. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">k</strong></td><td>Conserve tout fichier existant avant l’extraction, aucun fichier ne sera écrasé par un autre portant le même nom dans l’archive. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ tar cvfz /dev/rmt0 /home /usr/local<br />\r\n$ tar xvf MonFichier.tar<br />\r\n$ tar cvf - $(find . -print) > copie.tar<br />\r\n$ gzip -cd MonFichier.tgz | tar xvf -</code></div>\n<h3>diff [ -options ] [ fichier1 ] [ fichier2 ] </h3>\n<p class=\"spip\">Compare deux fichiers et affiche les différences. Chaque paire de lignes est précédée de la commande <i class=\"spip\"> ed </i> qui permettrait de rendre fichier 1 identique à fichier 2.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-a</strong></td><td>Tous les fichiers seront considérés comme du texte. Utile pour comparer 2 fichiers binaires. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-c</strong></td><td>Comparaison contextuelle. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ diff -c /etc/bashrc /home/.bashrc</code></p>\n\n<h3>gzip [ -options ] [ fichier ], gunzip [ -options ] [ fichier ] </h3>\n<p class=\"spip\">Compresse ou décompresse les fichiers donnés en arguments selon l’algorithme LZ77. Les fichiers sont renommés <i class=\"spip\"> nom_fichier.gz </i>. On décompacte les fichiers avec la commande gunzip.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-num</strong></td><td>Contrôle le taux de compression de 1 à 9 (9 est le taux de compression le plus haut mais aussi le plus lent). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-c</strong></td><td>Affiche sur la sortie standard mais ne modifie pas le fichier. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-d</strong></td><td>Décompresse le fichier (Identique à gunzip). </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-r</strong></td><td>Récursif. Lorsqu’un répertoire est donné en argument, compacte tous les fichiers qui s’y trouvent de façon récursive. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ gzip -r /home/thierry<br />\r\n$ gzip -d fichier.gz</code></div>\n<h3>bzip2 [ -options ] [ fichier ], bunzip2 [ -options ] [ fichier ] </h3>\n<p class=\"spip\">Identique à gzip mais l’algorithme permet une meilleure compression. Le suffixe de fichier standard est <strong class=\"spip\">.bz2</strong></p>\n\n<h3>su [ -options ] [ utilisateur ] </h3>\n<p class=\"spip\">Permet de changer d’utilisateur, pour effectuer des tâches qui nécessitent des droits différents de l’utilisateur actuel. Lorsque <i class=\"spip\"> utilisateur </i> n’est pas précisé, c’est <i class=\"spip\"> root </i> qui est utilisé.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-</strong></td><td>L’environnement <i class=\"spip\"> utilisateur </i> est alors chargé. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-c </strong><i class=\"spip\"> <strong class=\"spip\">commande</strong> </i></td><td>Lance <i class=\"spip\"> commande </i> dans un nouveau shell et le quitte immédiatement. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ su -<br />\r\n$ su oracle -c dbshut</code></div>\n<h3>ps [ options ] </h3>\n<p class=\"spip\">Affiche la liste des processus en cours d’exécution. Il n’est pas nécessaire d’introduire les options par un tiret.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">a</strong></td><td>Affiche tous les processus. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">e</strong></td><td>Affiche aussi les processus système. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">f</strong></td><td>Affiche la sortie sous forme d’arborescence. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">h</strong></td><td>Supprime l’affichage de l’en-tête. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">j</strong></td><td>Affiche en format <i class=\"spip\"> tâches </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">l</strong></td><td>Affiche en format <i class=\"spip\"> étendu </i>. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">m</strong></td><td>Affiche en format <i class=\"spip\"> mémoire </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">u</strong></td><td>Inclut le nom d’utilisateur et l’heure de lancement du processus. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">w</strong></td><td>Affiche chaque entrée sur plusieurs lignes si elle est plus large que l’écran. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">x</strong></td><td>Affiche les processus non rattachés à un terminal. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-C </strong><i class=\"spip\"> <strong class=\"spip\">programme</strong> </i></td><td>Permet de connaître le PID d’un programme connu </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ ps faux<br />\r\n$ ps fjx<br />\r\n$ ps eux | sort -n -k4 <br />\r\n$ ps -C firefox</code></div>\n<h3>kill [ -options ] PID </h3>\n<p class=\"spip\">Envoie un signal à un ou plusieurs processus identifiés par leur numéro (PID).</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-l</strong></td><td>Affiche la liste des signaux. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-s </strong><i class=\"spip\"> <strong class=\"spip\">signal</strong> </i></td><td>Signal à envoyer au processus. Il doit être précisé par son nom ou son numéro </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-3/-6/-9</strong></td><td>Lors de la tentative pour <i class=\"spip\"> tuer </i> le processus, vous pouvez lui spécifier une force (3 est la plus faible et 9 la plus puissante). </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ kill -SIGHUP xinetd <br />\r\n$ kill -9 id_processus_fou</code></div>\n<h3>killall [ -options ] [ nom ] </h3>\n<p class=\"spip\">Met fin à un processus identifié par son nom.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-signal</strong></td><td>Envoie <i class=\"spip\"> signal </i> au processus (Défaut TERM). signal peut être un nom ou un numéro. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-i </strong><i class=\"spip\"> <strong class=\"spip\">signal</strong> </i></td><td>Demande à l’utilisateur de confirmer l’arrêt du processus. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-l</strong></td><td>Affiche la liste des signaux. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ kill -i X</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ killall -9 processus_fou</code></p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>2002</td><td><strong class=\"spip\">Thierry COLAS</strong>, auteur original du document « Lignes de commandes - le pense bête de COAGUL »</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>2004</td><td><strong class=\"spip\">Marc P</strong><strong class=\"spip\">OIROUD</strong> pour la conversion en LATEX , PDF et HTML. <strong class=\"spip\">Gnunux</strong>, pour sa relecture</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>24/03/05</td><td><strong class=\"spip\">Tony</strong> pour la conversion au format OOo / Spip et le découpage en 7 articles.</td></tr>\n</tbody>\n</table>','Ce document donnera une description et des exemples d’utilisations des commandes de base les plus courantes sous Linux.','',1288361829,2),(202,202,1,'Les commandes Réseaux sous Linux','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document donnera une description et des exemples d’utilisations des commandes réseaux les plus courantes sous Linux.</p>\n\n<h2>ifconfig interface [ fam_adresses ] options | adresse </h2>\n<p class=\"spip\">Permet de configurer les paramètres d’une interface réseau. Cette commande est habituellement utilisée à l’installation afin d’assigner une adresse réseau aux interfaces présentes dans la machine. On peut également l’utiliser à tout moment pour redéfinir les paramètres, telle que l’adresse, par exemple, d’une interface.</p>\n\n<h3>Arguments </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Argument</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">interface</strong></td><td>C’est le nom de l’unité (eth0, eth1, en0 ou ppp0), la première carte réseau est <i class=\"spip\"> eth0 </i>, la seconde <i class=\"spip\"> eth1 </i>, ... </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">fam_adresses</strong></td><td>Une interface peut recevoir des transmissions sous différents protocoles. Les familles reconnues sont <strong class=\"spip\">inet</strong> (TCP/IP), <strong class=\"spip\">ax25</strong> (Packet-radio) , <strong class=\"spip\">ddp</strong> (Appletalk) ou <strong class=\"spip\">ipx</strong> (Novell). </td></tr>\n</tbody>\n</table>\n<h3>Paramètres (Les principaux) </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Paramètre</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">broadcast </strong><i class=\"spip\"> <strong class=\"spip\">[adresse]</strong> </i></td><td>Précise l’adresse de diffusion. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">dstaddr </strong><i class=\"spip\"> <strong class=\"spip\">[adresse]</strong> </i></td><td>Spécifie l’adresse du destinataire dans une connexion PPP. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">down</strong></td><td>Marque une interface comme inaccessible. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">netmask </strong><i class=\"spip\"> <strong class=\"spip\">[masque]</strong> </i></td><td>Spécifie le masque de sous-réseau. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">up</strong></td><td>Marque une interface comme prête. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ifconfig eth0 down<br />\r\n# ifconfig eth0 10.0.0.100 netmask 255.0.0.0 broadcast 10.0.0.255</code></div>\n<h2>route [ -options ] [ commande ] </h2>\n<p class=\"spip\">Cette commande permet de modifier manuellement les tables de routage. Elle accepte deux commandes : add pour ajouter une route et del pour en supprimer. La syntaxe est :\n<br /></p>\n<li> add [ -net | -host ] <i class=\"spip\"> adresse </i> [ gw <i class=\"spip\"> passerelle </i> ] [ netmask <i class=\"spip\"> mask </i> ] [ metric <i class=\"spip\"> métrique </i> ] [ mss <i class=\"spip\"> tcp-mss </i> ] [ dev <i class=\"spip\"> périphérique </i> ] [ window <i class=\"spip\"> fenêtre </i> ] [ irtt <i class=\"spip\"> i </i> ] [ <i class=\"spip\"> fenêtre </i> ] \n<br /><li> del [ -net | -host ] <i class=\"spip\"> adresse </i> [ gw <i class=\"spip\"> passerelle </i> ] [ netmask <i class=\"spip\"> mask </i> ] [ metric <i class=\"spip\"> métrique </i> ] [ dev <i class=\"spip\"> périphérique </i> ]\n<h3>Options </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-e</strong></td><td>Utilise le format de netstat pour l’affichage de la table. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-n</strong></td><td>Affiche les adresses sous forme numérique. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-v</strong></td><td>Mode verbeux. </td></tr>\n</tbody>\n</table>\n<h3>Commande </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Commande</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">add</strong></td><td>Ajoute une route. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">del</strong></td><td>Supprime une route. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-net</strong></td><td>Adresse d’un réseau. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-host</strong></td><td>Adresse d’un hôte. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">adresse</strong></td><td>Adresse ou nom symbolique du réseau ou de l’hôte distant. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">netmask</strong></td><td>Masque à utiliser. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">gw</strong></td><td>Passerelle à utiliser pour le routage vers un autre réseau. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">metric</strong></td><td>Distance (en nombre de passerelles) jusqu’à la cible. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">window</strong></td><td>Taille de la fenêtre TCP. <strong class=\"spip\">TCP : définition ?</strong> </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">irtt</strong></td><td>Durée d’aller-retour initial de la connexion TCP. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">reject</strong></td><td>Configure une route bloquante. (Attention, ce n’est pas un <i class=\"spip\"> pare-feu </i>) </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">mod, dyn, reinstate</strong></td><td>Définit une route dynamique ou modifiée (Fonction de démons). </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">dev</strong></td><td>Associe la route à un périphérique donné. </td></tr>\n</tbody>\n</table>\n<h3>Indicateurs </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Indicateur</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">U</strong></td><td>La route est active. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">H</strong></td><td>La cible est un hôte. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">G</strong></td><td>Utilise une passerelle. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">R</strong></td><td>Rétablit la route pour le routage dynamique. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">D</strong></td><td>Route configurée dynamiquement ou redirigée. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">M</strong></td><td>Route modifiée par un démon ou redirigée. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\"> !</strong></td><td>Route rejetée. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># route add -net 10.0.0.0 netmask 255.0.0.0<br />\r\n# route add default gw 10.0.0.1 metric 1</code></div>\n<h2>wget [ -options ] [ URL ] </h2>\n<p class=\"spip\">Cet utilitaire permet le téléchargement non interactif de fichiers depuis le WEB. C’est en fait un aspirateur de sites WEB. Il supporte les protocoles HHTP, HTTPS et FTP.</p>\n\n<h3>options de base </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-b</strong></td><td>Bascule en tâche de fond immédiatement. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-V</strong></td><td>Affiche la version de <strong class=\"spip\">wget</strong>. </td></tr>\n</tbody>\n</table>\n<h3>options de fichiers </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-o </strong><i class=\"spip\"> <strong class=\"spip\">logfile</strong> </i></td><td>Consigne les messages dans <i class=\"spip\"> logfile </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-a </strong><i class=\"spip\"> <strong class=\"spip\">logfile</strong> </i></td><td>Ajoute les messages à la fin de <i class=\"spip\"> logfile </i>. </td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">-i </strong><i class=\"spip\"> <strong class=\"spip\">fichier</strong> </i></td><td>Lit les URL depuis <i class=\"spip\"> fichier </i>. Dans ce cas, il n’est pas nécessaire de préciser une URL sur la ligne de commande. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-F</strong></td><td>Lorsque l’entrée est lue depuis un fichier, celui-ci sera traité comme un fichier HTML. Cela permet de retrouver des liens relatifs à des fichiers existants sur le disque local. </td></tr>\n</tbody>\n</table>\n<h3>options de téléchargement </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-O </strong><i class=\"spip\"> <strong class=\"spip\">fichier</strong> </i></td><td>Tous les fichiers téléchargés seront concaténés et écrits dans « <i class=\"spip\"> fichier » </i>. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-c</strong></td><td>Continue le téléchargement de fichiers partiellement téléchargés. </td></tr>\n</tbody>\n</table>\n<h3>options de répertoires </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-nd</strong></td><td>Ne crée pas de hiérarchie de répertoires après récupération. Tous les fichiers sont sauvegardés dans le répertoire en cours. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-P </strong><i class=\"spip\"> <strong class=\"spip\">préfixe</strong> </i></td><td>Fixe le préfixe de répertoire à <i class=\"spip\"> préfixe </i>. Le répertoire par défaut est (le répertoire courant) </td></tr>\n</tbody>\n</table>\n<h3>options de récupération récursive </h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Option</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">-r</strong></td><td>Active la récupération récursive. </td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">-k</strong></td><td>Convertit les liens. Après le téléchargement complet, les liens dans le document sont convertis afin de les rendre accessibles lors d’une consultation locale. </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemples :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ wget http://www.ma_super_page.com<br />\r\n$ wget -k -r http://www.coagul.org -o /var/log/coagul.log</code></div>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>2002</td><td><strong class=\"spip\">Thierry COLAS</strong>, auteur original du document « Lignes de commandes - le pense bête de COAGUL »</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>2004</td><td><strong class=\"spip\">Marc P</strong><strong class=\"spip\">OIROUD</strong> pour la conversion en LATEX , PDF et HTML. <strong class=\"spip\">Gnunux</strong>, pour sa relecture</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>25/03/05</td><td><strong class=\"spip\">Tony</strong> pour la conversion au format OOo / Spip et le découpage en 7 articles.</td></tr>\n</tbody>\n</table>','Ce document donnera une description et des exemples d’utilisations des commandes réseaux les plus courantes sous Linux.','',1288361830,2),(203,203,1,'Mardi 29 Mars 2005 (Avancement projets Coagul)','<p class=\"spip\">Ce soir-là était essentiellement consacré à l’avancement des projets de Coagul.</p>\n\n<p class=\"spip\">Lors de cette réunion, il y avait 18 personnes : Gérald, Guillaume, Luc, Jean.C, Jean.B.,   Tony, Yogi, Nicolas, Mircea, Philippe, Frédéric, Didier, Laurent, Frantz, Marian, Piou et deux personnes des Fac : Marie-Noël et Éric Leclerc.</p>\n\n<h2>5 visiteurs</h2>\n<br /><li> Marie-Noël et Éric Leclerc (Président des RMLL) des Fac (GOSUB) sont venus pour discuter de l’organisation des RMLL.\n<br /><li> Guillaume de Autunix (Lug sur Autun).\n<br /><li> Marian notre ancien président.\n<br /><li> Luc, notre visiteur habituel.\n<h2>Point sur le village des associations des RMLL</h2>\n<p class=\"spip\">Gérald nous a fait un point sur l’avancement de l’organisation du village des associations des RMLL.</p>\n\n<p class=\"spip\">Ludovic Penet a déjà attribué un budget pour le village, mais Il faut revoir précisément les différentes sources de dépenses.</p>\n\n<h2>Développement CPS / Zope pour le site des RMLL</h2>\n<p class=\"spip\">Tarek souhaite trouver quelqu’un pour l’aider dans le développement du site des RMLL. Donc si quelqu’un de Coagul (ou d’ailleurs) souhaite se mettre au développement sous CPS / Zope pour aider Tarek dans le développement du site web des RMLL, il est le bienvenu.</p>\n\n<h2>Journée de préfiguration du 14 Mai</h2>\n<p class=\"spip\">Cette journée demandée par la mairie et la région est destinée à montrer l’utilisation des logiciels libres pour les collectivités locales et l’éducation.</p>\n\n<p class=\"spip\">Yogi est le responsable de l’organisation de cette journée donc tous les membres de Coagul sont vivement invités à participer à l’organisation de cette journée.</p>\n\n<p class=\"spip\">Éric nous a confirmé que vous devrions avoir une réponse pour la salle cette semaine.</p>\n\n<p class=\"spip\">Éric peut éventuellement nous prêter quelques PC pour présenter les logiciels.</p>\n\n<p class=\"spip\">Il est prévu entre 100 et 150 personnes pour cette journée.</p>\n\n<p class=\"spip\">Cette journée a également pour but de faire de la pub pour les RMLL.</p>\n\n<h2>Repas du libre pour les RMLL</h2>\n<p class=\"spip\">Laurent s’occupe de l’organisation de ce repas.</p>\n\n<p class=\"spip\">Ce repas aura lieu dans la salle Devosges. Il est prévu environ 250 personnes.</p>\n\n<h2>Hébergement des RMLL</h2>\n<p class=\"spip\">Le crous propose 300 chambres.</p>\n\n<p class=\"spip\">Frantz va contacter 4-5 hôtels pour négocier quelques prix.</p>\n\n<h2>Prochaine réunion d’organisation des RMLL du 10 mai.</h2>\n<p class=\"spip\">La prochaine réunion d’organisation des RMLL « Gosub / Coagul / Print » est prévue le 10 mai.</p>\n\n<p class=\"spip\">Gérald se charge de contacter Print.</p>\n\n<h2>Campagne d’affichage des RMLL</h2>\n<p class=\"spip\">Il faut trouver un responsable chargé de coordonner la campagne d’affichage qui débutera début Juin.</p>\n\n<p class=\"spip\">Les membres de Coagul, Print, Bourginux et Gosub (pour la fac), seront appelés à contribuer à cette campagne d’affichage.</p>\n\n<h2>Déterminer définitivement le nom de notre live cd</h2>\n<br /><li> CoKaella -> 4 \n<br /><li> Koagul -> 6\n<p class=\"spip\">Donc, le nom de notre live-cd sera Koagul.</p>\n\n<h2>Participation aux journées chatillonnaises.</h2>\n<p class=\"spip\">Il n’y a pas de Lug à Chatillon et une personne de Bourginux souhaiterait organiser une journée pour essayer de monter une Lug.</p>\n\n<p class=\"spip\">A priori ce serait annulé car la personne n’est plus sur Bourginux.</p>\n\n<h2>La convention avec la SDAT.</h2>\n<p class=\"spip\">La SDAT est une grosse structure sociale de réinsertion par le travail. HuGin y travaille.</p>\n\n<p class=\"spip\">Le but est de trouver un accord avec cette association pour mettre en place des ateliers d’informatique.</p>\n\n<p class=\"spip\">Coagul pourrait maintenir le parc informatique de la SDAT. Coagul pourrait organiser régulièrement des ateliers pour promouvoir les logiciels libres sur ces ordinateurs.</p>\n\n<h2>Présentation des LL au FSL d’Attac le 2 avril à Chenôve</h2>\n<p class=\"spip\">FSL = Forum Social Local</p>\n\n<p class=\"spip\">Il faut 2 personnes, 3 machines, des CD, des rallonges et du petit matériel.</p>\n\n<p class=\"spip\">Gérald et Gnunux pour la 2ième année vont présenter les logiciels libres lors de ce forum social. Yogi et Philippe ont prévu d’y passer.</p>\n\n<p class=\"spip\">Tous les membres de Coagul, sont invités à venir au moins pour visiter le stand.</p>\n\n<h2>Réunion du 9 Avril des RMLL</h2>\n<p class=\"spip\">Les personnes suivantes seront présentes lors de cette réunion : \n<br /></p>\n<li> Gérald, Frantz, Tony, Yogi, Mircea, Laurent et sous réserve Gnunux et Jean.B.\n<h2>Intervention au centre social de Chevigny</h2>\n<p class=\"spip\">Jean.B va assurer les vendredis de 18H à 20H à partir du 13 mai 5 séances de présentation des logiciels libres sous Windows et éventuellement sous Linux.</p>\n\n<p class=\"spip\">Les membres de Coagul sont invités à venir aider Jean.B lors de ces soirées.</p>\n\n<h2>Bilan du Libre en fête</h2>\n<br /><li> 12 personnes pour le débat.\n<br /><li> 43 personnes sur l’expo sur les 3 jours.\n<br /><li> 23 personnes au vernissage.\n<h2>Revoir certaines rubriques du site de Coagul</h2>\n<br /><li> Sujet non traité par manque de temps.','<p class=\"spip\">Ce soir-là était essentiellement consacré à l’avancement des projets de Coagul.</p>\n\n<p class=\"spip\">Lors de cette réunion, il y avait 18 personnes.</p>','',1289142134,2);
INSERT INTO `node_revisions` VALUES (204,204,1,'Webcam par FTP','<p class=\"spip\">Lors d’un stand de COAGUL, j’ai cherché une manière rapide de copier  des images provenant d’une webcam sur le serveur FTP de COAGUL.</p>\n\n<p class=\"spip\">N’étant pas convaincu par les solutions trouvées, j’ai fait un script rapide.</p>\n\n<p class=\"spip\">Pour celui-ci, j’utilise vidcat (pour les webcams utilisant video4linux) du projet <a href=\"http://mpx.freeshell.net/\" class=\"spip_out\">w3cam</a> et <a href=\"http://lftp.yar.ru/\" class=\"spip_out\">lftp</a>. Les photographies seront également sauvegardé sur le disque local.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>i=0<br />\r\nwhile [ 1 = 1 ]<br />\r\ndo<br />\r\n    i=`echo \"$i + 1\"|bc`<br />\r\n    vidcat -p y > webcam.jpg<br />\r\n    lftp UTIL:PASS@SITE/REP -e \'put webcam.jpg;exit\'<br />\r\n    mv webcam.jpg $i.jpg<br />\r\n    sleep 30<br />\r\ndone<br />\r</code></div>\n<p class=\"spip\">Il est nécessaire de changer UTIL par le nom d’utilisateur, PASS par le mot de passe, SITE par le site ftp et enfin REP par le nom du répertoire.</p>\n\n<p class=\"spip\">L’utilisation de l’option \"-p y\" n’est pas claire, si vous ne recupérez pas l’image, faire vidcat -h et tester les différentes valeurs possibles.</p>\n\n<p class=\"spip\">Voici une rapide page HTML qui se rafraichit toutes les 30 secondes (ce qui correspond au taux de rafraichissement de l’image sur le site du script ci dessus).</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><?xml version=\"1.0\" encoding=\"iso-8859-1\"?><br />\r\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><br />\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\"><br />\r\n <head><br />\r\n   <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" /><br />\r\n   <meta http-equiv=\'refresh\' content=\'30\' /><br />\r\n   <title>Webcam</title><br />\r\n </head><br />\r\n <body><br />\r\n   <div><br />\r\n      <img src=\"webcam.jpg\" alt=\"Photo de la webcam\" /><br />\r\n   </div><br />\r\n </body><br />\r\n</html><br />\r</code></div>','Script de mise à jour d’une photographie issue d’une webcam sur un serveur FTP.','',1288361831,2),(205,205,1,'Guide de survie sous GNU / Linux','<p class=\"spip\"><strong class=\"spip\">Guide de survie sous GNU / Linux</strong></p>\n\n<p class=\"spip\">Ce texte est une sorte de FAQ (Foire Aux Questions), qui s’adresse aux débutants qui ont réussi à installer LINUX, ce fantastique système d’exploitation libre et gratuit, et qui ne savent pas comment s’y prendre ensuite (on pourrait appeler cela la post-installation). Il s’agit essentiellement de « recettes » pour se dépatouiller dans les situations les plus fréquentes sans passer des nuits entières à potasser des docs incompréhensibles, de préférence en anglais.</p>\n\n<p class=\"spip\">Vous pouvez le trouver sur le site de Gérard DELAFOND sous forme d’une page HTML unique\n<a href=\"http://www.delafond.org/survielinux/\" class=\"spip_out\">http://www.delafond.org/survielinux/</a></p>\n\n<p class=\"spip\">Toutes les informations sont données sous toutes réserves : une erreur, une faute de frappe, ou un cas particulier peuvent avoir été oubliés et avoir des conséquences fâcheuses. Toutes les opérations que vous ferez sur votre machine sont sous votre entière responsabilité.</p>\n\n<p class=\"spip\">Il devient suffisamment complet pour tout débutant sous GNU / Linux et aide à résoudre quelques problématiques simples qui se posent dès votre arrivée sous ce système d’exploitation. Mais il s’avère être un très bon memento pour les utilisateurs plus aguérri.</p>\n\n<p class=\"spip\">C’est le produit au départ d’une seule personne, mais devient au cours des contributions des Linuxiens (entre autres, J-P.R, Charles Vidal, Amaury, David Trystram, Jean-Bernard JACQUET, Étienne Herlent, Pierre Couvy, Frédéric Delanoy, Thibaut Cousin...) un travail collectif.</p>\n\n<p class=\"spip\">Vous pouvez le redistribuer librement sous forme électronique, ou mieux, faire des liens du fait de sa grande évolutivité. Si vous voulez le distribuer sous forme papier, veuillez contacter Gérard DELAFOND.<br>\nDes traductions sont en cours.</p>\n\n<p class=\"spip\">Des versions pdf et postscript compilées par Claude Mahé sont disponibles sur\n<a href=\"http://www.uppp.free.fr/survie.pdf\" class=\"spip_out\">http://www.uppp.free.fr/survie.pdf</a> et <a href=\"http://www.uppp.free.fr/survie.ps\" class=\"spip_out\">.ps</a> ainsi qu’une version .pdf sur\n<a href=\"ftp://ftp.linux-france.org/pub/article/cesar/Survie_Linux.pdf.gz\" class=\"spip_out\">ftp://ftp.linux-france.org/pub/article/cesar/Survie_Linux.pdf.gz</a> par Cesar Alexanian.</p>\n\n<p class=\"spip\">Il est rédigé par un non-informaticien, et il ne prétend pas résoudre toutes les questions. Il existe de très bons livres pour ça.</p>\n\n<p class=\"spip\">Bonne lecture</p>','<p class=\"spip\">Cet article vous décrit le Guide de survie sous GNU / Linux, document écrit par G.DELAFOND</p>\n\n<p class=\"spip\">Ce texte est une sorte de faq (frequently asked questions), qui s’adresse aux débutants qui ont réussi à installer LINUX, ce fantastique OS libre et gratuit, et qui ne savent pas comment s’y prendre ensuite (on pourrait appeler cela la post-installation). Il s’agit essentiellement de « recettes » pour se dépatouiller dans les situations les plus fréquentes sans passer des nuits entières à potasser des docs incompréhensibles, de préférence en anglais.</p>','',1288361831,2),(206,206,1,'Yagil « Yet Another Guide d’Installation de GNU / Linux »','<p class=\"spip\"><strong class=\"spip\">Yagil</strong></p>\n\n<p class=\"spip\">« Yet Another Guide d’Installation de GNU / Linux » est un guide d’installation et de configuration du système GNU / Linux proposé par Christian Casteyde.\nIl répond à la plupart des interrogations que l’on peut avoir face à un système comme GNU / Linux.</p>\n\n<p class=\"spip\">Vous y trouverez des renseignements pour des manipulations de bases mais aussi pour des utilisations plus poussées du système GNU / Linux.</p>\n\n<p class=\"spip\">Dans l’ensemble ce guide est très technique et conviendra parfaitement aux personnes qui souhaitent approfondire leurs connaissances du système GNU / Linux.</p>\n\n<p class=\"spip\">A noter en autre des chapitres sur le Shell Bash, sur la configuration du kernel avant compilation et sur les systèmes de fichiers.</p>\n\n<p class=\"spip\">Ce document est sous \"Licence de Documentation Libre GNU\" et disponible sur le site de Christian Casteyde :<br><a href=\"http://casteyde.christian.free.fr\" class=\"spip_out\">http://casteyde.christian.free.fr</a></p>\n\n<p class=\"spip\">Sur ce site vous trouverez également des cours de C++ très complet qui par contre ne sont plus maintenus au profit du Yagil.</p>\n\n<p class=\"spip\">Bonne lecture</p>','Guide d’installation et de configuration du système GNU / Linux par Christian Casteyde','',1288361832,2),(207,207,1,'Mardi 5 Avril 2005 (Porte-Ouverte : Discussions sur les différentes distributions Linux)','<p class=\"spip\">Pour cette neuvième porte-ouverte, il y avait  21 personnes dont 8 visiteurs : Laurent(BSD), Bouil, Guillaume, Luc, Jean.C, Jean.B, DontPanic, Laurent, Tony, Yogi, Gérald, Mircea, Frantz, Philippe, Frédéric, Jibux,  x3, x4, Jean-Michel, Sébastien et Piou.</p>\n\n<h2>8 Visiteurs</h2>\n<br /><li> Sébastien venu découvrir l’association et Linux.\n<br /><li> Nicolas (DontPanic) de Beaune un copain de Gnunux, utilise Linux depuis 4 ans et utilise actuellement Gentoo et Slackware.\n<br /><li> Jean-Michel membre de Microfer venu installer sa première distribution Linux (Mandrake). Piou s’est chargé de l’installation.\n<br /><li> Guillaume qui a participé à la mise en place de Autunix (Lug sur Autun).\n<br /><li> Laurent(BSD) venu nous parler de Free BSD. Il était déjà venu lors de la porte-ouverte précédente.\n<br /><li> Luc, notre visiteur habituel.\n<br /><li> 2 autres visiteurs.\n<h2>Une distribution Linux, c’est quoi ?</h2>\n<br /><li> Le noyau Linux plus un ensemble d’utilitaires et de logiciels.\n<br /><li> Un système de gestion des paquets pour faciliter l’installation des logiciels.\n<br /><li> Des assistants pour faciliter la configuration des logiciels.\n<h2>Les différents systèmes de gestion de paquets</h2>\n<p class=\"spip\">Un système de paquets permet d’installer facilement des programmes tout en gérant les dépendances. Le système des dépendances permet de vérifier s’il est nécessaire d’installer d’autres programmes.</p>\n\n<p class=\"spip\">Il existe plusieurs catégories de paquets :\n<br /></p>\n<li> .rpm pour la plupart des distributions (Mandrake, Red-Hat, Suse,...)\n<br /><li> .deb pour la distribution Debian. Chaque paquet .deb peut contenir un script de configuration post-installation et pré-installation\n<br /><li> .tgz pour la Slackware et Archlinux et quelques autres. Le système .tgz contrairement aux systèmes .rpm et .deb ne gère pas les dépendances.\n<br /><li> Ebuild pour la Gentoo. Système permettant de simplifier la compilation à la volée des paquets. Normalement sous Gentoo, il faut tout compiler, mais il est possible aussi d’installer des paquets pré-compilés.\n<br /><li> Le système d’installation sous FreeBSD ressemble à celui de la Gentoo. Le système gère les dépendances, même si les programmes sont compilés.\n<h2>Présentation des différentes distributions par les membres de Coagul</h2>\n<p class=\"spip\">Chaque distribution a ses avantages et ses inconvénients et les membres de Coagul essayeront de les expliquer sans partir dans des trolls interminables :-) :</p>\n\n<h3>Debian : Tony, Piou, Frantz, Jibux, Bouil</h3>\n<p class=\"spip\">Distribution pas forcément la plus la jour, ni la plus facile à installer. Installation en mode console.</p>\n\n<p class=\"spip\">Debian existe en 3 versions :\n<br /></p>\n<li> Stable réservée aux serveurs mais avec un système assez ancien.\n<br /><li> Instable avec les dernières versions des logiciels, mais en prenant beaucoup de risques sur la fiabilité du système.\n<br /><li> Testing à mi-chemin entre les deux précédentes : Relativement à jour mais assez fiable. Cette version est conseillée dans la majorité des cas.\n<p class=\"spip\">Sous Debian, il n’y a pas vraiment de notion de version, car la mise à jour est effectuée en permanence.</p>\n\n<p class=\"spip\">Debian est une distribution entièrement communautaire (pas de société commerciale).</p>\n\n<p class=\"spip\">Debian est disponible sur de nombreux systèmes (Pentium, MAC, AS400, Solaris,...).</p>\n\n<p class=\"spip\">En conclusion, Debian a de nombreux avantages, mais n’est pas la distribution la plus facile à installer et nécessite une certaine expérience de Linux pour pouvoir l’utiliser. Il est également fortement conseillé d’avoir un accès ADSL pour l’installer.</p>\n\n<h3>Fedora / Red-Hat : Yogi, Laurent.</h3>\n<p class=\"spip\">Fedora est la version communautaire et grand public issue de la Red-Hat. Red-Hat intervient pour environ 50% dans le développement de la Fedora.</p>\n\n<p class=\"spip\">Red-Hat est donc orienté pour les serveurs et les entreprises.</p>\n\n<p class=\"spip\">Fedora est orienté pour le grand public. L’assistant de la Fedora est très simplifié.</p>\n\n<p class=\"spip\">Le bureau par défaut de la Fedora est Gnome, mais KDE est également disponible.</p>\n\n<p class=\"spip\">Pour la configuration, il existe un menu spécial regroupant toutes les applications utiles à la configuration du système.</p>\n\n<p class=\"spip\">Red-Hat est la société la plus bénéficiaire dans le monde Linux et la plus implantée dans les entreprises. Red-Hat vit essentiellement de services auprès des sociétés.</p>\n\n<p class=\"spip\">Sous Fedora, il est possible d’utiliser apt-get et même synaptique issu du monde Debian.</p>\n\n<p class=\"spip\">Il existe un certains nombre de problèmes actuellement à cause du passage en UTF8.</p>\n\n<p class=\"spip\">Pour utiliser Fedora, il est conseillé d’avoir déjà quelques notions sous Linux.</p>\n\n<h3>Mandrake : Gérald, Philippe</h3>\n<p class=\"spip\">Mandrake à l’origine est également issue d’une Red-Hat (depuis 97-98)</p>\n\n<p class=\"spip\">Mandrake est réputé pour être une distribution facile à installer. Il existe beaucoup de d’assistants de configuration graphique. Elle est donc souvent conseillée aux débutants.</p>\n\n<p class=\"spip\">La Mandrake dispose de beaucoup de paquets.</p>\n\n<p class=\"spip\">Il faut signaler également que c’est une distribution française.</p>\n\n<p class=\"spip\">Il existe encore souvent des problèmes pour passer d’une version à une autre. Il est donc conseillé de réinstaller la nouvelle version complètement.</p>\n\n<p class=\"spip\">Les alertes de mise à jour sont payantes (Service payant de Mandrake) mais les mises à jour sont disponibles gratuitement.</p>\n\n<p class=\"spip\">Mandrake essaye d’être la plus à jour possible mais le revers de la médaille, cela peut entraîner de nombreux bugs.</p>\n\n<p class=\"spip\">En conclusion, Mandrake est conseillée pour les débutants.</p>\n\n<h3>Suse : Mircea</h3>\n<p class=\"spip\">La distribution Suse est également très simple à installer et à configurer. Comme la Mandrake, elle dispose de  nombreux assistants graphiques pour configurer les logiciels et le matériel.</p>\n\n<p class=\"spip\">La société Novel qui a racheté Suse il y a plus d’un an, fait le forcing pour démocratiser  Linux dans les entreprises et plus particulièrement en Allemagne.</p>\n\n<p class=\"spip\">Suse n’est pas beaucoup utilisée en France, mais elle est très développée en Allemagne.</p>\n\n<p class=\"spip\">Depuis peu de temps, il est possible de télécharger les CD sur internet. Avant ce n’était pas possible, ce qui explique pourquoi elle n’est pas beaucoup utilisée en France.</p>\n\n<h3>Slackware : Gnunux, Jean.B,  DontPanic</h3>\n<p class=\"spip\">Slackware est la plus ancienne distribution Linux.</p>\n\n<p class=\"spip\">Elle fonctionne avec les paquets .tgz donc sans les dépendances.</p>\n\n<p class=\"spip\">Une Slackware démarre très vite et consomme très peu de mémoire.</p>\n\n<p class=\"spip\">Elle est également disponible pour des 486.</p>\n\n<p class=\"spip\">Une  Slackware n’est pas conseillée pour des débutants.</p>\n\n<h3>ArchLinux : Gnunux, DontPanic</h3>\n<p class=\"spip\">ArchLinux ressemble beaucoup à Slackware et depuis que cette dernière semble disparaître, la plupart de ses utilisateurs se tournent vers ArchLinux ou Gentoo.</p>\n\n<h3>Gentoo : Jean.B,  DontPanic</h3>\n<p class=\"spip\">La Gentoo n’est absolument pas conseillée pour les débutants.</p>\n\n<p class=\"spip\">C’est une distribution où il faut tout compiler.</p>\n\n<p class=\"spip\">Lors de l’installation, il est nécessaire de répondre à des centaines de questions très compliquées (Option du noyau,..)</p>\n\n<p class=\"spip\">Pour installer une distribution avec une interface graphique sur une machine très récente, il faut compter au moins une bonne nuit de compilation.</p>\n\n<p class=\"spip\">Le fait que le système soit entièrement compilé, il est optimisé pour le matériel ce qui peut entraîner un gain de 25% de performance.</p>\n\n<p class=\"spip\">Actuellement, il n’y a que la Gentoo qui est optimisée pour le 64 bits.</p>\n\n<p class=\"spip\">Cette distribution est très active. C’est la distribution disposant du plus de paquets (25000). De plus, la plupart des paquets correspondent en général à des versions très récentes des sources.</p>\n\n<h3>FreeBSD : Laurent COURTY</h3>\n<p class=\"spip\">Le système FreeBSD, n’est pas une distribution Linux, car elle n’utilise pas le noyau Linux, mais un autre noyau. Cependant, tous les programmes fonctionnant sous Linux fonctionnent sur FreeBSD (KDE, Gnome, OOo, Mozilla,..)</p>\n\n<p class=\"spip\">Sur un système FreeBSD, il est possible d’installer les mêmes logiciels que sous Linux. Il n’y a que le noyau qui change.</p>\n\n<h2>Classification des distributions par catégories et points forts</h2>\n<h3>Distribution Commerciales</h3>\n<p class=\"spip\">Une distribution commerciale est en grande partie développée par une société avec un appui plus ou moins important d’une communauté de bénévoles. Le but de ces sociétés commerciales est en général de vendre du service autour de leur distribution.</p>\n\n<p class=\"spip\">En général les distributions commerciales sont les préférées des entreprises, car elles peuvent faire appel aux services de cette société en cas de problème.</p>\n\n<p class=\"spip\">Les distributions commerciales les plus connues sont :\n<br /></p>\n<li> Red-Hat, Mandrake, Suse et Slackware\n<h3>Distributions Communautaires</h3>\n<p class=\"spip\">Une distribution Communautaire repose entièrement sur le bénévola et n’a aucun but lucratif.</p>\n\n<p class=\"spip\">En général les distributions communautaires sont les préférences des utilisateurs avancés sous Linux.</p>\n\n<p class=\"spip\">Les principales sont les suivantes :\n<br /></p>\n<li> Debian, Gentoo, ArchLinux, FreeBSD et Fedora partiellement car Red-Hat intervient encore beaucoup dans son développement (50%)\n<h3>Distributions les plus faciles à installer ?</h3>\n<p class=\"spip\">Grâce à leurs nombreux assistants en mode graphiques, les deux distributions suivante sont les plus conseillées aux débutants :\n<br /></p>\n<li> Mandrake, Suse\n<p class=\"spip\">En France, la Mandrake est en générale préférée à la Suse, car elle est d’origine française et dispose de plus de paquets traduits dans notre langue. En Allemagne, c’est le contraire pour les mêmes raisons.</p>\n\n<h3>Mise à jour rapide des paquets</h3>\n<p class=\"spip\">C’est certainement la Gentoo, qui dispose des paquets les plus récents.</p>\n\n<h3>Distributions orientées serveurs</h3>\n<p class=\"spip\">Pour les serveurs, la Red-Hat est beaucoup utilisée car cette société est très implantée dans le monde professionnel.</p>\n\n<p class=\"spip\">Ensuite, nous retrouvons Debian réputée pour sa fiabilité et Suse très bien implanté en Allemagne.</p>\n\n<p class=\"spip\">Mais la plupart des grandes distributions sont utilisables sur des serveurs.</p>\n\n<h3>Distributions orientés poste de travail </h3>\n<p class=\"spip\">La plupart des grandes distributions sont utilisables en tant que poste de travail.</p>','Pour cette neuvième porte-ouverte, il y avait  21 personnes dont 8 visiteurs.','',1289142134,2),(208,208,1,'\r\nOrdre du jour du 12.04.05 - Les différentes méthodes d’installation de OOo','<p class=\"spip\">Cette soirée sera consacrée à un atelier présenté par <strong class=\"spip\">Tony</strong>  dont le sujet est :\n<br /></p>\n<li> <strong class=\"spip\">Installation automatisée et différentes méthodes d’installation d’OpenOffice.org  (sur clé USB, CDROM...) </strong>\n<p class=\"spip\"><strong class=\"spip\">Niveau</strong> :  Débutant</p>\n\n<p class=\"spip\"><strong class=\"spip\">Pré-requis</strong> :  Si possible une clé USB de 256 Mo</p>\n\n<p class=\"spip\">Pour information, voici les personnes intéressées par cet atelier :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=JibuX\" class=\"spip_out\">JibuX</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=LauRent\" class=\"spip_out\">LauRent</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=YaST\" class=\"spip_out\">YaST</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=YogI\" class=\"spip_out\">YogI</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BenUx21\" class=\"spip_out\">BenUx21</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BouiL\" class=\"spip_out\">BouiL</a>\n<blockquote class=\"spip\">\n<p class=\"spip\">Cette réunion est consacrée en priorité à cet atelier qui débutera à 20H30. Si vous souhaitez y assister, vous êtes le bienvenu. Mais si vous souhaitez simplement nous rencontrer, il est recommandé de venir le premier mardi de chaque mois où nous organisons une soirée porte ouvertes et où nous serons plus disponibles pour vous accueillir.</p>\n</blockquote>','Cette soirée sera consacrée à un atelier présenté par <strong class=\"spip\">Tony</strong>  dont le sujet est :\n<br /><li> <strong class=\"spip\">Installation automatisée et différentes méthodes d’installation d’OpenOffice.org  (sur clé USB, CDROM...) </strong>','',1289136106,2),(209,209,1,'Ordre du jour du 19.04.05 - Langage SQL','<p class=\"spip\">Cette soirée sera consacrée à un atelier présenté par <strong class=\"spip\">Laurent </strong> dont le sujet est :\n<br /></p>\n<li> <strong class=\"spip\">Utilisation du Langage SQL pour interroger et modifier des bases de données.</strong>\n<p class=\"spip\"><strong class=\"spip\">Niveau</strong> :  Débutant</p>\n\n<p class=\"spip\"><strong class=\"spip\">Pré-requis</strong> :  Avoir des notions en bases de données</p>\n\n<p class=\"spip\">Pour information, voici les personnes intéressées par cet atelier :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=HuGin\" class=\"spip_out\">HuGin</a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BouiL\" class=\"spip_out\">, </a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=GnunuX\" class=\"spip_out\">GnunuX</a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BouiL\" class=\"spip_out\">, </a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=YaST\" class=\"spip_out\">YaST</a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BouiL\" class=\"spip_out\">, </a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=YogI\" class=\"spip_out\">YogI</a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BouiL\" class=\"spip_out\">, </a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BenUx21\" class=\"spip_out\">BenUx21</a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BouiL\" class=\"spip_out\">, </a><a href=\"http://www.coagul.org/wikini/wakka.php?wiki=JibuX\" class=\"spip_out\">JibuX</a>\n<h3></h3>\n<blockquote class=\"spip\">\n<p class=\"spip\">Cette réunion est consacrée en priorité à cet atelier qui débutera à 20H30. Si vous souhaitez y assister, vous êtes le bienvenu. Mais si vous souhaitez simplement nous rencontrer, il est recommandé de venir le premier mardi de chaque mois où nous organisons une soirée porte ouvertes et où nous serons plus disponibles pour vous accueillir.</p>\n</blockquote>','Cette soirée sera consacrée à un atelier présenté par <strong class=\"spip\">Laurent </strong> dont le sujet est :\n<br /><li> <strong class=\"spip\">Utilisation du Langage SQL pour interroger et modifier des bases de données.</strong>','',1289136106,2),(210,210,1,'JDLL vendredi 22 et samedi 23 Octobre 2004','<p class=\"spip\">Pour la première fois aux <a href=\"http://www.aldil.org/agenda/journees/2004/\" class=\"spip_out\">JDLL</a>, COAGUL avait un stand.</p>\n\n<p class=\"spip\">Le but était de rencontrer d’autres GULL et bien sûr d’informer les visiteurs sur la communauté des Logiciels Libres.</p>\n\n<p class=\"spip\">Un très bon moment passé en compagnie de nos amis <a href=\"http://www.aldil.org\" class=\"spip_out\">Lyonnais </a>, et une amusante anécdote sur l’élaboration de la conférence de <a href=\"http://standblog.org/blog/2004/10/25/93113745-un-week-end-de-fou\" class=\"spip_out\">Tristan Nitot de Mozilla</a> et d’une clef USB ;)</p>\n\n<p class=\"spip\">(De rien Tristan)</p>\n\n<p class=\"spip\">Ce genre de journée est toujours très enrichissante du point de vue humain.</p>\n\n<p class=\"spip\">Nous serons donc l’an prochain au rendez-vous.</p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/photo.php3?id_article=203\" class=\"spip_out\">Les photos sont visibles dans la galerie. </a></p>','COAGUL a répondu présent a l’invitation de l’ALDIL pour 2004','',1288361834,2),(211,211,1,'Mardi 12 Avril 2005 (Atelier Installation de OOo)','<p class=\"spip\">Lors de cette réunion, il y avait 7 personnes : Laurent, Guillaume, Marian, Tony, Mircea, Luc et Philippe.</p>\n\n<h2>3 Visiteurs</h2>\n<br /><li> Marian notre ancien président.\n<br /><li> Guillaume qui était déjà venu le 22 Mars.\n<br /><li> Luc, notre visiteur habituelle.\n<h2>Impression pochettes CD Koagul</h2>\n<br /><li> Philippe va imprimer 20 pochettes de notre Live CD Koagul (Merci)\n<h2>Atelier Installation OpenOffice.org</h2>\n<h3>Pourquoi installer la version officielle de OOo</h3>\n<p class=\"spip\">Les versions packagées en .deb ou .rpm, comportent toutes (à ma connaissance) des problèmes plus ou moins importants dans les fonctions avancées et en particulier dans la gestion des bases de données.</p>\n\n<p class=\"spip\">De plus, pour la version Debian, java est désactivé, ce qui prive OOo de plusieurs fonctionnalités :\n<br /></p>\n<li> Filtre XML\n<br /><li> Auto-Pilote pour les états\n<br /><li> Programmation en Java\n<p class=\"spip\">Pour finir, cela permet de bénéficier plus rapidement de la dernière version de OOo.</p>\n\n<h3>Remarque sur la future version 2.0 de OOo</h3>\n<p class=\"spip\">Le mode d’installation de la future version 2.0 (prévue pour juin 2005), sera complètement différent de la version 1.x. Donc ce document deviendra obsolète avec cette version.</p>\n\n<h3>Téléchargement de OOo</h3>\n<p class=\"spip\">Télécharger le fichier archive depuis le site officiel ou depuis un miroir ftp:\n<br /></p>\n<li> <a href=\"http://fr.openoffice.org/about-downloads.html\" class=\"spip_out\">http://fr.openoffice.org/about-downloads.html</a>\n<p class=\"spip\">Cette archive contient tous les binaires et l’installateur en mode graphique.</p>\n\n<p class=\"spip\">Une fois l’archive téléchargée, il faut la décompresser dans un dossier quelconque.</p>\n\n<h3>Installation classique</h3>\n<p class=\"spip\">L’installation classique est réservée aux postes mono-utilisateurs ou pour faciliter l’installation de postes multi-utilisateurs.</p>\n\n<p class=\"spip\">Si le poste est multi-utilisateurs, tous les utilisateurs partageront la même configuration.</p>\n\n<p class=\"spip\">Si le poste est mono utilisateur, il est possible d’installer entièrement OOo dans le home de cet utilisateur, ce qui permet d’éviter de passer par root.</p>\n\n<p class=\"spip\">Cette méthode d’installation est la plus simple.</p>\n\n<p class=\"spip\">Pour utiliser cette méthode, il suffit d’exécuter le programme « <strong class=\"spip\"> setup </strong> » contenu dans le dossier décompressé et de suivre l’interface graphique. <strong class=\"spip\">Rappel</strong> : Pour donner à root le droit d’utiliser l’interface graphique, il faut utiliser la commande « xhost + » sous l’utilisateur de base avant de passer sous root.</p>\n\n<p class=\"spip\">Pour un poste mono-utilisateur, il est conseillé d’installer OOo dans son home.</p>\n\n<p class=\"spip\">Pour un poste multi-utilisateurs, il faut installer OOo dans /opt et il faudra donner l’accès à ce dossier à tous les utilisateurs.</p>\n\n<h3>Installation multi-utilisateurs (ou réseau ou -net)</h3>\n<p class=\"spip\">Cette version permet à chaque utilisateur d’avoir sa propre configuration.</p>\n\n<p class=\"spip\">Cette installation se déroule en deux temps :</p>\n\n<p class=\"spip\"><strong class=\"spip\">1 - Installation de la partie principale commune à tous les utilisateurs</strong></p>\n\n<p class=\"spip\">Pour faciliter la maintenance d’un parc informatique, cette partie peut être installée sur un serveur du réseau, mais dans ce cas, le temps d’ouverture de OOo sera plus long.</p>\n\n<p class=\"spip\">Pour installer cette partie, il faut se placer en mode console sous root dans le dossier décompressé et saisir :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ./setup -net</code></p>\n\n<p class=\"spip\">Par défaut cette partie est installée dans /opt</p>\n\n<p class=\"spip\"><strong class=\"spip\">2 - Installation de la partie utilisateur</strong></p>\n\n<p class=\"spip\">Cette partie installe les fichiers de configuration de l’utilisateur dans son home.</p>\n\n<p class=\"spip\">Il est nécessaire d’effectuer cette installation pour chaque utilisateur ce qui complique beaucoup cette méthode d’installation.</p>\n\n<p class=\"spip\">Pour installer cette partie, il faut exécuter en tant que simple utilisateur, le programme « setup » contenu dans le dossier d’installation de la partie principale (ex : /opt/OpenOffice.org1.1.4/).</p>\n\n<h3>Installation des dictionnaires</h3>\n<p class=\"spip\">Étant donné que les dictionnaires sont sous licence GPL et que OOo est sous licence LGPL, il n’est pas possible de les inclure directement dans OOo. C’est pour cela qu’il est nécessaire d’effectuer cette installation manuellement.</p>\n\n<p class=\"spip\">Pour faciliter ce travail, il est conseillé d’utiliser l’assistant du menu :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Fichier / AutoPilote / Installation de nouveaux dictiuonnaires</code></p>\n\n<h3>Installation sur un CD-ROM</h3>\n<p class=\"spip\">A partir d’une installation mono-utilisateur effectuée sous Windows, il est possible de graver le dossier sur un CD et OOo fonctionnera quasiment normalement.</p>\n\n<p class=\"spip\">Pour Linux, je crois que ce n’est pas possible à cause des liens.</p>\n\n<h3>Installation sur une clé USB</h3>\n<p class=\"spip\">Sous Windows, il faut installer OOo directement sur la clé USB.</p>\n\n<p class=\"spip\">Sous Linux, il est nécessaire de formater la clé en EXT2/3 avant d’installer OOo.</p>\n\n<h3>Installation automatique</h3>\n<p class=\"spip\">Grâce aux « Responses Files », il est possible d’automatiser l’installation de OOo.</p>\n\n<h2>Astuce de la soirée </h2>\n<p class=\"spip\">Merci Marian pour cette astuce :\n<br /></p>\n<li> <strong class=\"spip\">privoxy</strong> : Proxy filtrant permettant de filtrer les pubs des sites internet.','Lors de cette réunion, il y avait 7 personnes : Laurent, Guillaume, Marian, Tony, Mircea, Luc et Philippe.','',1289142134,2),(212,212,1,'Améliorer la configuration du Touchpad sous Debian avec Synaptics','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour <strong class=\"spip\">améliorer la configuration du Touchpad</strong> sur une Debian Testing avec <strong class=\"spip\">Synaptics</strong>.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Synaptics</strong> est un paquet permettant d’apporter des fonctionnalités très intéressantes au Touchpad :\n<br /></p>\n<li> Clic gauche en tapant avec un doigt au centre du Touchpad.\n<br /><li> Clic droit en tapant avec un doigt dans le coin inférieur droit du Touchpad.\n<br /><li> Molette en glissant le doigt verticalement sur le bord droit du Touchpad (En évitant de descendre trop bas pour éviter de cliquer :-) )\n<br /><li> Clic gauche + Clic droit (pour coller par exemple) en tapant avec deux doigts au centre du Touchpad.\n<br /><li> Navigation Suivant et Précédent dans un navigateur (comme Firefox) en glissant le doigt horizontalement sur le bas du Touchpad.\n<h2>Pré-requis</h2>\n<br /><li> Avoir installé une Debian de Base : <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a>\n<br /><li> Avoir installé KDE : <a href=\"http://www.coagul.org/article.php3?id_article=159\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=159</a>\n<h2>Installation de Synaptics</h2>\n<p class=\"spip\">Pour le fonctionnement de Synaptics, il faut installer les deux paquets suivants :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install xfree86-driver-synaptics tpconfig</code></p>\n\n<h2>Configuration de XFree86</h2>\n<p class=\"spip\">Ensuite, il faut modifier le fichier /etc/X11/XF86Config-4.</p>\n\n<p class=\"spip\">Vérifier la présence ou ajouter la ligne suivante dans la section « <strong class=\"spip\"> Module </strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"Module\"<br />\r\n  ...<br />\r\n  Load    \"synaptics\"<br />\r\n  ...</code></div>\n<p class=\"spip\">Ajouter la section Suivante :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"InputDevice\"<br />\r\n  Identifier \"Touchpad\"<br />\r\n  Driver     \"synaptics\"<br />\r\n  Option     \"CorePointer\"<br />\r\n  Option     \"Protocol\"        \"auto-dev\"<br />\r\n  Option     \"Device\"          \"/dev/psaux\"<br />\r\nEndSection</code></div>\n<p class=\"spip\">Vérifier la présence ou ajouter la ligne suivante dans la section « <strong class=\"spip\">ServerLayout</strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"ServerLayout\"<br />\r\n  ...<br />\r\n  InputDevice     \"Touchpad\"<br />\r\n  ...</code></div>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : J’ai rencontré un problème avec cette section en plaçant la ligne de configuration de la souris USB en primer. J’ai remédié a ce problème en plaçant la ligne du Touchpad avant la ligne de la souris USB.</p>\n\n<p class=\"spip\">Pour finir il faut redémarrer l’ordinateur pour prendre en compte les nouveaux modules.</p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>18/04/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td></tr>\n</tbody>\n</table>','Ce document me sert de mémo pour améliorer la configuration du Touchpad sur une Debian Testing avec Synaptics.\nSynaptics est un paquet permettant d’apporter des fonctionnalités très intéressantes au Touchpad.','',1288361836,2),(213,213,1,'Installation et Configuration du système ACPI sur Debian et KDE','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour <strong class=\"spip\">installer</strong> et <strong class=\"spip\">configurer</strong> <strong class=\"spip\">l’ACPI</strong> sur une <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Testing et sous KDE</strong>.</p>\n\n<p class=\"spip\">Les systèmes <strong class=\"spip\">ACPI</strong> et <strong class=\"spip\">APM</strong> permettent de gérer l’énergie. Le système APM est plus ancien et plus limité que le système ACPI mais il est reconnu plus facilement sur les ordinateurs plus anciens.</p>\n\n<p class=\"spip\">Le système <strong class=\"spip\">ACPI</strong> permet par exemple :\n<br /></p>\n<li> D’éteindre complètement l’ordinateur après une demande d’arrêt.\n<br /><li> De surveiller l’état de charge de la batterie d’un portable\n<h2>Pré-requis</h2>\n<br /><li> Avoir installé une Debian de Base : <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a>\n<br /><li> Avoir installé le noyau 2.6 : <a href=\"http://www.coagul.org/article.php3?id_article=175\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=175</a>\n<br /><li> Avoir installé KDE : <a href=\"http://www.coagul.org/article.php3?id_article=159\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=159</a>\n<h2>Installation du système ACPI</h2>\n<p class=\"spip\">Avant d’installer le système ACPI, il faut éventuellement supprimer le démon APMD, car il n’est pas compatible avec le système ACPI :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get remove apmd</code></p>\n\n<p class=\"spip\">Le système ACPI est basé sur un démon qui surveille en permanence les périphériques de l’ordinateur pour donner des informatisons ou les mettre en veille en fonction de la configuration.</p>\n\n<p class=\"spip\">Installation du démon :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install acpid</code></p>\n\n<p class=\"spip\">Après cette installation, il faut redémarrer l’ordinateur et vérifier dans les logs du noyau que le système acpi est bien reconnu :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>dmesg | grep -i acpi </code></p>\n\n<p class=\"spip\">Ensuite, il est possible de vérifier avec la commande « <strong class=\"spip\"> lsmod </strong> » que les modules suivants sont chargés en mémoire :\n<br /></p>\n<li> battery\n<br /><li> ac\n<br /><li> processor\n<br /><li> button\n<br /><li> fan\n<br /><li> thermal\n<p class=\"spip\">Pour finir, il est possible de consulter les pseudo-fichiers situés dans le dossiers « /proc/acpi » mis à jour par le démon acpi.</p>\n\n<p class=\"spip\">Par exemple, la commande suivante permet de connaître l’état de charge de la batterie :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>cat /proc/acpi/battery/BAT0/info</code></p>\n\n<h2>Client en mode console pour le système ACPI</h2>\n<p class=\"spip\">Si vous ne vous contentez pas de faire des « cat » sur les fichiers du dossier « /proc/acpi », vous pouvez installer un client en mode console :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install acpi</code></p>\n\n<p class=\"spip\">Par exemple la commande suivante permet également de connaître l’état de la batterie :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>acpi -b</code></p>\n\n<h2>Client Graphique KDE pour le système ACPI</h2>\n<p class=\"spip\">Si vous préférez avoir un joli icône dans votre barre de tâches pour pouvoir contrôler l’état de charge de votre batterie et pleins d’autres choses, vous pouvez installer le paquet suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install klaptopdaemon</code></p>\n\n<p class=\"spip\">Ce paquet installe un nouveau démon et ajoute l’entrée « Contrôle de l’énergie » dans le « Centre de configuration de KDE ».</p>\n\n<p class=\"spip\">Pour afficher le témoin de charge de la batterie dans la barre de tâches de KDE, il faut éffectuer les opérations suivantes :\n<br /></p>\n<li> Configurer le démon dans « Centre de configuration de KDE /  Contrôle de l’énergie »\n<br /><li> Sur le premier onglet, cliquer sur le bouton « Démarrer le suivi de la batterie »\n<p class=\"spip\">Ensuite, si elle n’est pas présente, il faut ajouter la « Boîte à miniatures » dans la barre des tâches :\n<br /></p>\n<li> Clic droit sur la barre des tâches et « Ajouter / Applet / Boîte à miniatures »\n<h2>Liens pour plus d’informations</h2>\n<p class=\"spip\">Article très intéressant et très complet sur l’ACPI orienté pour la gentoo :\n<br /></p>\n<li> <a href=\"http://www.gentoo.org/doc/fr/power-management-guide.xml?style=printable\" class=\"spip_out\">http://www.gentoo.org/doc/fr/power-management-guide.xml ?style=printable</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>18/04/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour <strong class=\"spip\">installer</strong> et <strong class=\"spip\">configurer</strong> <strong class=\"spip\">l’ACPI</strong> sur une <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Testing et sous KDE</strong>.</p>\n\n<p class=\"spip\">Les systèmes <strong class=\"spip\">ACPI</strong> et <strong class=\"spip\">APM</strong> permettent de gérer l’énergie. Le système APM est plus ancien et plus limité que le système ACPI mais il est reconnu plus facilement sur les ordinateurs plus anciens.</p>','',1288361837,2),(214,214,1,'Logiciel Libre et Éducation : Dijon, samedi 14 mai 2005','<p class=\"spip\">Samedi 14 mai 2005 à Dijon est organisée une journée \"Logiciels Libres et Éducation\" annonçant les <a href=\"http://2005.rencontresmondiales.org/\" class=\"spip_out\">Rencontres Mondiales du Logiciel Libre 2005 </a>.</p>\n\n<p class=\"spip\">Elle se tiendra de 13h30 à 18h dans le hall de la Faculté des Sciences Mirande du campus de l’Université de Bourgogne <a href=\"http://www.rencontresmondiales.org/sections/infos/acces_au_campus/view\" class=\"spip_out\">(voir accès) </a> et proposera aux visiteurs des conférences, des ateliers et un concours. En voici le programme prévisionnel :</p>\n\n<p class=\"spip\"><strong class=\"spip\">Thèmes de conférences</strong>\n<br /></p>\n<li> Enjeux de l’usage de logiciels libres dans l’éducation populaire ;\n<br /><li> logiciels libres dans l’Éducation Nationale ; logiciels libres en Bourgogne ;\n<br /><li> formats ouverts, brevets logiciels, enjeux sociétaux du Libre.\n<p class=\"spip\"><strong class=\"spip\">Conférenciers</strong>\n<br /></p>\n<li> Jean Peyratout, <a href=\"http://scideralle.org/\" class=\"spip_out\">Scideralle </a>\n<br /><li> Thierry Stoehr, <a href=\"http://aful.org/\" class=\"spip_out\">AFUL </a>\n<br /><li> Luc Bourdot, <a href=\"http://eole.orion.education.fr/\" class=\"spip_out\">projet Éole </a>\n<br /><li> Jean-Pierre Archambault, <a href=\"http://www.sceren.fr/\" class=\"spip_out\">Sceren </a>\n<br /><li> Ludovic Pénet, <a href=\"http://april.org/\" class=\"spip_out\">APRIL </a>\n<p class=\"spip\"><strong class=\"spip\">Ateliers et démonstrations</strong>\n<br /></p>\n<li> <a href=\"http://abuledu.org/\" class=\"spip_out\">AbulÉdu </a> et les <a href=\"http://abuledu.org/leterrier\" class=\"spip_out\">logiciels du Terrier </a>\n<br /><li> <a href=\"http://www.ofset.org/freeduc-cd\" class=\"spip_out\">Freeduc </a>\n<br /><li> <a href=\"http://fr.openoffice.org/\" class=\"spip_out\">OpenOffice.org </a>\n<br /><li> <a href=\"http://panda.ville-dijon.fr/\" class=\"spip_out\">Panda </a>\n<br /><li> Internet\n<br /><li> Etc ...\n<p class=\"spip\"><strong class=\"spip\">Concours</strong>\n<br /></p>\n<li> Concours ouvert à tous basé sur l’utilisation sur place du module Dessin/PAO d’OpenOffice.org pour réaliser une illustration ou une mise en page d’un article de l’encyclopédie Wikipédia ou d’un poème en ligne sous licence libre.\n<p class=\"spip\">Affiche grand format pour imprimer <a href=\"http://www.coagul.org/download/Aff_14mai.jpg\" class=\"spip_out\">http://www.coagul.org/download/Aff_14mai.jpg </a></p>\n\n<p class=\"spip\"><span class=\'spip_document_280 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/Aff_DIJON-14mai_001B.jpg\' width=\"400\" height=\"600\" alt=\"Affiche\" title=\"Affiche\" /></span><p>','Samedi 14 mai 2005 à Dijon est organisée sur le campus, une journée \"Logiciels Libres et Éducation\" annonçant les Rencontres Mondiales du Logiciel Libre 2005.','',1288361838,2),(215,215,1,'Mardi 19 Avril 2005 (Atelier initiation à mysql)','<p class=\"spip\">On était neuf pinguins : Stéphane F, Frantz, Laurent, Guillaume, Didier, Mircea, Jean C, Luc ( le visiteur habituel ), Jibux.</p>\n\n<p class=\"spip\">Frantz et Laurent ont installés un routeur WIFI et configuré les cartes réseau wifi sur leurs portables.</p>\n\n<p class=\"spip\">Laurent a fait une initiation SQL par le biais de la base de données MySql et de PhpMyAdmin pour requêter la base de données MySql</p>','On était neuf pinguins : Stéphane F, Frantz, Laurent, Guillaume, Didier, Mircea, Jean C, Luc ( le visiteur habituel ), Jibux.','',1289142134,2),(216,216,1,'Double écran','<p class=\"spip\">N’utilisant plus mon deuxième écran plat, j’ai décidé de l’installer sur l’ordinateur de ma copine. L’intérêt d’avoir deux écrans plats sur une machine, c’est d’avoir à porter  de vue tout le temps un plus grand nombre d’applications (par exemple un écran pour les discussions et un écran pour la visualisation des pages).</p>\n\n<p class=\"spip\">J’ai donc mis 2 cartes graphiques dans l’ordinateur : une AGP et une PCI. J’ai du faire un petit tour dans le setup du BIOS pour choisir sur quelle carte le système devait amorcer.</p>\n\n<p class=\"spip\">La configuration de Xorg a été plus simple que je l’imaginais. Comme d’habitude j’ai lancé :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>X -configure</code></p>\n\n<p class=\"spip\">Cette commande m’a configuré correctement mes deux cartes/écrans (appelés Screen0 et Screen1). Ces sections sont tout à fait habituelles.</p>\n\n<p class=\"spip\">De plus dans la section \"ServerLayout\" j’ai :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Screen      0  \"Screen0\" 0 0<br />\r\nScreen      1  \"Screen1\" RightOf \"Screen0\"</code></div>\n<p class=\"spip\">Comme on peut le voir, il faut définir le sens des écrans. J’ai modifier RightOf par LeftOf pour respecter mon ordre.</p>\n\n<p class=\"spip\">Dans cette configuration, xorg considère que l’on utilise deux écrans pour une session d’X. Il n’est, par exemple, pas possible de passer une application d’un écran à l’autre.</p>\n\n<p class=\"spip\">Ceci ne correspondait pas à ce que je recherche. J’ai donc rajouter l’option suivante dans la section ServerLayout :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Option      \"xinerama\"</code></p>\n\n<p class=\"spip\">Ainsi xorg considère que je n’ai qu’un écran, même si physiquement j’en ai deux.\nIl est possible de mettre une application sur un écran (physique) ou entre les deux.</p>\n\n<p class=\"spip\">Il est à noter que sous xorg il n’est pas nécessaire d’avoir la même résolution ni la même profondeur de couleurs entre les deux écrans.</p>\n\n<p class=\"spip\">Tout fonctionne à merveille :</p>\n\n<p class=\"spip\"><span class=\'spip_document_276 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/dsc02953.jpg\' width=\"500\" height=\"333\" alt=\"\" /></span><p>','Utilisation d’un double écran sous GNU/Linux.','',1288361839,2),(217,217,1,'Comprendre le fichier de configuration de Xorg','<p class=\"spip\">Même s’il semble long et obscur, le fichier de configuration de Xorg (et donc de Xfree) est relativement simple à comprendre. Je detaille ici les rudiments pour comprendre la structure, ainsi que quelques options utiles.</p>\n\n<p class=\"spip\">Même si je prend l’exemple de Xorg, tout ce qui suit est également applicable sous Xfree.</p>\n\n<p class=\"spip\">Le fichier de configuration est normalement : /etc/X11/xorg.conf (XF86Config pour les retrogrades).</p>\n\n<h1>Les sections</h1>\n<p class=\"spip\">Lorsqu’on regarde le fichier de configuration, il est rapide de constater que le fichier est constitué de sections.</p>\n\n<p class=\"spip\">Voici les principales (ce descriptif n’est évidement pas exhaustif) :</p>\n\n<li> ServerLayout : décrivant les périphériques d’entrée et de sortie utilisés.\n<br /><li> InputDevice : décrivant les périphériques d’entrée (comme la souris, le clavier ...)\n<br /><li> Monitor : décrivant les moniteurs.\n<br /><li> Device : décrivant les cartes graphiques.\n<br /><li> Screen : décrivant les écrans.\n<p class=\"spip\">Dans chacune de ces sections, nous avons un champ \"identifiant\" qui correspond au nom du périphérique.\nVoici comment sont configurés les périphériques les plus répendus :</p>\n\n<h2>La souris</h2>\n<p class=\"spip\">La souris est un périphérique de type \"InputDevice\". Voici un exemple de section souris :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"InputDevice\"<br />\r\n        Identifier  \"Mouse0\"<br />\r\n        Driver      \"mouse\"<br />\r\n        Option      \"Protocol\" \"auto\"<br />\r\n        Option      \"Device\" \"/dev/psaux\"<br />\r\nEndSection</code></div>\n<p class=\"spip\">Nous avons donc une souris (puisque le pilote est \"mouse\") que l’on nomme \"Mouse0\" qui utilise le fichier spécial /dev/psaux (souris PS/2).\nPour une souris USB nous aurions eu \"/dev/input/mice\" ou \"/dev/ttyUSB0\".\nPour une souris série, nous aurions eu \"/dev/ttyS0\".</p>\n\n<p class=\"spip\">Si nous avons une molette sur la souris, voici les configurations additionnelles :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>        Option      \"ZAxisMapping\" \"4 5\"<br />\r\n        Option      \"Emulate3Buttons\" \"no\"</code></div>\n<h2>Le clavier</h2>\n<p class=\"spip\">Le clavier est également de type \"InputDevice\". Voici un exemple de section clavier :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"InputDevice\"<br />\r\n        Identifier  \"Keyboard0\"<br />\r\n        Driver      \"kbd\"<br />\r\n        Option      \"XkbLayout\" \"fr\"<br />\r\n        Option      \"XkbModel\" \"pc105\"<br />\r\nEndSection</code></div>\n<p class=\"spip\">Nous avons donc un clavier (puisque le driver est \"kbd\") 105 touches (l’option pc105) que l’on nomme \"Keyboard0\" avec le mappage français.</p>\n\n<h2>Le moniteur</h2>\n<p class=\"spip\">Le moniteur est de type \"Monitor\". Voici un exemple de section moniteur :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"Monitor\"<br />\r\n        Identifier   \"Monitor0\"<br />\r\n        VendorName   \"Monitor Vendor\"<br />\r\n        ModelName    \"Monitor Model\"<br />\r\nEndSection</code></div>\n<p class=\"spip\">Il n’y a rien de particulier à cette section. Il est possible de définir les fréquences horizontales et verticales de la façon suivante :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>       HorizSync    30.0 - 80.0<br />\r\n       VertRefresh  60.0 - 75.0</code></div>\n<h2>La carte graphique</h2>\n<p class=\"spip\">La carte graphique est de type \"Device\". Voici un exemple de section :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"Device\"<br />\r\n        Identifier  \"Card0\"<br />\r\n        Driver      \"sis\"<br />\r\n        VendorName  \"Silicon Integrated Systems [SiS]\"<br />\r\n        BoardName   \"86C326 5598/6326\"<br />\r\n        BusID       \"PCI:1:0:0\"<br />\r\nEndSection</code></div>\n<p class=\"spip\">Driver correspond au pilote utilisé pour la carte. Ce pilote est spécifique.</p>\n\n<p class=\"spip\">Le BusID correspond à l’adresse physique de la carte.</p>\n\n<p class=\"spip\">Cette section est vraiment spécifique à chaque modèle de carte graphique. Il est difficile de la décrire précisement.</p>\n\n<h2>L’écran</h2>\n<p class=\"spip\">L’écran est de type \"Screen\". Voici un exemple de section écran :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"Screen\"<br />\r\n        Identifier \"Screen0\"<br />\r\n        Device     \"Card0\"<br />\r\n        Monitor    \"Monitor0\"<br />\r\n        SubSection \"Display\"<br />\r\n                Viewport   0 0<br />\r\n                Depth     16<br />\r\n        EndSubSection<br />\r\nEndSection</code></div>\n<p class=\"spip\">Ici, nous pouvons voir que Screen0 (notre écran) est associé au moniteur Monitor0 et la carte graphique Card0 défini au dessus.</p>\n\n<p class=\"spip\">Une sous-section de type \"Display\" nous permet de configurer les différents type de profondeurs de couleurs (ici nous n’avons que 16bits).</p>\n\n<p class=\"spip\">Il est possible de forcer la profondeur par défaut en ajoutant dans la section Screen (et non dans la sous-section Display) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>DefaultDepth    16</code></p>\n\n<p class=\"spip\">Il est également possible de définir la résolution. Cette résolution concerne une profondeur de couleurs particulière. Il est donc nécessaire de mettre l’option suivante dans la sous-section Display correspondante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>                Modes     \"1024x768\"</code></p>\n\n<h2>ServerLayout</h2>\n<p class=\"spip\">Après avoir défini les sections, il va être nécessaire de les activer. Pour cela nous allons utiliser la section ServerLayout.</p>\n\n<p class=\"spip\">Voici, par exemple, comment activer l’écran, la souris et le clavier définis au dessus :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"ServerLayout\"<br />\r\n        Identifier     \"X.org Configured\"<br />\r\n        Screen      0  \"Screen0\" 0 0<br />\r\n        InputDevice    \"Mouse0\" \"CorePointer\"<br />\r\n        InputDevice    \"Keyboard0\" \"CoreKeyboard\"<br />\r\nEndSection</code></div>\n<p class=\"spip\">Il est possible de mettre plusieurs souris, plusieurs claviers ou encore plusieurs écrans.</p>\n\n<h1>Les outils de configuration Xorg</h1>\n<li> L’outil, fournit avec xorg, le plus simple est l’option -configure de X :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>X -configure</code></p>\n\n<p class=\"spip\">Puis voir le résultat en faisant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> X -config /root/xorg.conf.new</code></p>\n\n<p class=\"spip\">Après avoir fait les inévitables modifications (type de claviers ...) il faut le copier en /etc/X11/xorg.conf.</p>\n\n<li> xorgconfig et xorgsetup sont des outils qui permettent de configurer X de façon interactive.','Même s’il semble long et obscure, le fichier de configuration de Xorg (et donc de Xfree) est relativement simple à comprendre. Je detaille ici les rudiments pour comprendre la structure, ainsi que quelques options utiles.','',1288361840,2),(218,218,1,'Copier une musique sur un palm ZIRE 71 depuis GNU','<p class=\"spip\">Le palm ZIRE 71 est un palm avec possibilité de lire de la musique et faire des photographies.</p>\n\n<p class=\"spip\"><span class=\'spip_document_277 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/palm.png\' width=\"137\" height=\"200\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Pour les fichiers externes, cette version dispose d’une carte de type Expansion Card. Cette carte, contrairement au reste de la mémoire est en FAT. Il n’est pas possible de transférer un fichier directement sur la carte, comme il est possible de le faire avec la mémoire système. Les outils traditionnels de transfert ne fonctionnent donc pas.</p>\n\n<p class=\"spip\">Pour transférer des fichiers sur la carte, il est obligatoire, normalement, d’acheter un boitier externe de lecture de carte Expansion Card de Palm. Cette solution ne me convient pas. J’ai donc cherché une autre solution.</p>\n\n<p class=\"spip\">La solution que j’ai retenu pour transférer des fichiers dans la carte mémoire utilise FTP. Pour connecter GNU/Linux à PalmOs, j’utilise le protocole PPP fournit de base.</p>\n\n<p class=\"spip\">Il me faut installer un client FTP sur le Palm0s (Lftp a été retenu) et un serveur FTP sur le poste GNU.</p>\n\n<p class=\"spip\">Par la suite, j’utilise le projet pilot-link pour l’installation de programmes dans la mémoire système du palm.</p>\n\n<p class=\"spip\">Commençons par créer les devices sous GNU/Linux :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>mknod /dev/ttyUSB1 c 188 1<br />\r\nln -s /dev/ttyUSB1 /dev/pilot<br />\r\nchmod 777 /dev/ttyUSB1</code></div>\n<h1>Installation de LFtp sur le palm</h1>\n<p class=\"spip\">Lftp est un client FTP pour palmOs. Il est nécessaire pour télécharger les fichiers sur un serveur FTP local.</p>\n\n<p class=\"spip\">Télécharger et installer lftp  (http://lthaler.free.fr/guppy/download.php ?lng=fr) :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>unzip LFtp188c.zip<br />\r\npilot-xfer -i LFtp.prc</code></div>\n<p class=\"spip\">(appuyer sur la touche HotSync de la base du palm)</p>\n\n<h1>Configuration du réseau</h1>\n<p class=\"spip\">Le protocole PPP va être utilisé pour le réseau. PalmOs sera le client et GNU sera serveur.</p>\n\n<p class=\"spip\">Sur le palm, aller dans :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Préf.>Réseau<br />\r\nCliquer sur \"Nouv.\"<br />\r\nMettre \"Station/Câble\" dans \"Connexion:\"<br />\r\nCliquer sur \"Connecter\"</code></div>\n<p class=\"spip\">Sous GNU :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>pppd /dev/ttyUSB1 230400 10.0.0.1:10.0.0.2 local netmask 255.255.255.0 persist passive noauth -detach asyncmap 0</code></p>\n\n<p class=\"spip\">(il est possible de donner d’autre adresses ip)</p>\n\n<p class=\"spip\">Vous devriez voir dans la console :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Using interface ppp0<br />\r\nConnect: ppp0 <--> /dev/ttyUSB1<br />\r\nlocal  IP address 10.0.0.1<br />\r\nremote IP address 10.0.0.2</code></div>\n<p class=\"spip\">Il faut également configurer un serveur ftp pour qu’il accepte les connexions anonymes (sinon il faut mettre un vrai compte avec un vrai mot de passe dans LFtp).</p>\n\n<h1>Configuration de LFtp</h1>\n<p class=\"spip\">Aller dans LFtp dans le menu Misc>Preferences et mettre les options suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Server                10.0.0.1<br />\r\nLogin                anonymous<br />\r\nPassword        anonymous@nowhere.com<br />\r\n[v] use scripted cmds<br />\r\n[ ] no PASV<br />\r\ncd pub<br />\r\ngetfs nom_de_la_chanson_a_telecharger.ogg<br />\r\nquit<br />\r\n[v] use prefs<br />\r\n<br />\r\n<OK></code></div>\n<h1>Transfert</h1>\n<p class=\"spip\">Dans le menu : Utility>FTP prefered server1</p>\n\n<p class=\"spip\">Cela permettra de télécharger votre musique.</p>','Copier une musique sur un palm ZIRE 71 depuis un ordinateur n’est pas prévu par Palm. Voici la technique que j’utilise.','',1288361841,2),(219,219,1,'Installer et personnaliser Kubuntu','<h3>Kubuntu</h3>\n<p class=\"spip\">(fait avec la version 5.04)<br>\n<a href=\"http://kubuntu.org\" class=\"spip_out\">À télécharger sur le site http://kubuntu.org/</a></p>\n\n<p class=\"spip\">Pour les versions plus récentes, voir les liens à la fin de cet article.</p>\n\n<p class=\"spip\">Ce document me sert de mémo. Pour plus d’explications techniques, voir le document du Tony sur <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">l’installation d’une Debian</a>.</p>\n\n<h3>Booter sur le CD-Rom d’installation</h3>\n<p class=\"spip\">Installation par défaut<br>\nChoix de la langue :		french - français<br>\nEmplacement géographique :	France<br>\nClavier :			Français (fr-latin9)<br>\n<br>\nDétection du matériel<br>\nExamen du CD-ROM<br>\nChargement des composants<br>\nConfiguration du réseau (automatique avec un serveur DHCP)<br>\nNom machine :			pc-dad<br></p>\n\n<h3>Partitionnement</h3>\n<p class=\"spip\">Partitionnement :		modifier manuellement la table des partitions<br>\n<i class=\"spip\">Attention il est primordial de savoir ce que l’on fait ici car il est très facile de perdre tout le contenu de son disque dur en cas de mauvaise manipulation.</i><br>\nsur hdc6<br>\nutiliser comme système journalisé ext3<br>\nformater<br>\npoint de montage /<br>\nfin du paramétrage de cette partition<br>\n<i class=\"spip\">La partition swap déjà présente sur un des disques a été automatiquement sélectionnée.</i><br>\nTerminer le partitionnement et appliquer les changements<br>\nAppliquer les changements :		oui<br>\nInstallation du système de base Ubuntu<br>\nCopie des paquets restants sur le disque dur<br>\nTéléchargement package langage :	oui<br>\nGMT :					non<br>\nEurope / Paris :			oui<br>\nNom du premier utilisateur<br>\nCompte de login<br>\nMot de passe (x2)<br>\n<i class=\"spip\">Avec kubuntu les opérations qui requièrent un mot de passe utiliseront celui-ci. Voir plus bas dans ce mémo pour créer le password de root.</i><br>\nGrub sur le secteur d’amorçage :	NON<br>\n<i class=\"spip\">car j’utilise lilo sur le mbr</i>\nLe mettre /dev/hdc6<br></p>\n\n<h3>Redémarrage</h3>\n<p class=\"spip\">Pour que kubuntu puisse continuer son installation, je reboote d’abord sur ma Debian Sid pour mettre à jour lilo sur le MBR.<br>\nRedémarrage de Kubuntu et poursuite de l’installation de 533 paquets plus quelques uns ensuite concernant la localisation française. Ces paquets représentent plusieurs dizaines de MO. Il est indispensable d’avoir une connexion ADSL (ou alors il faut être très patient).<br></p>\n\n<h3>Démarrage de KDE</h3>\n<p class=\"spip\">Voilà on dispose à présent d’un linux sous KDE prêt à l’emploi.</p>\n\n<h3>Liste de mes personnalisations :</h3>\n<p class=\"spip\"><strong class=\"spip\">Mettre le menu de connexion en français</strong></p>\n\n<p class=\"spip\">K/Centre de configuration KDE/Gestionnaire de connexion/Apparence<br>\n(passer en mode super utilisateur avec le mot de passe utilisateur)<br>\nLangue = Français (fr)<br></p>\n\n<p class=\"spip\"><strong class=\"spip\">Fixer le mot de passe de root</strong></p>\n\n<p class=\"spip\">K/Système/Konsole(Terminal)<br>\n$sudo su -<br>\n(taper le password du compte user)<br>\n#passwd<br>\n<i class=\"spip\">NOTA : comme indiqué précédemment, les applications qui demandent un mot de passe attendent celui de l’utilisateur et non pas celui de root.</i></p>\n\n<p class=\"spip\"><strong class=\"spip\">Modification de l’icône de la session Shell superutilisateur</strong></p>\n\n<p class=\"spip\">K/Système/Konsole(Terminal)/Configuration/Configurer Konsole/Session/Shell Super utilisateur/Icône<br>\nJe choisis le fichier password</p>\n\n<p class=\"spip\"><strong class=\"spip\">Autocomplétion des paramètres des commandes</strong></p>\n\n<p class=\"spip\">#vim /etc/bash.bashrc<br>\nenlever le # devant les 3 dernières lignes<br>\nPour que ce changement soit pris en compte, il faut fermer Konsole et le relancer</p>\n\n<p class=\"spip\"><strong class=\"spip\">Ajout des dépots supplémentaires</strong></p>\n\n<p class=\"spip\">#vim /etc/apt/sources.list<br>\nil suffit de supprimer les 4 \"# \" (un dièse suivi d’un espace)</p>\n\n<p class=\"spip\"><strong class=\"spip\">Afficher les infos système sur la console TTY12</strong></p>\n\n<p class=\"spip\">#vim /etc/syslog.conf<br>\nenlever les # devant le groupe de 4 lignes qui se terminent par /dev/tty8 et remplacer 8 par 12<br>\nCtrl-Alt-F12 pour visualiser le résultat</p>\n\n<p class=\"spip\"><strong class=\"spip\">Mise à jour et installation des paquets qui me sont indispensables</strong></p>\n\n<p class=\"spip\">#apt-get update<br>\n#apt-get upgrade (visiblement un pb sur un paquet KDE)<br>\n#apt-get install<br>\n	gkrellm<br>\n	mc<br>\n	mozilla-firefox<br>\n	mozilla-firefox-locale-fr<br>\n	synaptic<br></p>\n\n<p class=\"spip\"><strong class=\"spip\">Lancer gkrellm</strong></p>\n\n<p class=\"spip\">Dans Konsole<br>\n$gkrellm &<br>\n<i class=\"spip\">poour lancer le programme et pourvoir refermer Konsole</i></p>\n\n<h3>Liens vers les articles relatant les mises à jour successives</h3>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=456\" class=\"spip_out\">Mise à jour Breezy vers Dapper</a>\n<br /><li> <a href=\"http://www.coagul.org/article.php3?id_article=533\" class=\"spip_out\">Mise à jour Dapper vers Edgy</a>\n<br /><li> <a href=\"http://www.coagul.org/article.php3?id_article=597\" class=\"spip_out\">Mise à jour Edgy vers Feisty</a>\n<br /><li> <a href=\"http://www.coagul.org/article.php3?id_article=651\" class=\"spip_out\">Mise à jour Feisty vers Gutsy</a>\n<br /><li> <a href=\"http://www.coagul.org/spip.php?article699\" class=\"spip_out\">Mise à jour Gutsy vers Hardy</a>\n<br /><li> <a href=\"http://www.coagul.org/spip.php?article748\" class=\"spip_out\">Mise à jour Hardy vers Intrepid</a>\n<br /><li> <a href=\"http://www.coagul.org/spip.php?article792\" class=\"spip_out\">Mise à jour Intrepid vers Jaunty</a>\n<br /><li> <a href=\"http://www.coagul.org/spip.php?article819\" class=\"spip_out\">Mise à jour Jaunty vers Karmic</a>\n<br /><li> <a href=\"http://www.coagul.org/spip.php?article840\" class=\"spip_out\">Mise à jour Karmic vers Lucid</a>\n<br /><li> <a href=\"http://www.coagul.org/spip.php?article849\" class=\"spip_out\">Mise à jour Lucid vers Maverick</a>\n<h3>Historique des modifications</h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>29/04/2005</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>11/11/2006</td><td>Ajout des liens vers les mises à jour successives</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>19/04/2007</td><td>Ajout du lien vers la mise à jour vers Feisty</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>23/10/2007</td><td>Ajout du lien vers la mise à jour vers Gutsy</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>06/05/2008</td><td>Ajout du lien vers la mise à jour vers Hardy</td></tr>\n<tr class=\"row_odd\"><td>0.6</td><td>01/11/2008</td><td>Ajout du lien vers la mise à jour vers Intrepid</td></tr>\n<tr class=\"row_even\"><td>0.7</td><td>20/04/2009</td><td>Ajout du lien vers la mise à jour vers Jaunty</td></tr>\n<tr class=\"row_odd\"><td>0.8</td><td>23/10/2010</td><td>Ajout des liens vers les mises à jour vers Karmic...Maverick</td></tr>\n</tbody>\n</table>','Installation de la distribution Kubuntu. Celle-ci est basée sur Debian et utilise l’environnement KDE','',1288361842,2),(220,220,1,'Genuis Mouse Optical sous X : la souris aux 7 boutons.','<p class=\"spip\">Genuis Netscroll Optical est une souris deux boutons, avec une molette (qui correspond à trois boutons) et deux boutons latéraux. Il est possible d’appliquer ces configurations à tous types de souris ayant plus de trois boutons (donc ayant une molette).</p>\n\n<p class=\"spip\"><span class=\'spip_document_278 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/souris.png\' width=\"150\" height=\"103\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Sous GNU, il est possible de personnaliser finement l’utilisation de ce genre de souris. Voici comment j’ai configuré ma souris.</p>\n\n<h1>Configuration de Xorg</h1>\n<p class=\"spip\">Premièrement, il faut commencer par configurer Xorg.</p>\n\n<p class=\"spip\">J’ai modifié ma section de configuration de la souris de la manière suivante :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"InputDevice\"<br />\r\n        Identifier  \"Mouse0\"<br />\r\n        Driver      \"mouse\"<br />\r\n        Option      \"Protocol\" \"ExplorerPS/2\"<br />\r\n        Option      \"Device\" \"/dev/psaux\"<br />\r\n        Option      \"ZAxisMapping\" \"6 7\"<br />\r\n        Option      \"Emulate3Buttons\" \"no\"<br />\r\n        Option      \"Buttons\" \"7\"<br />\r\nEndSection</code></div>\n<p class=\"spip\">Il est important de noter que ZAxisMapping doit bien correspondre au bouton 6 et 7 (et non 4 et 5 comme pour les souris à une molette), sinon les deux boutons latéraux ne sont pas reconnus.</p>\n\n<p class=\"spip\">Pour voir les boutons reconnus par Xorg, nous allons utiliser xev. Pour cela, nous allons lancer xev dans un terminal :</p>\n\n<p class=\"spip\"><span class=\'spip_document_279 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/xev.png\' width=\"400\" height=\"232\" alt=\"\" /></span><p>\n\n<p class=\"spip\">L’utilitaire xev permet de recupérer des informations sur la souris ou le clavier. Il faut se mettre sur la fenêtre et cliquer sur les boutons. Si aucun événement n’apparait dans la console, c’est que le bouton n’est pas reconnu. Dans la capture ci dessus, nous voyons que j’ai cliquer une fois sur le bouton 1 et 4 fois sur le bouton 7.</p>\n\n<p class=\"spip\">Ouvrons une application et testons la souris. Pour l’instant j’ai :</p>\n\n<li> lorsque j’utilise la molette : défilement horizontal\n<br /><li> lorsque j’utilise les deux boutons latéraux : défilement vertical\n<p class=\"spip\">Ceci ne me convient pas. Il me faut inverser ce comportement. Je vais utiliser xmodmap qui va permettre de modifier la correspondance entre les boutons physiques et les codes boutons.</p>\n\n<p class=\"spip\">Pour cela, en console utilisateur, je fais :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/usr/X11R6/bin/xmodmap -e \"pointer = 1 2 3 6 7 4 5\"</code></p>\n\n<p class=\"spip\">Pour vérifier ma configuration, je fais :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>[gnunux@myhost ~]$ xmodmap -pp<br />\r\nThere are 7 pointer buttons defined.<br />\r\n<br />\r\n    Physical        Button<br />\r\n     Button          Code<br />\r\n        1              1<br />\r\n        2              2<br />\r\n        3              3<br />\r\n        4              6<br />\r\n        5              7<br />\r\n        6              4<br />\r\n        7              5<br />\r\n<br />\r\n[gnunux@myhost ~]$</code></div>\n<p class=\"spip\">Maintenant j’ai bien mon défilement horizontal et vertical fonctionnel.</p>\n\n<h1>Configuration de imwheel</h1>\n<p class=\"spip\">Le défilement horizontal n’est pas utile pour la plupart des applications. Il devient intéressant d’affecter les deux boutons latéraux à d’autres usages.</p>\n\n<p class=\"spip\">Par exemple, je voudrais que dans gnome-terminal, lorsque je clique sur un bouton latéral, un onglet s’ouvre. Pour cela je vais utiliser l’utilitaire imwheel (http://imwheel.sourceforge.net).</p>\n\n<p class=\"spip\">Avant de commencé à configurer, il me faut recuperer le nom de l’application détectée par imwheel. Pour cela, je lance imwheel en mode de déboggage. Puis je clique sur un des boutons latéraux. Au milieu du flot de données je trouve :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>[gnunux@myhost ~]$ imwheel -d -D<br />\r\n<br />\r\nINFO: imwheel is not running as a daemon.<br />\r\n[...]<br />\r\nTesting: \"Gnome-terminal\" ?= \"Terminal\"<br />\r\nTesting: \"Gnome-terminal\" ?= \"gnome-terminal\"<br />\r\nTesting: \"Gnome-terminal\" ?= \"Gnome-terminal\"<br />\r\n[...]</code></div>\n<p class=\"spip\">Donc, le nom de l’application est \"Gnome-terminal\".</p>\n\n<p class=\"spip\">Le bouton latéral du dessus de la souris est nommé dans l’application \"Left\", celui du dessous \"Right\" et les boutons de la molette \"Up\" et \"Down\" (correspondant à molette vers l’avant puis vers l’arrière).</p>\n\n<p class=\"spip\">Pour affecter une action, nous allons émuler un raccourci clavier. Par exemple, pour ouvrir un nouvel onglet, il faut faire Ctrl+Shift+T. Pour imwheel, cela donne Control_L|Shift_L|T.</p>\n\n<p class=\"spip\">Concrêtement, nous aurons dans /.imwheel :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>\"Gnome-terminal\"<br />\r\nNone,        Left,        Control_L|Shift_L|T</code></div>\n<p class=\"spip\">Il nous reste à expliquer le \"None\". Il est possible dans imwheel d’utiliser des modificateurs. Par exemple, nous pouvons affecter à Shift gauche + molette haut l’ouverture d’un nouveau terminal.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Shift_L,        Up,          Control_L|Shift_L|N</code></p>\n\n<p class=\"spip\">Enfin, il est possible d’affecter des actions aux applications non définit comme suit :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>\".*\"<br />\r\nNone, Up, Alt_L|Left<br />\r\nNone, Down, Alt_L|Right</code></div>\n<p class=\"spip\">Enfin, il faut lancer imwheel en mode démon :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>[gnunux@myhost ~]$ imwheel<br />\r\nINFO: imwheel started (pid=6044)<br />\r\n[elise@myhost ~]$</code></div>','Genuis Netscroll Optical est une souris deux boutons, avec une molette (qui correspond à trois boutons) et deux boutons latéraux. Voici ma configuration sous Xorg.','',1288361843,2),(429,792,1,'Atelier présentation des différents outils de Coagul','Le but de cet atelier est de présenter rapidement les différents outils disponibles pour les membres de Coagul.<h2>But de cet atelier</h2>\r\n<p class=\"spip\">Présenter rapidement les différents outils disponibles pour les membres de Coagul</p>\r\n\r\n<h2>Le site Internet sous Spip</h2>\r\n<p class=\"spip\">Accès : <a href=\"http://www.coagul.org/\" class=\"spip_out\">www.coagul.org</a></p>\r\n\r\n<p class=\"spip\">Navigation dans les rubriques :\r\n<br /></p>\r\n<li> Plan du site\r\n<br /><li> Rubriques principales en bleu pouvant contenir des articles\r\n<br /><li> Sous-rubriques en orange (affichage du nombre d’articles dans la rubrique)\r\n<p class=\"spip\">Présentation d’un article :\r\n<br /></p>\r\n<li> Affichage de l’auteur, fréquentation et date de publication\r\n<br /><li> Lien vers la rubrique de l’article\r\n<br /><li> Lien vers la version imprimable\r\n<br /><li> Liste déroulante pour naviguer dans les autres articles de la rubrique\r\n<p class=\"spip\">Rechercher de l’information sur le site :\r\n<br /></p>\r\n<li> Zone « Rechercher » en haut à gauche\r\n<br /><li> Lien « Plan du site » en haut à gauche + rechercher dans la page avec le navigateur\r\n<br /><li> Google : mot_clé1 mot_clé2 coagul\r\n<br /><li> Google : mot_clé1 mot_clé2 site:coagul.org\r\n<h2>Accès à la partie privée de Spip pour relire ou proposer des articles</h2>\r\n<p class=\"spip\">Accès : <a href=\"http://www.coagul.org/ecrire/\" class=\"spip_out\">http://www.coagul.org/ecrire/</a></p>\r\n\r\n<p class=\"spip\">Relecture d’un article proposé :\r\n<br /></p>\r\n<li> Il suffit de cliquer sur le lien indiqué dans le message\r\n<br /><li> La page d’accueil de la partie privée affiche tous les articles en attente de relecture (Articles proposés)\r\n<br /><li> Le lien « Poster un message » en bas de l’article permet de proposer des corrections\r\n<br /><li> Le lien « Répondre à ce message » en bas d’un message existant permet de répondre à ce message\r\n<br /><li> Le lien « Prévisualiser » permet de voir l’article tel qu’il sera une fois publié\r\n<p class=\"spip\">Écrire un nouvel article :\r\n<br /></p>\r\n<li> Cliquer sur « Écrire un nouvel article » depuis la page d’accueil\r\n<br /><li> Renseigner le titre de l’article\r\n<br /><li> Sélectionner la rubrique\r\n<br /><li> Renseigner le descriptif rapide\r\n<br /><li> Saisir le texte (L’utilisation de la macro OOo est recommandée pour faciliter cette partie)\r\n<br /><li> Valider l’article et sélectionner « Proposer à l’évaluation »\r\n<h2>La gestion des ateliers</h2>\r\n<p class=\"spip\">Accès : \r\n<br /></p>\r\n<li> <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=NotationDesAteliers\" class=\"spip_out\">http://www.coagul.org/wikini/wakka.php ?wiki=NotationDesAteliers</a>\r\n<br /><li> <a href=\"http://www.coagul.org/ateliers/ateliers.php\" class=\"spip_out\">http://www.coagul.org/ateliers/ateliers.php</a>\r\n<br /><li> Flux RSS : <a href=\"http://www.coagul.org/ateliers/rss.php\" class=\"spip_out\">http://www.coagul.org/ateliers/rss.php</a>\r\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Le mot de passe demandé pour accéder à ce programme est le même que celui de Spip</p>\r\n\r\n<p class=\"spip\">Dans ce programme, il est possible de :\r\n<br /></p>\r\n<li> Voter pour des ateliers proposés en cliquant simplement sur le bouton « Voter pour cet atelier »\r\n<br /><li> Proposer un nouvel atelier en renseignant le formulaire en bas de la page\r\n<br /><li> Demander un nouvel atelier en renseignant le formulaire en bas de la page (recommandé pour les débutants)\r\n<p class=\"spip\">Régulièrement, ce programme est utilisé pour mettre à jour le planning des réunions disponible ici :\r\n<br /></p>\r\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=94\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=94</a>\r\n<h2>Le wiki</h2>\r\n<p class=\"spip\">Accès : <a href=\"http://www.coagul.org/wikini/\" class=\"spip_out\">http://www.coagul.org/wikini/</a></p>\r\n\r\n<p class=\"spip\">Objectifs du wiki :\r\n<br /></p>\r\n<li> Outil de travail pour les membres de Coagul (Préparation des manifestations, des réunions,..)\r\n<p class=\"spip\">Création d’un code d’accès :\r\n<br /></p>\r\n<li> Chaque membre doit se créer son propre code en cliquant sur « Paramètres utilisateurs » en haut à droite (Un nom wiki commence par une majuscule et doit comporter une autre majuscule au milieu ou a la fin : ex : TonY)\r\n<br /><li> Pour modifier une page, il faut cliquer sur le lien « Éditer cette page » en bas de la page\r\n<br /><li> Ensuite, il faut connaître la syntaxe : <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=ReglesDeFormatage\" class=\"spip_out\">http://www.coagul.org/wikini/wakka.php ?wiki=ReglesDeFormatage</a>\r\n<h2>Les listes de discussion</h2>\r\n<p class=\"spip\">Tout le monde est invité à répondre aux questions posées et aux demandes de relecture d’articles.</p>\r\n\r\n<p class=\"spip\">Il est conseillé de configurer un filtre dans sa messagerie pour ranger automatiquement tous les messages en provenance de Coagul.</p>\r\n\r\n<h2>Autres liens</h2>\r\n<p class=\"spip\">Cet article donne un rappel des outils disponibles :\r\n<br /></p>\r\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=378\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=378</a>\r\n<p class=\"spip\">Une macro sous OpenOffice.org pour écrire des articles Spip :\r\n<br /></p>\r\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=126\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=126</a>\r\n<p class=\"spip\">Utilisation des mots-clés dans Spip-Coagul :\r\n<br /></p>\r\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=97\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=97</a>\r\n<h2>Historique des modifications</h2>\r\n<table class=\"spip\">\r\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\r\n<tbody>\r\n<tr class=\"row_even\"><td>0.1</td><td>07/10/06</td><td>Création par Tony GALMICHE</td></tr>\r\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td></tr>\r\n</tbody>\r\n</table>','Le but de cet atelier est de présenter rapidement les différents outils disponibles pour les membres de Coagul.<h2>But de cet atelier</h2>\r\n<p class=\"spip\">Présenter rapidement les différents outils disponibles pour les membres de Coagul</p>\r\n\r\n<h2>Le site Internet sous Spip</h2>\r\n<p class=\"spip\">Accès : <a href=\"http://www.coagul.org/\" class=\"spip_out\">www.coagul.org</a></p>\r\n\r\n<p class=\"spip\">Navigation dans les rubriques :\r\n<br /></p>','',1289212204,2),(222,222,1,'Mardi 26 Avril 2005 (Avancement projets Coagul)','<p class=\"spip\">Ce soir-là était essentiellement consacré à l’avancement des projets de Coagul.</p>\n\n<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes : Laurent, Didier, Gérald, Frantz, Mircea, Guillaume, Stéphane, Jibux, Tony, Luc, Jean.B et  Rémy.</p>\n\n<h2>3 visiteurs</h2>\n<br /><li> Rémy professeur de technologie et administrateur du réseau dans un collège sur Dijon est venu pour découvrir l’association et pour avoir plus d’informations sur la journée du 14 mai.\n<br /><li> Guillaume de Autunix (Lug sur Autun).\n<br /><li> Luc.\n<h2>Nouvel atelier pour Mircea</h2>\n<p class=\"spip\">Mircea propose de faire un atelier sur la reconnaissance des caractères. Il faut que je mette cet atelier dans le Wiki.</p>\n\n<h2>Point d’avancement de la journée du 14 Mai</h2>\n<h3>Qui peut venir le matin du 14 mai pour préparer la salle à partir de 9H ?</h3>\n<br /><li> Yogi, Tony, Gérald, Frantz, Stéphane, Jean.B, Guillaume, Mircea.\n<h3>L’après midi ?</h3>\n<br /><li> Yogi, Tony, Gérald, Frantz, Laurent, Luc,  Rémy, Guillaume, Mircea.\n<h3>Servir le café ?</h3>\n<br /><li> Guillaume\n<h3>Qui peut fournir une cafetière ?</h3>\n<br /><li> Gérald peu avoir une cafetière de 20L\n<h3>Logement pour les personnes extérieures</h3>\n<br /><li> Jean.B (Possibilité de 3 personnes), \n<br /><li> Mircea (éventuellement)\n<h3>Live CD et les pochettes</h3>\n<p class=\"spip\">Gérald va demander sur la liste des RMLL, s’il faut vendre ou pas ces CD et  voir s’il est possible d’avoir des CD par Ikarios ou autres.</p>\n\n<p class=\"spip\">S’il le faut, Mircea peut graver 10 CD de chacune des distributions suivantes :\n<br /></p>\n<li> Koagul, FreeEduc et OpenCD.\n<p class=\"spip\">S’il le faut, Frantz peut imprimer 30 pochettes de chaque CD et il faut voir avec la liste des RMLL pour se faire rembourser les frais.</p>\n\n<h3>Distribuer les affiches</h3>\n<p class=\"spip\">Pour le moment, les affiches ne sont pas faites. Gérald s’engage à en faire pour mardi prochain.\n<br /></p>\n<li> Stéphane peut distribuer à l’UFM à la Fnac et au CNAM\n<br /><li> Jibux peut en distribuer dans deux collèges de Dijon \n<br /><li> Tony peut en distribuer au collège de Genlis et dans les écoles de Pluvault et Longeault.\n<br /><li> Frantz peu aller à la mairie et au collège de Chevigny\n<h3>Réunion chez Yogi vendredi 29.04</h3>\n<p class=\"spip\">Une réunion d’organisation de cette journée du 14 Mai aura lieu chez Yogi le 14 Mai.</p>\n\n<h2>Organisation du Village des RMLL</h2>\n<p class=\"spip\">Il faudrait demander des devis et faire faire des fléchages ou banderoles pour les RMLL.\n<br /></p>\n<li> Bienvenu aux rencontres mondiales\n<br /><li> Fléchage intérieur\n<p class=\"spip\">Frantz peut demander les devis dès que Gérald aura plus d’informations.</p>\n\n<h2>Stand de Coagul aux RMLL</h2>\n<p class=\"spip\">Coagul aura un stand en commun avec Bourginux.</p>\n\n<p class=\"spip\">Gérald doit donner plus d’informations à Tony pour la réalisation d’un guide sur le modèle de celui de l’April pour présenter Coagul.</p>\n\n<h2>Tampon de Coagul</h2>\n<p class=\"spip\">Mircea doit demander le fichier du Tampon et doit le faire fabriquer.</p>\n\n<p class=\"spip\">Nous avons besoin de ce tampon le plus rapidement possible.</p>\n\n<h2>Revoir certaines rubriques du site de Coagul</h2>\n<p class=\"spip\">Sujet non traité par manque de temps.</p>\n\n<h2>Ordre du jour des prochaines portes-ouvertes</h2>\n<p class=\"spip\">Sujet non traité par manque de temps.</p>\n\n<h2>Groupe de travail convention SDAT.</h2>\n<p class=\"spip\">Sujet non traité par manque de temps.</p>','<p class=\"spip\">Ce soir-là était essentiellement consacré à l’avancement des projets de Coagul.</p>\n\n<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes.</p>','',1289142134,2),(223,223,1,'Communiqué de presse pour la journée \"Logiciels Libres et Education\"','<p class=\"spip\">L’équipe organisatrice des 6ème rencontres mondiales du logiciel \n libre présente : la journée « logiciels libres et éducation »\n le 14 mai 2005 à partir de 14h00 à la Salle du Conseil, bâtiment Sciences Mirande de l’Université de Bourgogne.</p>\n\n<p class=\"spip\">Aujourd’hui, l’informatique n’est plus seulement \n régie par quelques décideurs. En effet, une foule \n de contributeurs développent chaque jour des outils \n simples et surtout adaptés aux besoins de chacun : \n ces outils sont les logiciels libres.</p>\n\n<p class=\"spip\">Le logiciel libre garantit à ses utilisateurs quatre libertés :</p>\n\n<p class=\"spip\">- l’utiliser ;</p>\n\n<p class=\"spip\">- l’étudier ;</p>\n\n<p class=\"spip\">- le modifier ;</p>\n\n<p class=\"spip\">- le redistribuer.</p>\n\n<p class=\"spip\">Cette journée sera consacrée à un domaine où le \n logiciel libre semble naturel et indispensable : l’éducation.</p>\n\n<p class=\"spip\">Ateliers interactifs, démonstrations, conférences, chacun \n aura l’occasion le 14 mai prochain de découvrir ces \n logiciels libres, l’étendue de leurs possibilités ainsi \n que leur capacité à être utilisés par tous.</p>\n\n<p class=\"spip\">Le secteur de l’éducation nécessite des solutions simples \n et complètes couvrant la totalité de ses besoins. Les logiciels libres \n se proposent comme une réponse parfaitement adaptée à ce \n problème et de réelles solutions seront présentées \n (voir programme).</p>\n\n<p class=\"spip\">Si les logiciels libres se proposent d’être une solution \n idéale c’est parce qu’ils sont d’une part peu coûteux et \n d’autre part régis par des principes que partage le monde \n éducatif :</p>\n\n<p class=\"spip\">- l’échange, en permettant la diffusion des logiciels en \n toute liberté ;</p>\n\n<p class=\"spip\">- la transparence, ici par l’accès au code qui constitue le \n logiciel pour pouvoir l’étudier, le modifier et l’adapter \n à chacun ;</p>\n\n<p class=\"spip\">- le partage, en donnant la possibilité de proposer à toute \n la communauté ses améliorations.</p>\n\n<p class=\"spip\">Le logiciel libre est utilisé par divers acteurs aussi \n variés que sont les collectivités territoriales, les \n entreprises, les écoles, collèges, lycées et universités, \n les administrations, les organismes internationaux, les \n ONG et les associations...</p>\n\n<p class=\"spip\">Pour plus de renseignements n’hésitez pas à nous contacter :</p>\n\n<p class=\"spip\">Courriel \n<br /></p>\n<li> presse@rencontresmondiales.org\n<p class=\"spip\">Téléphones\n<br /></p>\n<li> Gerald Schwartzmann : 03.80.28.92.58\n<br /><li> Nicolas Belin : 06.61.22.74.78\n<hr>\n<p class=\"spip\">Références</p>\n\n<p class=\"spip\">Les Rencontres Mondiales du Logiciel Libre : <a href=\"http://www.rencontresmondiales.org\" class=\"spip_out\">http://www.rencontresmondiales.org </a></p>\n\n<p class=\"spip\">Utilisateurs de Logiciels Libres de Dijon : <a href=\"http://www.coagul.org\" class=\"spip_out\">http://www.coagul.org </a></p>\n\n<p class=\"spip\">Le programe et l’affiche : <a href=\"http://www.coagul.org/article.php3?id_article=272\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=272 </a></p>\n\n<p class=\"spip\">Affiche grand format : <a href=\"http://www.coagul.org/download/Aff_14mai.jpg\" class=\"spip_out\">http://www.coagul.org/download/Aff_14mai.jpg </a></p>','L’équipe organisatrice des 6ème rencontres mondiales du logiciel \n libre présente : la journée « logiciels libres et éducation »\n le 14 mai 2005 à partir de 14h00 à la Salle du Conseil, bâtiment Sciences Mirande de l’Université de Bourgogne.','',1288361847,2),(224,224,1,'\r\nOrdre du jour du 10.05.05 - Création d’un mini lecteur de salon ','<p class=\"spip\">Cette soirée sera consacrée à un atelier présenté par <strong class=\"spip\">GnunuX </strong>dont le sujet est :\n<br /></p>\n<li> <strong class=\"spip\">Création d’un mini lecteur de salon sous GNU / Linux</strong>\n<p class=\"spip\"><strong class=\"spip\">Niveau </strong> : Moyen</p>\n\n<p class=\"spip\"><strong class=\"spip\">Pré-requis </strong> : Avoir une partition libre (quelque Mo suffise)</p>\n\n<p class=\"spip\"><strong class=\"spip\">Objectifs </strong> :\n<br /></p>\n<li> L’intérêt est de comprendre les étapes de démarrage d’une distribution Gnu/Linux.\n<br /><li> Partir d’une partition libre et de mettre au fur et à mesure les outils dont on a besoin. Détailler et étudier le démarrage d’un système à base de Linux (démarrage du noyau, init, ...)\n<br /><li> Comprendre le fonctionnement des bibliothèques partagées.\n<p class=\"spip\">Pour information, voici les personnes intéressées par cet atelier :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BouiL\" class=\"spip_out\">BouiL</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=BenUx21\" class=\"spip_out\">BenUx21</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=FtZ\" class=\"spip_out\">FtZ</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=YogI\" class=\"spip_out\">YogI</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=PhilippE\" class=\"spip_out\">PhilippE</a>, <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=HuGin\" class=\"spip_out\">HuGin</a>\n<blockquote class=\"spip\">\n<p class=\"spip\">Cette réunion est consacrée en priorité à cet atelier qui débutera à 20H30. Si vous souhaitez y assister, vous êtes le bienvenu. Mais si vous souhaitez simplement nous rencontrer, il est recommandé de venir le premier mardi de chaque mois où nous organisons une soirée porte ouvertes et où nous serons plus disponibles pour vous accueillir.</p>\n</blockquote>','Cette soirée sera consacrée à un atelier présenté par <strong class=\"spip\">GnunuX </strong>dont le sujet est :\n<br /><li> <strong class=\"spip\">Création d’un mini lecteur de salon sous GNU / Linux</strong>','',1289136105,2),(225,225,1,'Vendredi 29 avril chez Yogi à 18H (Organisation 14 Mai)','1°) Problème prioritaire la communication\r\n\r\n\r\n<br />Un gentil organisateur s’est dévoué : gnunux.\r\n\r\n\r\n<br />collecter les adresses et le nombre d’éléments à mettre dans\r\n\r\n\r\n<br />l’enveloppe puis les mettre en forme pour preparer un mailing (gnunux +\r\n\r\n\r\n<br />yogi + gerald) pour mardi\r\n\r\n\r\n<br />vérification de la possibilité d’imprimer les enveloppes ou des\r\n\r\n\r\n<br />étiquettes (ftz) pour lundi\r\n\r\n\r\n<br />réalisation de la maquette définitive d’une affiche A4 (yogi gerald)\r\n\r\n\r\n<br />pour mercredi au plus tard\r\n\r\n\r\n<br />réalisation de la maquette définitive d’un tract 1/2 affiche A4 (...)\r\n<h2>1°) Problème prioritaire la communication</h2>\r\n<p class=\"spip\">Un gentil organisateur s’est dévoué : gnunux.</p>\r\n\r\n<li> collecter les adresses et le nombre d’éléments à mettre dans\r\n<p class=\"spip\">l’enveloppe puis les mettre en forme pour preparer un mailing (gnunux +</p>\r\n\r\n<p class=\"spip\">yogi + gerald) pour mardi</p>\r\n\r\n<li> vérification de la possibilité d’imprimer les enveloppes ou des\r\n<p class=\"spip\">étiquettes (ftz) pour lundi</p>\r\n\r\n<li> réalisation de la maquette définitive d’une affiche A4 (yogi gerald)\r\n<p class=\"spip\">pour mercredi au plus tard</p>\r\n\r\n<li> réalisation de la maquette définitive d’un tract 1/2 affiche A4 (yogi\r\n<p class=\"spip\">gerald) pour mercredi au plus tard</p>\r\n\r\n<li> réalisation de la maquette définitive d’une lettre d’accompagnement\r\n<p class=\"spip\">pour diffusion (yogi gerald) pour mercredi au plus tard</p>\r\n\r\n<li> On abandonne probablement les invitations car les affiches disent que\r\n<p class=\"spip\">c’est accès libre et fait double emploi avec les tracts</p>\r\n\r\n<li> Réalisation de l’impression pour jeudi au plus tard (yogi) (pas de devis,\r\n<p class=\"spip\">imprimeur ICO, délai qq jours)</p>\r\n\r\n<li> Mise en enveloppe (si possible mercredi soir chez Mircea)\r\n<li> Répartition aux volontaires d’affiches et de tracts restants pour\r\n<p class=\"spip\">distribution en ville chez les commerçants</p>\r\n\r\n<li> Envoi en nombre Gnunux vendredi matin\r\n<h2>2°) Problèmes matériels</h2>\r\n<li> achat de 100 CDR, 200 petites tasses à café en carton si possible = <strong class=\"spip\">c’est fait pour les CD ; pour les tasses 100 grands et 100 petites c’est fait aussi mais en plastique. J’ai aussi des batonets pour touiller le café</strong>\r\n<p class=\"spip\">recyclé (sic) et 200 grands gobelets, 100 enveloppes A4, 1 caisse</p>\r\n\r\n<p class=\"spip\">fermant à clef ;80 filtres N°4, 200 touillettes à café si possible en</p>\r\n\r\n<p class=\"spip\">bois Mircea et gerald lundi</p>\r\n\r\n<li> récupérer un fond de caisse à la banque Mircea (avant le 14)\r\n<p class=\"spip\">(20x1€ ;5x5€ ;5x10€)</p>\r\n\r\n<li> recréer ou modifier le logo 640x400 16 couleurs pour la KOAGUL\r\n<p class=\"spip\">philippe,gerald avant mardi pour intégration avec Piou</p>\r\n\r\n<li> réalisation de la maquette définitive de Freedu, KOAGUL, OPENCD\r\n<p class=\"spip\">gerald,yogi pour mardi</p>\r\n\r\n<li> gravage des distros (20 de chaque) Mircea + aide si besoin avant le 14\r\n<li> impression des jaquettes ftz avant le 14\r\n<li> le 13/05 préparation dans l’auto pour ne pas oublier\r\n<li> bouilloire (ftz, ftz, mircea, yogi)\r\n<li> cafetiere (mircea, tony, laurent)\r\n<li> multiprises, rallonges (qui a celles de l’asso ?)\r\n<li> scotch, patafix gerald\r\n<li> baniere coagul yogi\r\n<li> affiches (celui qui les aura)\r\n<li> thermos yogi\r\n<li> CDR, tasses, gobelets, filtres, touillettes, caisse et son fond,\r\n<p class=\"spip\">carnet de cheque Mircea</p>\r\n\r\n<li> pique nique (chaque participant)\r\n<li> le 14/05 09:30 RDV mise en place des machines (déménageurs requis) du\r\n<p class=\"spip\">premier au RDC , puis cablage réseau et installation de live CD (Freedu</p>\r\n\r\n<p class=\"spip\">et/ou KOAGUL)</p>\r\n\r\n<li> 13:30 accueil Public\r\n<li> 15:00 café à préparer et mettre en thermos (prévoir au moins 2\r\n<p class=\"spip\">animateur au stand pour le rush)</p>\r\n\r\n<li> 18:00 pot de départ (organisation gerald et yogi avec l’Atheneum ou en\r\n<p class=\"spip\">Live avec Carrefour et le carnet de cheque de Mircea)</p>\r\n\r\n<li> Démontage si possible avant qu’il n’y ait plus personne...\r\n<p class=\"spip\">Gérald Schwartzmann</p>','1°) Problème prioritaire la communication\r\n\r\n\r\n<br />Un gentil organisateur s’est dévoué : gnunux.\r\n\r\n\r\n<br />collecter les adresses et le nombre d’éléments à mettre dans\r\n\r\n\r\n<br />l’enveloppe puis les mettre en forme pour preparer un mailing (gnunux +\r\n\r\n\r\n<br />yogi + gerald) pour mardi\r\n\r\n\r\n<br />vérification de la possibilité d’imprimer les enveloppes ou des\r\n\r\n\r\n<br />étiquettes (ftz) pour lundi\r\n\r\n\r\n<br />réalisation de la maquette définitive d’une affiche A4 (yogi gerald)\r\n\r\n\r\n<br />pour mercredi au plus tard\r\n\r\n\r\n','',1289211962,2),(226,226,1,'Mardi 3 Mai (Porte-ouverte : Gestion des photos sous Gnu/Linux)','<p class=\"spip\">Lors de cette réunion, il y avait 14 personnes dont 3 nouveaux membres : Gérald, Laurent, Jean.B, Frantz, Tony, Mircea, DontPanic, Gnunux, Luc, Guillaume, Bouil, Didier, Jibux, Stéphane.</p>\n\n<h2>3 nouveaux membres </h2>\n<p class=\"spip\">Malheureusement pour cette soirée nous n’avons eu aucun nouveau visiteur, mais la soirée n’a pas été inutile, car nous avons accueillit 3 nouveaux membres :\n<br /></p>\n<li> Nicolas FONTAINE (Dont-Panic) de Beaune était déjà venu lors de la porte-ouverte précédente. Il faut donc l’inscrire sur nos liste sur l’adresse : dont-panic at laposte.net\n<br /><li> Guillaume SANDELL d’Autunix (Lug sur Autun) désire également devenir membre de Coagul. Il faut donc l’inscrire également sur l’adresse : suryo_fr at yahoo.fr\n<br /><li> Luc JULLIOT notre visiteur habituel à donc pris la décision de devenir membre. Il faut également l’inscrire sur l’adresse : luc.juliot at wanadoo.fr\n<h2>Préparation du 14 Mai</h2>\n<br /><li> Le communiqué de presse 14 mai a été faxé aujourd’hui à 14h00 par Philippe Gérald et mirchea se rendent à l’imprimerie à 16h00 pour retirer les affiches.\n<br /><li> Nous nous réunissons demain à 16h15 chez Mirchea pour mettre sous plis des affiches et tracts pour les différents organismes de formation et autres de Bourgogne. Sera présent laurent, guilome, gnunux, mirchea et gerald\n<br /><li> Ce soir nous avons revu le fichier pour le publipostage, il contient 134 adresses. On travaillé dessus Gnunux, guilome et gerald.\n<br /><li> Tony nous prépare une lettre explicative pour accompagner chaque envoie\n<br /><li> Ftz imprime demain dans la journée les 134 enveloppes\n<br /><li> Nicolas nous rejoindra samedi 14 mai et prendra un portable équipé d’un graveur, il se charge d’ici lundi de graver 20 Freeduc et 20 Open CD 2.0\n<br /><li> Guillaume s’occupe de demander un devis pour les nappes décorative aux couleurs du Brésil pour village associatif.\n<br /><li> Nicolas nous fait un devis pour le pot du village.\n<h2>Atelier Gestion des photos sous Gnu/Linux</h2>\n<p class=\"spip\">Cet atelier n’a pas eu lieu faute de visiteurs mais l’organisation de la journée du 14 Mai à bien occupé la soirée.</p>','Lors de cette réunion, il y avait 14 personnes dont 3 nouveaux membres.','',1289142134,2),(227,227,1,'\r\nDupliquer automatiquement une base de données MySQL d’un serveur distant sur un serveur local.','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document contient quelques programmes pour sauvegarder et dupliquer automatiquement une base de données MySQL d’un site internet sur un serveur local.</p>\n\n<p class=\"spip\">Le but final étant de dupliquer un site sous Spip ou un Wikini ou tout autre programme en PHP+MySQL d’un serveur distant sur un serveur local sans aucune intervention manuelle.</p>\n\n<p class=\"spip\">Ce premier article donne une solution pour dupliquer la base de données. L’article suivant donnera une solution pour dupliquer tous les fichiers (.html, .php, .jpg,...) du site distant sur le site local.</p>\n\n<h2>Objectifs de cette sauvegarde </h2>\n<p class=\"spip\">La duplication de la base de données doit pouvoir se réaliser sans aucune intervention, car le programmer sera placé dans une Crontab d’un poste sous Linux et sera donc lancé automatiquement tous les jours à heure fixe.</p>\n\n<p class=\"spip\">De plus, cette duplication doit fonctionner avec un simple accès FTP au serveur (Pas d’accès total de type SSH).</p>\n\n<h2>Sauvegarde de la base de données</h2>\n<p class=\"spip\">Pour sauvegarder la base de données de Spip, il est possible d’utiliser la procédure manuelle en passant par l’interface utilisateur, (Sauvegarde dans un fichier XML), mais il n’est pas possible d’automatiser cette procédure.</p>\n\n<p class=\"spip\">Pour le Wikini, il n’existe pas de procédure de sauvegarde et il faut obligatoirement passer par un autre programme comme phpMyAdmin pour arriver à faire une sauvegarde de la base de données. Mais une nouvelle fois, il n’est pas possible d’automatiser la procédure et celle-ci est relativement longue, compliquée et dangereuse.</p>\n\n<p class=\"spip\">De plus, l’installation de PhpMyAdmin sur un serveur ouvre des failles de sécurité qui pourraient compromettre les données.</p>\n\n<h2>Programme pour faire un dump d’une table MySQL</h2>\n<p class=\"spip\">Sur un serveur sans accès SSH, la seule solution à ma connaissance pour sauvegarder la base de données est de passer par un programme PHP, qui va faire un dump de la table dans un fichier texte. Ensuite, il faudra récupérer par FTP ce fichier texte pour l’utiliser pour créer la table dans la base de données locale.</p>\n\n<p class=\"spip\">Ce premier programme va permettre de sauvegarder dans un fichier texte le contenu d’une table de MySQL.</p>\n\n<p class=\"spip\">Il serait possible de créer un script permettant de sauvegarder toutes les tables de la base de données, mais ce script serait probablement trop long à s’exécuter et le serveur Web abandonnerait et  enverrait une erreur avant d’avoir terminé. C’est pour cela que j’ai réalisé un script permettant de sauvegarder uniquement une table. Ce script sera ensuite appelé autant de fois que nécessaire pour sauvegarder toutes les tables.</p>\n\n<p class=\"spip\">Pour faire fonctionner ce programme, il faut que le serveur html puisse créer et accéder en écriture au fichier « sqldump.sql ». Si ce n’est pas le cas, il faut créer ce fichier manuellement et lui donner un accès complet.</p>\n\n<p class=\"spip\">Ensuite, il faut renseigner le nom du serveur, l’utilisateur, le mot de passe et la base de données à utiliser pour effectuer la sauvegarde.</p>\n\n<p class=\"spip\">Il est possible de préciser le nombre maximum de lignes à transférer (10000 par défaut)</p>\n\n<p class=\"spip\">Pour finir, il faut placer ce programme sur le serveur à sauvegarder.</p>\n\n<p class=\"spip\">Voici le programme PHP nommé « <strong class=\"spip\">save_mysql_distant.php</strong> »</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n<br />\r\n<?php<br />\r\n<br />\r\n$Serveur    =\"www.monserveur.com\";  //Serveur contenant la base de données<br />\r\n<br />\r\n$Utilisateur=\"MonUtilisateur\";      //Utilisateur de connexion à la base de données<br />\r\n<br />\r\n$MotDePasse =\"MonMotDePasse\";       //Mot de passe<br />\r\n<br />\r\n$Base       =\"MaBase\";              //Nom de la base de données<br />\r\n<br />\r\n<br />\r\n<br />\r\n$NbLigMax=10000; //Nombre maximum d\'enregistrements à sauvegarder <br />\r\n<br />\r\n$LeFichier=\"sqldump.sql\"; //Nom du fichier contenant le dump de la table<br />\r\n<br />\r\n<br />\r\n<br />\r\n$LaTable =$HTTP_GET_VARS[\'LaTable\']; //** Nom de la table passé en paramètre<br />\r\n<br />\r\n<br />\r\n<br />\r\nif ($LaTable==\"\") {<br />\r\n<br />\r\n        echo \"Le paramètre LaTable est obligatoire !\";<br />\r\n<br />\r\n        exit;<br />\r\n<br />\r\n}<br />\r\n<br />\r\n<br />\r\n<br />\r\n$Donnees=mysql_structure($Serveur,$Utilisateur,$MotDePasse,$Base,$LaTable,$NbLigMax);<br />\r\n<br />\r\n                                         <br />\r\n<br />\r\n$fp = fopen($LeFichier, \"w+\");<br />\r\n<br />\r\nif(!$fp) {<br />\r\n<br />\r\n        echo \"Impossible d\'écrire dans le fichier $LeFichier !\";<br />\r\n<br />\r\n        exit;<br />\r\n<br />\r\n}<br />\r\n<br />\r\n$NbCar=fputs($fp, $Donnees);<br />\r\n<br />\r\nfclose($fp);<br />\r\n<br />\r\n                                                                                                 <br />\r\n<br />\r\nfunction mysql_structure($Serveur, $Utilisateur, $MotDePasse, $Base, $LaTable, $NbLigMax) {<br />\r\n<br />\r\n        $ct=0;<br />\r\n<br />\r\n        mysql_connect($Serveur, $Utilisateur, $MotDePasse)<br />\r\n<br />\r\n                or die (\"Impossible de se connecter à $Serveur sous $Utilisateur \\n\");<br />\r\n<br />\r\n        mysql_select_db($Base);<br />\r\n<br />\r\n        $Resultat = mysql_query(\"SHOW CREATE TABLE $LaTable\");<br />\r\n<br />\r\n        if ($Resultat) {<br />\r\n<br />\r\n                $insertions = \"\";<br />\r\n<br />\r\n                $tableau = mysql_fetch_array($Resultat);<br />\r\n<br />\r\n                $tableau[1] .= \";\";<br />\r\n<br />\r\n                $dumpsql[] = str_replace(\"\\n\", \"\", $tableau[1]);<br />\r\n<br />\r\n                $req_table = mysql_query(\"SELECT * FROM $LaTable\");<br />\r\n<br />\r\n                $nbr_champs = mysql_num_fields($req_table);<br />\r\n<br />\r\n                $nb_lig = mysql_num_rows($req_table);<br />\r\n<br />\r\n                while ($ligne = mysql_fetch_array($req_table) and $ct<$NbLigMax) {<br />\r\n<br />\r\n                        $insertions .= \"INSERT INTO $LaTable VALUES(\";<br />\r\n<br />\r\n                        for ($i=0; $i<=$nbr_champs-1; $i++) {<br />\r\n<br />\r\n                                $insertions .= \"\'\" . mysql_real_escape_string($ligne[$i]) . \"\', \";<br />\r\n<br />\r\n                        }<br />\r\n<br />\r\n                        $insertions = substr($insertions, 0, -2);<br />\r\n<br />\r\n                        $insertions .= \");\\n\";<br />\r\n<br />\r\n                        $ct++;<br />\r\n<br />\r\n                }<br />\r\n<br />\r\n                if ($insertions != \"\") $dumpsql[] = $insertions;<br />\r\n<br />\r\n        }<br />\r\n<br />\r\n        if ($NbLigMax<$nb_lig) <br />\r\n<br />\r\n                echo \"ATTENTION : $NbLigMax / $nb_lig lignes transférées pour \".trim($LaTable); <br />\r\n<br />\r\n        else  echo \"$LaTable -> \".($nb_lig/1).\" lignes transférées.\";<br />\r\n<br />\r\n        $dumpsql[] = \"\\n \";<br />\r\n<br />\r\n        return implode(\"\\r\", $dumpsql);<br />\r\n<br />\r\n}<br />\r\n<br />\r\n?><br />\r\n<br />\r</code></div>\n<h2>Sécuriser l’accès au programme.</h2>\n<p class=\"spip\">Ce programme ouvre une faille de sécurité sur le serveur, car il permet de sauvegarder n’importe quelle table et ensuite de télécharger le fichier « sqldump.sql ».</p>\n\n<p class=\"spip\">Il est donc fortement conseillé de placer ce programme dans un dossier sécurisé par un fichier « .htaccess ».</p>\n\n<p class=\"spip\">La sécurisation d’un dossier sur le serveur dépasse le cadre de ce mémo.</p>\n\n<h2>Exécuter ce programme</h2>\n<p class=\"spip\">Pour exécuter ce programme, il suffit de saisir son adresse dans un navigateur sans oublier de mettre en paramètre le nom de la table à sauvegarder :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>http://www.monserveur.com/save/save_mysql_distant.php?LaTable=MaTable</code></p>\n\n<p class=\"spip\">Pour exécuter ce programme en ligne de commande, il faut utiliser un navigateur qui fonctionne en ligne de commande comme « lynx ».</p>\n\n<p class=\"spip\">Si l’accès au programme n’est pas sécurisé, la commande est la suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>lynx -dump http://www.monserveur.com/save/save_mysql_distant.php?LaTable=MaTable</code></p>\n\n<p class=\"spip\">Si l’accès au programme est sécurisé, la commande est la suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>lynx -dump http://www.monserveur.com/save/save_mysql_distant.php?LaTable=MaTable -auth=LeLogin:LeMotDePasse        </code></p>\n\n<h2>Obtenir la liste des tables de la base de données</h2>\n<p class=\"spip\">Le programme précédent, permet uniquement de sauvegarder une table. Donc, il est nécessaire de connaître la liste des tables pour pouvoir sauvegarder toute la base de données.</p>\n\n<p class=\"spip\">Le programme suivant qu’il faut placer également sur le serveur et de préférence dans un dossier sécurisé permet d’obtenir la liste des tables.</p>\n\n<p class=\"spip\">Il faut renseigner le nom du serveur, l’utilisateur, le mot de passe et la base de données à interroger.</p>\n\n<p class=\"spip\">Il est possible de préciser une liste de tables à exclure de la liste.</p>\n\n<p class=\"spip\">Voici le programme PHP nommé « <strong class=\"spip\">save_mysql_liste_tables.php</strong> »</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n<br />\r\n<?php<br />\r\n<br />\r\n<br />\r\n<br />\r\n$Serveur    =\"www.monserveur.com\";  //Serveur contenant la base de données<br />\r\n<br />\r\n$Utilisateur=\"MonUtilisateur\";      //Utilisateur de connexion à la base de données<br />\r\n<br />\r\n$MotDePasse =\"MonMotDePasse\";       //Mot de passe<br />\r\n<br />\r\n$Base       =\"MaBase\";              //Nom de la base de données<br />\r\n<br />\r\n<br />\r\n<br />\r\n//** Liste des tables à exclure de la sauvegarde ***************<br />\r\n<br />\r\n$exclure_table=array(<br />\r\n<br />\r\n        \"spip_visites_articles\",<br />\r\n<br />\r\n        \"spip_index_articles\");<br />\r\n<br />\r\n//*************************************************************<br />\r\n<br />\r\n<br />\r\n<br />\r\nmysql_connect($Serveur, $Utilisateur, $MotDePasse)<br />\r\n<br />\r\n        or die (\"Impossible de se connecter à $Serveur sous $Utilisateur \\n\");<br />\r\n<br />\r\nmysql_select_db($Base);<br />\r\n<br />\r\n$tables = mysql_list_tables($Base);<br />\r\n<br />\r\nwhile ($donnees = mysql_fetch_array($tables))  {<br />\r\n<br />\r\n        $table = $donnees[0];<br />\r\n<br />\r\n        if (in_array($table,$exclure_table)==FALSE) echo \"$table<br>\";<br />\r\n<br />\r\n}<br />\r\n<br />\r\n?><br />\r\n<br />\r</code></div>\n<p class=\"spip\">Ce programme peut également se lancer en ligne de commande avec Lynx :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>lynx -dump http://www.monserveur.com/save/save_mysql_liste_tables.php </code></p>\n\n<h2>Dupliquer la base de données distante sur un serveur locale.</h2>\n<p class=\"spip\">Ce programme va donc utiliser les deux programmes précédents pour obtenir la liste des tables et sauvegarder chaque table individuellement.</p>\n\n<p class=\"spip\">Chaque table sauvegardée sera ensuite téléchargée en local via un accès FTP et sera intégrée dans la base de données du serveur local.</p>\n\n<p class=\"spip\">Ce programme contrairement aux deux précédents, sera lancé en local et non pas sur un serveur distant, ce qui permet de le lancer directement en tant que script et non pas à travers un navigateur.</p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Ce programme commence par supprimer la table locale avant de la recréer à partir des données du serveur distant.</p>\n\n<p class=\"spip\">Voici le programme PHP nommé « <strong class=\"spip\">save_mysql_local.php</strong> »</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n<br />\r\n#!/usr/bin/php<br />\r\n<br />\r\n<?php<br />\r\n<br />\r\n<br />\r\n<br />\r\n$Serveur    =\"www.monserveur.com\";  //Serveur contenant la base de données et le serveur ftp<br />\r\n<br />\r\n$Utilisateur=\"MonUtilisateur\";      //Utilisateur de connexion à la base de données<br />\r\n<br />\r\n$MotDePasse =\"MonMotDePasse\";       //Mot de passe<br />\r\n<br />\r\n$Base       =\"MaBase\";              //Nom de la base de données<br />\r\n<br />\r\n<br />\r\n<br />\r\n$ServeurDistant    =\"www.monserveur.com\"; //Serveur distant contenant la base de données<br />\r\n<br />\r\n$LoginDistant      =\"MonUtilisateur1\";    //Utilisateur de connexion à la base de données<br />\r\n<br />\r\n$MotDePasseDistant =\"MonMotDePasse1\";     //Mot de passe<br />\r\n<br />\r\n<br />\r\n<br />\r\n$ServeurLocal    = \'localhost\';           //Serveur local contenant la base de données<br />\r\n<br />\r\n$LoginLocal      = \'MonUtilisateur2\';     //Utilisateur de connexion à la base de données<br />\r\n<br />\r\n$MotDePasseLocal = \'MonMotDePasse2\';      //Mot de passe<br />\r\n<br />\r\n$BaseLocal       = \'MaBase\';              //Nom de la base de données<br />\r\n<br />\r\n<br />\r\n<br />\r\n$MotDePasseSecurite=\"MonMotDePasse3\";     //Mot de passe pour l\'accès au site sécurisé<br />\r\n<br />\r\n<br />\r\n<br />\r\nchdir(\"/tmp\"); //Dossier de téléchargement du fichier \"sqldump.sql\"<br />\r\n<br />\r\n<br />\r\n<br />\r\n//** Récupération de la liste des tables en lancant un script distant *******************<br />\r\n<br />\r\n$LesTables=`lynx -dump http://www.coagul.org/save-site/save_mysql_liste_tables.php -auth=$LoginDistant:$MotDePasseSecurite`;<br />\r\n<br />\r\n$TabTables=explode(\"\\n\",$LesTables);<br />\r\n<br />\r\n<br />\r\n<br />\r\necho count($TabTables).\" tables à transférer... \\n\";<br />\r\n<br />\r\n$TabTables[]=\"Vide\"; //** Permet de vider le fichier sqldump.sql<br />\r\n<br />\r\n<br />\r\n<br />\r\nfor ($i=0;$i<count($TabTables);$i++) {<br />\r\n<br />\r\n        //** Lancement du script distant pour sauvegarder la table indiquée *************<br />\r\n<br />\r\n        $table=trim($TabTables[$i]);<br />\r\n<br />\r\n        if ($table!=\"\") {<br />\r\n<br />\r\n                //echo \"Sauvegarde de la table $table en cours... \\n\";<br />\r\n<br />\r\n                $resultat=`lynx -dump http://www.coagul.org/save-site/save_mysql_distant.php?LaTable=$table -auth=$LoginDistant:$MotDePasseSecurite`;<br />\r\n<br />\r\n                echo trim($resultat).\"\\n\";<br />\r\n<br />\r\n        <br />\r\n<br />\r\n                //** Téléchargement via ftp du fichier sauvegardé *******************************<br />\r\n<br />\r\n                $NomFichier=\"sqldump.sql\";<br />\r\n<br />\r\n                $Connexion=ftp_connect($ServeurDistant)<br />\r\n<br />\r\n                        or die (\"Serveur $ServeurDistant non disponible ! \\n\");<br />\r\n<br />\r\n                ftp_login($Connexion, $LoginDistant, $MotDePasseDistant)<br />\r\n<br />\r\n                        or die (\"Utilisateur $LoginDistant inconnu ou mot de passe non valide ! \\n\");<br />\r\n<br />\r\n                ftp_chdir($Connexion, \"html/save-site\");<br />\r\n<br />\r\n                ftp_get ($Connexion, $NomFichier, $NomFichier, FTP_BINARY);<br />\r\n<br />\r\n                $ftpclose=ftp_close ($Connexion);<br />\r\n<br />\r\n                <br />\r\n<br />\r\n                //** Connexion à la base de données locale **************************************<br />\r\n<br />\r\n                mysql_connect($ServeurLocal, $LoginLocal, $MotDePasseLocal)<br />\r\n<br />\r\n                        or dir (\"Connexion impossible à $ServeurLocal ! \\n\");<br />\r\n<br />\r\n                mysql_select_db($BaseLocal)<br />\r\n<br />\r\n                        or die (\"Impossible de sélectionner la base $BaseLocal ! \\n\");<br />\r\n<br />\r\n                <br />\r\n<br />\r\n                //Suprresion de la table local et chargement des nouvelles données **************        <br />\r\n<br />\r\n                mysql_query (\"DROP TABLE $table\");<br />\r\n<br />\r\n                `cat \"$NomFichier\" | mysql -u $LoginLocal -p$MotDePasseLocal $BaseLocal`;<br />\r\n<br />\r\n        }<br />\r\n<br />\r\n}<br />\r\n<br />\r\n?><br />\r\n<br />\r</code></div>\n<h2>Lancement automatique du programme </h2>\n<p class=\"spip\">Pour exécuter le programme précédent, il suffit de le lancer en ligne de commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ./save_mysql_local.php</code></p>\n\n<p class=\"spip\">Pour exécuter ce programme automatiquement à heure fixe, il faut le placer dans un fichier crontab.</p>\n\n<p class=\"spip\">Pour modifier le fichier crontab d’un utilisateur, il faut saisir la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ crontab -e</code></p>\n\n<p class=\"spip\">Par exemple pour lancer le programme tous les jours à 22:30, il faut écrire la ligne suivante dans le crontab :</p>\n\n<p class=\"spip\">30 22 * * * /LeCheminDuProgramme/save_mysql_local.php</p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>04/05/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td></tr>\n</tbody>\n</table>','Ce document contient quelques programmes pour sauvegarder et dupliquer automatiquement une base de données MySQL d’un site internet sur un serveur local.','',1288361850,2),(228,228,1,'Dupliquer automatiquement tous les fichiers d’un serveur distant sur un serveur local. ','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document contient un programme PHP permettant de sauvegarder et dupliquer sur un serveur local l’ensemble des fichiers d’un site distant.</p>\n\n<p class=\"spip\">Le but final étant de dupliquer un site sous Spip ou un Wikini ou tout autre programme en PHP+MySQL d’un serveur distant sur un serveur local sans aucune intervention manuelle. Pour cela, j’utilise un autre programme en complément de celui-ci pour sauvegarder la base de données MySQL.</p>\n\n<h2>Description des fonctionnalités du programme</h2>\n<p class=\"spip\">Ce programme permet via FTP de sauvegarder toute l’architecture du site et donc de faire une sauvegarde récursive de tous les répertoires.</p>\n\n<p class=\"spip\">L’architecture des répertoires distants est reconstituée en local.</p>\n\n<p class=\"spip\">Dans le but d’optimiser le temps de téléchargement, le programme ne télécharge les fichiers que ci ceux-ci sont plus récents que les fichiers en local.</p>\n\n<p class=\"spip\">Il est possible également d’indiquer une taille maxi des fichiers à télécharger (Par défaut 1024 Ko).</p>\n\n<p class=\"spip\">Il est possible également d’indiquer une liste de dossiers à exclure du téléchargement.</p>\n\n<p class=\"spip\">Ce programme tient compte de la date de modifications des fichiers et ne télécharge les fichiers que si ceux-ci sont plus récents que les fichiers présents en local.</p>\n\n<h2>Le programme</h2>\n<p class=\"spip\">Pour faire fonctionner ce programme, il faut renseigner le nom du serveur, l’utilisateur, le mot de passe, le dossier local de destination, le dossier distant à sauvegarder et la taille maxi des fichiers à télécharger.</p>\n\n<p class=\"spip\">Il est possible d’indiquer dans la variable « $Exclure_Dossier » la liste des dossiers à exclure du téléchargement.</p>\n\n<p class=\"spip\">Ce programme se lance sur le poste local directement en ligne de commande.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n<br />\r\n#!/usr/bin/php<br />\r\n<br />\r\n<?php<br />\r\n<br />\r\n        $Serveur=\"ftp.coagul.org\";<br />\r\n<br />\r\n        $Login=\"MON_LOGIN\";<br />\r\n<br />\r\n        $MotDePasse=\"MON-PASS\";<br />\r\n<br />\r\n        <br />\r\n<br />\r\n        $DossierLocal=\"/var/www/coagul\";<br />\r\n<br />\r\n        $DossierDistant=\"html\";<br />\r\n<br />\r\n        $TailleMaxi=1024; // Taille maxi en Ko à télécharger<br />\r\n<br />\r\n        <br />\r\n<br />\r\n        //** Liste des dossiers distant à exclure du téléchargement ***<br />\r\n<br />\r\n        $Exclure_Dossier=array(<br />\r\n<br />\r\n                \"html/CACHE\");<br />\r\n<br />\r\n        //*************************************************************<br />\r\n<br />\r\n<br />\r\n<br />\r\n        echo \"Sauvegarde débuté à \".date(\"G:i:s\").\"\\n\\n\";<br />\r\n<br />\r\n        <br />\r\n<br />\r\n        chdir($DossierLocal); //Change le répertoire de destination des fichiers<br />\r\n<br />\r\n        <br />\r\n<br />\r\n        $Connexion=ftp_connect($Serveur)<br />\r\n<br />\r\n                or die (\"Serveur $Serveur non disponible ! \\n\");<br />\r\n<br />\r\n        <br />\r\n<br />\r\n        ftp_login($Connexion, $Login, $MotDePasse)<br />\r\n<br />\r\n                or die (\"Utilisateur $Login ou mot de passe inconnu ! \\n\");<br />\r\n<br />\r\n        <br />\r\n<br />\r\n        //ftp_chdir($Connexion, $DossierDistant);<br />\r\n<br />\r\n        $ftpclose=ftp_close ($Connexion);        <br />\r\n<br />\r\n        $ListFich = scan_ftp($Serveur , $Login , $MotDePasse , $DossierDistant , $depth=-1, $TailleMaxi, $Exclure_Dossier);<br />\r\n<br />\r\n        //$ftpclose=ftp_close ($Connexion);        <br />\r\n<br />\r\n<br />\r\n<br />\r\n        echo \"Sauvegarde terminée à \".date(\"G:i:s\").\"\\n\\n\";<br />\r\n<br />\r\n        <br />\r\n<br />\r\n        <br />\r\n<br />\r\nfunction scan_ftp($host , $login , $pass , $path=\"/\" , $depth=-1, $TailleMaxi, $Exclure_Dossier) {<br />\r\n<br />\r\n<br />\r\n<br />\r\n        //echo \"\\n\\n\\n $path \\n\\n\\n\";<br />\r\n<br />\r\n        if (in_array($path,$Exclure_Dossier)==TRUE) {<br />\r\n<br />\r\n                echo \"ATTENTION : Dossier $path exclu ! \\n\";<br />\r\n<br />\r\n        }<br />\r\n<br />\r\n        else {<br />\r\n<br />\r\n                <br />\r\n<br />\r\n<br />\r\n<br />\r\n                if (is_string($host)){<br />\r\n<br />\r\n                <br />\r\n<br />\r\n                        $conn_id = ftp_connect($host);<br />\r\n<br />\r\n                        $login_result = ftp_login($conn_id, $login, $pass);<br />\r\n<br />\r\n                        if ((!$conn_id) || (!$login_result)) {<br />\r\n<br />\r\n                                echo \"Impossible de se connecter à $host sous $login ! \\n\";<br />\r\n<br />\r\n                                return array();<br />\r\n<br />\r\n                        }<br />\r\n<br />\r\n                } <br />\r\n<br />\r\n                else {<br />\r\n<br />\r\n                        $conn_id = $host;<br />\r\n<br />\r\n                }<br />\r\n<br />\r\n                <br />\r\n<br />\r\n                $retour = array();<br />\r\n<br />\r\n                $fichiers = ftp_rawlist($conn_id, $path);<br />\r\n<br />\r\n                foreach($fichiers as $fichier){<br />\r\n<br />\r\n                <br />\r\n<br />\r\n                        $details = preg_split(\"/\\s+/\", $fichier);<br />\r\n<br />\r\n                        // si la premiere lettre est un d, c\'est un dossier<br />\r\n<br />\r\n                        if (substr($details[0],0,1) == \"d\"){<br />\r\n<br />\r\n                                // le nom du fichier est en neuvieme position<br />\r\n<br />\r\n                                if ($depth == 0){<br />\r\n<br />\r\n                                        $retour[$details[8]] = array(\"Dossier non scanne\");<br />\r\n<br />\r\n                                } else {<br />\r\n<br />\r\n                                        $DossierDest=$details[8];<br />\r\n<br />\r\n                                        echo \"\\nTraitement du dossier $DossierDest \\n\";<br />\r\n<br />\r\n                                        if (file_exists($DossierDest)==FALSE) mkdir ($DossierDest, 0700);<br />\r\n<br />\r\n                                        chdir($DossierDest); //Change le répertoire de destination des fichiers<br />\r\n<br />\r\n                                        $retour[$details[8]] = scan_ftp($conn_id, \"\", \"\", $path.\"/\".$details[8], $depth -1, $TailleMaxi, $Exclure_Dossier);<br />\r\n<br />\r\n                                }<br />\r\n<br />\r\n                        } else {<br />\r\n<br />\r\n                                $LeFichier=$details[8];<br />\r\n<br />\r\n                                $retour[] = $LeFichier;        <br />\r\n<br />\r\n                                $TailleFichier=round(ftp_size($conn_id, \"$path/$LeFichier\")/1024);<br />\r\n<br />\r\n                                $DateDistant = ftp_mdtm($conn_id, \"$path/$LeFichier\");<br />\r\n<br />\r\n                                <br />\r\n<br />\r\n                                if (file_exists($LeFichier)) $DateLocal=filemtime($LeFichier); else $DateLocal=0;<br />\r\n<br />\r\n                                //$TOTO=filemtime($LeFichier);<br />\r\n<br />\r\n                                //echo getcwd().\" $TOTO \\n \";  //Affiche le répertoire en cours<br />\r\n<br />\r\n                                //echo \"$TOTO \\n\";<br />\r\n<br />\r\n                                <br />\r\n<br />\r\n                                if ($DateDistant>$DateLocal) {<br />\r\n<br />\r\n                                        if ($TailleFichier<=$TailleMaxi) {<br />\r\n<br />\r\n                                                echo \"-> $LeFichier ($TailleFichier $Kp) \" . date(\"F d Y H:i:s.\", $DateDistant).\" <-> \".date(\"F d Y H:i:s.\", $DateLocal).\" \\n\";<br />\r\n<br />\r\n                                                ftp_get ($conn_id, \"file.tmp\", \"$path/$LeFichier\", FTP_BINARY);<br />\r\n<br />\r\n                                                rename(\"file.tmp\", $LeFichier);<br />\r\n<br />\r\n                                                touch($LeFichier, $DateDistant); // Permet de changer la date de modification du fichier<br />\r\n<br />\r\n                                        }<br />\r\n<br />\r\n                                        else {<br />\r\n<br />\r\n                                                echo \"-> ATTENTION : $LeFichier de $TailleFichier Ko non téléchargé car supérieur à $TailleMaxi Ko \\n\";<br />\r\n<br />\r\n                                        }<br />\r\n<br />\r\n                                }<br />\r\n<br />\r\n                                <br />\r\n<br />\r\n                        }<br />\r\n<br />\r\n                }<br />\r\n<br />\r\n        }<br />\r\n<br />\r\n        chdir(\"..\");<br />\r\n<br />\r\n        return $retour;<br />\r\n<br />\r\n}        <br />\r\n<br />\r\n?><br />\r\n<br />\r</code></div>\n<h2>Modifier les fichiers de configuration des programmes en local </h2>\n<p class=\"spip\">Pour fonctionner, un programme en PHP, a besoins de plusieurs paramètres pour se connecter à la base de données MySQL.</p>\n\n<p class=\"spip\">Chaque programme PHP+MySQL dispose donc d’un fichier de configuration spécial qu’il est nécessaire de modifier manuellement au moins lors de la première duplication pour pouvoir fonctionner en local. Normalement, lors des duplications suivantes, cette étape ne sera pas nécessaire, car le fichier local sera plus récent que le fichier distant et ne sera donc pas remplacé par le script de duplication.</p>\n\n<h3>SPIP ->   ecrire/inc_connect.php3</h3>\n<p class=\"spip\">Pour faire fonctionner Spip en local, il faut supprimer (ou renommer) le fichier « ecrire/inc_connect.php3 » et écrire l’url suivant dans un navigateur et répondre aux questions posées :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>http://localhost/Dossier_Du_Site_Spip/ecrire/</code></p>\n\n<p class=\"spip\">Il faut aller ensuite dans « Administration du site » et renseigner la zone « Adresse (URL) du site public »</p>\n\n<h3>WIKINI ->  wakka.config.php</h3>\n<p class=\"spip\">Pour faire fonctionner un Wikini, il faut modifier manuellement le fichier « wakka.config.php »</p>\n\n<h3>PhpMyAdmin -> config.inc.php</h3>\n<p class=\"spip\">Pour faire fonctionner PhpMyAdmin, il faut modifier manuellement le fichier « config.inc.php »</p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>04/05/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td></tr>\n</tbody>\n</table>','Ce document contient un programme PHP permettant de sauvegarder et dupliquer sur un serveur local l’ensemble des fichiers d’un site distant.','',1288361850,2),(229,229,1,'Première partie de la création d’un mini lecteur de salon, arriver à lancer ls','<p class=\"spip\">Le but de l’atelier était de comprendre les étapes d’amorcage d’un systeme GNU/Linux. Le lecteur de salon n’est qu’un prétexte pour arriver à cette finalité.</p>\n\n<p class=\"spip\">Il nous faut arrivé à lancer un ogg123 et un mixeur audio sur un systeme le plus minimaliste possible (le système complet pesant une quinzaine de Mo à la fin). Nous allons, pour cela copier fichier par fichier ce que nous aurons besoin depuis un systeme GNU/Linux fonctionnel.</p>\n\n<p class=\"spip\">Je pars du principe que vous avez un système fonctionnel et que les commandes de base sont connus.</p>\n\n<p class=\"spip\">Nous avons une partition vide d’au moins 20mo monté dans /mnt/hd.\nLe document se base sur une slackware 9.1, mais tout autre distribution/version donnera des résultats semblable.</p>\n\n<h2>Le noyau</h2>\n<h3>Copie du noyau</h3>\n<p class=\"spip\">Le noyau est le première élément lancé (après le programme d’amorçage). Il est nécessaire de le copier sur la partition libre.</p>\n\n<p class=\"spip\">Le noyau se trouve usuellement dans /boot et à un nom du type vmlinuz- ????.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># mkdir /mnt/hd/boot<br />\r\n# cp -L /boot/vmlinuz-ide-2.4.22 /mnt/hd/boot/vmlinuz</code></div>\n<p class=\"spip\">L’option -L de cp permet de copier le fichier cible et non d’éventuel lien symbolique (merci Dont-Panic pour l’astuce).</p>\n\n<p class=\"spip\">Il est courant que les distributions utilisent initrd. Initrd est un petit système de fichier permettant de charger des modules au noyau. Cela permet de compiler en modules la prise en charge de son système de fichier (ext3, reiserfs, ...).</p>\n\n<p class=\"spip\">Si vous utilisez initrd, il est nécessaire de le copier :\n<code class=\'spip_code\' dir=\'ltr\'># cp -L /boot/initrd.img-ide-2.4.22 /mnt/hd/boot/initrd.img</code></p>\n\n<h3>Configuration du programme d’amorçage</h3>\n<p class=\"spip\">Une fois le noyau copier (et éventuellement le initrd), il nous faut configurer le programme d’amorçage.</p>\n\n<h4>lilo</h4>\n<p class=\"spip\">Editer /etc/lilo.conf ajouter à la fin une section du type (il est préférable de s’inspirer de sa configuration de GNU/Linux actuelle) :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># vi /etc/lilo.conf<br />\r\nimage = /mnt/hd/boot/vmlinuz<br />\r\n  root = /dev/hda3<br />\r\n  #seulement si vous utilisez initrd<br />\r\n  initrd = /boot/initrd.img<br />\r\n  label = MicroLinux<br />\r\n  read-only<br />\r\n# lilo<br />\r\nAdded Linux *<br />\r\nAdded MicroLinux</code></div>\n<p class=\"spip\">Le read-only est ici obligatoire. En effet, nous éteindrons la machine de façon brutale.</p>\n\n<h4>grub</h4>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># vi /boot/grub/menu.lst<br />\r\n  title              MicroLinux<br />\r\n  root               hd(0,5)<br />\r\n  kernel             /boot/vmlinuz root=/dev/hda6 ro<br />\r\n  #seulement si vous utilisez initrd<br />\r\n  initrd             /boot/initrd.img<br />\r\n  savedefault</code></div>\n<p class=\"spip\">Le \"ro\" est ici obligatoire. En effet, nous éteindrons la machine de façon brutale.</p>\n\n<h4>Premier test</h4>\n<p class=\"spip\">Nous redémarrons sur cette partition. Nous ne devrions pas aller plus loin que les lignes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Warning: unable to open an initial console.<br />\r\nKernel panic: No init found. Try passing init= option to kernel.</code></div>\n<h2>init</h2>\n<p class=\"spip\">Comme l’indique le message précédent, le noyau n’est pas capable de trouver le programme init. Il nous faut l’ajouter.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># mkdir /mnt/hd/sbin<br />\r\n# cp /sbin/init /mnt/hd/sbin</code></div>\n<p class=\"spip\">Au démarrage, nous avons le message suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Warning: unable to open an initial console.</code></p>\n\n<p class=\"spip\">Attention, si vous avez encore le message disans que init n’est pas trouvable, voir le paragraphe \"ls\" pour copier les bibliothèques manquantes.</p>\n\n<h2>le périphérique console</h2>\n<p class=\"spip\">Créons le périphérique \"console\". Sous Unix, tout est fichier. Même les périphériques. Ces fichiers sont spéciaux, il utilise un numéro majeur et mineur pour communiquer aux systèmes d’exploitation. Il existe deux types de fichiers spéciaux : les blocs (b) et les caractères (c). La différence avec les deux, c’est la présence d’un buffer pour les périphériques en mode bloc.</p>\n\n<p class=\"spip\">Pour récupérer ces numéros et créer les fichiers, il suffit de faire :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ls -l /dev/console<br />\r\ncrw-------    1 root     tty     5,     1 May   8 10:19 /dev/console<br />\r\n# mknod /mnt/hd/dev/console c 5 1</code></div>\n<p class=\"spip\">Au démarrage nous avons le message suivant :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>INIT: version 2.84 booting<br />\r\nINIT: No inittab file found<br />\r\nINIT: can\'t open (/etc/ioctl.save, O_WRONLY): No such file or directory<br />\r\n<br />\r\nEnter runlevel: 3<br />\r\nINIT: can\'t open (/etc/ioctl.save, O_WRONLY): No such file or directory<br />\r\nINIT: Entering runlevel: 3<br />\r\nINIT: no more processes left in this runlevel</code></div>\n<p class=\"spip\">Il nous faut donc le fichier de configuration inittab.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># mkdir /mnt/hd/etc<br />\r\n# vi /mnt/hd/etc/inittab<br />\r\nid:3:initdefault:<br />\r\nsi::sysinit:/bin/ls<br />\r\nc1:1235:respawn:/sbin/agetty 38400 tty1 linux</code></div>\n<p class=\"spip\">Le fichier est composer de ligne divisé en quatre partie séparer par des \" :\".</p>\n\n<p class=\"spip\">La première est un identifiant de ligne de deux caractères.</p>\n\n<p class=\"spip\">La deuxième correspond au runlevel (il peut en avoir plusieurs).</p>\n\n<p class=\"spip\">La troisième correspond à l’action : initdefault (runlevel), wait (attend que le processus soit fini pour continuer, respawn (redemarre le processus quand il se termine), ...</p>\n\n<p class=\"spip\">La quatrième définit le programme lancé.</p>\n\n<h2>Notre première application : ls</h2>\n<p class=\"spip\">Comme vous pouvez le voir nous cherchons à lancer un ls. Il nous font donc le copier.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># mkdir /mnt/hd/bin<br />\r\n# cp /bin/ls /mnt/hd/bin</code></div>\n<p class=\"spip\">Au démarrage nous avons :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>INIT: version 2.84 booting<br />\r\nINIT: cannot execute \"/bin/ls\"<br />\r\nINIT: Entering runlevel: 3<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: id \"c1\" respawning too fast: disabled for 5 minutes<br />\r\nINIT: no more processes left in this runlevel</code></div>\n<p class=\"spip\">Etrangement, il ne trouve pas ls. Revenons au système valide pour voir ce qu’il se passe.</p>\n\n<p class=\"spip\">Nous allons utiliser la commande chroot. Celle-ci permet de modifier la racine. Cela permet de lancer une commande comme si nous avons démarrer sur une partition différente.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># chroot /mnt/hd/ /bin/ls<br />\r\nchroot: /bin/ls: No such file or directory</code></div>\n<p class=\"spip\">Il nous manque quelque chose. Regardons du côté des bibliothèques partagées et copions celle qui manque. Pour cela nous allons utiliser la commande ldd :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ldd /mnt/hd/bin/ls<br />\r\n       librt.so.1 => /lib/librt.so.1 (0x40019000)<br />\r\n       libc.so.6 => /lib/libc.so.6 (0x4002c000)<br />\r\n       libpthread.so.0 => /lib/libpthread.so.0 (Ox40162000)<br />\r\n       /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)<br />\r\n# mkdir /mnt/hd/lib<br />\r\n# cp -L /lib/librt-2.3.2.so /mnt/hd/lib/</code></div>\n<p class=\"spip\">Il faut faire pareil avec les 3 autres bibliotheques.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># chroot /mnt/hd/ /bin/ls<br />\r\nbin  boot  dev  etc  lib  sbin</code></div>\n<p class=\"spip\">Redémarrons pour tester :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>INIT: version 2.84 booting<br />\r\nbin  boot  dev  etc  lib  sbin<br />\r\nINIT: Entering runlevel: 3<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: cannot execute \"/sbin/agetty\"<br />\r\nINIT: id \"c1\" respawning too fast: disabled for 5 minutes<br />\r\nINIT: no more processes left in this runlevel</code></div>\n<p class=\"spip\">Donc ls fonctionne correctement.</p>\n\n<p class=\"spip\">La suite, dans le deuxième atelier sur le sujet.</p>','Le but de l’atelier était de comprendre les étapes d’amorcage d’un systeme GNU/Linux. Le lecteur de salon n’est qu’un prétexte pour arriver à cette finalité.','',1288361851,2),(230,230,1,'Mardi 10 Mai 2005 : Atelier Création d’un mini lecteur de salon','<p class=\"spip\">Lors de cette réunion, il y avait 13 personnes : Gérald, Guillaume, Rémy, Piou, Tony, Jean.B, Luc, Laurent, Mircea, Bouil, dont_panic, Gnunux et Jibux.</p>\n\n<h2>1 visiteur</h2>\n<li> Rémy professeur de technologie et administrateur du réseau dans un collège sur Dijon était déjà venu le 26 avril. Il est venu pour avoir plus d’informations sur la journée du 14 mai.\n<h2>Point sur le 14 Mai </h2>\n<p class=\"spip\">Aucune info n’a été publié officiellement de la part de l’éducation.</p>\n\n<p class=\"spip\">Piou à diffusé l’information en utilisant les listes de diffusion internes.</p>\n\n<p class=\"spip\">La gravure des CD est bien avancée et la nouvelle version de la KOAGUL faite par Piou est prête à être gravée par dont_panic.</p>\n\n<h2>Divers</h2>\n<p class=\"spip\">Yogi a assisté ce matin à une conférence sur les logiciels libres organisée par le CRCI de Bourgogne.</p>\n\n<h2>Atelier Création d’un mini lecteur de salon</h2>\n<p class=\"spip\">Gnunux a présenté son atelier très instructif (merci beaucoup)</p>','Lors de cette réunion, il y avait 13 personnes.','',1289142134,2),(231,231,1,'\r\nCorriger le problème de Spip avec les caractères spéciaux et accentués dans les flux RSS','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document contient les modifications à effectuer dans Spip version 1.7.2, pour arriver à avoir des flux RSS prenant correctement en charge les caractères spéciaux et accentués.</p>\n\n<p class=\"spip\">Étant donné que j’ai un peu galèré pour arriver à corriger ce problème, j’ai écrit cet article en espérant qu’il serve à d’autres personnes.</p>\n\n<p class=\"spip\">Je précise que normalement ce problème est corrigé avec la version 1.8 de Spip.</p>\n\n<h2>Modification du fichier « backend.html »</h2>\n<p class=\"spip\">Par défaut, ce fichier n’existe pas.</p>\n\n<p class=\"spip\">Il faut donc commencer par copier et renommer le fichier « <strong class=\"spip\">backend-dist.html</strong> » en « <strong class=\"spip\">backend.html </strong> »</p>\n\n<p class=\"spip\">Ensuite, il faut ajouter les lignes suivantes au tout début du fichier pour indiquer l’encodage à utiliser :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'><?php</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>echo \"<\".\"?xml version=\\\"1.0\\\" encoding=\\\"iso-8859-1\\\"?\".\">\";</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>?></code></p>\n\n<h2>Test dans Thunderbird ou Firefox</h2>\n<p class=\"spip\">Pour que la modification soit prise en compte immédiatement, il est possible de modifier le fichier « <strong class=\"spip\">backend.php3</strong> » en mettant 0 à la place de 3600 comme délai de mise à jour :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$delais = 0;</code></p>\n\n<p class=\"spip\">Une fois que tout fonctionnera correctement, il sera préférable de remettre le délai à 3600, pour limiter la surcharge du serveur.</p>\n\n<p class=\"spip\">Dans Thunderbird, pour vérifier que le flux est corrigé, il faut supprimer l’abonnement au site et le recréer, ce qui aura pour effet de rappeler les 10 derniers articles publiés.</p>\n\n<p class=\"spip\">Dans Firefox, il faut supprimer et recréer le marque page dynamique.</p>\n\n<p class=\"spip\">Avec la modification précédente, le problème des accents est corrigé, mais il reste un problème avec les espaces insécables ajoutés par Spip devant chaque signe «  : »</p>\n\n<h2>Création d’un filtre personnalisé pour corriger les espaces insécables</h2>\n<p class=\"spip\">Dans un flux RSS, l’espace insécable est remplacé par la chaîne de caractères suivante «   »</p>\n\n<p class=\"spip\">Le problème des espaces insécables apparaît avec Firefox et Thunderbird mais est peut-être corrigé automatiquement avec d’autres lecteurs de flux RSS.</p>\n\n<p class=\"spip\">Pour corriger, ce problème, il faut créer un filtre personnalisé. Il faut ajouter ce filtre dans le fichier « <strong class=\"spip\">mes_fonctions.php3</strong> ». Si ce fichier n’existe pas, il faut le créer en respectant bien la syntaxe du nom car si Spip détecte l’existence de ce fichier, il l’utilisera automatiquement.</p>\n\n<p class=\"spip\">Ce filtre personnalisé nommé « <strong class=\"spip\">filtre_rss</strong> », se contente d’effacer la chaîne de caractères « &nbsp ; ».</p>\n\n<p class=\"spip\">Voici donc le contenu du fichier « <strong class=\"spip\">mes_fonctions.php3</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'><?php</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>function filtre_rss($texte) {</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>   $texte = str_replace(\"&nbsp;\", \"\", $texte);</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>   return $texte;</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>}</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>?></code></p>\n\n<h2>Utilisation du filtre personnalisé</h2>\n<p class=\"spip\">Pour utiliser ce filtre, il faut modifier le fichier « <strong class=\"spip\">backend.html</strong> » et ajouter « <strong class=\"spip\">|filtre_rss</strong> » sur la ligne affichant les 10 derniers titres des articles :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> <BOUCLE_10recents(ARTICLES){lang ?}{branche ?}{par date}{inverse}{0,10}{unique}></code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>  <item></code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>  <title>[(#TITRE|texte_backend|filtre_rss)]</title></code></p>\n\n<p class=\"spip\">Et normalement l’affichage des flux RSS devrait être parfaitement lisible.</p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>16/05/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td></tr>\n</tbody>\n</table>','Ce document contient les modifications à effectuer dans Spip version 1.7.2, pour arriver à avoir des flux RSS prenant correctement en charge les caractères spéciaux et accentués.','',1288361852,2),(232,232,1,'Sous Debian, comment activer la configuration du réseau seulement s’il est disponible.','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document donne les modifications à effectuer dans une configuration réseau classique (avec carte ethernet) pour activer ce dernier seulement si le câble réseau est connecté.</p>\n\n<p class=\"spip\">En effet, si la configuration réseau est activée alors que le réseau n’est pas disponible, de nombreux services peuvent fonctionner difficilement. De plus, cela augmente de façon importante le temps de démarrage ou d’arrêt  de l’ordinateur ainsi que le lancement de certains programmes.</p>\n\n<p class=\"spip\">Ce problème de configuration du réseau apparaît notamment avec les portables connectés au réseau lorsqu’ils sont en entreprise et qui se retrouvent ensuite sans réseau à la maison.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Avoir installé une Debian de Base :\n<br /></p>\n<li> cf mon autre document sur ce sujet : <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a>\n<h2>Rappel rapide sur le fonctionnement du réseau sous Debian</h2>\n<p class=\"spip\">Sous Debian, le principal fichier de configuration du réseau est « <strong class=\"spip\">/etc/network/interfaces</strong> »</p>\n\n<p class=\"spip\">Voici un premier exemple de ce qu’il peut contenir pour une configuration statique :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auto lo</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iface lo inet loopback</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'></code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auto eth0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iface eth0 inet static</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>        address 192.168.0.1</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>        netmask 255.255.255.0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>        gateway 192.168.0.100</code></p>\n\n<p class=\"spip\">Voici un autre exemple avec une configuration automatiquement avec DHCP</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auto lo</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iface lo inet loopback</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'></code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auto eth0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iface eth0 inet dhcp</code></p>\n\n<p class=\"spip\">Dans ces deux exemples, les deux premières lignes servent à configurer le réseau interne du système Linux (loopback ou 127.0.0.1). Ces deux lignes sont nécessaire au fonctionnement de nombreux services sous Linux même si celui-ci n’est jamais connecté à un réseau.</p>\n\n<p class=\"spip\">Les lignes suivantes, permettent de configurer la première interface réseau du système (eth0).</p>\n\n<p class=\"spip\">Les lignes « auto lo » et « auto eth0 » indiquent qu’il faut démarrer automatiquement les interfaces loopback et eth0 au démarrage du système.</p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\"> ifconfig </strong> » permet de voir ou de modifier les interfaces disponibles :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifconfig</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>eth0      Lien encap:Ethernet  HWaddr 00:0B:DB:02:59:0D</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          adr inet6: fe80::20b:dbff:fe02:590d/64 Scope:Lien</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          RX packets:5877 errors:0 dropped:0 overruns:0 frame:0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          TX packets:230 errors:0 dropped:0 overruns:0 carrier:39</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          collisions:0 lg file transmission:1000</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          RX bytes:457197 (446.4 KiB)  TX bytes:23816 (23.2 KiB)</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          Interruption:11 Adresse de base:0xec80</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'></code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>lo        Lien encap:Boucle locale</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          inet adr:127.0.0.1  Masque:255.0.0.0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          adr inet6: ::1/128 Scope:Hôte</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          UP LOOPBACK RUNNING  MTU:16436  Metric:1</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          RX packets:107 errors:0 dropped:0 overruns:0 frame:0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          TX packets:107 errors:0 dropped:0 overruns:0 carrier:0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          collisions:0 lg file transmission:0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>          RX bytes:8771 (8.5 KiB)  TX bytes:8771 (8.5 KiB)</code></p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\"> route </strong> » permet de vérifier si le réseau est correctement configuré en affichant les routes disponibles :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># route</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Table de routage IP du noyau</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>localnet        *               255.255.255.0   U     0      0        0 eth0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>default         192.168.0.100   0.0.0.0         UG    0      0        0 eth0</code></p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\"> ping </strong> » permet de vérifier si un autre élément du réseau est accessible :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ping 192.168.0.100</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>PING 192.168.0.100 (192.168.0.100) 56(84) bytes of data.</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>64 bytes from 192.168.0.100: icmp_seq=1 ttl=255 time=1.78 ms</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>64 bytes from 192.168.0.100: icmp_seq=2 ttl=255 time=0.970 ms</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>64 bytes from 192.168.0.100: icmp_seq=3 ttl=255 time=0.998 ms</code></p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\">ifdown eth0</strong> » permet de désactiver la configuration de l’interface réseau « eth0 »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifdown eth0</code></p>\n\n<p class=\"spip\">Après cette commande, la table de routage doit être vide :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># route</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Table de routage IP du noyau</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface</code></p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\">ifup eth0</strong> » permet d’activer la configuration de l’interface réseau « eth0 »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifup eth0</code></p>\n\n<p class=\"spip\">Après cette commande, la table de routage apparaît de nouveau :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># route</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Table de routage IP du noyau</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>localnet        *               255.255.255.0   U     0      0        0 eth0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>default         192.168.0.100   0.0.0.0         UG    0      0        0 eth0</code></p>\n\n<p class=\"spip\">Les commandes « <strong class=\"spip\">ifdown -a</strong> » et « <strong class=\"spip\">ifup -a</strong> » permettent de désactiver ou d’activer toutes les interfaces marquées « auto » dans le fichier « <strong class=\"spip\">/etc/network/interfaces</strong> »</p>\n\n<h2>Exemple de problème quand le réseau n’est pas disponible</h2>\n<p class=\"spip\">Si le câble réseau est débranché alors que le réseau est toujours actif certains temps de réponses seront très longs.</p>\n\n<p class=\"spip\">Par exemple, la commande « <strong class=\"spip\"> route </strong> » mettra plusieurs secondes pour afficher le résultat alors que celui-ci devrait être instantané.</p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\">ping </strong> »<strong class=\"spip\"> </strong>en utilisant un nom (ex : ping monserveur) et non pas une adresse IP, mettra également de longues secondes avant d’afficher le résultat suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ping monserveur</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ping: unknown host pglinux</code></p>\n\n<p class=\"spip\">De plus l’arrêt et le démarrage de l’ordinateur seront également très longs surtout si de nombreux services ont besoins de la résolution de noms pour fonctionner correctement.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Par contre si vous désactivez la configuration réseau avec la commande « ifdown eth0 », les réponses aux commandes précédentes deviennent immédiates.</strong></p>\n\n<p class=\"spip\">Il faut donc trouver une solution pour activer ou désactiver la configuration du réseau automatiquement si le câble réseau est branché ou pas.</p>\n\n<h2>ifplugd -> La solution</h2>\n<p class=\"spip\">ifplugd est un démon qui détecte la présence du câble et va exécuter automatiquement les commandes « <strong class=\"spip\"> ifdown </strong> » et « <strong class=\"spip\"> ifup </strong> ».</p>\n\n<p class=\"spip\">Il faut commencer par installer le paquet :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install ifplugd</code></p>\n\n<p class=\"spip\">Ensuite, il faut indiquer dans son fichier de configuration « <strong class=\"spip\">/etc/default/ifplugd</strong> » l’interface à gérer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>INTERFACES=\"eth0\"</code></p>\n\n<p class=\"spip\">Et démarrer ou redémarrer le démon :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/ifplugd restart</code></p>\n\n<p class=\"spip\">Ensuite, il est possible d’aller voir dans les logs ce qui se passe quand le câble réseau est déconnecté puis reconnecté :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tail -f /var/log/syslog</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>May 13 10:54:38 pgcoagul ifplugd(eth0)[4193]: Link beat lost.</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>May 13 10:54:45 pgcoagul ifplugd(eth0)[4193]: Link beat detected.</code></p>\n\n<p class=\"spip\">Normalement les commandes « <strong class=\"spip\">ifup eth0</strong> » et « <strong class=\"spip\">ifdown eth0</strong> » sont exécutées automatiquement par le démon « <strong class=\"spip\"> ifplugd </strong> ».</p>\n\n<p class=\"spip\">Et le temps de réponse des commandes « <strong class=\"spip\"> route </strong> » et « <strong class=\"spip\">ping monserveur</strong> » doit être instantané.</p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Il faut attendre environ 10s après avoir débranché le câble pour que la configuration de l’interface soit désactivée.</p>\n\n<h2>Problème au démarrage</h2>\n<p class=\"spip\">La configuration précédente fonctionne parfaitement tant que l’ordinateur est allumé. Mais au démarrage de l’ordinateur, l’interface réseau est démarrée même si le câble est débranché. Cela peut allonger considérablement le temps de démarrage de l’ordinateur.</p>\n\n<p class=\"spip\">Pour corriger ce problème, il faut simplement indiquer que l’interface réseau ne doit pas être activée automatiquement au démarrage de l’ordinateur. Dans ce cas, c’est le démon « <strong class=\"spip\"> ifplugd </strong> » qui déterminera s’il faut activer ou pas l’interface.</p>\n\n<p class=\"spip\">Pour cela, il faut simplement supprimer ou commenter la ligne suivante du fichier « <strong class=\"spip\">/etc/network/interfaces</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>#auto eth0</code></p>\n\n<h2>Liens pour avoir plus d’informations</h2>\n<p class=\"spip\">La documentation Debian est très bien faite, complète et en français sur le sujet : \n<br /></p>\n<li> <a href=\"http://www.debian.org/doc/manuals/reference/ch-gateway.fr.html\" class=\"spip_out\">http://www.debian.org/doc/manuals/reference/ch-gateway.fr.html</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>16/05/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td></tr>\n</tbody>\n</table>','Ce document donne les modifications à effectuer dans une configuration réseau classique (avec carte ethernet) pour activer ce dernier seulement si le câble réseau est connecté.','',1288361853,2),(233,233,1,'Le village associatif des rencontres mondiales du logiciel libre','<p class=\"spip\">Le Village des Associations est un espace convivial, lieu de rencontre et d’échange entre les acteurs du Logiciel Libre et les visiteurs, quelque soit leur degré de connaissances. Nul besoin d’être un expert en informatique ! Les plus aguéris y trouverons également leur bonheur.</p>\n\n<p class=\"spip\">Une quarantaine d’associations composent ce village. Parmi elles figurent les groupes d’utilisateurs Bourguignons mais aussi des groupes venus de toute la France qui présentent leurs différentes approches du logiciel libre, leurs activités et leurs projets. D’autres associations exposent l’état de développement de leurs projets libres : logiciels, documentations, vulgarisations, traductions.</p>\n\n<p class=\"spip\">Tout au long de la semaine, vous pouvez assister à des présentations et des démonstrations, mais aussi participer à des jeux et repartir avec de nombreux cadeaux (maillots, livres, abonnements, ...). Un espace jeunesse permet aux plus jeunes, aux parents et aux acteurs de l’éducation de découvrir des logiciels libres adaptés et innovants.</p>\n\n<h2>Associations nationales et internationales</h2>\n<li> AFUL\n<p class=\"spip\">Association Francophone des Utilisateurs de Linux et des Logiciels Libres<br>\nFrench speaking Linux and Libre<br>\nSoftware Users’ Association<br>\nL’AFUL est une association loi 1901 d’utilisateurs et de  professionnels du logiciel libre. Elle comprend des membres - individus, sociétés commerciales, autres\nassociations - dans une dizaine de pays ou régions du monde\nfrancophones (France, Belgique, Luxembourg, Suisse, Québec,\nAfrique francophone...).<br>\n<a href=\"http://www.aful.org\" class=\"spip_out\">http://www.aful.org</a><br></p>\n\n<li> APRIL\n<p class=\"spip\">Association pour la Promotion et la Recherche en Informatique Libre Association pour la Promotion et la Recherche en Informatique Libre a pour objet d’engager toute action susceptible d’assurer la promotion, le développement, la recherche et la démocratisation de l’informatique libre. Pour en savoir plus.<br>\n<a href=\"http://april.org/\" class=\"spip_out\">http://april.org/</a><br></p>\n\n<li> FSF\n<p class=\"spip\">La FSF France (Free Software Foundation) est une association loi 1901 se consacrant à tous les aspects du Logiciel Libre. Pour la FSF, l’accès au logiciel conditionne la participation des individus à la société de l’information. Par conséquent, les libertés d’utilisation, de copie, de modification et de redistribution du logiciel, telles que décrites dans la définition du Logiciel Libre, permettent une participation équitable à l’ère de l’information. Susciter l’intérêt pour ces sujets, protéger le Logiciel Libre politiquement et légalement, et libérer tout un chacun en participant au développement de Logiciels Libres sont les préoccupations centrales de la FSF.<br>\n<a href=\"http://fsffrance.org/\" class=\"spip_out\">http://fsffrance.org/</a></p>\n\n<h2>Groupes d’Utilisateurs de Logiciels Libres</h2>\n<li> ABUL\n<p class=\"spip\">L’ABUL est une association de promotion des logiciels libres en\nAquitaine créée en 1999. Ils organisent ou participent régulièrement à\ndes manifestations\nd’information, de sensibilisation à l’usage des logiciels libres,\norganisent des Linux-parties, des séances d’initiation et de formation,\ndes conférences, en collaboration avec des partenaires locaux afin\nd’atteindre plus largement le grand public.<br>\n<a href=\"http://www.abul.org\" class=\"spip_out\">http://www.abul.org</a></p>\n\n<li> ALDIL\n<p class=\"spip\">L’Association Lyonnaise pour le Développement\nde l’Informatique Libre nous présentera entre autres les fiches libres et l’application Galette.<br>\n<a href=\"http://www.aldil.org\" class=\"spip_out\">http://www.aldil.org</a></p>\n\n<li> Alternatives 87\n<p class=\"spip\">L’association Alternatives87 a pour but la promotion des logiciels libres en Limousin et présentera ses projets.<br>\nL’accent serait mis notamment sur Game-Over, le salon du jeu vidéo sur plateforme libre.<br>\nElle proposera aux visiteurs de découvrir les jeux libres actuellement disponibles sur GNU/Linux. <br>\n<a href=\"http://www.alternatives87.eu.org/\" class=\"spip_out\">http://www.alternatives87.eu.org/</a></p>\n\n<li> Bourguinux\n<p class=\"spip\">Bourguinux est un collectif bourguignon créé dans le but de promouvoir les logiciels libres et les standards ouverts.<br>\nRegroupant 7 associations et collectifs ainsi que des utilisateurs éparses, la liste est actuellement composée de 70 abonnés.<br>\n<a href=\"http://www.bourguinux.free.fr\" class=\"spip_out\">http://www.bourguinux.free.fr</a></p>\n\n<ul class=\"spip\"><li class=\"spip\"> Le Petit Tatelier 21 <br></li><li class=\"spip\"> Coagul 21</li><li class=\"spip\"> Print 21</li><li class=\"spip\"> Matixco 71</li><li class=\"spip\"> Autunix 71</li><li class=\"spip\"> G-tux 89</li><li class=\"spip\"> Cosnix 58</li></ul>\n<li> Lorlibre\n<p class=\"spip\">Lorlibre est un regroupement d’associations francophones oeuvrant pour la promotion du logiciel libre dans la région Lorraine et alentours (Alsace, Belgique, Luxembourg).<br>\n<a href=\"http://wiki.lorlibre.org\" class=\"spip_out\">http://wiki.lorlibre.org</a></p>\n\n<ul class=\"spip\"><li class=\"spip\"> Lugnéville, lug de Lunéville.</li><li class=\"spip\"> Mirabellug, lug de Nancy et environs.</li><li class=\"spip\"> Mozenix, lug de Sarguemines et environs.</li><li class=\"spip\"> Schlossgul</li></ul>\n<li> Sequanux\n<p class=\"spip\">Sequanux est une association Loi 1901 à but non lucratif dont le but est la promotion et la diffusion des logiciels libres sur la région de Franche-Comté. Elle présentera le projet uclinux-webcam.<br>\nCe projet présente le programme uc_webcam permettant de transférer des images entre un serveur embarqué sur un <b>uclinux</b> fixé à un ballon captif et des clients distants (au sol).<br>\n<a href=\"http://sequanux.org/\" class=\"spip_out\">http://sequanux.org/</a></p>\n\n<h2>Projets de développement</h2>\n<li> Gentoo\n<p class=\"spip\">Gentoo Linux peut-être appelée par méta-distribution car elle s’adapte sans limite à une multitude d’architectures. Elle peut-être optimisée et paramétrée comme on le souhaite. Les principales caractéristiques comme le souligne le site de gentoo sont donc : ses performances extrêmes, personnalisation de la distribution, ses possibilités d’adaptation, sa documentation très précise en restant simple, et aussi quelque chose de très important : sa grande communauté d’utilisateurs et de développeurs.<br>\nPour représenter Gentoo dans le village seront présents Gentoofr, Gentoo Linux et Gentoomuch.<br>\n<a href=\"http://www.gentoo.org/\" class=\"spip_out\">http://www.gentoo.org/</a><br>\n<a href=\"http://gentoofr.org/\" class=\"spip_out\">http://gentoofr.org/</a></p>\n\n<li> GnomeFr\n<p class=\"spip\">GNOME-FR rassemble l’ensemble des développeurs, traducteurs et utilisateurs GNOME francophones dans le seul et unique but de promouvoir et de favoriser l’essor du projet GNOME dans les pays francophones.<br>\n<a href=\"http://www.gnomefr.org/\" class=\"spip_out\">http://www.gnomefr.org/</a></p>\n\n<li> HurdFr\n<p class=\"spip\">HurdFr est une association loi de 1901, dont l’objet est la promotion et le développement du système d’exploitation libre GNU/Hurd.<br>\n<a href=\"http://www.hurdfr.org/\" class=\"spip_out\">http://www.hurdfr.org/</a></p>\n\n<li> Nekeme\n<p class=\"spip\">Nekeme est une association loi 1901, qui a pour but de promouvoir les jeux libres. Ils présenteront les jeux phares du logiciel libre.<br>\n<a href=\"http://nekeme.net\" class=\"spip_out\">http://nekeme.net</a></p>\n\n<li> Openoffice.org\n<p class=\"spip\">OpenOffice.org est une suite office open-source contenant 5 applications :<br></p>\n\n<p class=\"spip\">1. Calc : Le tableur.<br>\n2. Draw : Pour le dessin.<br>\n3. Impress : Pour les présentations.<br>\n4. Math : Editeur d’équations.<br>\n5. Writer : Le traitement de texte.<br>\n<a href=\"http://fr.openoffice.org/\" class=\"spip_out\">http://fr.openoffice.org/</a></p>\n\n<li> Pavillon Noir, le jeu\n<p class=\"spip\">Le projet \"Pavillon Noir, le jeu\" consiste en la réalisation d’un jeu vidéo d’aventure/action en trois dimensions permettant de revivre les aventures des pirates, corsaires et flibustiers des Caraibes.<br>\n<a href=\"http://www.pavillon-noir.org\" class=\"spip_out\">http://www.pavillon-noir.org</a></p>\n\n<h2>Services</h2>\n<li> Divergence-FM\n<p class=\"spip\">L’association Divergence-FM se joindra à nous pour animer le stand, réaliser des interviews, faire découvrir la musique libre, mais surtout réaliser une émission quotidienne et en direct, d’une durée de 30 à 60 minutes.<br>\n<a href=\"http://www.divergence-fm.org/\" class=\"spip_out\">http://www.divergence-fm.org/</a></p>\n\n<li> Framasoft\n<p class=\"spip\">Framasoft est un site internet collaboratif à géométrie variable dont le sujet est le logiciel libre et son état d’esprit.<br>\nIl a pour objectif principal de faire découvrir le logiciel libre au plus large public.\nIl propose ainsi un vaste annuaire classé et commenté\nde plusieurs centaines de logiciels libres régulièrement mis à jour, mais également des tutoriels, des espaces de discussion et des articles de fond.<br>\nFramasoft présentera TheOpenCD 2.0 la compilation de logiciels libres pour Windows qu’ils ont traduit.<br>\n<a href=\"http://www.framasoft.net\" class=\"spip_out\">http://www.framasoft.net</a></p>\n\n<li> Lealinux\n<p class=\"spip\">Lealinux, site d’entraide et de documentation<br>\n<a href=\"http://lea-linux.org/\" class=\"spip_out\">http://lea-linux.org/</a></p>\n\n<li> Openstuff\n<p class=\"spip\">Vente d’articles Open source à de faibles prix.<br>\nUne partie de leurs bénéfices est redistribué à des organisations actives dans le logiciel libre.\nOpenstuff nous présentera sa collection d’été (cravates Tux, chemises Linux, Tshirts Debian/FSF/Linux, conférenciers Debian, etc).\n<a href=\"http://openstuff.net/\" class=\"spip_out\">http://openstuff.net/</a></p>\n\n<li> Oralux.org\n<p class=\"spip\">L’objectif de Oralux.org est de favoriser l’accessibilité à tout type d’information sous forme numérique grâce à des solutions fondées sur les Logiciels Libres et les standards ouverts.<br>\nOralux espère faciliter l’accès à GNU/Linux aux personnes non-voyantes, mal voyantes.<br>\nTout d’abord, en diminuant l’obstacle de l’installation.<br>\nDès aujourd’hui, un CD devrait permettre à une personne expérimentée d’utiliser GNU/Linux très rapidement sur un PC.<br>\n<a href=\"http://oralux.org/\" class=\"spip_out\">http://oralux.org/</a></p>\n\n<li> PANDA\n<p class=\"spip\">Les Points d’Accès Numérique de Dijon et de son Agglomération correspondent à l’un des engagements prioritaires de la Municipalité de Dijon pour le développement de l’information et le dialogue avec les citoyens grâce aux NTIC. Il doit offrir à un large public, dans le but de limiter la fracture numérique, les matériels, les outils et l’accompagnement permettant la pratique du multimédia et d’internet.<br>\nLe projet s’articule autour d’un portail internet ayant pour missions principales :</p>\n\n<ul class=\"spip\"><li class=\"spip\"> de fédérer et sécuriser l’ensemble des points d’accès du dispositif,</li><li class=\"spip\"> de permettre l’identification unique de chaque usager,</li><li class=\"spip\"> d’offrir un espace de stockage personnel à l’usager, accessible depuis tous les Panda,</li><li class=\"spip\"> d’autoriser le \"nomadisme\" de l’usager en lui garantissant la pérennité de son environnement,</li><li class=\"spip\"> d’aider au suivi pédagogique et à la formation de l’usager.</li></ul>\n<p class=\"spip\"><a href=\"http://panda.ville-dijon.fr/\" class=\"spip_out\">http://panda.ville-dijon.fr/</a></p>\n\n<li> PLF\n<p class=\"spip\">PLF est un projet de distribution de paquetages pour des logiciels qui ne peuvent être inclus dans Mandriva (ex : Mandrake) pour différentes raisons :</p>\n\n<ul class=\"spip\"><li class=\"spip\"> les brevets logiciels, qui interdisent l’utilisation d’algorithmes abstraits quelle qu’en soit l’implémentation</li><li class=\"spip\"> les lois destinées à protéger des interêts purement corporatistes, comme le DMCA aux USA, et bientôt l’EUCD en Europe</li><li class=\"spip\"> les lois restreignant la protection de la vie privée, notamment l’interdiction de la cryptographie forte dans de nombreux pays</li></ul>\n<p class=\"spip\"><a href=\"http://plf.zarb.org/\" class=\"spip_out\">http://plf.zarb.org/</a></p>\n\n<li> Traduc.org\n<p class=\"spip\">L’association Traduc.org a pour objectif d’assurer le développement, la promotion et la diffusion de documentations et d’interfaces en français et en version française pour les systèmes d’exploitations, les logiciels et les standards libres<br>\n<a href=\"http://www.traduc.org/\" class=\"spip_out\">http://www.traduc.org/</a></p>\n\n<li> Rhizomes\n<p class=\"spip\">Rhizomes est un GUL Morbihannais<br>\nIls présenteront le projet \"La Galette Verte\" qui a pour but de mettre en place un réseau de recyclage des CDRom et autres galettes de ploycarbonate.<br>\nLes CD récupérés sont valorisés afin de servir de matière première pour d’autres produits.<br>\n<a href=\"http://galette-verte.rhizomes.org/\" class=\"spip_out\">http://galette-verte.rhizomes.org/</a></p>\n\n<li> Wikimedia\n<p class=\"spip\">Organisation à but non lucratif (Wikimedia Foundation aux US, Wikimedia France et Wikimedia Deutschland) dont les objectifs sont de soutenir des projets multilingues au contenu libre basés sur le principe du wiki (Wikipedia, Wikimedia Commons, Wikibooks...) et de permettre l’accès de ce contenu au public gratuitement et sa mise à disposition et redistribution grâce à des licences libres.<br>\n<a href=\"http://wikimediafoundation.org/wiki/Accueil\" class=\"spip_out\">http://wikimediafoundation.org/wiki/Accueil</a></p>\n\n<h2>Espace jeunesse</h2>\n<li> Gcompris\n<p class=\"spip\">GCompris est un logiciel éducatif libre (licence GPL) visant les enfants de 2 à 10 ans. Il est conçu pour être très modulaire et il est facile (pour un développeur) d’ajouter de nouvelles activités.<br>\n<a href=\"http://ofset.sourceforge.net/gcompris/indexfr.html\" class=\"spip_out\">http://ofset.sourceforge.net/gcompris/indexfr.html</a></p>\n\n<li> Ofset\n<p class=\"spip\">Ofset est une association internationale de promotion des logiciels libres dans l’éducation.<br>\nElle édite le catalogue de logiciels libres freeduc, et le live-CD Freeduc.<br>\n<a href=\"http://www.ofset.org/\" class=\"spip_out\">http://www.ofset.org/</a><br>\n<a href=\"http://www.ofset.org/freeduc\" class=\"spip_out\">http://www.ofset.org/freeduc</a></p>\n\n<li> Le petit Tatelier\n<p class=\"spip\">Le petit Tatelier propose des animations techniques et  scientifique principalement dans des structures de loisirs.<br>\nIl anime entre autres des animations de création musicale et du cinéma d’animation avec des solutions libres.<br>\n<a href=\"http://www.lepetitatelier.net\" class=\"spip_out\">http://www.lepetitatelier.net</a></p>\n\n<li> Scideralle\n<p class=\"spip\">Scideralle, issue du projet AbulÉdu, se fixe pour mission de <span class=\"spip\">soutenir et promouvoir des projets</span> visant à <span class=\"spip\">fournir à tout public des logiciels et ressources libres pour l’éducation</span>.<br>\nL’association Scideralle présentera le projet AbulÉdu.\n<a href=\"http://scideralle.org/\" class=\"spip_out\">http://scideralle.org/</a>\n<a href=\"http://www.abuledu.org/\" class=\"spip_out\">http://www.abuledu.org/</a></p>\n\n<h2>Editeurs</h2>\n<li> DIAMOND EDITIONS\n<p class=\"spip\">Fondé en 1995, Diamond Editions édite des magazines techniques destinés principalement à des utilisateurs avancés et/ou désireux d’améliorer leur compétence dans le domaine informatique. Les principaux magazines phares de Diamond Editions sont :</p>\n\n<ul class=\"spip\"><li class=\"spip\"> Linux Magazine France</li><li class=\"spip\"> Linux Magazine Hors Série</li><li class=\"spip\"> Linux Pratique</li><li class=\"spip\"> MISC</li></ul>\n<p class=\"spip\"><a href=\"http://www.linuxmag-france.org/\" class=\"spip_out\">http://www.linuxmag-france.org/</a></p>\n\n<li> Eyrolles\n<p class=\"spip\">Parmis une large gamme d’ouvrages, Eyrolle développe plus particulièrement une thématique Informatique comprenant les logiciels libres dans une collection nommé \"accès libre\".\n<a href=\"http://www.editions-eyrolles.com\" class=\"spip_out\">http://www.editions-eyrolles.com</a></p>\n\n<li> O’Reilly\n<p class=\"spip\">Ouvrages techniques (informatique) - Logiciels - Publications électroniques.<br>\nO’Reilly & Associates est reconnu mondialement pour la qualité de ses ouvrages traitant des logiciels libres, d’Internet, et de la programmation.<br>\n<a href=\"http://oreilly.com/\" class=\"spip_out\">http://oreilly.com/</a></p>','Lors des Rencontres Mondiales du Logiciel Libre (RMLL) qui se tiendront du 5 au 9 juillet à Dijon vous pourrez visiter une quarantaine d’associations actrices dans le monde du logiciel libre.','',1288361855,2),(234,234,1,'Mardi 17 Mai 2005 (Atelier Gestion des droits sous MySQL)','<p class=\"spip\">Lors de cette réunion, il y avait 13 personnes : Gnunux, Gérald, Bouil, Jean.B, Frantz, Mircea, Tony, Laurent, Stéphane, Jibux, Marian, Luc et Yvonne.</p>\n\n<h2>2 visiteurs</h2>\n<br /><li> Yvonne analyste programmeur venue se renseigner sur Coagul mais surtout sur le fonctionnement des logiciels libres. Elle est venue à la journée du 14 Mai sur les logiciels libres dans l’éducation. Elle recherche un nouveau système de programmation pour redévelopper un programme existant sous le système Prologue et en langage Abal. De plus Yvonne a embauché Luc à temps partiel pour tester ses programmes.\n<br /><li> Marian notre ancien président.\n<h2>Atelier : Gestion des droits sous MySQL</h2>\n<p class=\"spip\">Voici un résumé des opérations effectuées lors de cet atelier présenté par Tony :</p>\n\n<h3>Mettre un mot de passe à l’utilisateur « root » de MySQL</h3>\n<p class=\"spip\">Après l’installation de MySQL, la première chose à faire est de mettre un mot de passe à l’utilisateur « root » de MySQL.</p>\n\n<p class=\"spip\">l’utilisateur « root » de MySQL est complètement indépendant de l’utilisateur « root » de Linux et le mot de passe peut être différent.</p>\n\n<h3>Création d’une base et d’une table de test</h3>\n<p class=\"spip\">Avec phpMyAdmin : \n<br /></p>\n<li> Créer une base de données -> <strong class=\"spip\">MaBase</strong>\n<br /><li> Créer une nouvelle table -> <strong class=\"spip\">Table1</strong> avec 1 champ\n<br /><li> Mettre <strong class=\"spip\">Champ1</strong> comme nom de champ et 10 comme taille de champ\n<br /><li> Insérer une ou plusieurs valeurs et visualiser le contenu de la table\n<h3>Création d’un nouvel utilisateur dans MySQL</h3>\n<p class=\"spip\">Avec phpMyAdmin : \n<br /></p>\n<li> Créer un nouvel utilisateur -> <strong class=\"spip\">coagul</strong> avec le mot de passe que vous voulez pour <strong class=\"spip\">localhost</strong> et cocher tous les privilèges.\n<h3>Utilisation de MySQL en ligne de commandes </h3>\n<p class=\"spip\">En ligne de commandes saisir : \n<br /></p>\n<li> <strong class=\"spip\">mysql -u coagul -p</strong>\n<p class=\"spip\">Dans l’interface en ligne de commande de MySQL, saisir les commandes suivantes : \n<br /></p>\n<li> <strong class=\"spip\">show databases ;</strong>\n<br /><li> <strong class=\"spip\">use MaBase ;</strong>\n<br /><li> <strong class=\"spip\">show tables ;</strong>\n<br /><li> <strong class=\"spip\">select * from Table1 ;</strong>\n<br /><li> <strong class=\"spip\">drop database MaBase ;</strong>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Cette dernière commande supprime complètement la base de données avec toutes les tables et toutes les données sans aucune demande de confirmation.</p>\n\n<h3>Test en supprimant le droit « drop »</h3>\n<p class=\"spip\">Avec phpMyAdmin : \n<br /></p>\n<li> Modifier les permissions et enlever le droit \"drop\"\n<br /><li> Recréer la base de donnés <strong class=\"spip\">MaBase</strong>, la table <strong class=\"spip\">Table1</strong> et saisir quelques données.\n<p class=\"spip\">En ligne de commande :\n<br /></p>\n<li> Se déconnecter et se reconnecter à MySQL : -> <strong class=\"spip\">quit</strong> et <strong class=\"spip\">mysql -u coagul -p</strong>\n<br /><li> Essai suppression de la base de données -> <strong class=\"spip\">drop database MaBase</strong>\n<br /><li> Essai suppression de la table Table1 -> <strong class=\"spip\">drop table Table1</strong>\n<br /><li> Essai effacement des données -> <strong class=\"spip\">delete from Table1 ;</strong>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Cette dernière commande efface toutes les donnés de Table1.</p>\n\n<h3>Modifier les permissions et enlever le droit \"delete\"</h3>\n<br /><li> Se déconnecter et se reconnecter de MySQL\n<br /><li> Essai effacement des données -> <strong class=\"spip\">delete from Table1 ;</strong>\n<h3>Ajout de permissions au niveau d’un champ</h3>\n<p class=\"spip\">Modifier la table « <strong class=\"spip\"> Table1 </strong> » et ajouter le champ « <strong class=\"spip\"> Champ2 </strong> »</p>\n\n<p class=\"spip\">Modifier les permissions et ne pas autoriser un select sur le Champ2</p>\n\n<p class=\"spip\">Se déconnecter et se reconnecter de MySQL</p>\n\n<p class=\"spip\">Essai de select -> <strong class=\"spip\">select * from Table1</strong></p>\n\n<p class=\"spip\">Essai de select -> <strong class=\"spip\">select Champ1 from Table1</strong></p>','Lors de cette réunion, il y avait 13 personnes.','',1289142133,2),(235,235,1,'Mardi 24 Mai 2005 (Atelier configurer OOo pour accéder à MySQL via ODBC)','<p class=\"spip\">Lors de cette réunion, il y avait 8 personnes : Mircea, Jean.B, Luc, Jibux, Tony, Frantz, Laurent, Stéphane et Guillaume ALIZANT.</p>\n\n<h2>1 Visiteur</h2>\n<p class=\"spip\">Guillaume ALIZANT : Venu retiré son livre \"Débuter sous Linux\" gagné le 14 Mai . J’ai discuté presque 1H avec lui et il devrait revenir nous voir un autre mardi.</p>\n\n<h2>Atelier : Configurer OOo pour accéder à MySQL via ODBC</h2>\n<p class=\"spip\">J’ai présenté mon atelier comme prévu devant une assistance peu nombreuse mais visiblement intéressée.</p>','Compte rendu de la réunion du mardi 24 Mai 2005','',1289142018,2),(236,236,1,'Monter automatiquement des partitions en fonction du login de connexion avec libpam-mount','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour monter automatiquement des partages samba d’autres postes du réseau en fonction du login de connexion.</p>\n\n<p class=\"spip\">L’utilisateur connecté sur le poste Linux, peut donc parcourir les fichiers des autres postes en fonction de ses propres droits.</p>\n\n<p class=\"spip\">Ce mémo a été écrit et testé pour une Debian Testing, mais il doit être possible de l’adapter facilement à d’autres distributions.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Avoir installé une Debian de Base :\n<br /></p>\n<li> cf mon autre document sur ce sujet : <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a>\n<h2>Problèmes posés avec le montage classique par « fstab »</h2>\n<p class=\"spip\">Un montage classique est paramétré dans le fichier « /etc/fstab ».</p>\n\n<p class=\"spip\">Tous les montages indiqués dans ce fichier sont montés (automatiquement ou pas) au démarrage du système.</p>\n\n<p class=\"spip\">Les montages sont communs à tous les utilisateurs et les droits sont ceux indiqués dans les options de ce montage.</p>\n\n<p class=\"spip\">Il n’est pas possible d’avoir des montages différents ou des droits différents sur les montages en fonction de l’utilisateur connecté.</p>\n\n<h2>Installation libpam-mount</h2>\n<p class=\"spip\">Paquet à installer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install libpam-mount</code></p>\n\n<p class=\"spip\">Autres paquets à installer pour monter des partitions samba :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install smbfs smbclient</code></p>\n\n<h2>Configuration du fichier « /etc/security/pam_mount.conf »</h2>\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Le caractère « \\ » indiqué dans les lignes de configuration de ce chapitre correspond à un saut de ligne. Il ne faut pas le mettre et supprimer le saut de ligne.</p>\n\n<p class=\"spip\">Le fichier « pam_mount.conf » est le fichier principal de configuration de « libpam-mount »</p>\n\n<p class=\"spip\">Pour monter un partage automatiquement, il faut ajouter à la fin du fichier, une ligne du type :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>volume <user> [smb|ncp|nfs|local] <server> <partage> <mount point> <mount options> \\<br />\r\n  <fs key cipher> <fs key path></code></div>\n<li> user : Nom de l’utilisateur ou « * » pour tous les utilisateurs.\n<br /><li> server : Nom ou adresse IP du serveur\n<br /><li> partage : Nom du partage à monter. \n<br /><li> mount point : Point de montage du partage. Si le dossier n’existe pas, il sera créé automatiquement\n<br /><li> mount options : Options de montage correspondant au système de fichiers à monter (Les mêmes que pour /etc/fstab).  Mettre un tiret si ce paramètre n’est pas utilisé.\n<br /><li> fs key cipher : Indique le type de clé à utiliser pour crypter (non testé). Mettre un tiret si ce paramètre n’est pas utilisé.\n<br /><li> fs key path : Indique le chemin d’accès au fichier contenant la clé (non testé). Mettre un tiret si ce paramètre n’est pas utilisé.\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Si « * » est utilisé pour le paramètre <user>,  le caractère « & » correspondra au login de l’utilisateur.</p>\n\n<p class=\"spip\">Voici un exemple pour monter le dossier partagé « Utilisateurs » du serveur « pglinux » sur le point de montage «  /Reseau/pglinux » pour tous les utilisateurs (Le signe correspond au répertoire home de l’utilisateur) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>volume * smb pglinux Utilisateurs ~/Reseau/pglinux - - -</code></p>\n\n<p class=\"spip\">Voici le même exemple avec des options de montage :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>volume * smb pglinux Utilisateurs ~/Reseau/pglinux uid=&,gid=&,fmask=0700,dmask=0700, \\<br />\r\n  workgroup=VOTREDOMAINE,iocharset=iso8859-1,codepage=cp850 - -</code></div>\n<p class=\"spip\">Voici le même exemple valable uniquement pour l’utilisateur tony (Dans ce cas, le signe « & » n’est plus utilisable) :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>volume tony smb pglinux Utilisateurs ~/Reseau/pglinux uid=tony,gid=tony, \\ <br />\r\n  fmask=0700,dmask=0700,workgroup=VOTREDOMAINE,iocharset=iso8859-1,codepage=cp850 - -</code></div>\n<p class=\"spip\">Débugage : La première ligne de ce fichier permet également d’activer le débugage pour comprendre ce qui ne fonctionne pas :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>debug 1</code></p>\n\n<p class=\"spip\">Si vous ne souhaitez pas que les points de montage soient créés automatiquement s’ils n’existent pas, il faut modifier la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>mkmountpoint 0</code></p>\n\n<h2>Configuration de pam</h2>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Avant de modifier la configuration de pam, il est vivement conseillé d’ouvrir une console sous root (ALT+F1) et de ne pas la fermer tant que tout ne fonctionne pas correctement. <strong class=\"spip\">Une mauvaise configuration de pam peut empêcher toute connexion même sous root</strong>.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Il existe plusieurs façons de configurer pam, car cela dépend de ce que l’on veut faire. Il est possible de monter les partitions depuis toutes sortes de connexions (via kdm, login, su, ssh) ou seulement depuis une seule sorte de connexion (ex : kdm). De plus la configuration de pam dépend également de la configuration actuelle du système. Dans ce mémo, je pars du principe que pam n’a jamais été modifié sur la Debian Testing.</p>\n\n<h3>Montage des partitions avec tous les types de connexion</h3>\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Les fichiers de configuration de pam sont situés dans « /etc/pam.d/ ». dans ce dossier on trouve un fichier par type de connexion (kdm, su, ssh,..) et des fichiers communs à tous (common-account, common-auth,...)</p>\n\n<p class=\"spip\">Pour que le paramétrage soit valable pour tous les modes de connexion, il faut donc modifier les fichiers communs.</p>\n\n<p class=\"spip\">Il faut ajouter la ligne suivante dans le fichier « /etc/pam.d/common-session » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>session required pam_mount.so</code></p>\n\n<p class=\"spip\">Il faut ajouter la ligne suivante au <strong class=\"spip\">début du fichier</strong> « /etc/pam.d/common-auth » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auth  required  pam_mount.so</code></p>\n\n<p class=\"spip\">Et ajouter « <strong class=\"spip\">use_first_pass</strong> » à la ligne suivante pour que le mot de passe utilisé par la ligne précédente soit réutilisé sans devoir le saisir plusieurs fois :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auth  required  pam_unix.so nullok_secure use_first_pass</code></p>\n\n<h3>Montage des partitions uniquement avec une connexion de type « su »</h3>\n<p class=\"spip\">Par défaut la configuration du fichier « /etc/pam.d/su »ressemble à ceci :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>auth       sufficient pam_rootok.so<br />\r\n@include common-auth<br />\r\n@include common-account<br />\r\n@include common-session</code></div>\n<p class=\"spip\">Les lignes commençant par un « @ » permettent d’inclure les fichiers indiqués.</p>\n\n<p class=\"spip\">En intégrant les fichiers importés et en ajoutant les lignes nécessaires à la configuration de pam, le fichier « /etc/pam.d/su » pourrait ressembler à ça :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>auth    sufficient  pam_rootok.so<br />\r\nauth    required    pam_mount.so<br />\r\nauth    required    pam_unix.so nullok_secure use_first_pass<br />\r\naccount required    pam_unix.so<br />\r\nsession required    pam_unix.so<br />\r\nsession required    pam_mount.so</code></div>\n<h3>Montage des partitions uniquement avec une connexion de type « kdm »</h3>\n<p class=\"spip\">Si kde est installé sur le poste et si vous souhaitez effectuer le montage des partitions uniquement à la connexion via kdm, vous pouvez modifier le fichier « « /etc/pam.d/kdm » comme ceci :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>auth       required   pam_mount.so<br />\r\nauth       required   pam_unix.so nullok_secure use_first_pass<br />\r\naccount    required   pam_unix.so<br />\r\npassword   required   pam_unix.so nullok obscure min=4 max=8 md5<br />\r\nsession    required   pam_unix.so<br />\r\nsession    required   pam_mount.so<br />\r\nauth       required   pam_nologin.so<br />\r\nauth       required   pam_env.so<br />\r\nsession    required   pam_limits.so</code></div>\n<h2>Test de la configuration</h2>\n<p class=\"spip\">Si vous avez modifié le fichier « su », il faut faire un « su » sur l’utilisateur à tester et vérifier que tout est bien monté. Si le débugage a été activé (debug 1), de nombreuses lignes d’informations s’afficheront à l’écran juste après la saisie du mot de passe.</p>\n\n<p class=\"spip\">Si vous avez modifié le fichier « kdm », il faut se reconnecter via kdm.</p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>31/05/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>26/09/05</td><td>Ajout différentes configurations de pam</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me sert de mémo pour monter automatiquement des partages samba d’autres postes du réseau en fonction du login de connexion.</p>\n\n<p class=\"spip\">L’utilisateur connecté sur le poste Linux, peut donc parcourir les fichiers des autres postes en fonction de ses propres droits.</p>','',1288361857,2),(237,237,1,'Le Léa Book ','<p class=\"spip\"><strong class=\"spip\">Qu’est ce que le LéaBook ?</strong></p>\n\n<p class=\"spip\">Le LéaBook est la compilation des documentations que l’on trouve sur le site web <a href=\"http://www.lea-linux.org/\" class=\"spip_out\">Léa-Linux</a> (Linux Entre Amis).<br>\nIl contient environ 1400 pages et couvre tous les sujets :</p>\n\n<li> Installation\n<br /><li> X Window\n<br /><li> Matériel\n<br /><li> Logiciels\n<br /><li> Le réseau\n<br /><li> Administrer\n<br /><li> Noyau et modules\n<br /><li> Développer\n<br /><li> Léavancé\n<p class=\"spip\">Les articles du LéaBook peuvent être librement copiés et distribués selon les termes de la licence GPL (sauf mention explicite dans l’article).<br>\nLe LéaBook est la propriété de Léa.</p>\n\n<p class=\"spip\">Cette documentation n’a pas la prétention d’être exhaustive, ni d’être parfaitement exacte mais tend à le devenir.<br>\nCe que LéaLinux souhaite c’est rendre service aux utilisateurs de GNU / Linux, à ceux qui découvrent comme à ceux qui connaissent déjà mais qui rencontrent des problèmes de configuration divers.</p>\n\n<p class=\"spip\">Si vous avez des remarques à faire, des modifications à apporter, des contributions : vous pouvez le faire sur le <a href=\"http://lea-linux.org/pho/\" class=\"spip_out\">forum du site de LéaLinux</a> consacré aux améliorations de LéaLinux. N’hésitez pas à signaler d’éventuelles fautes d’orthographe.</p>\n\n<p class=\"spip\">Si vous consultez la version pdf de ce document, vous pourrez cliquer sur la plupart des liens comme au sein d’un fichier HTML mais quelques liens ne seront disponibles que si vous avez le bon greffon.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Se procurer le LéaBook</strong></p>\n\n<li> <a href=\"http://www.lea-linux.org/books/lea_book.pdf\" class=\"spip_out\">lea_book.pdf</a> (10.7 Mo).\n<br /><li> <a href=\"http://www.lea-linux.org/books/lea_book.zip\" class=\"spip_out\">lea_book.zip</a> (7.0 Mo).\n<br /><li> <a href=\"http://www.lea-linux.org/books/lea_book.pdf.bz2\" class=\"spip_out\">lea_book.pdf.bz2</a> (5.6 Mo).\n<p class=\"spip\">Le Léabook pour votre distribution :</p>\n\n<li> <a href=\"http://www.lea-linux.org/books/leabook_html.tar.bz2\" class=\"spip_out\">Version source html tar.bz2</a>\n<br /><li> <a href=\"http://www.lea-linux.org/books/leabook-20050219-1mdk.noarch.rpm\" class=\"spip_out\">Paquet RPM Mandriva</a>\n<p class=\"spip\"><a href=\"http://www.lea-linux.org/\" class=\"spip_out\">Léa-Linux</a> génère également un pdf par section du site, ainsi qu’un pdf par article.<br>\nVoir la <a href=\"http://www.lea-linux.org/pdflist.html\" class=\"spip_out\">liste des PDF</a>.</p>','Ce livre est la compilation des documentations que l’on trouve sur le site web Léa-Linux (Linux Entre Amis).','',1288361858,2),(238,238,1,'Tester sa mémoire vive','<p class=\"spip\">Suite à des plantages aléatoires sur certaines compilations, j’ai décidé de tester ma mémoire vive ...</p>\n\n<p class=\"spip\">Je connais déjà memtest86 [1], mais son principal  inconvéniant c’est qu’il ne fonctionne que sur x86, c’est à dire les processeurs Intel ou compatible (AMD ...). De plus il est nécessaire de redémarrer le système sur un cédérom auto-amorçable.</p>\n\n<p class=\"spip\">J’ai donc cherché un testeur de mémoire vive et je suis tombé sur memtester [2].</p>\n\n<p class=\"spip\">Une fois téléchargé, la compilation se fait grâce à la commande \"make\".</p>\n\n<p class=\"spip\">Pour lancer le test, commençons par récupérer la taille de ma mémoire vive :</p>\n\n<pre># free -m\n             total       used       free     shared    buffers     cached\n Mem :           626        226        399          0          2         75\n -/+ buffers/cache :        148        478\n Swap :            0          0          0</pre>\n<p class=\"spip\">J’ai donc 626 mo de mémoire vive. J’utilise cette valeur pour lancer le test.</p>\n\n<pre># ./memtest 626</pre>\n<p class=\"spip\">Il faut être patient, le test complet des tests durent des heures.</p>\n\n<p class=\"spip\">Il préférable d’être en init 1 (en tapant \"init 1\") pour faire ce genre de test. Il se peut que les applications qui consomment le plus de mémoire soient tuées par le noyau.</p>\n\n<ol>\n <li><a href=\"http://www.memtest86.com/\" hreflang=\"memtest\">memtest86</a></li>\n <li><a href=\"http://pyropus.ca/software/memtester/\" hreflang=\"memtester\">memtester</a></li>\n</ol>','<p class=\"spip\">Suite à des plantages aléatoires sur certaine compilation, j’ai décidé de tester ma mémoire vive ...</p>','',1288361859,2),(239,239,1,'Ouverture des réservations pour les Rencontres Mondiales du Logiciel Libre et autres informations','<p class=\"spip\">Ca avance ... ca avance :)</p>\n\n<li> Vous pouvez à présent vous inscrire via le web pour les RMLL.\nIl n’est possible que de payer par chèque, mais le paiement électronique devrait être mis en place dès que possible.\n<p class=\"spip\"><a href=\"https://resas.rencontresmondiales.org/registration/\" class=\"spip_out\">https://resas.rencontresmondiales.org/registration/ </a></p>\n\n<li> La programmation avance elle aussi.\nLe programme prend forme petit à petit.\n<p class=\"spip\"><a href=\"http://rencontresmondiales.org/sections/conference\" class=\"spip_out\">http://rencontresmondiales.org/sections/conference </a></p>\n\n<li> La description du village des associations est aussi en ligne.\n<p class=\"spip\"><a href=\"http://rencontresmondiales.org/sections/village/\" class=\"spip_out\">http://rencontresmondiales.org/sections/village/ </a></p>\n\n<li> Nouveauté pour cette année : Un wiki pour le co-voiturage\n<p class=\"spip\"><a href=\"http://rencontresmondiales.org/sections/infos/venir_dijon_en/view\" class=\"spip_out\">http://rencontresmondiales.org/sections/infos/venir_dijon_en/view </a></p>\n\n<li> Voir aussi la nouvelle sur Linuxfr\n<p class=\"spip\"><a href=\"https://linuxfr.org/2005/06/05/19061.html\" class=\"spip_out\">https://linuxfr.org/2005/06/05/19061.html </a></p>\n\n<p class=\"spip\">Que des bonnes nouvelles quoi ;)</p>','Les réservations en ligne sont disponibles à l’adrese :\n<a href=\"https://resas.rencontresmondiales.org/registration/\" class=\"spip_out\">https://resas.rencontresmondiales.org/registration/ </a>','',1288361859,2),(240,240,1,'Mardi 7 juin 2005 (Porte-ouverte : Gestion des photos sous Linux)','<p class=\"spip\">Lors de cette réunion, il y avait  14 personnes :Sébastien, Denis, Guillaume A., Luc, Jean.C, Jean.B, Yvonne, Laurent, Tony, Jibux, Bouill, Gérald, Guillaume, Frantz.</p>\n\n<h2>Commentaire sur le mémo DHCP</h2>\n<p class=\"spip\">Jibux a utilisé aujourd’hui mon mémo sur DHCP et voici quelques remarques :\n<br /></p>\n<li> Ajouter le nom du fichier contenant les baux délivrés par le serveur DHCP aux clients : /var/lib/dhcp3/dhcpd.leases\n<br /><li> Pour le fichier de conf, il est dans un premier temps plus simple de mettre en commentaire toutes les lignes et d’ajouter les lignes indiquées dans le mémo.\n<h2>3 Visiteurs</h2>\n<br /><li> Sébastien Rodriguez de Belfort venu avec Bouil. Sebastian est doctorant et a été professeur de Bouil. Tous deux 3 jours en formation sur Dijon, Bouil en a profité pour l’emmener à Coagul.\n<br /><li> Guillaume A. qui a gagné notre 2ième lot le 14 mai. Venu pour découvrir l’association et notre atelier Gimp / Digikam.\n<br /><li> Denis Arnaud de Chagny. Débutant sous Linux Ubuntu depuis 1 mois. Venu pour régler des problèmes avec son Modem. Frantz s’est occupé de lui. Il était satisfait de son déplacement (70km).\n<h2>1 nouveau membre </h2>\n<p class=\"spip\">Nous avons le plaisir d’accueillir notre premier membre féminin :\n<br /></p>\n<li> Yvonne BOUJUT à inscrire sur le mail : yvonne.boujut at wanadoo.fr\n<p class=\"spip\">Yvonne cherche à développer un logiciel libre en php/mysql, mais pour le moment elle n’a aucune connaissance dans ce domaine. Elle compte donc sur les membres de Coagul pour la soutenir dans son aventure :-)</p>\n\n<p class=\"spip\">Auparavant elle a développé ce logiciel sous le système Prologue et en langage Abal.</p>\n\n<h2>Présentation logiciels pour classer et consulter des photos sous Linux</h2>\n<p class=\"spip\">J’ai présenté rapidement aux personnes intéressées, les quelques logiciels que je connais pour classer et consulter ses photos :\n<br /></p>\n<li> Gwenview\n<br /><li> KuickShow\n<br /><li> KimDaBa\n<br /><li> GQView\n<br /><li> Digikam\n<br /><li> ShowImg\n<h2>Atelier Gimp</h2>\n<p class=\"spip\">Gérald à fait un atelier sur Gimp aux personnes intéressées.</p>\n\n<h2>Astuce de la soirée</h2>\n<p class=\"spip\">Laurent m’a convaincu d’utiliser les classes PEAR du PHP pour réaliser des formulaires.</p>','Lors de cette réunion, il y avait  14 personnes.','',1289142018,2),(243,243,1,'Partenaires RMLL2005','<p class=\"spip\">Les contributeurs qui ont permis la réalisation de la\nmanifestation sont par ordre alphabétique :</p>\n\n<table>\n<tr>\n<td height=\"32\" width=\"100\"> <img alt=\"AdaCore\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/adacore_32x100.png\" height=\"32\" width=\"100\"> <td>\n<td><a href=\"http://www.gnat.com/\">AdaCore The GNAT Pro Company</a>\n</td>\n</tr>\n<tr>\n<td height=\"100\" width=\"100\"><img alt=\"Aful\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/aful_100x100.png\" height=\"100\" width=\"100\"> <td>\n<td><a href=\"http://www.aful.org/\">Aful-Association Francophone\ndes Utilisateurs de Linux et des Logiciels Libres </a> </td>\n</tr>\n<tr>\n<td height=\"46\" width=\"100\"> <img alt=\"April\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/april_46x100.png\" height=\"46\" width=\"100\"> <td>\n<td><a href=\"http://www.april.org/\">April-Association pour la\nPromotion et la Recherche en Informatique Libre/</a> </td>\n</tr>\n<tr>\n<td height=\"100\" width=\"100\"> <img alt=\"CCI Dijon\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/cci_100x62.png\" height=\"100\" width=\"62\"> <td>\n<td><a href=\"http://www.dijon.cci.fr/fr/\">CCI Dijon - Chambre de\nCommerce et d’Industrie de Dijon</a> </td>\n</tr>\n<tr>\n<td height=\"31\" width=\"100\"> <img alt=\"COAGUL\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/coagul_31x100.png\" height=\"31\" width=\"100\"> <td>\n<td><a href=\"http://www.coagul.org/\">COAGUL - Association\nGénérale des Utilisateurs de Linux en Côte-d’Or</a>\n</td>\n</tr>\n<tr>\n<td height=\"100\" width=\"100\"> <img alt=\"CRCI Bourgogne\" src=\"http://www.coagul.o\nrg/http://download.tuxfamily.org/assocoagul/drupal-files/spip/CRCI_100x64.png\" height=\"100\" width=\"64\"> <td>\n<td><a href=\"http://www.bourgogne.cci.fr/\">CRCI Bourgogne -\nChambre Régionale de Commerce et d’Industrie</a> </td>\n</tr>\n<tr>\n<td height=\"100\" width=\"100\"> <img\nalt=\"Conseil régional de Bourgogne\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/CRB_100x78.png\" height=\"100\" width=\"78\"> <td>\n<td><a href=\"http://cr-bourgogne.fr/\">Conseil régional de\nBourgogne</a> </td>\n</tr>\n<tr>\n<tr>\n<td height=\"85\" width=\"100\"> <img alt=\"Diamond Editions\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/100_Diamond.png\" height=\"85\" width=\"100\"> <td>\n<td><a href=\"linuxmag-france.org/index.php\">DIAMOND EDITIONS</a> </td>\n</tr>\n<tr>\n<td height=\"83\" width=\"100\"> <img alt=\"EITIC\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/100_eitic.png\" height=\"83\" width=\"100\"> <td>\n<td><a href=\"http://www.eitic.fr/\">Solutions et Services en Logiciels Libres</a> </td>\n</tr>\n<tr>\n<td height=\"63\" width=\"100\"> <img alt=\"Euro-innovation\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/100_innovation.png\" height=\"63\" width=\"100\"> <td>\n<td><a href=\"http://www.euro-innovation.org/\">Euro-innovation - La place de marché des technologies</a> </td>\n</tr>\n<tr>\n<td height=\"100\" width=\"100\"> <img alt=\"NTIC Bourgogne\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/100_agenceNTIC.png\" height=\"100\" width=\"100\"> <td>\n<td><a href=\"http://www.agencentic.org/\">NTIC Bourgogne, moteur de l’économie numérique en Bourgogne</a> </td>\n</tr>\n<tr>\n<td height=\"27\" width=\"100\"> <img alt=\"MACIF\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/macif_27x100.png\" height=\"27\" width=\"100\"> <td>\n<td><a href=\"http://www.macif.fr/\">MACIF (Mutuelle Assurance des\nCommerçants et Industriels de France et des cadres et des\nsalariés de l’Industrie et du Commerce</a> </td>\n</tr>\n<tr>\n<td height=\"13\" width=\"100\"><img alt=\"Openstuff.net\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/100_openstuff.png\" height=\"13\" width=\"100\"> <td>\n<td><a href=\"http://openstuff.net/\"> Quality and Low-cost stuff for geeks</a> </td>\n</tr>\n<tr>\n<td height=\"30\" width=\"100\"><img alt=\"\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/100_oreilly.png\" height=\"30\" width=\"100\"> <td>\n<td><a href=\"http://www.oreilly.fr/\"> Editions O’reilly - Ouvrages techniques (informatique) . Logiciels . Publications électroniques</a> </td>\n</tr>\n<tr>\n<td height=\"100\" width=\"100\"><img alt=\"Parinux\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/parinux_100x100.png\" height=\"100\" width=\"100\"> <td>\n<td><a href=\"http://www.parinux.org/\">Parinux, GNU/Linux User\nGroup parisien</a> </td>\n</tr>\n<tr>\n<td height=\"58\" width=\"100\"> <img alt=\"Ville de Dijon\" src=\"http://www.coagul.o\nrg/http://download.tuxfamily.org/assocoagul/drupal-files/spip/dijon_58x100.png\" height=\"58\" width=\"100\"> <td>\n<td><a href=\"http://www.ville-dijon.fr/\">Ville de Dijon</a> </td>\n</tr>\n<tr>\n<td height=\"57\" width=\"100\"> <img\nalt=\"UB - Université\nde Bourgogne\" src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/UB_57x100.png\" height=\"57\" width=\"100\"> <td>\n<td><a href=\"http://www.u-bourgogne.fr/\">UB - Université\nde Bourgogne</a> </td>\n</tr>\n</table>\nEn cas d’oubli, merci d’en informer ftz.pct -at- laposte.net qui\ns’empressera de corriger.\n<!&mdash; http://2003.rencontresmondiales.org/sponsors/ &mdash;>','Partenaires RMLL2005','',1288361870,2),(244,244,1,'Comment localiser en français une Debian','<h2>But de ce document</h2>\n<p class=\"spip\">J’ai réalisé ce mémo, car j’ai rencontré plusieurs problèmes avec la localisation en français de mes différentes Debian. Je pense avoir enfin trouvé la solution à ces problèmes et j’en profite pour la partager.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Avoir installé une Debian de Base : <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a></p>\n\n<p class=\"spip\">Éventuellement avoir installé KDE :  <a href=\"http://www.coagul.org/article.php3?id_article=159\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=159</a></p>\n\n<h2>Récapitulatif des problèmes rencontrés</h2>\n<p class=\"spip\">A plusieurs reprises et sur plusieurs postes, suite à des mise à jour de mes Debian Testing, je me suis retrouvé, sans raison, avec une localisation en anglais de plusieurs logiciels (Firefox, Thunderbird, Gimp, apt,..). Pour la localisation en français de KDE ou OpenOffice.org, je n’ai jamais eu de problème.</p>\n\n<p class=\"spip\">Je me suis retrouvé également en anglais avec des connexions SSH ou en utilisant la console (ALT+F1) alors que sous KDE tout était normal.</p>\n\n<p class=\"spip\">Dernièrement, j’ai installé Winbind pour connecter mon poste Debian sur mon domaine Windows NT. Dans ce cas, tout était en anglais à chaque fois que j’utilisais un utilisateur du domaine inexistant en local.</p>\n\n<h2>Configuration des locales</h2>\n<p class=\"spip\">A plusieurs reprises pour retrouver le français, j’ai du configurer les locales avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg-reconfigure locales</code></p>\n\n<h2>Le fichier « /etc/environment »</h2>\n<p class=\"spip\">Lors de l’installation de différentes Debian, je me suis retrouvé sous root en anglais. Pour corriger ce problème, j’ai du modifier le fichier « <strong class=\"spip\">/etc/environment</strong> » et y mettre ces lignes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>LANGUAGE=\"fr_FR:fr:en_GB:en\"</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>LANG=fr_FR@euro</code></p>\n\n<h2>KDE en anglais</h2>\n<p class=\"spip\">Si KDE est en localisé en anglais, la première chose à faire est d’aller voir dans « <strong class=\"spip\">Centre de configuration de KDE / Régionalisation et Accessibilité</strong> » et ajouter « <strong class=\"spip\"> Français </strong> » dans la zone « <strong class=\"spip\"> Langue </strong> ».</p>\n\n<h2>Configuration de PAM</h2>\n<p class=\"spip\">Si vous avez touché à la configuration de PAM pour utiliser Winbind ou LDAP et que vous vous retrouvez en anglais, il faut faire attention à laisser la ligne suivante dans les fichiers de configuration situés dans « <strong class=\"spip\">/etc/pam.d</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auth       required     pam_env.so </code></p>\n\n<h2>La dernière solution : set-language-env</h2>\n<p class=\"spip\">Le paquet « <strong class=\"spip\">language-env</strong> » contient des scripts permettant de créer ou modifier plusieurs fichiers de configuration du système Debian. Le but de ces scripts est d’avoir une localisation parfaite avec la plupart des programmes.</p>\n\n<p class=\"spip\">Je trouve le fonctionnement de ce paquet très bien. Il indique exactement les fichiers modifiés et dans chaque fichier tout est commenté.</p>\n\n<p class=\"spip\">Ce paquet ne modifie pas les fichiers du système (/etc) mais uniquement les fichiers des utilisateurs (/home). Il est donc possible de configurer chaque utilisateur avec une langue différente.</p>\n\n<p class=\"spip\">Pour utiliser ces scripts, il faut commencer par installer le paquet :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install language-env</code></p>\n\n<p class=\"spip\">Ensuite en tant que simple utilisateur, il faut lancer la commande suivante et répondre aux questions :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ set-language-env</code></p>\n\n<p class=\"spip\">A la fin, le script peut proposer d’installer de nouveaux paquets pour améliorer la localisation (doc-linux, doc-debian, man-pages, fonts,..)</p>\n\n<p class=\"spip\">Pour faire la même chose pour l’utilisateur root, il faut ajouter le paramètre « -R » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ set-language-env -R</code></p>\n\n<h3>Problème avec KDM</h3>\n<p class=\"spip\">Suite à l’utilisation du programme précédent, un fichier «  /.xsession » a été créé contenant les paramètres de la localisation en français. C’est ce fichier qui a réglé mon problème de localisation avec Winbind.</p>\n\n<p class=\"spip\">Cependant, avec l’écran de connexion « KDM », il faut faire très attention à sélectionner « Default » dans le menu « Session Type » et non pas « KDE » ou autre chose.</p>\n\n<p class=\"spip\">Car c’est seulement en sélectionnant « Default » que le fichier «  /.xsession » est exécuté. Et s’il n’est pas exécuté, la localisation ne fonctionne pas.</p>\n\n<h3>Localisation par défaut pour les nouveaux utilisateurs</h3>\n<p class=\"spip\">Pour éviter de lancer le script précédent pour chaque nouvel utilisateur, il est possible de copier les fichiers générés par « set-language-env » dans le dossier « /etc/skel »</p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>13/06/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>27/10/06</td><td>Mise à jour suite à remarque sur le forum</td></tr>\n</tbody>\n</table>','J’ai réalisé ce mémo, car j’ai rencontré plusieurs problèmes avec la localisation en français de mes différentes Debian. Je pense avoir enfin trouvé la solution à ces problèmes et j’en profite pour la partager.','',1288361871,2),(245,245,1,'Intégrer un poste Debian dans un domaine Windows','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour intégrer un poste bureautique sous Debian Testing dans un domaine contrôlé par un serveur Windows NT.</p>\n\n<p class=\"spip\">Le but de ce document est d’arriver à se connecter sur le poste Debian avec un utilisateur quelconque du domaine. De plus, il est prévu de monter automatiquement les dossiers partagés par les serveurs du domaine en fonction des droits de l’utilisateur qui se connecte.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Avoir installé une Debian de Base : <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a></p>\n\n<p class=\"spip\">Avoir installé KDE : <a href=\"http://www.coagul.org/article.php3?id_article=159\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=159</a></p>\n\n<h2>Installation de Winbind</h2>\n<p class=\"spip\">Winbind permet d’intégrer les utilisateurs et les groupes du domaine au poste Linux.</p>\n\n<p class=\"spip\">Paquet à installer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install winbind</code></p>\n\n<p class=\"spip\">Si samba n’est pas installé, Winbind demandera son installation. La configuration de Winbind se fait avec le fichier de configuration de samba (smb.conf).</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Pour ce mémo, Il n’est pas obligatoire d’installer la partie serveur de Samba (le paquet « samba-client » suffit). Si des questions sont posées lors de l’installation des paquets, il faut laisser les réponses par défaut.</p>\n\n<h2>Configuration de /etc/nsswitch.conf</h2>\n<p class=\"spip\">Ce fichier permet d’indiquer le programme qui s’occupe de la gestion des utilisateurs :</p>\n\n<p class=\"spip\">Il faut simplement ajouter <strong class=\"spip\">winbind</strong> et <strong class=\"spip\">wins</strong> comme indiqué dans l’exemple ci-dessous :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>passwd:     compat winbind<br />\r\ngroup:      compat winbind<br />\r\nshadow:     compat<br />\r\nhosts:      files dns wins<br />\r\nnetworks:   files<br />\r\nprotocols:  db files<br />\r\nservices:   db files<br />\r\nethers:     db files<br />\r\nrpc:        db files<br />\r\nnetgroup:   nis</code></div>\n<h2>Configuration de /etc/samba/smb.conf</h2>\n<p class=\"spip\">Le fichier « <strong class=\"spip\">smb.conf</strong> » est utilisé pour configurer <strong class=\"spip\">Samba</strong> mais également <strong class=\"spip\">Winbind</strong>.</p>\n\n<p class=\"spip\">A chaque modification du fichier <strong class=\"spip\">smb.conf</strong>, il faut recharger la configuration de <strong class=\"spip\">Samba </strong> :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/samba reload</code></p>\n\n<p class=\"spip\">Si la partie concernant <strong class=\"spip\">Winbind</strong> est modifiée, il faut redémarrer <strong class=\"spip\">Winbind </strong> :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/winbind restart</code></p>\n\n<p class=\"spip\">Même si le poste Linux ne propose pas de dossier partagé, il est nécessaire de configurer Samba pour pouvoir joindre le domaine Windows, récupérer les utilisateurs et se connecter avec un utilisateur du domaine.</p>\n\n<p class=\"spip\">Voici le début de mon fichier <strong class=\"spip\">smb.conf </strong> :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>[global]<br />\r\n   workgroup    = NomDuDomaine<br />\r\n   netbios name = NomDuServeur<br />\r\n   security     = DOMAIN<br />\r\n   # Adresse IP du serveur Wins<br />\r\n   wins server  = 192.168.0.1 </code></div>\n<p class=\"spip\">La suite du fichier <strong class=\"spip\">smb.conf</strong> permet de configurer <strong class=\"spip\">Winbind</strong>. Il faut donc redémarrer <strong class=\"spip\">Winbind</strong> à chaque modification de cette partie :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/winbind restart</code></p>\n\n<p class=\"spip\">Le premier paramètre permet d’indiquer le caractère à utiliser comme séparateur entre le nom du domaine et le nom de l’utilisateur (J’ai choisi / car c’est le caractère utilisé par Windows) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>   winbind separator = /</code></p>\n\n<p class=\"spip\">Les deux paramètres suivants permettent d’indiquer la plage des numéro à utiliser pour les utilisateurs ou les groupes. Ces deux lignes sont obligatoires au bon fonctionnement de Winbind. <strong class=\"spip\">ATTENTION</strong> : Une fois que le poste Linux sera connecté au domaine, il ne faudra surtout pas changer la plage des numéro, car cela peut poser de gros problèmes de connexion.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>   winbind uid = 10000-20000<br />\r\n   winbind gid = 10000-20000</code></div>\n<p class=\"spip\">Pour pouvoir se connecter sur le poste Linux avec un compte du domaine Windows, il est obligatoire d’indiquer l’adresse du shell à utiliser :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>   template shell     = /bin/bash</code></p>\n\n<p class=\"spip\">La ligne suivante permet d’indiquer le chemin où seront enregistrés les profils des utilisateurs du domaine (%D = Nom du domaine et %U = Login de l’utilisateur). Le dossier et le profil seront créés automatiquement lors de la première connexion.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Attention</strong> : Il faut créer manuellement le dossier racine correspondant au nom du domaine (%D). Car s’il est créé automatiquement lors de la connexion du premier utilisateur, les autres utilisateurs ne pourront plus se connecter pour des problèmes de droits sur ce dossier. En cas de problème, il faut regarder les logs dans auth.log</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>  template homedir   = /home/%D/%U</code></p>\n\n<p class=\"spip\">La ligne suivante permet d’éviter de saisir le nom du domaine devant le nom de l’utilisateur pour pouvoir se connecter. Sans cette ligne, il faut utiliser le login « NomDuDomaine/NomDuLogin » et avec cette ligne il suffit juste de saisir comme login « NomDuLogin ».</p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\">wbinfo -u</strong> » permet de voir l’influence de cette ligne une fois que tout est correctement configuré.</p>\n\n<p class=\"spip\">De plus, cette ligne est obligatoire pour arriver à faire fonctionner  libpam-mount pour monter automatiquement des partitions avec des utilisateurs du domaine.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>  winbind use default domain = yes</code></p>\n\n<p class=\"spip\">Voici un exemple complet et fonctionnel de fichier smb.conf :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>[global]<br />\r\n   workgroup    = NomDuDomaine<br />\r\n   netbios name = NomDuServeur<br />\r\n   security     = DOMAIN<br />\r\n   wins server  = 192.168.0.1 <br />\r\n<br />\r\n   #** Début de la configuration de Winbind ***<br />\r\n   winbind separator = /<br />\r\n   winbind uid = 10000-20000<br />\r\n   winbind gid = 10000-20000<br />\r\n   template shell     = /bin/bash<br />\r\n   winbind use default domain = yes<br />\r\n   #** Fin de la configuration de Winbind *****<br />\r</code></div>\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Cet exemple de configuration ne contient aucun dossier partagé, car la partie serveur de Samba n’est pas installée et n’est pas nécessaire.</p>\n\n<h2>Ajouter le serveur Samba au contrôleur de domaine Windows</h2>\n<p class=\"spip\">Il faut commencer par arrêter le serveur Samba et éventuellement Winbind :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>/etc/init.d/samba stop<br />\r\n/etc/init.d/winbind stop</code></div>\n<p class=\"spip\">Voici la commande pour ajouter le serveur Samba au gestionnaire de serveurs du contrôleur de domaine Windows (l’utilisateur root, doit avoir l’autorisation d’ajouter des serveurs au domaine) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>net rpc join -U root</code></p>\n\n<p class=\"spip\">Et si tout se passe bien, le message suivant doit apparaître :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Joined domain MonDomaine</code></p>\n\n<p class=\"spip\">Ensuite, il faut redémarrer le serveur Winbind et le serveur Samba :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>/etc/init.d/winbind start<br />\r\n/etc/init.d/samba start</code></div>\n<h2>Quelques commandes pour vérifier que tout fonctionne</h2>\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Avant de saisir les commandes suivantes, il faut vérifier que le serveur Samba est correctement ajouté dans la liste des serveurs du « gestionnaire de serveurs » du contrôleur de  domaine Windows. Si ce  n’est pas le cas, il faut peut-être attendre quelques minutes pour que la mise à jour se fasse.</p>\n\n<p class=\"spip\">La commande suivante doit donner la liste des utilisateurs du domaine :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>wbinfo -u</code></p>\n\n<p class=\"spip\">Celle-ci la liste des groupes du domaine :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>wbinfo -g</code></p>\n\n<p class=\"spip\">Celle-ci permet de vérifier que les utilisateurs du domaine sont ajoutés à la liste des utilisateurs du serveur Linux avec les bons uid :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>getent passwd</code></p>\n\n<p class=\"spip\">La même chose avec les groupes d’utilisateurs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>getent group </code></p>\n\n<p class=\"spip\">Cette commande permet de vérifier qu’un utilisateur particulier est correctement reconnu</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>wbinfo -a MonDomaine/tony%LeMotDePasse</code></p>\n\n<p class=\"spip\">La commande suivante permet d’afficher les ressources partagées par le serveur Samba « pgdebian » pour l’utilisateur « tony » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>smbclient -L //pgdebian -U tony</code></p>\n\n<h2>Montage des partitions automatiquement en fonction de l’utilisateur</h2>\n<p class=\"spip\">Le paquet « <strong class=\"spip\">libpam-mount</strong> », permet de monter et démonter des partitions automatiquement en fonction du login de l’utilisateur.</p>\n\n<p class=\"spip\">Paquet à installer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install libpam-mount</code></p>\n\n<p class=\"spip\">Autres paquets à installer pour monter des partitions samba :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install smbfs smbclient</code></p>\n\n<p class=\"spip\">Le fichier « <strong class=\"spip\">/etc/security/pam_mount.conf</strong> » est le principal fichier de configuration de « libpam-mount ». A la fin de ce fichier, il faut insérer une ligne du type :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>volume <user> [smbfs|ncp|nfs|local] <server> <partage> <mount point> <mount options> <fs key cipher> <fs key path></code>\n<br /></p>\n<li> <strong class=\"spip\">user</strong> : Nom de l’utilisateur ou « * » pour tous les utilisateurs.\n<br /><li> <strong class=\"spip\">server</strong> : Nom ou adresse IP du serveur\n<br /><li> <strong class=\"spip\">partage</strong> : Nom du partage à monter. \n<br /><li> mount point : Point de montage du partage. Si ce dossier n’existe pas, il sera créé automatiquement\n<br /><li> <strong class=\"spip\">mount options</strong> : Options de montage correspondant au système de fichiers à monter (Les mêmes que pour /etc/fstab).  Mettre un tiret si ce paramètre n’est pas utilisé.\n<br /><li> <strong class=\"spip\">fs key cipher </strong> : Indique le type de clé à utiliser pour crypter (non testé). Mettre un tiret si ce paramètre n’est pas utilisé.\n<br /><li> <strong class=\"spip\">fs key path</strong> : Indique le chemin d’accès au fichier contenant la clé (non testé). Mettre un tiret si ce paramètre n’est pas utilisé.\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Si « * » est utilisé pour le paramètre <user>,  le caractère « & » correspondra au login de l’utilisateur.</p>\n\n<p class=\"spip\">Voici un exemple pour monter le dossier partagé « Utilisateurs » du serveur « pglinux » sur le point de montage «  /Reseau/pglinux » pour tous les utilisateurs (Le signe correspond au répertoire home de l’utilisateur) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>volume * smbfs pglinux Utilisateurs ~/Reseau/pglinux - - -</code></p>\n\n<p class=\"spip\">Voici le même exemple avec des options de montage :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>volume * smbfs pglinux Utilisateurs ~/Reseau/pglinux uid=&,gid=&,fmask=0700,dmask=0700,workgroup=VOTREDOMAINE,iocharset=iso8859-1,codepage=cp850 - -</code></p>\n\n<p class=\"spip\">Voici le même exemple valable uniquement pour l’utilisateur tony (Dans ce cas, le signe « & » n’est plus utilisable) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>volume tony smbfs pglinux Utilisateurs ~/Reseau/pglinux uid=tony,gid=tony,fmask=0700,dmask=0700,workgroup=VOTREDOMAINE,iocharset=iso8859-1,codepage=cp850 - -</code></p>\n\n<p class=\"spip\">Débugage : La première ligne de ce fichier permet également d’activer le débugage pour comprendre ce qui ne fonctionne pas :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>debug 1</code></p>\n\n<p class=\"spip\">Si vous ne souhaitez pas que les points de montage soient créés automatiquement s’ils n’existent pas, il faut modifier la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>mkmountpoint 0</code></p>\n\n<p class=\"spip\">Pour faire fonctionner « <strong class=\"spip\">libpam-mount</strong> », il faut également configurer « pam » comme indiqué au chapitre suivant.</p>\n\n<h2>Configuration de pam</h2>\n<p class=\"spip\">Pam est un système très complet et très modulaire permettant de gérer les connexions et les autorisations sur un poste Linux. Pam permet de gérer les connexions locales ou peux utiliser une base de données LDAP ou encore les utilisateurs d’un domaine Windows.</p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Avant de modifier la configuration de pam, il est vivement conseillé d’ouvrir une console sous root (ALT+F1) et de ne pas la fermer tant que tout ne fonctionne pas correctement. <strong class=\"spip\">Une mauvaise configuration de pam peut empêcher toute connexion même sous root</strong>.</p>\n\n<p class=\"spip\">Pam se configure à l’aide des différents fichiers du dossier « <strong class=\"spip\">/etc/pam.d/</strong> ». Chaque application peux avoir sa propre méthode d’authentification et c’est pour cela que nous retrouvons dans ce dossier un fichier pour chaque type de programme nécessitant une authentification (cron, cupsys, kdm, login, su, ssh,...)</p>\n\n<p class=\"spip\">Dans le cadre de ce mémo, nous allons modifier uniquement le fichier « kdm », car je souhaite me connecter avec un utilisateur du domaine uniquement avec kdm et pas en ssh ou en console.</p>\n\n<p class=\"spip\">Donc, il suffit d’ouvrir le fichier « <strong class=\"spip\">/etc/pam.d/kdm </strong> », de commenter toutes le lignes existantes et d’ajouter les lignes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>auth      required    pam_mount.so<br />\r\nauth      sufficient  pam_winbind.so use_first_pass<br />\r\nauth      required    pam_unix.so use_first_pass<br />\r\n<br />\r\naccount   sufficient  pam_winbind.so<br />\r\naccount   sufficient  pam_unix.so<br />\r\n<br />\r\npassword  required    pam_unix.so nullok obscure min=4 max=8 md5<br />\r\n<br />\r\nsession   required    pam_unix.so<br />\r\nsession   optional    pam_mkhomedir.so<br />\r\nsession   optional    pam_mount.so</code></div>\n<p class=\"spip\">L’explication détaillée du fonctionnement de pam, dépasse très largement le cadre de ce mémo, mais voici quelques explications :\n<br /></p>\n<li> La première ligne permet de monter les partitions. Les deux lignes suivantes indiquent que la connexion avec un utilisateur du domaine (winbind) est suffisante, mais que si celui-ci n’est pas trouvé, il cherchera un utilisateur local (unix). Remarque : Le paramètre « use_first_pass » permet de récupérer le mot de passe saisi pour pam_mount pour éviter de le saisir une nouvelle fois pour les comptes winbind et unix.\n<br /><li> La ligne avec « pam_mkhomedir.so » permet de créer automatiquement les répertoires homes et les répertoires des lecteurs réseaux s’il n’existent pas lors de leur première utilisation.\n<br /><li> Le paramètre « optional » indique que la ligne n’est pas bloquante s’il elle n’aboutit pas (si le montage d’un lecteur réseau n’aboutit pas, cela n’empêchera pas l’utilisateur de se connecter)\n<h2>Test de fonctionnement</h2>\n<p class=\"spip\">Pour tester le fonctionnement, il faut se connecter avec kdm avec un utilisateur existant en locale et faire un autre test avec un utilisateur du domaine. Il faut vérifier que les partitions sont correctement montés lors de la connexion et démontés lors de la déconnexion.</p>\n\n<p class=\"spip\">Si ça ne fonctionne pas, il faut penser à regarder les logs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tail -f /var/log/auth.log</code></p>\n\n<p class=\"spip\">Il faut peut-être aussi redémarrer kdm :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/kdm restart</code></p>\n\n<h2>Problèmes rencontrés</h2>\n<p class=\"spip\">Problème de localisation -> Créer .xsession et choisir « Default » dans kdm.\n<br /></p>\n<li> cf mon article sur le sujet : <a href=\"http://www.coagul.org/article.php3?id_article=305\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=305</a>\n<p class=\"spip\">Il ne faut pas utiliser de majuscule pour se connecter avec un utilisateur du domaine.</p>\n\n<h2>Autres articles sur le même sujet</h2>\n<p class=\"spip\">Installation de Winbind pour intégrer Samba dans un Domaine Windows :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=178\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=178</a>\n<p class=\"spip\">Monter automatiquement des partitions en fonction du login de connexion avec libpam-mount :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=297\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=297</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>13/06/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>15/06/05</td><td>Nombreuses modifications suite aux remarques de Piou</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>02/09/05</td><td>Correction bug de sécurité dans PAM </td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>23/03/07</td><td>smb devient smbfs dans libpam-mount</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me sert de mémo pour intégrer un poste bureautique sous Debian Testing dans un domaine contrôlé par un serveur Windows NT.</p>\n\n<p class=\"spip\">Le but de ce document est d’arriver à se connecter sur le poste Debian avec un utilisateur quelconque du domaine. De plus, il est prévu de monter automatiquement les dossiers partagés par les serveurs du domaine en fonction des droits de l’utilisateur qui se connecte.</p>','',1288361872,2),(246,246,1,'Mardi 14 juin 2005 (Assemblée Générale)','<p class=\"spip\">Lors de cette assemblèe générale, il y avait 14 personnes : Philippe, J. Bouil, Yogi, Laurent, Yvonnes, Jean.B, Tony, Gérald, Frantz, Jean.C, Luc, Guillaume, Paul et Jibux.</p>\n\n<h2>Organisation des réunions en 2005 / 2006</h2>\n<p class=\"spip\">Il y aura une réunion tous les 15 jours en juillet / août. Frantz s’occupe de confirmer la date à la mairie.</p>\n\n<p class=\"spip\">En septembre, les réunions repartent sur un rythme d’une réunion toute les semaines et toujours le mardi soir.</p>\n\n<p class=\"spip\">La réunion du 21 juin sera encore consacrée à l’organisation des RMLL.</p>\n\n<h2>Élection nouveaux administrateurs</h2>\n<p class=\"spip\">Philippe, Laurent et Gérald se proposent pour devenir membres du conseil d’administration de Coagul (Le bureau).</p>\n\n<p class=\"spip\">Aucune des personnes présentes ne s’est opposé à cette élection.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Donc à l’unanimité Philippe, Laurent et Gérald deviennent membres du conseil d’administration de Coagul (Le bureau).</strong></p>\n\n<h2>Nouvelle adresse de Coagul</h2>\n<p class=\"spip\">Suite au départ de Frantz prévu fin juillet, Jean.B, propose son adresse personnelle comme nouvelle adresse de l’association.</p>\n\n<p class=\"spip\"><strong class=\"spip\">L’accord à été donné à l’unanimité.</strong></p>\n\n<h2>Trésorerie des RMLL</h2>\n<p class=\"spip\">Coagul prête à l’April l’argent disponible sur son compte pour améliorer la trésorerie de la gestion des RMLL :\n<br /></p>\n<li> 2/3 de son compte en conservant un minimum de 500€.\n<p class=\"spip\"><strong class=\"spip\">L’accord à été donné à l’unanimité.</strong></p>\n\n<h2>Stand Coagul / Bourginux aux RMLL</h2>\n<p class=\"spip\"><strong class=\"spip\">Guillaume</strong> est le responsable de cette organisation.</p>\n\n<h2>Organisation du village des RMLL</h2>\n<p class=\"spip\">Les responsables du village sont Gérald et Antoine Boivin.</p>\n\n<h2>Gestion de l’accueil aux RMLL</h2>\n<p class=\"spip\"><strong class=\"spip\">Yogi a désormais la responsabilité de l’accueil</strong>. Cela représente une grosse charge de travail et demandera la participation d’un maximum de personnes.</p>\n\n<p class=\"spip\">Le lundi soir : Formation des caissiers</p>\n\n<p class=\"spip\">Le mardi matin = Coup de feu</p>\n\n<p class=\"spip\">Édition des factures avec les badges et les contre-marques pour se loger, se restaurer et s’informer.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Il faut au moins 3 personnes en permanence pendant toute la semaine. </strong>Il faut donc un maximum de personnes pour pouvoir tourner.</p>\n\n<p class=\"spip\">Il faut éditer un maximum de choses à l’avance pour limiter le coup de bourre du lundi.</p>\n\n<p class=\"spip\">Yogi se charge de récupérer les matières premières cette semaine.</p>\n\n<p class=\"spip\">Yogi doit préparer le texte des documents et Tony se charge de la mise en page.</p>\n\n<p class=\"spip\">Participent à l’accueil y compris la formation du lundi soir : \n<br /></p>\n<li> Frantz, Yogi, Laurent, Jean Claude Rousseau et Mircea, Philippe, Jean.B, Guillaume, Boaz, Bouil. Tony (sans la formation du lundi) et Yvonne (Mardi et Samedi)\n<h2>Fléchage des RMLL</h2>\n<p class=\"spip\">Philippe se charge de la réalisation des flèches. Tony, Frantz et Philippe se chargeront de la mise en place des flèches.</p>\n\n<h2>RMLL : Lundi 4 juillet</h2>\n<p class=\"spip\">Le lundi est consacré au montage des stands.</p>\n\n<p class=\"spip\">Il est possible de continuer le montage le mardi de 8H à 10H.</p>\n\n<p class=\"spip\">Il faut au moins 2 personnes le lundi soir pour réceptionner des personnes à la gare. Il faut prévoir un plan pour aller de la gare à l’hôtel et de l’hôtel aux RMLL. Frantz a déjà fait un descriptif détaillé en français. Frantz complétera ce descriptif avec un plan et il faudra prévoir une traduction. Guillaume est volontaire pour s’occuper de cette réception (Il ne pourra pas faire la formation caissier). Il demandera à Gnunux et à Antoine pour être accompagné.</p>\n\n<h2>RMLL : Mercredi 6 juillet</h2>\n<p class=\"spip\">Bouil à contacté une personnes pour faire une conférence sur les logiciels libres en esperanto (ex : OpenOffice.org)</p>\n\n<h2>Repas du libre le mercredi soir 6 juillet </h2>\n<p class=\"spip\"><strong class=\"spip\">Il est important que chacun réserve son repas du libre et ses repas du midi et effectue son paiement le plus rapidement possible.</strong></p>\n\n<h2>RMLL : Jeudi 7 juillet</h2>\n<p class=\"spip\">Plènnieres à la mairie de Dijon.</p>\n\n<p class=\"spip\">Gérald sera en réunion une bonne partie de la journée avec des animateurs de l’association du Centre Sati 21 pour les sensibiliser aux logiciels libres (Réseau de communication en cote d’or). Bornes d’accès à Internet subventionné par le département et la région. Le but est de limiter la fracture numérique pour donner accès au grand public à l’informatique et à internet.</p>\n\n<h2>RMLL : Vendredi 8 juillet</h2>\n<p class=\"spip\">Pot du village le soir.</p>\n\n<h2>RMLL : Dimanche matin 9 juillet : Démontage des stands</h2>\n<p class=\"spip\">Gérald est en train de prévoir une méthode pour organiser le montage et le démontage (ex : étiquetages)</p>\n\n<h2>Communication</h2>\n<p class=\"spip\">Il faudrait distribuer dans  tous les lieux en relation avec l’informatique distribuer des tracts. Penser à mettre des tracts à l’arrière des voitures.</p>\n\n<p class=\"spip\">Guillaume et Gérald se sont occupés de mettre en place une décoration publicitaire dans 2 bars (Cappucino et Sebar). Gérald a prévu le lundi 27 juin une animation Cappuccino pour présenter les logiciels libres.</p>\n\n<p class=\"spip\">Paul se charge de distribuer quelques tracts sur Dijon.</p>\n\n<p class=\"spip\">Yogi se charge des cybers café de Dijon.</p>\n\n<p class=\"spip\">Laurent se charge de la bibliothèque de Marsannay et dans sa pizzeria habituelle.</p>\n\n<p class=\"spip\">Gérald à fait un tracts pour donner plus d’informations que l’affiche officielle.</p>\n\n<p class=\"spip\">Luc se charge des bibliothèques de Dijon.</p>\n\n<p class=\"spip\">Il faudrait s’occuper des pandas, des magasins en informatique, des mjc, des centres sociaux et des autres villes de la Bourgogne..</p>\n\n<p class=\"spip\">Il faut faire un nouveau tirage de plaquettes Coagul pour les RMLL : Frantz imprime 500 plaquettes.</p>\n\n<h2></h2>','Lors de cette assemblèe générale, il y avait 14 personnes.','',1288361872,2),(247,247,1,'Pour sortir le soir après les rencontres','<li> <strong class=\"spip\">Les bars et les cafés</strong>\n<p class=\"spip\">Le Bar de L’Atheneum situé sur la campus ouvrira exceptionnellement ses portes de 12h00 à 14h00 et le soir à partir de 17h00 pour vous offrir un endroit convivial où poursuivre les rencontres. Des encas peuvent être servit le soir.<br></p>\n\n<p class=\"spip\">L’Agora, l’Annexe, le Cappucino, et le Se’Bar (centre ville) se font le plaisir de vous accueillir en soirée pour passer d’agréables moments et prolonger les rencontres.</p>\n\n<ul class=\"spip\"><li class=\"spip\"> l’Agora est un bar à coktail qui offre également de la restauration (salade et autres), la terrasse vous permet de profiter de la place de libération (mairie).<br>\nL’Agora, 10 place de la Libération</li></ul>\n<ul class=\"spip\"><li class=\"spip\"> l’Annexe est un bar breton, Chouchen, bières bretonnes, coktails et jeux de société à disposition. Vous aurrez la possibilité de commander une pizza et la consommer dans le bars celui ne faisant pas de restauration le soir.<br>\nL’Annexe, 47 rue Devosge</li></ul>\n<ul class=\"spip\"><li class=\"spip\"> Le <a href=\"http://www.fra.cityvox.com/bars-et-boites_dijon/le-cappuccino_200011247/Profil-Lieu\" class=\"spip_out\">Cappucino</a> est un bar franchouillard, qui à la particularité d’être le seul à proposer l’unique bière brassée à Dijon.\nVous pourrez y manger des casses croutes à base de produits régionaux.<br>\nLe tavernier vous propose également -20 % sur la Watou Pater sur présentation de votre clé USB.<br>\nLe Cappucino, 132 Rue Berbisey</li></ul>\n<ul class=\"spip\"><li class=\"spip\"> le Se’Bar est un bar pour la jeunesse, il vous propose un espace conviviale et sans prise de tête ... peut être aurez vous la chance d’assister à un beuf ...<br>\nLe Se’Bar, 32 rue Monge</li></ul>\n<p class=\"spip\">Voici une liste supplémentaire <a href=\"http://www.fra.cityvox.com/bars-et-boites_dijon/findall?KEYWORDS=&C=120&X=&CAT=LIE&PREFIX=bars-et-boites_dijon&CODELANGUE=FRA&CODEVILLE=DIJ&CODETYPELIEU=BAR&CARACTERISTIQUE=DIM&UNIQUE=user1&N=1\" class=\"spip_out\">de bars et de cafés dijonnais</a>\nmais rien ne vaudra les conseils des dijonnais qui seront présents.</p>\n\n<li> <strong class=\"spip\">Les nocturnes</strong>\n<p class=\"spip\">En complément des activités de journée se tenant à l’Université de\nBourgogne, auront lieu des \"<a href=\"http://rmll2005-nocturnes.info/\" class=\"spip_out\">Nocturnes</a>\", tous les soirs de 20h à 01h, à\nl’Espace autogéré des Tanneries [1]. À l’initiative de divers collectifs\n[2], ces moments devraient permettre de prolonger les rencontres &\ndiscussions informelles en soirée et faciliter la découverte d’autres\nprojets, dans un cadre participatif & convivial.</p>\n\n<p class=\"spip\">Sont notamment programmés : un bar avec boissons & restauration [3], un\nespace d’activités et de visibilité \"geekgrrls\" animé par des femmes, un\ncoin cybercafé & libre-accès à Internet, avec machines, canapés et\nconnectivité, diverses projections vidéo (documentaires & cult-films\ngeek), plusieurs discussions/débats, ainsi qu’une configuration\npermettant l’émergence de discussions ou ateliers spontanés.</p>\n\n<p class=\"spip\">Pour plus de renseignements sur les nocturnes : connect-fr@squatA_EFFACER.net</p>\n\n<p class=\"spip\">[1] Espace autogéré des Tanneries, 13-15-17 bd de Chicago, Dijon. Le\nlieu est situé à proximité de l’Université de Bourgogne. Des navettes\nseront néanmoins disponibles jusqu’à 1h du matin.</p>\n\n<p class=\"spip\">[2] dont <a href=\"http://print.squat.net/\" class=\"spip_out\">pRiNT</a> et <a href=\"http://grepgrrl.org/\" class=\"spip_out\" title=\"grrl\">grep</a>, regroupés au sein du réseau d’informatique alternative \"plug’n’politix / connect-fr\".</p>\n\n<p class=\"spip\">[3] par choix éthique, la nourriture sera végétarienne ; par soucis\nd’accessibilité, les boissons n’excéderont pas 2 euros, et les repas\nseront proposés en échange d’une libre participation aux frais.</p>','Pour sortir et se retrouver le soir après les rencontres.','',1288361873,2),(248,248,1,'Installer des logiciels libres sous macOs X','<h2>La couche graphique X11</h2>\n<p class=\"spip\">MacOs X est un compatible UNIX basé sur le noyau Darwin. La couche graphique, par contre, est basée sur COCOA, une couche graphique propriétaire.</p>\n\n<p class=\"spip\">Pour faire fonctionner certains logiciels libres, il est nécessaire d’installer la couche graphique commune sous les UNIX et compatible : X11.</p>\n\n<p class=\"spip\">Apple propose une version de X11, disponible sur cette page : <a href=\"http://www.apple.com/support/downloads/x11formacosx.html\" class=\"spip_out\">http://www.apple.com/support/downloads/x11formacosx.html</a> (attention, le dmg pèse 43Mo !).</p>\n\n<p class=\"spip\">L’interface graphique de macOs X standard est AQUA.</p>\n\n<h2>Le logiciel de retouche d’image The GIMP</h2>\n<p class=\"spip\">Les versions MacOs X de The GIMP sont disponibles sur cette page : <a href=\"http://gimp-app.sourceforge.net/\" class=\"spip_out\">http://gimp-app.sourceforge.net/</a>. Ce logiciel nécessite la couche graphique X11.</p>\n\n<h2>Le traitement de texte OpenOffice.org</h2>\n<p class=\"spip\">La version MacOs X de OpenOffice.org est disponible sur cette page : <a href=\"http://porting.openoffice.org/mac/ooo-osx_downloads.html\" class=\"spip_out\">http://porting.openoffice.org/mac/ooo-osx_downloads.html</a>. Ce logiciel nécessite la couche graphique X11.</p>\n\n<p class=\"spip\">Il existe également une version compatible avec aqua : NeoOffice disponible sur la même page. X11 devient alors inutile.</p>\n\n<h2>Le logiciel de PAO scribus</h2>\n<p class=\"spip\">La version MacOs X de scribus est disponible sur cette page : <a href=\"http://www.scribus.org.uk/modules.php?op=modload&name=Downloads&file=index&req=viewdownload&cid=9\" class=\"spip_out\">http://www.scribus.org.uk/</a>. Ce logiciel utilise directement AQUA et ne nécessite pas la couche graphique X11.</p>\n\n<h2>Le lecteur multimédia VLC media player</h2>\n<p class=\"spip\">La version MacOs X de VLC media player est disponible sur cette page : <a href=\"http://www.videolan.org/vlc/download-macosx.html\" class=\"spip_out\">http://www.videolan.org/vlc/download-macosx.html</a>. Ce logiciel utilise directement AQUA et ne nécessite pas la couche graphique X11.</p>\n\n<h2>L’éditeur de son multipiste audacity</h2>\n<p class=\"spip\">La version MacOs X d’audacity est disponible sur cette page : <a href=\"http://audacity.sourceforge.net/download/mac\" class=\"spip_out\">http://audacity.sourceforge.net/download/mac</a>. Ce logiciel utilise directement AQUA et ne nécessite pas la couche graphique X11.</p>\n\n<h2>Les navigateurs Internet mozilla-firefox et camino</h2>\n<p class=\"spip\">La version MacOs X de mozilla-firefox est disponible sur cette page : <a href=\"http://www.mozilla.org/products/firefox/all.html\" class=\"spip_out\">http://www.mozilla.org/products/firefox/all.html</a>. Ce logiciel utilise directement AQUA et ne nécessite pas la couche graphique X11.</p>\n\n<p class=\"spip\">Le navigateur Camino est le pendant de firefox mais consu uniquement pour MacOs X et disponible sur cette page <a href=\"http://www.mozilla-europe.org/fr/products/camino/\" class=\"spip_out\">http://www.mozilla-europe.org/fr/products/camino/</a>. Camino utilise aqua.</p>\n\n<h2>Le courriel internet mozilla-thunderbird</h2>\n<p class=\"spip\">La version MacOs X de mozilla-thunderbird est disponible sur cette page : <a href=\"http://www.mozilla.org/products/thunderbird/all.html\" class=\"spip_out\">http://www.mozilla.org/products/thunderbird/all.html</a>. Ce logiciel utilise directement AQUA et ne nécessite pas la couche graphique X11.</p>\n\n<h2>Le logiciel de discussion IRC xchat</h2>\n<p class=\"spip\">La version MacOs X de xchat est disponible sur cette page : <a href=\"http://sourceforge.net/projects/xchataqua/\" class=\"spip_out\">http://sourceforge.net/projects/xchataqua/</a>. Ce logiciel utilise directement AQUA et ne nécessite pas la couche graphique X11.</p>\n\n<h2>Autres</h2>\n<p class=\"spip\">Pour information, le site sourceforge.net propose une liste assez importante de logiciels libres compatibles MacOs X.\nLa liste est disponible à cette adresse : <a href=\"http://sourceforge.net/softwaremap/trove_list.php?form_cat=309\" class=\"spip_out\">http://sourceforge.net/softwaremap/trove_list.php ?form_cat=309</a>.</p>\n\n<p class=\"spip\">De plus, framasoft donne une indication sur la compatibilité avec MacOs X : <a href=\"http://www.framasoft.net\" class=\"spip_out\">http://www.framasoft.net</a>.</p>','Un grand nombre de logiciels libres sont utilisables sur plusieurs plate-formes et plusieurs systèmes d’exploitation. Voici une procédure pour installer des logiciels libres sous macOs X.','',1288361874,2),(249,249,1,'Le guide du pingouin migrateur ... ou comment passer de Windows à GNU / Linux','<p class=\"spip\">Vous êtes peut-être un de ces nombreux utilisateurs de Windows intrigués par GNU / Linux. Vous vous laisseriez bien tenter ... mais par où commencer ? Et comment faire pour essayer Linux sans perdre son installation Windows ?<br>\nCe document est pour vous ...</p>\n\n<p class=\"spip\">Il répond à toutes les interrogations que l’on peut avoir lorsque l’on souhaite passer à GNU / Linux :\n<br /></p>\n<li> comment vérifier que votre PC est compatible avec Linux\n<br /><li> comment faire cohabiter Linux et Windows sur la même machine\n<br /><li> comment installer Linux pour une utilisation \"bureautique\"\n<br /><li> les notions essentielles de Linux (partitions, système de fichiers, distributions, etc.)\n<br /><li> les différences entre Linux et Windows lors de l’utilisation courante\n<br /><li> les équivalences de logiciels entre Windows et Linux et une petite démonstration des possibilités du système\n<p class=\"spip\">Il se présente sous forme d’une seule page html ce qui permet un téléchargement simple, une consultation et une impression rapide des différentes sections.</p>\n\n<p class=\"spip\">Le guide du pingouin migrateur<br>\n<a href=\"http://pingouin.migrateur.free.fr/guide/migrateur.html\" class=\"spip_out\">http://pingouin.migrateur.free.fr/guide/migrateur.html</a>\nPlein d’autres choses : Quizz, sondages ...<br>\n<a href=\"http://pingouin.migrateur.free.fr/\" class=\"spip_out\">http://pingouin.migrateur.free.fr/</a></p>','Vous êtes peut-être un de ces nombreux utilisateurs de Windows intrigués par GNU / Linux. Vous vous laisseriez bien tenter ... mais par où commencer ? Et comment faire pour essayer Linux sans perdre son installation Windows ?<br>\nCe document est pour vous ...','',1288361874,2),(250,250,1,'Déport d’écran grâce à VNC','<h2>Déporter le bureau GNOME courant</h2>\n<p class=\"spip\">Il est possible de déporter le bureau courant de GNOME grâce au serveur vino.\nSi tout est installé, vous devriez avoir une entrée \"Bureau à distance\" dans votre menu.</p>\n\n<p class=\"spip\">Une fois lancé, il suffit d’autoriser d’autres utilisateurs de voir le bureau. Attention, il faut mettre un mot de passe ou demander l’autorisation pour se connecter. Sinon n’importe qui peut visualiser le contenu du bureau.</p>\n\n<p class=\"spip\"><span class=\'spip_document_344 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/vino.png\' width=\"558\" height=\"359\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Sur le client, il suffit de faire (comme indiqué) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># vncviewer myhost:0</code></p>\n\n<p class=\"spip\">(si le nom de domaine n’est pas renseigné, mettre l’adresse ip)</p>\n\n<p class=\"spip\">La personne sur le serveur doit accepter la connexion (si la case est cochée dans l’interface) :</p>\n\n<p class=\"spip\"><span class=\'spip_document_345 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/accept_vino.png\' width=\"471\" height=\"214\" alt=\"\" /></span><p>\n\n<h2>Déporter un autre bureau GNOME</h2>\n<p class=\"spip\">Nous allons utiliser tightvnc, un des serveur VNC disponible, pour déporter un nouveau bureau GNOME. Cette fois-ci, ce n’est pas le bureau courant que l’on déporte, mais un bureau dont on a accès qu’avec le client VNC.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>[gnunux@myhost ~]$ vncserver<br />\r\n<br />\r\nYou will require a password to access your desktops.<br />\r\n<br />\r\nPassword:<br />\r\nVerify:<br />\r\nWould you like to enter a view-only password (y/n)? y<br />\r\nPassword:<br />\r\nVerify:<br />\r\n<br />\r\nNew \'X\' desktop is myhost:1<br />\r\n<br />\r\nCreating default startup script /home/gnunux/.vnc/xstartup<br />\r\nStarting applications specified in /home/gnunux/.vnc/xstartup<br />\r\nLog file is /home/gnunux/.vnc/myhost:1.log</code></div>\n<p class=\"spip\">VNC se charge de lancer un nouveau serveur X. Il est possible d’y accéder en faisant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># vncviewer myhost:1</code></p>\n\n<p class=\"spip\">Le :1 signifie qu’un serveur X est déjà lancé. Si nous lançons un autre serveur VNC nous aurions :2 et ainsi de suite.</p>\n\n<p class=\"spip\">Par défaut, le gestionnaire de fenêtre est twm.\nJe remplace tout ce que je trouve dans /.vnc/xstartup par :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>#!/bin/sh<br />\r\n<br />\r\ngnome-session</code></div>\n<p class=\"spip\">Pour arrêter le serveur VNC, il faut faire :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># vncserver -kill :1</code></p>\n\n<p class=\"spip\">Il est possible de changer la taille du bureau de ma manière suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># vncserver -geometry 800x600</code></p>\n\n<p class=\"spip\">(ou modifier /usr/bin/vncserver pour mettre la geometrie en dur)</p>\n\n<p class=\"spip\"><span class=\'spip_document_347 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/vnc_fenetre-2.png\' width=\"652\" height=\"509\" alt=\"\" /></span><p>','VNC permet de déporter un écran d’un ordinateur sur un autre poste. VNC est multiplateforme. Il est possible de voir un bureau MS Windows sur un poste linux et inversement.','',1288361877,2),(251,251,1,'Hôte Virtuel basé sous le nom d’apache','<p class=\"spip\">J’ai un nom de domaine que je partage avec ma copine. Un sous-domaine particulier renvoie sur son site.</p>\n\n<p class=\"spip\">Il existe deux types d’hôtes virtuels, ceux basés sur le nom et ceux basés sur l’adresse IP. Je ne m’intéresserait ici qu’au vhost basé sur le nom.</p>\n\n<p class=\"spip\">La première directive est obligatoire : NameVirtualHost addr[:port]. Il est possible de faire de hôte virtuel basé sur l’ip et/ou le nom grâce à cette directive. Ici, nous mettrons \"*\" (désignant tous les ips) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>NameVirtualHost *</code></p>\n\n<p class=\"spip\">Ensuite, il faut décrire les hôtes virtuels : <VirtualHost adresse[:port] ...> ... </VirtualHost>. Cela donnera pour nos deux hôtes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><VirtualHost *><br />\r\n    DocumentRoot /var/www/gnunux/<br />\r\n    ServerName www.gnunux.info<br />\r\n</VirtualHost><br />\r\n<br />\r\n<VirtualHost *><br />\r\n    DocumentRoot /var/www/soony<br />\r\n    ServerName soony.gnunux.info<br />\r\n</VirtualHost></code></div>\n<p class=\"spip\">Il est possible de modifier les options globales. Par exemple nous pouvons faire des fichiers de log spécifiques :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><VirtualHost *><br />\r\n    DocumentRoot /var/www/gnunux/<br />\r\n    ServerName www.gnunux.info<br />\r\n    ErrorLog /var/log/httpd/gnunux.info.error_log<br />\r\n    CustomLog /var/log/httpd/gnunux.info.access_log combined<br />\r\n</VirtualHost></code></div>\n<p class=\"spip\">Il est maintenant possible d’avoir des pages différentes sur un même serveur.</p>','Les Hôtes Virtuels (VirtualHost) permettent de faire des sites différents sur un même serveur internet Apache.','',1288361877,2),(252,252,1,'Installation de PostgreSQL 7.4 sur Debian Sarge','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour installer la base de données PostgreSQL sur une Debian Sarge (Stable). Ce mémo a été testé sous Debian Sarge, mais il doit être possible de l’adapter facilement aux autres distributions Linux.</p>\n\n<p class=\"spip\">PostgreSQL est moins connue et moins utilisée que MySQL, pourtant cette base à des fonctionnalités très intéressantes qui la rend comparable aux bases de données commerciales comme Oracle ou DB2.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Pour installer PostgreSQL, il faut installer une Debian Sarge de base :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=337\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=337</a>\n<h2>Installation</h2>\n<p class=\"spip\">Paquets à installer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install postgresql postgresql-client</code></p>\n\n<p class=\"spip\">Lors de l’installation, l’utilisateur « <strong class=\"spip\">  postgres </strong> » est créé automatiquement. Par défaut, le mot de passe de cet utilisateur n’est pas connu. Je conseil de lui en affecter un car cela permet de passer sous l’utilisateur « postgres » sans passer par l’utilisateur « root » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># passwd postgres </code></p>\n\n<p class=\"spip\">Pour travailler sur la base de données, il faut commencer par se connecter sous le compte de ce nouvel utilisateur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># su postgres </code></p>\n\n<h2>psql : Interface en ligne de commande pour accéder à PostgreSQL</h2>\n<p class=\"spip\">La commande « <strong class=\"spip\"> psql </strong> » est une interface en ligne de commandes permettant d’accéder et de manipuler une base de données PostgreSQL.</p>\n\n<p class=\"spip\">La commande suivante, qu’il faut toujours saisir sous le compte « <strong class=\"spip\"> postgres </strong> », permet de se connecter à la base de données « <strong class=\"spip\"> mabase </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ psql mabase</code></p>\n\n<p class=\"spip\">Une fois dans l’interface, voici quelques commandes utiles :\n<br /></p>\n<li> \\ ? : Donne la liste des commandes\n<br /><li> \\h : Donne la liste des commandes SQL\n<br /><li> \\h SELECT : Donne une aide sur la commande SQL SELECT\n<br /><li> \\l : Donne la liste des bases de données.\n<br /><li> \\q : Pour sortir de l’interface.\n<p class=\"spip\">La commande suivante, permet par exemple de connaître la liste des bases de données :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ psql -l</code></p>\n\n<h2>Gestion des droits d’accès à PostgreSQL</h2>\n<p class=\"spip\">Par défaut, pour accéder à PostgreSQL, il faut se connecter sous l’utilisateur « <strong class=\"spip\"> postgres </strong> ». Pour créer un nouvel utilisateur, il faudrait commencer par lui créer un compte sur le système, ce qui n’est peut-être pas souhaitable. Pour changer cette configuration, il faut modifier le fichier « <strong class=\"spip\">/etc/postgresql/pg_hba.conf</strong> » et mettre « <strong class=\"spip\"> password </strong> » à la place de « <strong class=\"spip\"> ident</strong> <strong class=\"spip\">sameuser </strong> » sur les deux lignes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>local  all     all                                        ident sameuser<br />\r\nhost   all     all    127.0.0.1         255.255.255.255   ident sameuser</code></div>\n<p class=\"spip\">ce qui donne :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>local  all     all                                        password<br />\r\nhost   all     all    127.0.0.1         255.255.255.255   password</code></div>\n<p class=\"spip\">Cette modification permet d’éviter de passer par des comptes du système et oblige à fournir un mot de passe à chaque connexion.</p>\n\n<h2>Création d’un nouvel utilisateur</h2>\n<p class=\"spip\">La commande « <strong class=\"spip\"> createuser </strong> » toujours sous le compte « postgres », permet de créer un nouvel utilisateur :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ createuser toto<br />\r\nLe nouvel utilisateur a-t\'il le droit de créer des bases de données ? (y/n) y<br />\r\nLe nouvel utilisateur a-t\'il le droit de créer des utilisateurs ? (y/n) n<br />\r\nCREATE USER</code></div>\n<p class=\"spip\">Par défaut le nouvel utilisateur n’a pas de mot de passe et il n’est donc pas encore possible de l’utiliser. La commande suivante, permet de définir ce mot de passe :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ psql -d template1 -c \"alter user toto with password \'motdepasse\'\" </code></p>\n\n<p class=\"spip\">La commande suivante, permet de vérifier que cet utilisateur est correctement reconnu :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>postgres@pgftp:/root$ psql -l -U toto<br />\r\nMot de passe :<br />\r\n     Liste des bases de données<br />\r\n    Nom    | Propriétaire | Encodage<br />\r\n-----------+--------------+----------<br />\r\n template0 | postgres     | LATIN9<br />\r\n template1 | postgres     | LATIN9</code></div>\n<h2>Création d’une base de données</h2>\n<p class=\"spip\">La commande suivante, permet de créer la base de données « <strong class=\"spip\">mabase </strong> » pour l’utilisateur « <strong class=\"spip\"> toto </strong> » en utilisant l’encodage « <strong class=\"spip\"> UNICODE </strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ createdb -O toto -E UNICODE mabase<br />\r\nCREATE DATABASE</code></div>\n<h2>Affectation d’un mot de passe pour l’utilisateur postgres </h2>\n<p class=\"spip\">L’utilisateur « postgres est le super-utilisateur de la base de données PostgreSQL. Il est donc important de lui donner un mot de passe, car par défaut celui-ci n’en pas.</p>\n\n<p class=\"spip\">Pour créer ce mot de passe, nous allons utiliser la commande « psql » présenté au chapitre précédent :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ psql -d mabase -c \"ALTER USER postgres WITH PASSWORD \'LeMotDePasse\'\" </code></p>\n\n<p class=\"spip\">Remarque 1 : Le mot de passe de l’utilisateur système de postgres (créé à l’installation) peut-être différent du mot de passe de l’utilisateur postgres de la base de données.</p>\n\n<p class=\"spip\">Remarque 2 : Pour faire fonctionner les clients Web ou les clients graphiques présentés aux chapitres suivant, il est obligatoire de définir un mot de passe pour « postgres »</p>\n\n<h2>PhpPgAdmin : Interface Web pour accéder à PostgreSQL</h2>\n<p class=\"spip\">Dans le même style que le célèbre « <strong class=\"spip\"> phpmyadmin </strong> », il existe « <strong class=\"spip\"> phppgadmin </strong> » pour manipuler une base de données PostgreSQL à partir d’une interface web en php.</p>\n\n<p class=\"spip\">Avant d’installer « <strong class=\"spip\"> phppgadmin </strong> », il est nécessaire d’avoir un serveur Web+PHP opérationnel.</p>\n\n<p class=\"spip\">Pour installer apache et php, vous pouvez vous aider de ce mémo :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article_imprime.php3?id_article=169\" class=\"spip_out\">http://www.coagul.org/article_imprime.php3 ?id_article=169</a>\n<p class=\"spip\">Paquet à installer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install phppgadmin</code></p>\n\n<p class=\"spip\">Remarque pour que le site soit accessible, j’ai dû reconfigurer le paquet avant de pouvoir l’utiliser (Lors de cette configuration, il faut lui indiquer le serveur Web à utiliser) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg-reconfigure phppgadmin</code></p>\n\n<h3>Accès en local</h3>\n<p class=\"spip\">Si vous avez un navigateur Web installé sur le serveur, vous pouvez saisir l’adresse suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>http://localhost/phppgadmin/</code></p>\n\n<h3>Accès depuis le réseau</h3>\n<p class=\"spip\">Pour pouvoir accéder à l’interface depuis un autre poste du réseau, il est nécessaire d’autoriser l’accès en modifiant le fichier « <strong class=\"spip\">/etc/apache/conf.d/phppgadmin</strong> ». Pour cela, il faut ajouter après la ligne « <strong class=\"spip\">deny </strong><strong class=\"spip\">from</strong><strong class=\"spip\"> </strong><strong class=\"spip\">all</strong> », une ou plusieurs lignes pour indiquer un masque de sous-réseau ou les adresses des postes autorisés.</p>\n\n<p class=\"spip\">Pour autoriser deux postes, il faut ajouter les adresses IP de ceux-ci :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>allow from 192.168.0.1<br />\r\nallow from 192.168.0.2</code></div>\n<p class=\"spip\">Pour autoriser un sous réseau, il faut ajouter une ligne de ce type :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>allow from 192.168.0.0/255.255.255.0</code></p>\n\n<p class=\"spip\">Pour finir, il faut redémarrer le serveur « apache » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/apache restart</code></p>\n\n<p class=\"spip\">Enfin, il est possible avec le navigateur des postes autorisés d’accéder au serveur à l’adresse suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>http://AdresseIPduServeur/phppgadmin/</code></p>\n\n<h3>Autoriser le login « postgres »</h3>\n<p class=\"spip\">Pour des raisons de sécurité, le login « <strong class=\"spip\"> postgres </strong> » n’est pas autorisé à accéder à la base de données via « <strong class=\"spip\"> phppgadmin </strong> ». Pour l’autoriser, il faut modifier le fichier « <strong class=\"spip\">/etc/phppgadmin/config.inc.php</strong> ». Dans ce fichier, il faut mettre « <strong class=\"spip\">false</strong> » à la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$conf[\'extra_login_security\']  = false</code></p>\n\n<p class=\"spip\">Il faut également ajouter l’adresse ip locale sur la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$conf[\'servers\'][0][\'host\'] = \'127.0.0.1\';</code></p>\n\n<h2>Liens pour avoir plus d’informations</h2>\n<p class=\"spip\">Le site francophone de PostgreSQL : <a href=\"http://www.postgresqlfr.org/\" class=\"spip_out\">http://www.postgresqlfr.org/</a></p>\n\n<p class=\"spip\">Une documentation sur linux-france : <a href=\"http://www.linux-france.org/article/serveur/psql/\" class=\"spip_out\">http://www.linux-france.org/article/serveur/psql/</a></p>\n\n<p class=\"spip\">Un article que j’ai trouvé intéressant : <a href=\"http://trustonme.net/didactels/183.html\" class=\"spip_out\">http://trustonme.net/didactels/183.html</a></p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>26/07/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.3</td><td>28/03/06</td><td>Mise à jour suite à nouvelle installation</td></tr>\n</tbody>\n</table>','Ce document me sert de mémo pour installer la base de données PostgreSQL sur une Debian Sarge (Stable). Ce mémo a été testé sous Debian Sarge, mais il doit être possible de l’adapter facilement aux autres distributions Linux.','',1288361878,2),(253,253,1,'Installation de Tiny ERP','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour installer Tiny ERP sur un serveur Debian Testing et sur des clients Windows ou Debian.</p>\n\n<p class=\"spip\">J’ai découvert Tiny ERP lors des RMLL de Dijon. J’ai assisté à la conférence de Fabien Pinckaert sur la présentation de Tiny ERP et j’ai été bluffé par les possibilités de cet ERP.</p>\n\n<p class=\"spip\">Je me suis donc empressé de l’installer dans le but de le tester.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Pour le serveur, il faut installer une Debian de base :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a>\n<p class=\"spip\">Pour le poste client sous Linux, j’ai fait le test sous KDE :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=159\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=159</a>\n<h2>Un ERP, c’est quoi ?</h2>\n<p class=\"spip\">Un ERP, est le système central d’une entreprise. Il permet de tout gérer (ou presque) :\n<br /></p>\n<li> Gestion des articles achetés ou vendus\n<br /><li> Gestion des stocks\n<br /><li> Gestion de la production (Prévu dans la version qui sortira en septembre 2005)\n<br /><li> Gestion de la relation avec les clients\n<br /><li> Gestion des projets \n<br /><li> ...\n<h2>Installation du client Tiny ERP sous Windows</h2>\n<p class=\"spip\">Il faut télécharger le programme « tinyerp-client-2.1.2.exe » à cette adresse :\n<br /></p>\n<li> <a href=\"http://tinyerp.org/download.php\" class=\"spip_out\">http://tinyerp.org/download.php</a>\n<p class=\"spip\">L’installation n’a posé aucun problème, mais l’application ne s’est pas lancé et a renvoyé l’erreur suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Le point d\'entrée de procédure g_assert_warning est introuvable dans la bibliothèque de liaison dynamique libglib-2.0-0.dll</code></p>\n\n<p class=\"spip\">J’ai donc commencé par poser la question sur le forum :\n<br /></p>\n<li> <a href=\"http://tinyerp.org/forum/viewtopic.php?t=223\" class=\"spip_out\">http://tinyerp.org/forum/viewtopic.php ?t=223</a>\n<p class=\"spip\">Apparemment mon problème était lié à une incompatibilité entre la version de GTK que j’ai utilisé pour Gimp (gtk 2.2.4) et la version fournie par Tiny ERP (2.6.4)</p>\n\n<p class=\"spip\">J’ai installé pour Gimp la dernière version de GTK (2.6.8) et tout est rentré dans l’ordre.</p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Sur mon poste Windows NT, l’affichage de la fenêtre de connexion fonctionne, mais dès la saisie du mot de passe, le programme plante et affiche les informations suivantes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Pango-ERROR **: file shape.c: line 75 (pango_shape): assertion failed: (glyphs->num_glyphs > 0)</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>aborting...</code></p>\n\n<p class=\"spip\">En supprimant gtk, c’est encore pire, car j’ai un docteur Watson dès le lancement du programme.</p>\n\n<p class=\"spip\">Sous un autre poste sous Windows 2000, je n’ai pas de problème. Donc, Tiny ERP semble incompatible avec Windows NT.</p>\n\n<h2>Installation du client Tiny ERP sous Debian Testing</h2>\n<p class=\"spip\">A ce jour, il n’existe pas de paquet pour le client (Le paquet existe uniquement pour le serveur).</p>\n\n<p class=\"spip\">Il faut donc commencer par installer les dépendances nécessaires au fonctionnement du client :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install python2.3 python2.3-gtk2 python2.3-glade2 xpdf</code></p>\n\n<p class=\"spip\">Ensuite, il faut télécharger le fichier « tinyerp-client-2.1.2.tar.gz » contenant les sources du client :\n<br /></p>\n<li> <a href=\"http://tinyerp.org/download.php\" class=\"spip_out\">http://tinyerp.org/download.php</a>\n<p class=\"spip\">Ensuite, il faut décompresser le fichier :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tar -xvzf tinyerp-client-2.1.2.tar.gz</code></p>\n\n<p class=\"spip\">Pour finir, il faut se placer dans le nouveau répertoire en tant que simple utilisateur (pas sous root) et lancer la commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ./bin/tinyerp-client</code></p>\n\n<p class=\"spip\">La fenêtre de connexion au serveur doit apparaître.</p>\n\n<h2>Installation des paquets pour la partie serveur Tiny ERP</h2>\n<p class=\"spip\">Étant donné qu’il existe un paquet Debian pour la partie serveur de Tiny ERP, il faut commencer par ajouter la ligne suivante dans le fichier « /etc/apt/sources.list » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>deb http://tinyerp.org/download/debian/ unstable/</code></p>\n\n<p class=\"spip\">Ensuite, il faut mettre à jour la liste des paquets :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get update</code></p>\n\n<p class=\"spip\">Et lancer l’installation :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install tinyerp-server</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : L’installation de ce paquet, installe plusieurs dépendances avec python2.3.</p>\n\n<p class=\"spip\">D’autres paquets sont nécessaires au fonctionnement du serveur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install postgresql postgresql-client libxml2-python2.3</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install libxslt1-python2.3 python2.3-psycopg python2.3-reportlab</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install python2.3-imaging python2.3-pyparsing graphviz</code></p>\n\n<p class=\"spip\">Si des questions sont posées lors de l’installation des paquets, il faut laisser les valeurs par défaut.</p>\n\n<h2>Configuration de Postgresql pour Tiny ERP</h2>\n<p class=\"spip\">Il faut commencer par créer un utilisateur spécifique pour la base de données :</p>\n\n<p class=\"spip\">Il faut commencer par se connecter sous l’utilisateur « postgres » créé lors de l’installation de Postgresql :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># su postgres  </code></p>\n\n<p class=\"spip\">Ensuite, il faut créer le nouvel utilisateur « tinyerp » dans Postgresql (Répondre y aux deux questions posées) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ createuser tinyerp</code></p>\n\n<p class=\"spip\">Toujours sous l’utilisateur « postgres », il faut créer la base de données « terp » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ createdb terp --encoding=unicode</code></p>\n\n<h2>Lancement du serveur et des clients</h2>\n<p class=\"spip\">Le lancement du serveur terminera l’installation. La commande suivante permet de lancer le serveur en écoute sur l’adresse locale. Pour le faire écouter sur une adresse du réseau, il suffit d’indiquer l’adresse IP du serveur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ tinyerp-server --interface=127.0.0.1</code></p>\n\n<p class=\"spip\">La commande précédente doit afficher à l’écran quelques dizaines de lignes et la dernière doit montrer que le serveur est en attente de connexion des clients :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>INFO:init:registering reports</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>INFO:web-services:starting XML-RPC services, port 8069</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>INFO:web-services:the server is running, waiting for connections...</code></p>\n\n<p class=\"spip\">Une fois le serveur démarré, il est possible de lancer les clients. Lors de l’installation, il est possible de se connecter sous deux mots de passe par défaut :\n<br /></p>\n<li> admin / admin\n<br /><li> demo / demo\n<h2>Installer le pack français</h2>\n<p class=\"spip\">Par défaut tiny-erp est entièrement en anglais.</p>\n\n<p class=\"spip\">Pour franciser les menus, il faut commencer par télécharger (ex : dans /tmp) le paquetage de la langue à l’adresse suivante :\n<br /></p>\n<li> <a href=\"http://tinyerp.org/i18n.php\" class=\"spip_out\">http://tinyerp.org/i18n.php</a>\n<p class=\"spip\">Ensuite, il faut importer sur le serveur le paquetage avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>tinyerp-server --i18n-import=/tmp/french_fr-2_0_9_1.csv -lFR                                             </code></p>\n\n<p class=\"spip\">Les dernières lignes du résultat de cette commande doivent ressembler à ceci :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>INFO:init:addon:project</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>INFO:init:registering reports</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>terp:Translation file FR loaded.</code></p>\n\n<p class=\"spip\">Pour finir il faut relancer le serveur et les clients. Depuis le client, il sera désormais possible de modifier la langue avec le menu « user / preferences »</p>\n\n<h2>Autres liens pour avoir plus d’informations</h2>\n<p class=\"spip\">Le site officiel : <a href=\"http://tinyerp.org/\" class=\"spip_out\">http://tinyerp.org/</a></p>\n\n<p class=\"spip\">Le forum très actif et partiellement en français : <a href=\"http://tinyerp.org/forum/\" class=\"spip_out\">http://tinyerp.org/forum/</a></p>\n\n<p class=\"spip\">Le wiki pour la documentation qu’il est possible d’améliorer : <a href=\"http://tinyerp.org/wiki/\" class=\"spip_out\">http://tinyerp.org/wiki/</a></p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.2</td><td>26/07/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me sert de mémo pour installer Tiny ERP sur un serveur Debian Testing et sur des clients Windows ou Debian.</p>\n\n<p class=\"spip\">J’ai découvert Tiny ERP lors des RMLL de Dijon. J’ai assisté à la conférence de Fabien Pinckaert sur la présentation de Tiny ERP et j’ai été bluffé par les possibilités de cet ERP.</p>','',1288361879,2),(254,254,1,'gst-launch : la puissance de gstreamer en ligne de commande','<p class=\"spip\">Gstreamer est un framework freedesktop permettant de décoder ou encoder de la musique et de la vidéo. gst-launch est un outil qui permet de construire et de jouer des pipelines GStreamer. Ce document est orienté audio, mais il est possible de faire le même genre de chose avec la vidéo.</p>\n\n<h2>Introduction a gst-launch</h2>\n<p class=\"spip\">Pour commencer, nous allons écouter un fichier ogg/vorbis grâce à gst-launch, pour cela nous tappons :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>gst-launch filesrc location=musique.ogg ! vorbisfile ! osssink</code></p>\n\n<p class=\"spip\">Nous demandons ici de lire un fichier (filesrc) situé dans le répertoire courant avec le nom musique.ogg. Ce fichier est lu dans un pipe vorbisfile et envoyé dans la sortie audio osssink.</p>\n\n<p class=\"spip\">Approfondissons chacune des options :</p>\n\n<li> à la place de filesrc, il est possible de mettre httpsrc, ... ou plus simplement gnomevfssrc qui permet d’accéder au fichier en utilisant gnomevfs (file, http, ftp, smb ...).\n<li> vorbisfile désigne les fichiers vorbis, mad pour mp3, wavparse pour wav, ... spider permet de ne pas déterminer le type. GStreamer se débrouillera tout seul.\n<li> osssink est la sortie audio (utilisant ici oss), il est possible de mettre alsasink, esdsink, artsdsink, ...\n<h2>gst-launch pour ripper un cédérom audio</h2>\n<p class=\"spip\">Commençons par lire le cédérom audio avec gst-launch.</p>\n\n<p class=\"spip\">J’utilise l’outil gst-inspect pour tenter de trouver le greffon utile à la lecture du cédérom audio :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># gst-inspect<br />\r\n[...]<br />\r\ncdparanoia:  cdparanoia: CD Audio (cdda) Source, Paranoia IV<br />\r\n[...]<br />\r</code></div>\n<p class=\"spip\">Dans la longue liste de greffons, je remarque cdparanoia. Je lance donc gst-launch avec ce greffon et avec comme sortie ma carte son oss :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># gst-launch cdparanoia ! osssink</code></p>\n\n<p class=\"spip\">Il est possible de convertir un cédérom dans un seul fichier mp3. En jouant avec les pipes, nous n’avons qu’à faire :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># gst-launch cdparanoia ! mpegaudio ! filesink location=cd.mp3</code></p>\n\n<p class=\"spip\">Ici, nous envoyons le contenu du cédérom audio vers le convertisseur mpegaudio et enfin vers la sortie audio ’fichier’ cd.mp3.</p>\n\n<h2>gst-launch pour convertir un mp3 en ogg</h2>\n<p class=\"spip\">Avec les pipes, il est facile de faire ce genre de chose :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># gst-launch filesrc location=music.mp3 ! mad ! vorbisenc ! filesink location=musique.ogg</code></p>\n\n<p class=\"spip\">Il est possible de jouer avec les options de vorbisenc. Commençons par lister toutes les options disponibles :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># gst-inspect vorbisenc<br />\r\n[...]<br />\r\nquality             : Specify quality instead of specifying a particular bitrate.<br />\r\n[...]<br />\r</code></div>\n<p class=\"spip\">Nous voyons qu’il est possible de jouer avec la qualité du ogg/vorbis. Nous allons donc faire, par exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>gst-launch filesrc location=music.mp3 ! mad ! vorbisenc quality=0.5 ! filesink location=musique.ogg</code></p>\n\n<p class=\"spip\">Il faut bien comprendre que gst-launch n’est pas fait réellement pour être utilisé. En effet gstreamer est plus une boîte à outil multimédia. Des bibliothèques pour un grand nombre de langage existent déjà (C, C++, python, ruby ...). Il est déjà utilisé par un grand nombre de projets libres.</p>\n\n<h2>Encoder en mp3 des cédéroms avec sound-juicer</h2>\n<p class=\"spip\">Sound-juicer, dans ses dernières versions, ne permet pas d’encoder en mp3 directement. Voici comment rajouter cette fonctionnalité :</p>\n\n<p class=\"spip\">Lancer gnome-audio-profiles-properties et ajouter un nouveau profil :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Nom du profil: Qualité CD, mp3<br />\r\nDescription du profile : Test<br />\r\nPipeline GStreamer : audio/x-raw-int,rate=44100,channels=2 ! lame name=enc<br />\r\nExtension du fichier : mp3</code></div>\n<p class=\"spip\">Et voilà :)</p>','gstreamer est un framework freedesktop permettant de décoder ou encoder de la musique. gst-launch est un outil qui permet de construire et de jouer des pipelines GStreamer. Ce document est orienté audio, mais il est possible de faire le même genre de chose avec la vidéo.','',1288361879,2),(637,834,8,'Diaporama de la présentation d’OpenStreetMap du Barcamp #2 dijonnais','Une présentation d’OpenStreetMap a été faite durant le barcamp #2 . Cette présentation a rassemblée une dizaine de personne. Les participants ont été intéressés par le projet.\r\n\r\n\r\n<br />COAGUL met à disposition le diaporama projeté pendant la présentation :\r\n\r\n\r\n<br />http://outils.coagul.org/presentations/OpenStreetMap/\r\n<p class=\"spip\">Une présentation d’OpenStreetMap [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] OpenStreetMap sur le site de COAGUL\' >1</a>] a été faite durant le barcamp #2 [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] Barcamp Dijon #2 samedi 15 novembre 2008 à l\'ESC\' >2</a>]. Cette présentation a rassemblée une dizaine de personne. Les participants ont été intéressés par le projet.</p>\r\n\r\n<p class=\"spip\">COAGUL met à disposition le diaporama projeté pendant la présentation :</p>\r\n\r\n<p class=\"spip\"><a href=\"http://outils.coagul.org/presentations/OpenStreetMap/\" class=\"spip_out\">http://outils.coagul.org/presentations/OpenStreetMap/</a></p>','Une présentation d’OpenStreetMap a été faite durant le barcamp #2 . Cette présentation a rassemblée une dizaine de personne. Les participants ont été intéressés par le projet.\r\n\r\n\r\n<br />COAGUL met à disposition le diaporama projeté pendant la présentation :\r\n\r\n\r\n<br />http://outils.coagul.org/presentations/OpenStreetMap/\r','',1292144757,2),(46,835,8,'Présentation de Linux','<br /><li> Linux est un système d’exploitation , au même titre que Windows 95/98/NT/2000/XP/Vista, BeOS ou OS/2. Pour être exact, il s’agit d’une implémentation libre d’Unix.\r\n<h2>Caractéristiques</h2>\r\n<br /><li> Multi-tâches : il est parfaitement capable d’exécuter plusieurs programmes simultanément.\r\n<br /><li> Multi-utilisateurs : les données de chaque personne qui utilise l’ordinateur sont protégées, et plusieurs personnes peuvent utiliser l’ordinateur simultanément.\r\n<br /><li> Multi-plateformes : initialement conçu pour les ordinateurs PC à base de processeur Intel 80386 et successeurs, il existe désormais pour machines Alpha, PowerPC, StrongArm, 68000, et d’autres... peut-être même bientôt pour le PalmPilot de 3COM !\r\n<br /><li> Multi-processeurs : Linux est capable d’utiliser jusqu’à 16 processeurs en parallèle, ou de constituer un cluster de plusieurs machines en réseau.\r\n<br /><li> Réseau : Linux est équipé en standard de toute la partie logicielle nécessaire à la gestion des réseaux locaux mais également l’incontournable accès à \"internet\".\r\n<br /><li> Interfaces graphiques : Oui, il y a bien un \"s\" ! Linux n’est pas dépendant de son interface graphique. A la base elle n’est même pas indispensable. Vous avez le choix entre une bonne demie-douzaine de gestionnaires de fenêtres personnalisables à souhait.\r\n<h2>Conclusion</h2>\r\nBref, Linux a tout d’un grand, ce que ne laisse pas deviner sa mascotte \"officielle\", le pingouin. Ce n’est pas par hasard s’il est actuellement utilisé sur plus de 30% des serveurs de l’Internet...','<br /><li> Linux est un système d’exploitation , au même titre que Windows 95/98/NT/2000/XP/Vista, BeOS ou OS/2. Pour être exact, il s’agit d’une implémentation libre d’Unix.\r\n<h2>Caractéristiques</h2>\r\n<br /><li> Multi-tâches : il est parfaitement capable d’exécuter plusieurs programmes simultanément.\r\n<br /><li> Multi-utilisateurs : les données de chaque personne qui utilise l’ordinateur sont protégées, et plusieurs personnes peuvent utiliser l’ordinateur simultanément.\r\n','',1295267664,2),(258,258,1,'Waka Festival !!! présentation et démonstration de logiciels libres','<p class=\"spip\">Le Waka Festival c’est deux jours de concerts le 20 et 21 août 2005 à Villaine en Duesnois (21450) dans le nord de la Côte d’Or entre Dijon, Montbart et Châtillon sur Seine.</p>\n\n<p class=\"spip\">Le samedi les concerts commencent vers 17h00 jusqu’à tard dans la nuit.</p>\n\n<p class=\"spip\">Au programme :\n<br /></p>\n<li> Les P’tits Derniers [Chanson française]\n<br /><li> Solo & friends [world music guinée]\n<br /><li> Djivilli [swing manouche]\n<br /><li> La Fille d’en Bas [Chanson française]\n<br /><li> Platypus Armada [Hot Fusion]\n<br /><li> Free’s B [Heavy Drum & Bass]\n<p class=\"spip\">Le dimanche dans l’après midi :\n<br /></p>\n<li> Les Chez Nous [Rock’N Root]\n<br /><li> Autres Groupes Dijonais / Bourguignons\n<br /><li> Artisanat Africain\n<br /><li> Stands Associatifs\n<p class=\"spip\">C’est à cette occasion que nous ferons des démonstrations et des présentations de logiciels libres sur système win32 et Gnu / Linux.<br>\nNe ratez pas cette occasion ... venez découvrir les logiciels libres et posez toutes vos questions ... mêmes les plus incongrues.\nNous pourrons également vous parlez de musique partageable et de licence permettant l’échange de fichier en toute légalité.</p>\n\n<p class=\"spip\"><a href=\"http://www.wakafestival.free.fr\" class=\"spip_out\">Tout le programme et toutes les informations sur le festival</a></p>\n\n<p class=\"spip\"><span class=\'spip_document_350 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/vignette_affiche_wakafestival_2005.jpg\' width=\"319\" height=\"447\" alt=\"\" /></span><p>','Le waka Festival c’est deux jours de concert le 20 et 21 août 2005 à Villaine en Duesnois (21450) dans le nord de la Côte d’Or entre Dijon, Montbart et Châtillon sur Seine.','',1288361882,2),(259,259,1,'RMLL 2005 - Dijon','<p class=\"spip\">Les 6<sup>èmes</sup> Rencontres Mondiales du Logiciel Libre (RMLL) sont finies, les prochaines se tiendrons à Vandoeuvre.</p>\n\n<p class=\"spip\">En attendant, voici un album de quelques photos des RMLL 2005 de Dijon.</p>\n\n<p class=\"spip\">D’autres photos sont disponibles sur <a href=\"http://photoslibres.sysif.net\" class=\"spip_out\">http://photoslibres.sysif.net</a>, il est donc possible de les télécharger en hautes définitions de 8 MPixels via le réseau eDonkey.</p>\n\n<p class=\"spip\">Lien vers l’album complet : <a href=\"http://photoslibres.sysif.net/sports.php3?show_heading=list&dir=rmll2005\" class=\"spip_out\">http://photoslibres.sysif.net/sports.php3 ?show_heading=list&dir=rmll2005</a></p>','Les 6èmes Rencontres Mondiales du Logiciel Libre (RMLL) sont finies, les prochaines se tiendrons à Vandoeuvre.\n\n\n<br />En attendant, voici un album de quelques photos des RMLL 2005 de Dijon.\n\n\n<br />D’autres photos sont disponibles sur http://photoslibres.sysif.net, il est donc possible de les télécharger en hautes définitions de 8 MPixels via le réseau eDonkey.\n\n\n<br />Lien vers l’album complet : (...)\n','',1288361891,2),(260,260,1,'Réunion du mardi 9 août 2005 chez Mircea.','Du beau temps, quelques grillades, une connexion wi-fi... que du bonheur !!!! en image...','Du beau temps, quelques grillades, une connexion wi-fi... que du bonheur !!!! en image...','',1289136268,2),(261,261,1,'Mardi 23 août 2005 (wifi)','<p class=\"spip\">Lors de cette réunion, il y avait  8 personnes : Laurent, Mircea, Tony, Philippe, Stéphane, Gérald, Yogi et Guillaume.</p>\n\n<h2>Compte-rendu du stand de Coagul au Waka Festival</h2>\n<p class=\"spip\">Guillaume nous a fait un petit compte-rendu sur le but de la manifestation « Waka Festival ». Ce festival organisé par l’association « Solidarité Burkina » dont Guillaume fait partie à pour but de récolter des fonds pour aider le Burkina dans différents domaines :\n<br /></p>\n<li> Parrainage d’étudiants\n<br /><li> Plantation d’arbres\n<br /><li> Matériel pour les écoles\n<p class=\"spip\">Ce festival est également l’occasion de rencontrer des personnes du Burkina. Cette année 8 personnes du Burkina ont participé à ce festival.</p>\n\n<p class=\"spip\">Ce festival s’est déroulé sur 2 jours :\n<br /></p>\n<li> Le samedi soir était consacré à un concert\n<br /><li> Le dimanche était consacré aux expositions et aux stands dont celui de Coagul.\n<p class=\"spip\">Gérald a rencontré plusieurs personnes intéressées sur le stand et Yogi a trouvé que le stand de Coagul avait parfaitement sa place sur ce festival.</p>\n\n<p class=\"spip\">Quelques CD ont été vendus sur le stand au profit du Burkina. Suite à cette vente, et pour nos prochaines manifestations, Yogi suggère de vendre nos CD à un prix libre, car celui-ci est souvent plus élevé que 1€.</p>\n\n<h2>Projet de partenariat entre « Coagul » et « Solidarité Burkina »</h2>\n<p class=\"spip\">Suite au festival, plusieurs personnes de Coagul (Yogi, Guillaume, Philippe et Gérald) souhaitent créer un partenariat entre « Coagul » et « Solidarité Burkina » dans le but de fournir des ordinateurs sous Linux au Burkina.</p>\n\n<p class=\"spip\">Si d’autres personnes de Coagul ou d’ailleurs souhaitent participer à ce projet elles sont les bienvenues.</p>\n\n<p class=\"spip\">Lors des RMLL, Gérald est entré en contact avec Sophie Gauthier (de OOo) et celle-ci peut aider ce projet car elle connaît bien le Burkina pour y avoir vécu plusieurs années.</p>\n\n<h2>Recherche d’une nouvelle salle pour nos réunions</h2>\n<p class=\"spip\">Yogi et Gérald sont toujours à la recherche d’un nouveau local pour Coagul.</p>\n\n<p class=\"spip\">Nous somme donc à la recherche d’une salle gratuite (ou presque) dans la région Dijonnaise où nous pourrions nous réunir au moins un soir par semaine.</p>\n\n<p class=\"spip\">Donc, si vous connaissez une salle pouvant contenir entre 20 et 40 personnes avec la possibilité d’avoir un accès internet et d’y entreposer du matériel informatique nous sommes prêts à étudier toute proposition.</p>\n\n<h2>Fabrication de tee-short pour les membres de Coagul</h2>\n<p class=\"spip\">Voici le résultat de nos discussions sur les tee-short pour Coagul : \n<br /></p>\n<li> Couleur = Blanc\n<br /><li> Quantités et dimensions : 10 en taille et 10 en taille XL\n<br /><li> Image du devant en couleur : Le logo du site de Coagul avec la phrase du dessous.\n<br /><li> Image ou texte à l’arrière : De nombreuses propositions ont été faites, mais nous n’avons pas réussi à nous mettre d’accord (Escargot de Coagul, Le logiciel libre dans le sang, Je suis libre et vous ?, GNU/Linux,...)\n<p class=\"spip\">Donc, tant que nous n’aurons pas trouvé le texte à mettre à l’arrière du tee-short, nous ne pourrons pas les faire. Donc ceux-ci sont compromis pour le Grand dej, mais nous espérons pouvoir les faire pour les JDLL.</p>\n\n<h2>Connexion Wifi</h2>\n<p class=\"spip\">Philippe a apporté un routeur Wifi et a configuré sa Mandrake pour se connecter à celui-ci.</p>','Lors de cette réunion, il y avait  8 personnes : Laurent, Mircea, Tony, Philippe, Stéphane, Gérald, Yogi et Guillaume.','',1289142018,2),(263,263,1,'pRiNT ! groupement d’utilisateurs dijonnais (21)','<p class=\"spip\"><a href=\"http://print.squat.net\" class=\"spip_out\">pRiNT !</a> (pour se réapproprier l’informatique, l’internet et les nouvelles technologies) [1] est un \"atelier d’informatique populaire\" installé à l’Espace autogéré des Tanneries [2].</p>\n\n<p class=\"spip\">Y sont proposées diverses activités : ateliers de formation, moments de découverte des logiciels libres, espace de libre accès à internet sous GNU/Linux, entre autre.</p>\n\n<p class=\"spip\">Contre les logiciels \"propriétaires\", pRiNT ! prône l’utilisation de \"logiciels libres\" ; contre l’internet marchand, la participation aux structures alternatives ; contre la dictature du marché, la  récupération et la redistribution de matériel ; contre l’exclusion, l’entraide et le partage de savoirs...</p>\n\n<p class=\"spip\">pRINT ! fait partie du réseau Plug’n’Politix [3], via sa déclinaison francophone : le réseau Connect-Fr [4].</p>\n\n<p class=\"spip\">[1] <a href=\"http://print.squat.net\" class=\"spip_out\">http://print.squat.net</a> - print CHEZ squat.net<br>\n[2] boulevard de Chicago, 21000, Dijon - tanneries CHEZ squat.net<br>\n[3] <a href=\"http://squat.net/pnp\" class=\"spip_out\">http://squat.net/pnp</a>/<br>\n[4] <a href=\"http://squat.net/connect-fr/\" class=\"spip_out\">http://squat.net/connect-fr/</a><br></p>','pRiNT ! est un \"atelier d’informatique populaire\" installé à l’Espace autogéré des Tanneries.','',1288361898,2),(264,264,1,'Installation de FreeNX sur Debian Testing et du client NoMachine','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour installer le serveur « <strong class=\"spip\"> FreeNX </strong> » sur une Debian testing. Il me sert également de mémo pour installer les clients fournis gratuitement par la société « <strong class=\"spip\"> NoMachine </strong> » sous Debian ou sous Windows.</p>\n\n<p class=\"spip\">La technologie « <strong class=\"spip\"> nx </strong> » a été développée par la société « <strong class=\"spip\"> NoMachine </strong> ». Cette technologie est comparable à celle développée par Citrix et reprise par Microsoft sous le nom « Windows Terminal Serveur ».</p>\n\n<p class=\"spip\">La technologie est libre, et la société « NoMachine « commercialise la partie serveur et fournit gratuitement des clients. <strong class=\"spip\">ATTENTION</strong> : NoMachine propose également un serveur gratuit (mais non libre), limité à seulement 2 accès.</p>\n\n<p class=\"spip\">Le serveur libre « <strong class=\"spip\"> FreeNX </strong> » est donc basé sur cette technologie. Il existe également des clients libres, mais ceux-ci sont pour le moment plus compliqués à utiliser.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Le but de FreeNX est d’exporter un bureau graphique complet sur un poste distant en utilisant une bande passante minimum (Une connexion par modem à 56kbps suffit). Il faut donc qu’un bureau graphique soit installé sur le serveur. Pour installer une Debian Testing avec KDE, vous pouvez suivre ce mémo : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=159\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=159</a>\n<p class=\"spip\">FreeNX reposant entièrement sur un serveur SSH, il faut également qu’un serveur SSH soit opérationnel sur le serveur. Pour cela, vous pouvez suivre ce mémo :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=168\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=168</a>\n<h2>Installation de FreeNX 0.4.4</h2>\n<p class=\"spip\">Les paquets ne sont pas fourni en standard pour Debian, mais ils sont téléchargeables sur plusieurs adresses. L’adresse standard est la suivante :\n<br /></p>\n<li> <a href=\"http://freenx.berlios.de/download.php\" class=\"spip_out\">http://freenx.berlios.de/download.php</a>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : A ce jour les paquets téléchargés à cette adresse fonctionne correctement sur une Debian Sarge, mais pour sur une Debian Testing/SID avec Xorg 7.0, il pose plusieurs problèmes. Voire le chapitre « <strong class=\"spip\">Problèmes avec Xorg 7.0</strong> » à la fin de ce document.</p>\n\n<p class=\"spip\">Pour Testing/SID, je conseil d’utiliser les paquets pour Ubuntu de cette adresse :\n<br /></p>\n<li> <a href=\"http://doc.ubuntu-fr.org/serveur/freenx\" class=\"spip_out\">http://doc.ubuntu-fr.org/serveur/freenx</a>\n<p class=\"spip\">Il faut donc ajouter la ligne suivante au fichier « <strong class=\"spip\">/etc/apt/sources.list </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>deb http://mirror2.ubuntulinux.nl/ dapper-seveas all</code></p>\n\n<p class=\"spip\">Installer la clé gpg :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># gpg --keyserver subkeys.pgp.net --recv-keys 1135D466<br />\r\n# gpg --export --armor 1135D466 | apt-key add -</code></div>\n<p class=\"spip\">Mettre à jour la liste des paquets</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude update</code></p>\n\n<p class=\"spip\">Et installer le nouveau paquet contenant le serveur « FreeNX » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install freenx</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : L’installation de ce paquet, entraîne l’installation des dépendances suivantes : \n<br /></p>\n<li> libxcomp1 libxcompext1 nxagent nxlibs\n<h2>Gestion des clés</h2>\n<p class=\"spip\">Pour des raisons de sécurité, le serveur FreeNX utilise des clés privés. Pour éviter de devoir installer une clé sur chaque client, il est possible d’utiliser la clé par défaut fournie avec le client NoMachine ou d’utiliser une clé personnelle. La deuxième méthode étant un peu plus contraignante, mais plus sécurisée.</p>\n\n<p class=\"spip\">La commandes suivante permet de créer les clés privées :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nxsetup</code></p>\n\n<p class=\"spip\">Cette commande crée le dossier « /etc/nxserver/ » contenant les fichiers suivant :\n<br /></p>\n<li> passwords  passwords.orig  users.id_dsa  users.id_dsa.pub\n<p class=\"spip\">Elle crée également le dossier « /home/.nx/.ssh/ » contenant les fichiers suivant :\n<br /></p>\n<li> authorized_keys2  client.id_dsa.key  known_hosts  server.id_dsa.pub.key\n<p class=\"spip\">Lors de l’installation des clients, il faudra importer le fichier « /home/.nx/.ssh/client.id_dsa.key »</p>\n\n<p class=\"spip\">Si vous voulez utiliser la clé fournie par défaut avec le client NoMachine est donc éviter une gestion des clés pour chaque client, il faut exécuter la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nxsetup --setup-nomachine-key </code></p>\n\n<p class=\"spip\">Et supprimer le fichier suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># rm /home/.nx/.ssh/authorized_keys2</code></p>\n\n<h2>Arrêt démarrage du serveur FreeNX</h2>\n<p class=\"spip\">En fait, il n’existe pas réellement de serveur FreeNX, étant donné que tout passe par le serveur SSH. Cependant, il est possible d’activer ou de désactiver l’accès via FreeNX.</p>\n\n<p class=\"spip\">La commande suivante, permet de connaître l’état du serveur FreeNX :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># nxserver --status<br />\r\nshell-init: error retrieving current directory: getcwd: cannot access parent<br />\r\ndirectories: Aucun fichier ou répertoire de ce type<br />\r\nNX> 100 NXSERVER - Version 1.4.0-02 OS_(GPL)<br />\r\nNX> 110 NX Server is running<br />\r\nNX> 999 Bye</code></div>\n<p class=\"spip\">La commande suivante permet d’arrêter le serveur FreeNX</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nxserver --stop</code></p>\n\n<p class=\"spip\">La commande suivante permet de démarrer le serveur FreeNX</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nxserver --start</code></p>\n\n<h2>Installation d’un client sous Windows</h2>\n<p class=\"spip\">Le client Windows est normalement téléchargeable sur le site de NoMachine à cette adresse :\n<br /></p>\n<li> <a href=\"http://www.nomachine.com/download.php\" class=\"spip_out\">http://www.nomachine.com/download.php</a>\n<p class=\"spip\">Mais la version actuelle (2.10) n’est pas compatible avec la version 0.4.4 du serveur FreeNX.</p>\n\n<p class=\"spip\">Il faut donc utiliser l’ancienne version téléchargement par exemple ici : \n<br /></p>\n<li> <a href=\"http://assistance.dedibox.fr/documentation/doku.php?id=admin:connect\" class=\"spip_out\">http://assistance.dedibox.fr/documentation/doku.php ?id=admin:connect</a>\n<p class=\"spip\">Ce programme installe l’assistant de configuration des sessions « NX Connection Wizard »</p>\n\n<p class=\"spip\">Lors de la configuration, il faut renseigner les champs suivants :\n<br /></p>\n<li> Le nom de la session (Libre)\n<br /><li> L’adresse IP ou le nom du serveur FreeNX dans le champ « Host »\n<br /><li> En fonction du type de connexion, il faut placer le curseur entre MODEM et LAN \n<br /><li> Dans le champ « Select Size », je chois « Fullscreen » pour être en pleine écran.\n<br /><li> Il faut cocher « Enable SSL encryption of all trafic »\n<br /><li> Il est possible de cocher « Show the Advanced configuration dialog » pour avoir d’autres options et en particulier la mémorisation du mot de passe (Remember my password).\n<p class=\"spip\">Cet assistant crée un icône sur le bureau permettant de lancer la connexion. Tous les utilisateurs ayant un accès SSH et un environnement graphique de configuré, pourront se connecter au serveur FreeNX.</p>\n\n<h2>Configuration de la clé sur le client </h2>\n<p class=\"spip\">En fonction de la clé utilisée lors de la configuration du serveur (Celle par défaut de NoMachine ou celle personnalisée), il faut configurer le client en fonction.</p>\n\n<p class=\"spip\">Pour cela, il faut aller dans la configuration du client, dans l’onglet « Général » et cliquer sur le bouton « Key... »</p>\n\n<p class=\"spip\">Si vous voulez utiliser la clé par défaut de NoMachine, il faut cliquer sur « Default », sinon, il faut cliquer sur « Import » et rechercher le fichier « client.id_dsa.key » disponible sur le serveur dans le dossier « /home/.nx/.ssh/ »</p>\n\n<h2>Installation d’un client sous Linux (Debian Testing)</h2>\n<p class=\"spip\">Comme pour le client Windows, la version 2.1 fourni par NoMachine ne fonctionne pas avec la version 0.4.4 de serveur FreeNX.</p>\n\n<p class=\"spip\">Le plus simple est d’utiliser le client NX disponible sur la source Ubuntu ayant servi à l’installation dus serveur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install nxclient   </code></p>\n\n<p class=\"spip\">La commande suivante permet de lancer le client :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ /usr/NX/bin/nxclient</code></p>\n\n<p class=\"spip\">La configuration est exactement la même que sous Windows.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : L’installation du client a crée de nouveaux icônes dans le menu « K » de KDE dans la section « Internet / NX Client for Linux »</p>\n\n<h2>Remarques sur le lancement du client</h2>\n<br /><li> Si votre login Windows comporte des majuscules, il faut tout mettre en minuscule pour que la connexion au serveur FreeNX sous Linux fonctionne.\n<br /><li> Sous Windows, Il faut utiliser les touches « Ctrl+Esc » pour basculer entre la fenêtre de nxclient en plein écran et les autres fenêtres du poste.\n<br /><li> Sous Linux, Il faut utiliser les touches « Ctrl+Alt+Esc » pour basculer entre la fenêtre de nxclient en plein écran et les autres fenêtres du poste.\n<br /><li> Pour repasser sur l’écran d’origine, il est également possible de cliquer dans  le coin supérieur droit de l’écran.\n<h2>Problèmes rencontrés</h2>\n<h3>Le clavier est en qwerty</h3>\n<p class=\"spip\">Lors de ma première connexion sous KDE, je me suis retrouvé avec un clavier en qwerty. Pour remédier à ce problème, j’ai fait :\n<br /></p>\n<li> K / Centre de configuration de KDE / Régionalisation et accessibilité / Disposition du clavier\n<br /><li> Cocher « Activer les disposition du clavier », sélectionner « France » et « Ajouter »\n<h3>Impossible de se connecter</h3>\n<p class=\"spip\">Sur un nouveau serveur, je n’arrivais pas à me connecter. J’avais le message suivant dans les logs du client lors de la connexion :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>NX> 204 Authentication failed.</code></p>\n\n<p class=\"spip\">Pour remédier à ce problème, j’ai modifié la configuration du serveur SSH en rempalcant la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>AuthorizedKeysFile      %h/.ssh/authorized_keys2</code></p>\n\n<p class=\"spip\">Par la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>AuthorizedKeysFile      %h/.ssh/authorized_keys2</code></p>\n\n<p class=\"spip\">Et j’ai redémarré le serveur SSH :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/ssh restart</code></p>\n\n<p class=\"spip\">Une autre solution (plus propre), consiste à re-installer openssh :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># aptitude purge openssh-server<br />\r\n# aptitude install openssh-server</code></div>\n<h2>Problèmes suite au passage à Xorg 7.0 (Remarque : Sur une Debian testing récente, ces problèmes n’apparaissent plus avec les paquets du dépôt Ubuntu)</h2>\n<p class=\"spip\">Suite au passage à Xorg 7.0, plusieurs chemins ont été modifié, et le serveur FreeNX, ne fonctionne plus correctement.</p>\n\n<h3>Impossible de se connecter</h3>\n<p class=\"spip\">Le début de la connexion semble fonctionner mais au démarrage du serveur X, la connexion se ferme brutalement. Pour faire fonctionner la connexion, il faut ajouter dans le fichier de configuration de FreeNX « <strong class=\"spip\">/etc/nxserver/node.conf</strong> » la ligne suivante <strong class=\"spip\">à mettre sur une seule ligne et sans espace après les virgules</strong> :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>AGENT_EXTRA_OPTIONS_X=\"-fp<br />\r\n/usr/share/fonts/X11/misc/,<br />\r\n/usr/share/fonts/X11/75dpi/:unscaled,<br />\r\n/usr/share/fonts/X11/100dpi/:unscaled,<br />\r\n/usr/share/fonts/X11/Type1/,<br />\r\n/usr/share/fonts/X11/100dpi/,<br />\r\n/usr/share/fonts/X11/75dpi/\"</code></div>\n<h3>Le clavier est en qwerty</h3>\n<p class=\"spip\">Après de nombreuses recherches, la seule solution que j’ai trouvé est de passer par  « <strong class=\"spip\">xmodmap </strong> » pour reconfigurer complètement le clavier. Le problème, c’est qu’il faut installer le paquet « <strong class=\"spip\">gnome-applets</strong> » et se dernier nécessite l’installation complète de Gnome soit 250Mo, juste pour avoir la bonne définition du clavier !!</p>\n\n<p class=\"spip\">Donc, il faut commercer par installer le paquet  « <strong class=\"spip\">gnome-applets</strong> » avec ses dépendances :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install gnome-applets</code></p>\n\n<p class=\"spip\">Et lancer cette commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># xmodmap /usr/share/xmodmap/xmodmap.fr-2       </code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque 1 </strong> : Pour éviter d’installer les 250Mo de gnome, il est possible de récupérer seulement le fichier texte « <strong class=\"spip\">xmodmap.fr-2</strong> » sur un autre poste.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque 2</strong> : Sous KDE, il est possible de placer un script dans « <strong class=\"spip\"> /.kde/Autostart</strong> » pour lancer cette commande automatiquement au démarrage de la session</p>\n\n<h3>Problème de configuration de fonts</h3>\n<p class=\"spip\">Sur mes postes sous Windows NT, en lançant un xterm (entre autre), j’avais ce message d’erreur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ xterm</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Warning: Cannot convert string \"nil2\" to type FontStruct</code></p>\n\n<p class=\"spip\">Pour régler ce problème, j’ai installé sur mes clients Windows les paquets de fonts complémentaires disponibles sur le site de NoMachine :\n<br /></p>\n<li> <a href=\"http://www.nomachine.com/download-client-windows.php\" class=\"spip_out\">http://www.nomachine.com/download-client-windows.php</a>\n<h3>Problème de chargement des couleurs</h3>\n<p class=\"spip\">Suite à une mise à jour de Xorg, le chemin de configuration des « <strong class=\"spip\"> xterm </strong> » a changé. Auparavant c’était « <strong class=\"spip\">/usr/X11R6/lib/X11/app-defaults/XTerm</strong> » mais désormais, c’est « <strong class=\"spip\">/usr/lib/X11/app-defaults/Xterm</strong> ». Dans mon cas , j’ai du créer manuellement le dossier « <strong class=\"spip\">app-defaults</strong> » et le fichier « <strong class=\"spip\">XTerm</strong> ». De plus, toujours suite à cette mise à jour j’avais un message d’erreur en lançant un « <strong class=\"spip\"> xterm </strong> » car il ne trouvait plus la table des couleurs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ xterm: Cannot allocate color black</code></p>\n\n<p class=\"spip\">Pour régler ce problème, j’ai créé un lien symbolique :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ln -s /etc/X11/rgb.txt /usr/X11R6/lib/rgb.txt</code></p>\n\n<p class=\"spip\">Après ces modifications, il faut arrêter et redémarrer le serveur Freenx :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># nxserver --stop<br />\r\n# nxserver --start</code></div>\n<p class=\"spip\">et se déconnecter et se reconnecter de KDE</p>\n\n<h2>Autres liens</h2>\n<p class=\"spip\">La documentation pour Ubuntu fonctionnant très bien sur Debian Testing / SID\n<br /></p>\n<li> <a href=\"http://doc.ubuntu-fr.org/serveur/freenx\" class=\"spip_out\">http://doc.ubuntu-fr.org/serveur/freenx</a>\n<p class=\"spip\">La documentation pour Debian fonctionnant pour Sarge :\n<br /></p>\n<li> <a href=\"http://wiki.debian.org/freenx\" class=\"spip_out\">http://wiki.debian.org/freenx</a>\n<p class=\"spip\">Le site de FreeNX :\n<br /></p>\n<li> <a href=\"http://freenx.berlios.de/download.php\" class=\"spip_out\">http://freenx.berlios.de/download.php</a>\n<p class=\"spip\">Le site de NoMachine :\n<br /></p>\n<li> <a href=\"http://www.nomachine.com/download_client_windows.php\" class=\"spip_out\">http://www.nomachine.com/</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>28/07/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.5</td><td>06/04/06</td><td>Mise à jour suite à nouvelle installation</td></tr>\n<tr class=\"row_even\"><td>0.6</td><td>29/06/06</td><td>Mise à jour suite aux problèmes rencontrés avec Xorg 7.0</td></tr>\n<tr class=\"row_odd\"><td>0.7</td><td>29/09/06</td><td>Nouvelle source pour le serveur FreeNX, fonctionnant correctement avec Xorg 7.0</td></tr>\n<tr class=\"row_even\"><td>0.91</td><td>17/01/07</td><td>Mise à jour suite à nouvelle installation </td></tr>\n</tbody>\n</table>','Ce document me sert de mémo pour installer le serveur « <strong class=\"spip\"> Freenx </strong> » sur une Debian testing. Il me sert également de mémo pour installer les clients fournis gratuitement par la société « <strong class=\"spip\"> NoMachine </strong> » sous Debian ou sous Windows.','',1288361899,2),(265,265,1,'Mardi 6 Septembre 2005 (Porte-Ouverte)','<p class=\"spip\">Lors de cette réunion, il y avait  12 personnes : Jean.B, Jean.C, Tony, Luc, Gérald, Laurent, Gnunux, Guillaume, Jibux, Stéphane, Yogi et sa femme.</p>\n\n<h2>0 visiteur pour notre porte-ouverte</h2>\n<p class=\"spip\">Malheureusement, nous n’avons eu aucun visiteur pour notre porte-ouverte.</p>\n\n<h2>Pot en l’honneur du Mariage de Yogi</h2>\n<p class=\"spip\">Yogi est venu avec sa femme pour partager avec nous une bouteille et les dragées de leur mariage.</p>\n\n<p class=\"spip\">Merci Yogi pour ce pot et meilleurs voeux à toi et à ta femme.</p>\n\n<h2>Discussions sur différents sujets</h2>\n<p class=\"spip\">Étant donné qu’il n’y avait aucun visiteur et pas d’atelier de prévu, nous avons discuté entre nous de différents sujets :\n<br /></p>\n<li> J’ai discuté avec notre développeur de Gnumeric (Jean.B) de l’avenir de ce logiciel et de la forte concurrence qu’il subit de la part de OOo Calc.\n<br /><li> Avec Gnunux, j’ai eu une longue discussion concernant la technologie NX et le serveur Freenx en particulier. Nous avons parlé également des autres méthodes pour se connecter à distance sur un poste Linux à partir d’un poste Windows (VNC, XDMCP, Export Display, Cygwin,..)\n<br /><li> Avec Stéphane, j’ai parlé de la reconnaissance de caractères sous Linux grâce à Kooka, GOCR, OCRAD,..','Lors de cette réunion, il y avait  12 personnes : Jean.B, Jean.C, Tony, Luc, Gérald, Laurent, Gnunux, Guillaume, Jibux, Stéphane, Yogi et sa femme.','',1289142018,2),(266,266,1,'Impression sous KDE / CUPS avec OpenOffice.org, Mozilla et Acrobat','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour configurer un serveur CUPS sous KDE. Il me sert également de mémo pour configurer l’impression sous différentes applications comme OpenOffice.org ou Mozilla.</p>\n\n<h2>Version des logiciels utilisés dans ce mémo </h2>\n<br /><li> KDE  3.3.2\n<br /><li> CUPS 1.1.23\n<br /><li> OpenOffice.org 1.1.4 (Version officielle et non pas Debian)\n<br /><li> Mozilla Firefox 1.0.4\n<br /><li> Mozilla Thunderbird 1.0.2\n<br /><li> Acrobat Reader 7.0\n<h2>Installer une nouvelle imprimante CUPS sous KDE</h2>\n<p class=\"spip\">Pour installer une nouvelle imprimante CUPS sous KDE, il faut :\n<br /></p>\n<li> Utiliser le « Centre de configuration de KDE » et le menu « Périphériques / Imprimantes ».\n<br /><li> Cliquer sur le bouton « Mode superutilisateur » \n<br /><li> Utiliser le menu « Ajouter / Ajouter une imprimante » et suivre l’assistant.\n<h2>Définir l’imprimante par défaut pour tous les utilisateurs du poste</h2>\n<p class=\"spip\">Pour définir une imprimante par défaut pour tous les utilisateurs de l’ordinateur, il faut :\n<br /></p>\n<li> Utiliser le « Centre de configuration de KDE » et le menu « Périphériques / Imprimantes ».\n<br /><li> Cliquer sur le bouton « Mode superutilisateur », \n<br /><li> Faire un clic droit sur l’imprimante et sélectionner le menu « Définir par défaut localement »\n<h2>Définir l’imprimante par défaut pour chaque utilisateur </h2>\n<p class=\"spip\">Pour définir une imprimante par défaut pour l’utilisateur, il faut :\n<br /></p>\n<li> Utiliser le « Centre de configuration de KDE » et le menu « Périphériques / Imprimantes ».\n<br /><li> Rester en mode simple utilisateur\n<br /><li> Faire un clic droit sur l’imprimante et sélectionner le menu « Définir par défaut pour l’utilisateur »\n<p class=\"spip\">Il est possible(et plus rapide) de faire la même chose depuis une fenêtre d’impression de KPrinter :\n<br /></p>\n<li> Lancer une application KDE (ex : Kwrite)\n<br /><li> Utiliser le menu « Fichier / Imprimer »\n<br /><li> Sélectionner un nom d’imprimante dans la liste et cliquer sur le bouton « Par défaut »\n<p class=\"spip\">Par défaut, les programmes KDE mémorisent toujours la dernière imprimante utilisée. Ensuite ils utilisent celle-ci à la place de l’imprimante définie par défaut. Pour modifier ce comportement, il faut :\n<br /></p>\n<li> Utiliser le « Centre de configuration de KDE » et le menu « Périphériques / Imprimantes ».\n<br /><li> Utiliser le menu « Gestionnaire d’impression / Configurer le gestionnaire ».\n<br /><li> Cliquer sur l’icône « Général ».\n<br /><li> Décocher « Définit par défaut la dernière imprimante utilisée dans l’application ».\n<h2>Filtrer l’affichage des imprimantes</h2>\n<p class=\"spip\">Si beaucoup d’imprimante sont installées sur le poste, il peut être intéressant que chaque utilisateur ne voie que les imprimantes qui l’intéresse. Pour filtrer les imprimantes, il faut :\n<br /></p>\n<li> Utiliser le « Centre de configuration de KDE » et le menu « Périphériques / Imprimantes ».\n<br /><li> Utiliser le menu « Gestionnaire d’impression / Configurer le gestionnaire »\n<br /><li> Cliquer sur l’icône « Filtre »\n<br /><li> Ajouter dans la liste de droite les imprimantes de l’utilisateur et valider\n<br /><li> Utiliser le menu « Gestionnaire d’impression / Initialiser le gestionnaire d’affichage »\n<br /><li> Utiliser le menu « Gestionnaire d’impression / Initialiser le gestionnaire d’affichage »\n<br /><li> Affichage / (Des)activer le filtrage de l’impression\n<p class=\"spip\">Il est possible d’activer ou de désactiver rapidement le filtrage, des imprimantes :\n<br /></p>\n<li> Lancer une application KDE (ex : Kwrite)\n<br /><li> Utiliser le menu « Fichier / Imprimer »\n<br /><li> Sélectionner un nom d’imprimante dans la liste et cliquer sur le bouton « Par défaut »\n<br /><li> Cliquer sur le bouton « (Des)activer le filtre des imprimantes\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Le filtrage des imprimantes ne fonctionne qu’avec les programmes KDE. Il ne fonctionne pas par exemple avec OpenOffice.org, Gimp ou Mozilla.</p>\n\n<h2>Définir l’imprimante par défaut dans OpenOffice.org 1.1.x</h2>\n<p class=\"spip\">Par défaut, OOo imprime sur l’imprimante nommée « Générique Printer ». Cette imprimante lance la commande « lpr » qui utilise donc l’imprimante par défaut définie dans CUPS.</p>\n\n<p class=\"spip\">Donc, si l’imprimante par défaut est modifiée dans CUPS, OOo en tiendra compte.</p>\n\n<p class=\"spip\">Si le nom « Générique Printer » ne vous convient pas, il est possible de le changer :\n<br /></p>\n<li> Lancer le programme « OpenOffice Gestion des imprimantes » disponible dans le menu « K »\n<br /><li> Sélectionner l’imprimante « Générique Printer » et cliquer sur le bouton « Renommer »\n<br /><li> Ensuite, il faut Sélectionner la nouvelle imprimante et cliquer sur le bouton « Par défaut »\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Lors de l’enregistrement d’un document, la dernière imprimante utilisée est mémorisée. Celle-ci sera donc utilisée par défaut lors de la prochaine impression si elle existe sur le poste.</p>\n\n<h2>Définir l’imprimante par défaut dans Mozilla-Firefox</h2>\n<p class=\"spip\">Par défaut Mozilla-Firefox utilise correctement l’imprimante définie par défaut dans CUPS.</p>\n\n<h2>Définir l’imprimante par défaut dans Mozilla-Thunderbird</h2>\n<p class=\"spip\">Thunderbird utilise XPrint pour afficher la liste des imprimantes et pour définir l’imprimante par défaut. Il faut donc définir la variable « XPRINTER » avant de lancer Thunderbird pour modifier l’imprimante par défaut (Il faut utiliser le nom exacte tel qu’il apparaît dans Thunderbird) :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ export XPRINTER=\"MonImprimante@:64\"<br />\r\n$ mozilla-thunderbird</code></div>\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Il est possible d’ajouter la première ligne dans le fichier «  /.bash_profile » pour définir l’imprimante par défaut d’un utilisateur ou dans le fichier « /etc/profile » pour tous les utilisateurs.</p>\n\n<p class=\"spip\">A chaque modification de CUPS (Ajout / Suppression d’imprimantes), il faut redémarrer XPrint :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/xprint restart</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Problème rencontré</strong> : Dans Thunderbird, les imprimantes apparaissent en double « @64 et PostScript). Il est possible de définir par défaut uniquement les imprimantes de type « @64 ». Mais avec ces imprimantes, les espaces sont souvent supprimés lors de l’impression alors que le modèle « PostScript » imprime correctement.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Problème résolu</strong> : Ce problème est résolu avec les dernières versions de Thunderbird (1.0.7). Sur cette  version, il n’y a plus que les imprimantes Postscript et l’imprimante par défaut est celle de CUPS. Le serveur XPrint n’est plus nécessaire et il est possible de supprimer le paquet.</p>\n\n<h2>Définir l’imprimante par défaut dans Acrobat</h2>\n<p class=\"spip\">Dans Acrobat, il n’est pas possible de sélectionner une imprimante, car il faut lui indiquer la commande Linux pour Imprimer.</p>\n\n<p class=\"spip\">Par défaut Acrobat imprime sur l’imprimante par défaut de CUPS.</p>\n\n<p class=\"spip\">Pour sélectionner facilement une autre imprimante il faut mettre « kprinter » comme commande pour pouvoir ensuite sélectionner l’imprimante dans KPrinter ».</p>\n\n<h2>Problèmes rencontrés</h2>\n<p class=\"spip\">J’ai rencontré un problème d’impression depuis Thunderbird sur une imprimante HP1100. Par défaut KDE, me proposait l’imprimante « Foomatic + hpijs ». Avec cette imprimante, le texte sortait beaucoup trop gros. J’ai réglé mon problème en utilisant l’imprimante « Foomatic + ljet4 ».</p>\n\n<h2>Liens utiles</h2>\n<p class=\"spip\">Il est possible de configurer ou de consulter la documentation de CUPS à l’adresse :\n<br /></p>\n<li> <a href=\"http://localhost:631/\" class=\"spip_out\">http://localhost:631/</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>12/09/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>12/09/05</td><td>Ajout Chapitre « Problèmes rencontrés »</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>10/11/05</td><td>Problème impression avec Thunderbird</td></tr>\n</tbody>\n</table>','Ce document me sert de mémo pour configurer un serveur CUPS sous KDE. Il me sert également de mémo pour configurer l’impression sous différentes applications comme OpenOffice.org ou Mozilla.','',1288361900,2),(267,267,1,'L’association COAGUL fait sa rentrée','<p class=\"spip\">Après l’organisation des Rencontres Mondiales du Logiciel Libre (RMLL) qui ont eu lieu à Dijon en juillet et un repos bien mérité,  l’association COAGUL reprend ses activités.\nTous les mardis les membres de l’association se réunissent dans une salle de la mairie de Chevigny à partir de 20:00 pour échanger leurs connaissances et leurs compétences des logiciels libres sous forme d’atelier.</p>\n\n<p class=\"spip\">Les premiers mardis de chaque mois sont ouverts au public, chacun peut venir y découvrir les logiciels libres et le système d’exploitation GNU / Linux, poser ses questions et demander conseils. Des ateliers d’initiation sont organisés pour permettre  aux visiteurs de manipuler, mais chacun peut venir avec son ordinateur et repartir avec des logiciels libres.</p>\n\n<p class=\"spip\">Plusieurs projets devraient voir le jour lors de cette nouvelle année d’activité, entre autres l’organisation d’un cycle de conférences, la mise en place d’une rencontre annuelle en partenariat avec les différents groupes d’utilisateurs de logiciels libres de Bourgogne. Mais aussi le mise en place d’une \"informatique sociale\" avec le prêt, pour des associations, d’ordinateurs équipés de logiciels libres.</p>\n\n<p class=\"spip\">Les dates de réunion, le thème des ateliers sont disponibles sur le site internet de l’association au moins une semaine à l’avance :<br>\nSite de l’association<br>\n<a href=\"http://www.coagul.org\" class=\"spip_out\">http://www.coagul.org</a><br>\nLes prochaines réunions<br>\n<a href=\"http://www.coagul.org/article.php3?id_article=94\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=94</a></p>','Avec la rentrée scolaire l’association COAGUL reprend ses activités.','',1288361901,2),(268,268,1,'Mardi 13 Septembre 2005 (Atelier wifi)','<p class=\"spip\">Lors de cette réunion, il y avait :\n<br /></p>\n<li> Seulement 4 membres de Coagul : Tony, Mircea, Gérald et Laurent.\n<br /><li> Et deux visiteurs : Alexis.B et Gabriel.L.\n<h2>Réunion exceptionnellement chez Mircea</h2>\n<p class=\"spip\">A cause de l’atelier Wifi, la réunion a eu lieu chez Mircea. Cependant comme l’annonce du lieu de la réunion n’a pas été faite officiellement sur la liste, cela explique qu’il n’y a eu que 4 membres de Coagul. Donc désolé pour ceux qui ont trouvé la porte de la mairie fermée.</p>\n\n<h2>Deux Visiteurs</h2>\n<p class=\"spip\">Ce  soir, malgré le cafouillage concernant le lieu de la réunion et malgré le fait que ce ne soit pas une porte ouverte, nous avons eu deux visiteurs :-)\n<br /></p>\n<li> Alexis.B : Lycéen à Quetigny. Il a découvert Linux il y a 6 mois et utilise Debian et Fedora. Il est passé à Linux, car il programme en PHP et souhaitait installer une version de PHP par compilation pour connaître les entrailles du système :-) .Il a découvert Coagul par notre site et grâce à un ancien membre de Coagul.\n<br /><li> Gabriel.L : Il a découvert Linux il y a 6 mois également et utilise Mandriva. Il est passé sous Linux car il souhaitait découvrir autre chose que Windows 98 sans participer au monopole de Microsoft :-)\n<h2>Atelier Wifi présenté par Laurent</h2>\n<p class=\"spip\">Laurent est venu avec tout son matériel Wifi : \n<br /></p>\n<li> Antenne directrice bricolée à la main avec une boite de cacao.\n<br /><li> Connecteurs et cordons de toutes sortes pour connecter l’antenne au routeur Wifi ou à la carte PCMCIA.\n<br /><li> Carte PCMCIA et routeur Wifi\n<p class=\"spip\">Laurent nous a donné quelques explications sur la confection d’une antenne et sur les histoires de longueurs d’ondes.</p>\n\n<p class=\"spip\">Il a connecté son portable en Wifi à la Freebox de Mircéa et Gérald en a profité pour discuter sur IRC toute la soirée ;-)</p>\n\n<p class=\"spip\">Laurent nous a également présenté le logiciel KISMET qui permet d’écouter les accès Wifi disponibles dans le quartier. Ce programme a montré à Mircea qu’il fallait qu’il change de canal Wifi, car ses voisins utilisent le même et cela diminue le débit des connexions.</p>\n\n<h2>Organisation des réunions / ateliers</h2>\n<p class=\"spip\">Nous avons eu une discussion avec Gérald concernant l’organisation des ateliers. \n<br /></p>\n<li> Étant donné que les RMLL sont terminées et que nous aurons donc moins de travail, il doit être possible de rétablir un atelier le dernier mardi de chaque mois.\n<br /><li> Pour le premier mardi de chaque mois, il est possible également de prévoir un atelier mais il faut qu’il soit orienté grand public.\n<p class=\"spip\">Il serait donc intéressant de revoir lors de la dernière réunion de ce mois l’organisation des réunions.</p>','Lors de cette réunion, il y avait :\n<br /><li> Seulement 4 membres de Coagul : Tony, Mircea, Gérald et Laurent.\n<br /><li> Et deux visiteurs : Alexis.B et Gabriel.L.','',1289142018,2),(269,269,1,'Mardi 20 Septembre 2005 (Atelier Utilisation de macro pour réaliser des formulaires évolués sous OpenOffice.org)','<p class=\"spip\">Lors de cette réunion, il y avait :\n<br /></p>\n<li> 12 membres de Coagul : Luc, Jean.C, Jean.B, Yogi, Tony, Bouil, Philippe.J, Piou, Jibux, Laurent, Frédéric et Gérald\n<br /><li> Et 2 visiteurs : Alexis.B et Gabriel.L.\n<h2>Deux Visiteurs</h2>\n<p class=\"spip\">Nous avons retrouvé nos deux visiteurs de la semaine dernière :\n<br /></p>\n<li> Alexis.B : Lycéen à Quetigny. Il a découvert Linux il y a 6 mois et utilise Debian et Fedora. Il est passé à Linux, car il programme en PHP et souhaitait installer une version de PHP par compilation pour connaître les entrailles du système :-). Il a découvert Coagul par notre site et grâce à un ancien membre de Coagul.\n<br /><li> Gabriel.L : Il a découvert Linux il y a 6 mois également et utilise Mandriva. Il est passé sous Linux car il souhaitait découvrir autre chose que Windows 98 sans participer au monopole de Microsoft :-)\n<h2>Grand dej à Dijon le 25 septembre</h2>\n<p class=\"spip\">Yogi devrait se rendre le samedi 24 dans l’après midi pour essayer de négocier un stand plus grand et surtout de l’électricité.</p>\n\n<h2>JDLL à Lyon les 14 et 15 octobre</h2>\n<p class=\"spip\">Laurent, Yogi et sûrement Gérald ne peuvent plus se rendre aux JDLL. Il ne reste plus que Philippe et moi-même. Sachant que je serai également sur le stand de OOo, Philippe sera une partie du week-end tout seul sur le stand. Donc si un autre membre de Coagul pouvait nous accompagner, ce serait beaucoup mieux.</p>\n\n<p class=\"spip\">Pour plus d’infos sur cet événement, vous pouvez consulter le site :\n<br /></p>\n<li> <a href=\"http://www.aldil.org/agenda/journees/2005/\" class=\"spip_out\">http://www.aldil.org/agenda/journees/2005/</a>\n<h2>Changement de serveur</h2>\n<p class=\"spip\">Le serveur de Tarek n’étant plus disponible pour nos listes de discussion, Yogi a trouvé en catastrophe un autre hébergement. Chantal Bernard-Putz rencontrée lors de l’organisation des RMLL nous offre gracieusement un hébergement chez ALTERNC :\n<br /></p>\n<li> <a href=\"http://www.alternc.org/people.php.fr\" class=\"spip_out\">http://www.alternc.org/people.php.fr</a>\n<p class=\"spip\">Merci beaucoup à elle et à ALTERNC pour cet hébergement.</p>\n\n<p class=\"spip\">Du coup, notre site hébergé actuellement chez NFRANCE devrait également passer rapidement sur ce serveur.</p>\n\n<h2>Atelier : Utilisation de macro pour réaliser des formulaires évolués sous OpenOffice.org</h2>\n<p class=\"spip\">J’ai réalisé comme prévu mon atelier. Cet atelier était basé sur le test des exemples de macros présentés dans le document que j’ai réalisé pour le site de OOo :\n<br /></p>\n<li> <a href=\"http://fr.openoffice.org/Documentation/How-to/indexht.html\" class=\"spip_out\">http://fr.openoffice.org/Documentation/How-to/indexht.html</a>\n<br /><li> <a href=\"http://fr.openoffice.org/Documentation/How-to/Basic/Exemples_macro_pour_bdd.sxw\" class=\"spip_out\">http://fr.openoffice.org/Documentation/How-to/Basic/Exemples_macro_pour_bdd.sxw</a>','Lors de cette réunion, il y avait :\n<br /><li> 12 membres de Coagul : Luc, Jean.C, Jean.B, Yogi, Tony, Bouil, Philippe.J, Piou, Jibux, Laurent, Frédéric et Gérald\n<br /><li> Et 2 visiteurs : Alexis.B et Gabriel.L.','',1289142017,2),(270,270,8,'2005 - \"Grand Déj\" des associations à Dijon','Les photos de notre table au \"Grand Déj\" des associations...','Les photos de notre table au \"Grand Déj\" des associations...','',1298398674,2),(271,271,1,'Installation de base d’une Debian Stable (Sarge)','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer une <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Stable</strong> (Sarge) de base (sans interface graphique). Je le diffuse en espérant qu’il puisse servir à d’autres personnes.</p>\n\n<p class=\"spip\">L’installation se fait à partir d’un CD minimal et d’une liaison ADSL.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Il est nécessaire d’avoir de bonnes notions dans l’installation de Linux pour pouvoir utiliser ce mémo. En particulier pour <strong class=\"spip\">la partie partitionnement des disques qui n’est pas détaillée</strong>.</p>\n\n<p class=\"spip\">Il est conseillé également de <strong class=\"spip\">savoir utiliser l’éditeur VI </strong>pour modifier les fichiers de configuration.</p>\n\n<p class=\"spip\">Si vous voulez installer une <strong class=\"spip\">Debian Testing</strong>, lisez de préférence mon autre mémo sur le sujet :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a>\n<h2>Téléchargement du CD</h2>\n<p class=\"spip\">L’adresse ci-dessous permet de télécharger une image ISO permettant de faire une installation de la Sarge via internet. Le lien « i386 » de la première ligne permet de télécharger une image de 100 Mo et la deuxième ligne permet de télécharger une image de 50 Mo. Pour une installation complète via Internet, la version la plus légère est suffisante dans la plupart des cas :\n<br /></p>\n<li> <a href=\"http://www.us.debian.org/releases/sarge/debian-installer/\" class=\"spip_out\">http://www.us.debian.org/releases/sarge/debian-installer/</a>\n<br /><li> <a href=\"http://cdimage.debian.org/debian-cd/3.1_r0a/i386/iso-cd/debian-31r0a-i386-netinst.iso\" class=\"spip_out\">http://cdimage.debian.org/debian-cd/3.1_r0a/i386/iso-cd/debian-31r0a-i386-netinst.iso</a>\n<br /><li> <a href=\"http://cdimage.debian.org/debian-cd/3.1_r0a/i386/iso-cd/debian-31r0a-i386-businesscard.iso\" class=\"spip_out\">http://cdimage.debian.org/debian-cd/3.1_r0a/i386/iso-cd/debian-31r0a-i386-businesscard.iso</a>\n<h2>Boot sur le CD</h2>\n<p class=\"spip\">Modifier éventuellement le Bios pour booter sur le CD.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Si vous voulez installer directement le noyau 2.6 au lieu du 2.4, il faut taper « linux26 » et valider (Pour plus d’informations, appuyez sur la touche F1).</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Écran (Titre en rouge) </strong></th><th scope=\'col\'><strong class=\"spip\">Question </strong></th><th scope=\'col\'><strong class=\"spip\">Réponse</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Choose language </td><td>Choose a language :</td><td><strong class=\"spip\">French</strong></td></tr>\n<tr class=\"row_odd\"><td>Choisir le pays ou la région</td><td>Choisissez un pays :</td><td>France</td></tr>\n<tr class=\"row_even\"><td>Choisir la disposition du clavier</td><td>Carte de clavier à utiliser :</td><td>Français</td></tr>\n</tbody>\n</table>\n<p class=\"spip\">(Détection du matériel) (10 à 30s en fonction du matériel)</p>\n\n<p class=\"spip\">(Chargement des composants du programme d’installation Debian) (20s)</p>\n\n<h3>Installation réseau sans DHCP</h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Écran (Titre en rouge) </strong></th><th scope=\'col\'><strong class=\"spip\">Message </strong></th><th scope=\'col\'><strong class=\"spip\">Réponse</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Configurer le réseau</td><td>La configuration automatique a échouée</td><td>Continuer</td></tr>\n<tr class=\"row_odd\"><td> </td><td>Configurer vous-même le réseau</td><td>(Validation)</td></tr>\n<tr class=\"row_even\"><td> </td><td>Adresse IP</td><td>192.168.0.100</td></tr>\n<tr class=\"row_odd\"><td> </td><td>Valeur du masque réseau</td><td>255.255.255.0</td></tr>\n<tr class=\"row_even\"><td> </td><td>Passerelle</td><td>192.168.0.1</td></tr>\n<tr class=\"row_odd\"><td> </td><td>Adresses des serveurs de noms</td><td>192.168.0.2</td></tr>\n<tr class=\"row_even\"><td> </td><td>Nom de machine</td><td>debian1 </td></tr>\n<tr class=\"row_odd\"><td> </td><td>Domaine</td><td>mondomaine.com</td></tr>\n</tbody>\n</table>\n<h3>Installation Réseau avec DHCP (C’est plus simple :-) )</h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Écran (Titre en rouge) </strong></th><th scope=\'col\'><strong class=\"spip\">Message </strong></th><th scope=\'col\'><strong class=\"spip\">Réponse</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Configurer le réseau</td><td>Nom de machine</td><td>debian1 </td></tr>\n<tr class=\"row_odd\"><td> </td><td>Domaine</td><td>mondomaine.com</td></tr>\n</tbody>\n</table>\n<h3>Choix du miroir</h3>\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Cet écran apparaît uniquement si vous avez booté sur l’image « businesscard.iso » de 50Mo.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Écran (Titre en rouge) </strong></th><th scope=\'col\'><strong class=\"spip\">Message </strong></th><th scope=\'col\'><strong class=\"spip\">Réponse</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Choisir un miroir de l’archive Debian </td><td>Pays du miroir de l’archive Debian </td><td>France </td></tr>\n<tr class=\"row_odd\"><td> </td><td>Miroir de l’archive Debian </td><td>ftp2.fr.debian.org</td></tr>\n<tr class=\"row_even\"><td> </td><td>Mandataire HTTP (proxy)</td><td>Indiquez éventuellement un proxy (ex : http://monproxy:3128)</td></tr>\n</tbody>\n</table>\n<h2>Partitionner les disques avec l’outil partman</h2>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION : Cette partie nécessite une très bonne connaissance de la gestion des partitions des systèmes Linux.</strong></p>\n\n<p class=\"spip\">Cette partie ne peut pas être détaillée, car chaque cas est différent.</p>\n\n<p class=\"spip\">Avec Partman, il est possible de créer, modifier, redimensionner et supprimer des partitions.</p>\n\n<p class=\"spip\">Pour installer Débian, il faut au minimum paramétrer deux partitions :\n<br /></p>\n<li> Une partition « / » avec un système de fichiers « ext3 » ou compatible Linux.\n<p class=\"spip\">Une partition de type « swap » d’une taille au moins égale à celle de la mémoire vive.</p>\n\n<h2>Installation du système de base Debian</h2>\n<p class=\"spip\">(Installation du système de base Debian) (de 3 à 10mn)</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Écran (Titre en rouge) </strong></th><th scope=\'col\'><strong class=\"spip\">Message </strong></th><th scope=\'col\'><strong class=\"spip\">Réponse</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Installer le programme de démarrage Grub</td><td>Installer le programme de démarrage Grub ?</td><td>Oui</td></tr>\n<tr class=\"row_odd\"><td>Terminer l’installation</td><td>Installation terminée </td><td>Enlever le CD et « Continuer »</td></tr>\n</tbody>\n</table>\n<p class=\"spip\">(Redémarrage de l’ordinateur - Vérifier éventuellement le fonctionnement de Windows ou des autres systèmes présents sur l’ordinateur avant de continuer l’installation)</p>\n\n<h2>Configuration du système de base Debian</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Écran (Titre en rouge) </strong></th><th scope=\'col\'><strong class=\"spip\">Message </strong></th><th scope=\'col\'><strong class=\"spip\">Réponse</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Configuration du système de base Debian</td><td>Bienvenue sur votre nouveau système Débian</td><td>OK</td></tr>\n<tr class=\"row_odd\"><td>Configuration fuseau horaire</td><td>L’horloge système est-elle à l’heure GMT ?</td><td>Non</td></tr>\n<tr class=\"row_even\"><td> </td><td>Utilisez-vous le fuseau horaire Europe / Paris ?</td><td>OUI</td></tr>\n<tr class=\"row_odd\"><td>Configuration du passwd</td><td>Mot de passe du super-utilisateur (root)</td><td>xxxx</td></tr>\n<tr class=\"row_even\"><td> </td><td>Confirmation du mot de passe </td><td>xxxx</td></tr>\n<tr class=\"row_odd\"><td> </td><td>Nom complet </td><td>monuser</td></tr>\n<tr class=\"row_even\"><td> </td><td>Identifiant</td><td>monuser</td></tr>\n<tr class=\"row_odd\"><td> </td><td>Mot de passe </td><td>xxxx</td></tr>\n<tr class=\"row_even\"><td> </td><td>Confirmation du mot de passe </td><td>xxxx</td></tr>\n<tr class=\"row_odd\"><td>Configuration de l’outil Debian de gestion des paquets (apt)</td><td>Méthode d’accès utilisée par apt</td><td><strong class=\"spip\">http</strong></td></tr>\n<tr class=\"row_even\"><td> </td><td>Pays du miroir</td><td>France</td></tr>\n<tr class=\"row_odd\"><td> </td><td>Veuillez choisir le miroir Debian à utiliser</td><td>ftp2.fr.debian.org</td></tr>\n<tr class=\"row_even\"><td> </td><td>Mandataire (proxy)</td><td>Indiquez un proxy si vous en avez un.</td></tr>\n</tbody>\n</table>\n<p class=\"spip\">(Test des sources d’APT) (50s)</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Écran (Titre en rouge) </strong></th><th scope=\'col\'><strong class=\"spip\">Message </strong></th><th scope=\'col\'><strong class=\"spip\">Réponse</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Sélection des logiciels Debian </td><td>Logiciels à installer</td><td><strong class=\"spip\">Choix manuel des paquets.</strong>Attention : En choisissant « Environnement graphique », cela installe KDE + Gnome + XFCE + Pleins de paquets.</td></tr>\n<tr class=\"row_odd\"><td>(Affichage de l’écran de sélection des paquets d’Aptitude).</td><td> </td><td>q = Quitter Aptitude</td></tr>\n<tr class=\"row_even\"><td> </td><td>Voulez-vous vraiment quitter Aptitude</td><td><strong class=\"spip\">Oui</strong></td></tr>\n<tr class=\"row_odd\"><td>Configuration d’Exim v4</td><td>Type de configuration</td><td>Distribution locale seulement</td></tr>\n<tr class=\"row_even\"><td> </td><td>Destinataire des courriers de root</td><td>monuser</td></tr>\n<tr class=\"row_odd\"><td>Configuration du système de base Debian </td><td> </td><td>OK</td></tr>\n</tbody>\n</table>\n<li> Login de connexion -> FIN :-)\n<h2>Installer VIM avec la coloration syntaxique</h2>\n<p class=\"spip\">Installer vim</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install vim vimhelp-fr</code></p>\n\n<p class=\"spip\">Pour activer la coloration syntaxique après le lancement de vim, il faut saisir la commande suivante dans vim :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>:syntax enable</code></p>\n\n<p class=\"spip\">Pour activer automatiquement la coloration syntaxique, ajouter à la fin du fichier « <strong class=\"spip\"> /.vimrc </strong> » ou du fichier « <strong class=\"spip\">etc/vim/vimrc </strong> » la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>syntax enable</code></p>\n\n<h2>Modifier le système par défaut démarré par Grub</h2>\n<p class=\"spip\">Le fichier de configuration de Grub est « /boot/grub/menu.lst »</p>\n\n<p class=\"spip\">Il faut indiquer le numéro de la ligne du menu à lancer avec l’option :\n<br /></p>\n<li> default 0 -> Démarre la première ligne du menu.\n<br /><li> default 2 -> Démarre la troisième ligne du menu.\n<p class=\"spip\">Contrairement à Lilo, il n’est pas nécessaire de réinstaller Grub après avoir modifié son fichier de configuration.</p>\n\n<h2>Activer le Framebuffer dans Grub</h2>\n<p class=\"spip\">Le Framebuffer permet d’avoir un écran de démarrage dans une meilleure définition (ex : 1024x768) et donc d’afficher plus de lignes à l’écran. Il permet aussi de faire fonctionner certaines cartes graphiques (ex : Oxygen GVX1).</p>\n\n<p class=\"spip\">Pour avoir un affichage en 1024x768 sur 16 bits, il faut ajouter l’option « vga=791 » dans les options du noyau du fichier « /boot/grub/menu.lst ». Ce qui donne dans mon cas :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>kernel  /boot/vmlinuz-2.4.26-1-386 root=/dev/hda8 ro vga=791</code></p>\n\n<h2>Mise à jour du système</h2>\n<p class=\"spip\">Récupérer la dernière liste des paquets, d’après le contenu de « /etc/apt/sources.liste »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get update</code></p>\n\n<p class=\"spip\">Mettre à jour le système :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get dist-upgrade</code></p>\n\n<p class=\"spip\">Purger les fichiers téléchargés dans « <strong class=\"spip\">/var/cache/apt/archives</strong> » pour libérer de la place</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get clean</code></p>\n\n<h2>Bash avec completion intelligente</h2>\n<p class=\"spip\">Sous Linux, tout le monde connaît la complétion automatique avec la touche TAB, mais la complétion intelligente, permet en plus d’avoir la liste des options d’une commande (ex : apt-get) ou de connaître la liste des paquets commençants par certains caractères (ex : apt-get install vi +TAB). Je trouve qu’utiliser les commandes « apt » avec la complétion intelligente est pour moi plus simple que d’utiliser synaptique.</p>\n\n<p class=\"spip\">Pour activer la complétion intelligente, il faut saisir la commande suivante à la fin du fichier «  /.bashrc » ou à la fin du fichier « /etc/profile » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>. /etc/bash_completion</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Pour une utilisation en console sous KDE de la completion intelligente, il est possible aussi de dé-commenter les 3 lignes correspondantes du fichier « /etc/bash.bashrc »</p>\n\n<h2>Bash avec completion dès la première tabulation</h2>\n<p class=\"spip\">Sous Debian, pour avoir la liste des choix possibles de la completion il est nécessaire d’appuyer deux fois sur la touche TAB.</p>\n\n<p class=\"spip\">En ajoutant la ligne suivante à la fin du fichier « /etc/inputrc » ou du fichier «  /.inputrc », la liste des choix sera affichée dés la première tabulation (après reconnexion) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>set show-all-if-ambiguous on </code></p>\n\n<h2>Remarques sur /etc/profile et /etc/bash.bashrc</h2>\n<p class=\"spip\">Le fichier « <strong class=\"spip\">/etc/bash.bashrc</strong> » est utilisé pour les shells interactifs (ex : Un terminal sous KDE)</p>\n\n<p class=\"spip\">Le fichier « <strong class=\"spip\">/etc/profile</strong> » est utilisé pour les shells de connexion (ex : Shell de ALT+F1 ou via SSH)</p>\n\n<p class=\"spip\">Pour avoir la même configuration que ce soit en shell interactif ou de connexion, il est possible de d’exécuter le contenu de « <strong class=\"spip\">/etc/profile</strong> » depuis « <strong class=\"spip\">/etc/bash.bashrc » </strong>en ajoutant ces lignes au début de « <strong class=\"spip\">/etc/profile </strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>if [ -f /etc/bash.bashrc ]; then<br />\r\n    . /etc/bash.bashrc<br />\r\nfi</code></div>\n<h2>Coloration du résultat de la commande ls</h2>\n<p class=\"spip\">Pour avoir un résultat avec différentes couleurs de la commande ls, il faut saisir le paramètre \n« &mdash;color », ce qui donne :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ls --color</code></p>\n\n<p class=\"spip\">Pour ne pas saisir ce paramètre à chaque fois, il faut ajouter un alias à cette commande dans le fichier «  /.bashrc » ou le fichier « /etc/profile » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>alias ls=\'ls --color\'</code></p>\n\n<h2>Arrêt complet de l’ordinateur avec APM</h2>\n<p class=\"spip\">APM permet d’arrêter l’ordinateur complètement après une demande d’arrêt. APM et ACPI, sont deux systèmes de gestion de l’énergie. Le système APM est plus ancien et plus limité que le système ACPI mais il est plus stable et convient mieux aux ordinateurs plus anciens.</p>\n\n<p class=\"spip\">Pour activer APM, il suffit juste d’installer le paquet suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install apmd</code></p>\n\n<h2>Synchroniser l’heure du PC sur celle d’un serveur </h2>\n<p class=\"spip\">Installer le paquet ntpdate</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install ntpdate</code></p>\n\n<p class=\"spip\">Pour synchroniser l’heure du poste sur celle du serveur 192.0.0.1 il faut saisir la commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ntpdate 192.0.0.1 </code></p>\n\n<p class=\"spip\">Il est possible aussi d’utiliser un serveur de temps sur Internet, comme par exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ntpdate pool.ntp.org</code></p>\n\n<p class=\"spip\">Il est possible enfin de redémarrer le service ntpdate, pour synchroniser l’heure sur un serveur par défaut (pool.ntp.org) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/ntpdate reload</code></p>\n\n<p class=\"spip\">Pour synchroniser l’heure automatiquement tous les jours et si l’ordinateur n’est jamais arrêté, il faut éditer la crontab de root :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>crontab -e</code></p>\n\n<p class=\"spip\">Et saisir la ligne suivante pour actualiser l’heure du lundi au vendredi (1-5) à 6H30 du matin :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>30 06 * * 1-5 /usr/sbin/ntpdate 192.0.0.1 </code></p>\n\n<p class=\"spip\">Pour vérifier dans les logs, que la commande fonctionne correctement :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>tail -f /var/log/syslog</code></p>\n\n<h2>Paquets divers à installer</h2>\n<p class=\"spip\">Pour visualiser les fichiers et les pages de man dans de bonnes conditions :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install less </code></p>\n\n<p class=\"spip\">Pour zipper et dézipper des fichiers :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install zip unzip</code></p>\n\n<p class=\"spip\">Pour avoir les pages de man en français :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install manpages-fr</code></p>\n\n<h2>Compter les paquets installés et l’espace disque occupé</h2>\n<p class=\"spip\">Liste et descriptif des paquets installés ou supprimés :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>dpkg -l </code></p>\n\n<p class=\"spip\">Liste des paquets installés</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>dpkg -l | grep ^ii </code></p>\n\n<p class=\"spip\">Nombre de paquets installés (154 dans mon cas)</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>dpkg -l | grep ^ii | wc -l</code></p>\n\n<p class=\"spip\">Espace disque occupé en Mo (257 Mo dans mon cas)</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>df -m</code></p>\n\n<h2>Passer de Stable en Testing</h2>\n<p class=\"spip\">Si vous souhaitez avoir un poste Debian avec des logiciels plus récents, vous pouvez passer  sur la distribution « Testing ».</p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Cette étape est irréversible, car il est fortement déconseillé de repasser en version stable par la suite.</p>\n\n<p class=\"spip\">Pour effectuer cette mise à jour, il faut éditer le fichier « <strong class=\"spip\">/etc/apt/sources.list</strong> » et remplacer « stable » par « testing », ce qui donne dans mon cas :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>deb [http://ftp2.fr.debian.org/debian/->http://ftp2.fr.debian.org/debian/] testing main<br />\r\ndeb-src [http://ftp2.fr.debian.org/debian/->http://ftp2.fr.debian.org/debian/] testing main<br />\r\ndeb [http://security.debian.org/->http://security.debian.org/] testing/updates main</code></div>\n<p class=\"spip\">Ensuite, il faut mettre à jour la liste des paquets en fonction des nouvelles sources :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get update</code></p>\n\n<p class=\"spip\">Et lancer l’installation et la mise à jour des paquets :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get dist-upgrade</code></p>\n\n<h2>Installer KDE, CUPS et d’autres programmes</h2>\n<p class=\"spip\">Pour installer KDE et CUPS, vous pouvez suivre ce mémo :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=159\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=159</a>\n<p class=\"spip\">Pour installer d’autres programmes, vous pouvez regarder dans cette rubrique :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/rubrique.php3?id_rubrique=32\" class=\"spip_out\">http://www.coagul.org/rubrique.php3 ?id_rubrique=32</a>\n<h2>Liens pour avoir plus d’informations</h2>\n<br /><li> <a href=\"http://www.debian.org/CD/netinst/\" class=\"spip_out\">http://www.debian.org/CD/netinst/</a>\n<br /><li> <a href=\"http://www.debian.org/devel/debian-installer/\" class=\"spip_out\">http://www.debian.org/devel/debian-installer/</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>21/09/04</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>06/12/04</td><td>MAJ suite à installation ordinateur personnel PII 350</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>10/12/04</td><td>Ajout Chapitre « Remarques sur /etc/profile et /etc/bash.bashrc » et plusieurs mises à jours.</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>03/01/05</td><td>Ajout « chapitre « Pré-requis » et ajout « Remarque2 » au chapitre « Complétion Intelligente »</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>25/01/05</td><td>MAJ suite à installation Pentium 233 MMX</td></tr>\n<tr class=\"row_odd\"><td>0.6</td><td>25/02/05</td><td>Ajout « Activer le Framebuffer dans Grub »</td></tr>\n<tr class=\"row_even\"><td>0.7</td><td>11/04/05</td><td>Ajout chapitre « Bash avec completion dès la première tabulation »</td></tr>\n<tr class=\"row_odd\"><td>0.8</td><td>23/09/05</td><td>Mise à jour suite au passage de la Sarge en version Stable</td></tr>\n<tr class=\"row_even\"><td>0.9</td><td>15/11/05</td><td>MAJ Chapitre « Remarques sur /etc/profile et /etc/bash.bashrc » </td></tr>\n</tbody>\n</table>','Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer une <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Stable</strong> (Sarge) de base (sans interface graphique). Je le diffuse en espérant qu’il puisse servir à d’autres personnes.','',1288361904,2),(272,272,1,'Bourguinux et COAGUL au forum informatique de Tonnerre (89), samedi 8 octobre 2005','<dl class=\'spip_document_410 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dscn2201.jpg\" title=\'JPEG - 59 ko\' type=\"image/jpeg\"><img src=\'IMG/dscn2201-s.jpg\' width=\'101\' height=\'140\' alt=\'JPEG - 59 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Forum Informatique 2005 de Tonnerre</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:120px;\'>affiche de l’évènement</dd>\n</dl>\n<p class=\"spip\">Pour la seconde année consécutive nous avons présenté les logiciels libres et les standards ouverts au Forum informatique de Tonnerre. Cet événément était organisé par le CIMT (Club Informatique et Multimédia de Tronchoy) pour la sixième année consécutive.</p>\n<dl class=\'spip_document_411 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dscn2202.jpg\" title=\'JPEG - 128.4 ko\' type=\"image/jpeg\"><img src=\'IMG/dscn2202-s.jpg\' width=\'140\' height=\'105\' alt=\'JPEG - 128.4 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:140px;\'><strong>Salle polyvalente</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:140px;\'>lieu de l’évènement</dd>\n</dl>\n<p class=\"spip\">Ce club compte une cinquantaine de membres et a le mérite d’organiser chaque année cet évènement qui permet aux chalants et aux passionnés d’informatique de se rencontrer et d’échanger.\n<a href=\"http://perso.wanadoo.fr/cimtronchoy/index2.htm\" class=\"spip_out\">L’événement organisé par le CIMT (Club Informatique et Multimédia de Tronchoy)</a></p>\n\n<p class=\"spip\">Notre stand était découpé en deux parties, l’une destinée principalement à la documentation, l’autres aux postes sous GNU/Linux. Trois postes était à disposition des visiteurs :\n<br /></p>\n<li> Un poste puissant avec double écran (XP 2200, 512 Mo)\n<br /><li> Un poste puissant avec écran plat (amd64, 512 Mo)\n<br /><li> Un poste peu puissant en LTSP (P200, 96 Mo)\n<dl class=\'spip_document_412 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dscn2209.jpg\" title=\'JPEG - 126.4 ko\' type=\"image/jpeg\"><img src=\'IMG/dscn2209-s.jpg\' width=\'140\' height=\'105\' alt=\'JPEG - 126.4 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:140px;\'><strong>Espace de documentation</strong></dt>\n</dl>\n<dl class=\'spip_document_413 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dscn2210.jpg\" title=\'JPEG - 124.2 ko\' type=\"image/jpeg\"><img src=\'IMG/dscn2210-s.jpg\' width=\'140\' height=\'105\' alt=\'JPEG - 124.2 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:140px;\'><strong>Espace de démonstration</strong></dt>\n</dl>\n<p class=\"spip\">La fréquentation et le nombre de stand semble moins important que l’an dernier. Le temps semble le principal coupable. En effet il faisait beau et les visiteurs ont certainement préférés les balades en plein air voire le ramassage de champignons.</p>\n\n<p class=\"spip\">Nous avons eu le plaisir de rencontrer plusieurs utilisateurs de logiciels libres malgrè eux :<br>\n - \"Vous connaissez les logiciels libres ?\"<br>\n - \"Non !\"<br>\n - \"Mozilla, Firefox, OpenOffice ?\"<br>\n - \"Ah ben j’utilise Mozilla\" ou alors \"Ah ben on utilise OpenOffice au bureau\"</p>\n\n<p class=\"spip\">Il semble donc que les logiciels libres soient largement diffusés et utilisés, cependant il reste à informer les utilisateurs de ce qu’est un logiciel libre afin qu’aucune fausse idée ne circule à leur propos.\nLors d’une prochaine présentation des logiciels libres, il peut être interessant de mettre les logiciels cités plus haut en avant, en effet ils semblent être les portes paroles du mouvement. Nous pourrions ainsi les utiliser comme des \"marques permettant d’identifier des produits\".\nEn ce qui concerne GNU/Linux la confusion reigne toujours. Les gens ne comprennent pas ce que c’est et demandent toujours si cela fonctionne. Ils ont également du mal à comprendre pourquoi GNU/Linux n’est pas plus répandu, malgrè les mérites qu’on lui prête.</p>\n\n<p class=\"spip\">Nous avons, pendant ce forum, mis l’accent sur les logiciels libres pour win32 et distribué des compilations \"Open CD\" ainsi que des coffrets Ubuntu.</p>\n\n<p class=\"spip\">Avant notre retour sur Dijon, nous avons offert 50 coffrets de la distribution Ubuntu version 5.04 au club informatique de Tronchoy. Espérons que cela leur donne le goût des logiciels libres. Ceux-ci ne n’ont pas l’air d’être très utilisés dans le club. Nous avons également profité de notre visite pour réparer une Mandrake sur le poste de l’un des membre qui ne fonctionnait plus suite à une modification de l’ordre des disques.</p>\n\n<p class=\"spip\">Conclusion, une journée nécessaire mais qui ne nous a toujours pas permis de mettre en place la dynamique nécessaire à la création d’un GULL dans le tonnerois.</p>\n\n<li> <a href=\"http://perso.wanadoo.fr/cimtronchoy/index2.htm\" class=\"spip_out\">L’événement organisé par le CIMT (Club Informatique et Multimédia de Tronchoy)</a>\n<br /><li> <a href=\"http://www.bourguinux.org/\" class=\"spip_out\">Bourguinux</a>\n<br /><li> <a href=\"http://www.coagul.org/article.php3?id_article=245\" class=\"spip_out\">Compte rendu de l’année dernière</a>','Pour la 6ème année consécutive, le Club Informatique et Multimédia de Tronchoy organisait le forum informatique de Tonnerre. Comme l’année dernière, COAGUL et Bourguinux s’y sont rendu pour tenir un stand de présentation et de promotion des logiciels libres, des standards ouverts et des documents partageables.','',1288361906,2),(273,273,1,'Mardi 4 octobre 2005 (Porte-Ouverte : Montage vidéo sous Linux)','<p class=\"spip\">Lors de cette réunion, il y avait 15 personnes :\n<br /></p>\n<li> 12 membres : Gnunux, Stéphane, Philippe, Jibux, Luc, Jean.B, Jean.C, Laurent, Tony, Mircea, Bouil et Gérald.\n<br /><li> 1 visiteur : Arnaud\n<br /><li> 2 nouveaux membres : Alexis et Gabriel\n<h2>1 visiteur</h2>\n<p class=\"spip\">Nous avons reçu un nouveau visiteur :\n<br /></p>\n<li> Arnaud, un visiteur rencontré lors du Grand Dej. Il connaît Linux depuis plusieurs années et utilise Debian comme Distribution. Il souhaite participer à l’association.\n<h2>2 nouveaux membres </h2>\n<p class=\"spip\">Nous avons le plaisir d’accueillir deux nouveaux membres :\n<br /></p>\n<li> <strong class=\"spip\">Alexis Bezverkhyy</strong> a connu l’association grâce à un ancien membre et à notre site. Il faut donc l’inscrire sur nos listes.\n<br /><li> <strong class=\"spip\">Gabriel Laillet</strong> à inscrire ègalement sur nos listes.\n<h2>Cotisation Coagul 2005-2006</h2>\n<p class=\"spip\">Comme chaque début d’année (scolaire), les membres sont invités à payer leur cotisation :-)</p>\n\n<h2>Coagul au forum informatique de Tonnerre</h2>\n<p class=\"spip\">Comme l’année dernière, Gérald et Gnunux y teindront un stand.</p>\n\n<h2>Montage vidéo sous Linux</h2>\n<p class=\"spip\">Philippe a fait un petit montage vidéo de notre stand au « <strong class=\"spip\">Grand Dej</strong> ». Il en a profité pour découvrir le logiciel libre de montage vidéo « <strong class=\"spip\"> Kino </strong> ».</p>\n\n<p class=\"spip\">Il nous a également fait une présentation de se logiciel qui semble très bien fait pour un amateur en montage vidéo.</p>\n\n<h2>Ateliers pour les portes-ouvertes</h2>\n<p class=\"spip\">Voici les ateliers grand publiques proposés pour les 4 prochaine portes-ouvertes :\n<br /></p>\n<li> Montage vidéo sous Linux avec Kino par Philippe.\n<br /><li> Présentation de Gimp par Gérald.\n<br /><li> Présentation d’OpenOffice.org 2.0 par Tony.\n<br /><li> Reconnaissances de caractères (OCR) sous Linux par Mircea.\n<h2>Faut-il réactiver un atelier le dernier mardi de chaque mois</h2>\n<p class=\"spip\">Nous avons décidé à l’unanimité de réactiver un atelier le dernier mardi du mois. Celui-ci passera en deuxième partie de soirée après les l’organisation des projets de l’association.</p>\n\n<h2>Faut-il supprimer la porte-ouverte du 1ier novembre</h2>\n<p class=\"spip\">Oui, mais il faut valider que nous pourrons avoir la clé. Philippe se renseigne pour connaître les dates où la salle sera disponible pour Coagul.</p>\n\n<h2></h2>\n<h2></h2>','Lors de cette réunion, il y avait 15 personnes :\n<br /><li> 12 membres : Gnunux, Stéphane, Philippe, Jibux, Luc, Jean.B, Jean.C, Laurent, Tony, Mircea, Bouil et Gérald.\n<br /><li> 1 visiteur : Arnaud\n<br /><li> 2 nouveaux membres : Alexis et Gabriel','',1289142017,2),(438,778,8,'Installer freemind sur kubuntu','But de ce Document Ce document me sert de mémo. Il explique comment installer freemind. Je le diffuse car cela pourra servir à d’autres personnes. Pour ceux qui ne connaîtrait pas ce logiciel, il s’agit programme qui permet d’organiser hiérarchiquement ces idées sous forme de carte heuristique. Pour plus d’informations, je vous invite à suivre les liens suivants :\r\n\r\n\r\n<br />Présentation du logiciel sur framasoft\r\n\r\n\r\n<br />Présentation des cartes heuristiques\r\n\r\n\r\n<br />Situation initiale Une machine sous Kubuntu Edgy avec (...)\r\n<h3>But de ce Document</h3>\r\n<p class=\"spip\">Ce document me sert de mémo. Il explique comment installer freemind. Je le diffuse car cela pourra servir à d’autres personnes.\r\nPour ceux qui ne connaîtrait pas ce logiciel, il s’agit programme qui permet d’organiser hiérarchiquement ces idées sous forme de carte heuristique. Pour plus d’informations, je vous invite à suivre les liens suivants :\r\n<br /></p>\r\n<li> <a href=\"http://www.framasoft.net/article2894.html\" class=\"spip_out\">Présentation du logiciel sur framasoft</a>\r\n<br /><li> <a href=\"http://www.petillant.com/\" class=\"spip_out\">Présentation des cartes heuristiques</a>\r\n<h3>Situation initiale</h3>\r\n<p class=\"spip\">Une machine sous Kubuntu Edgy avec l’environnement d’exécution Java 5.0 de SUN (sun-java5-bin).</p>\r\n\r\n<h3>Installation</h3>\r\n<p class=\"spip\">Il faut récupérer les paquets <a href=\"http://sourceforge.net/project/showfiles.php?group_id=7118&package_id=161831&release_id=369720\" class=\"spip_out\">ici</a> . Seul les paquets utilisés devant les commandes dpkg qui suivent sont à télécharger.\r\nJe n’utilise pas libjcalendar-java_1.2.2-7_all.deb car ce paquet dépend de la jre 1.4. On ne peut donc pas utiliser le plugin freemind-plugins-time_0.8.0+01-4_all.deb. De même pour le plugin freemind-plugins-svg_0.8.0+01-4_all.deb qui a des dépendances non satisfaites.</p>\r\n\r\n<p class=\"spip\">Tous les paquets sont copiés sur le bureau.\r\nIl faut ensuite lancer dans une console les commandes suivantes :</p>\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>cd Desktop<br />\r\nsudo dpkg -i libforms-java_1.0.5-2_all.deb<br />\r\nsudo apt-get install librelaxng-datatype-java libcommons-lang-java<br />\r\nsudo dpkg -i freemind_0.8.0-1_all.deb<br />\r\nsudo dpkg -i freemind-plugins-help_0.8.0+01-4_all.deb<br />\r\n</code></div>\r\n<p class=\"spip\">Et maintenant on peut lancer freemind en cliquant sur le papillon dans  <strong class=\"spip\"> <i class=\"spip\">\"Menu K / Bureautique / FreeMind (FreeMind)\"</i> </strong></p>\r\n\r\n<p class=\"spip\">Si le programme ne démarre pas, c’est sûrement à cause de la machine java utilisée. J’ai constaté sur une autre machine que le fait d’installer sun-java5-bin, ne suffit pas. J’ai donc suivi les conseils de <a href=\"http://www.biologeek.com/journal/index.php/eclaircissez-vos-idees-avec-freemind-sous-ubuntu-dapper\" class=\"spip_out\">ce site</a> pour choisir avec <strong class=\"spip\">galternatives</strong> la \"bonne\" machine java</p>\r\n\r\n<h3>Conclusion</h3>\r\n<p class=\"spip\">Une installation finalement pas trop compliquée. Il manque toutefois l’export PDF sur GNU/linux alors qu’il est présent dans la version Window$.</p>\r\n\r\n<h3>Historique des modifications</h3>\r\n<table class=\"spip\">\r\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\r\n<tbody>\r\n<tr class=\"row_even\"><td>0.1</td><td>04/11/2006</td><td>Création par Jibux</td></tr>\r\n<tr class=\"row_odd\"><td>0.2</td><td>04/11/2006</td><td>Compléments d’informations suite aux remarques de Tony (merci à lui)</td></tr>\r\n</tbody>\r\n</table>','But de ce Document Ce document me sert de mémo. Il explique comment installer freemind. Je le diffuse car cela pourra servir à d’autres personnes. Pour ceux qui ne connaîtrait pas ce logiciel, il s’agit programme qui permet d’organiser hiérarchiquement ces idées sous forme de carte heuristique. Pour plus d’informations, je vous invite à suivre les liens suivants :\r\n\r\n\r\n<br />Présentation du logiciel sur framasoft\r\n\r\n\r\n<br />Présentation des cartes heuristiques\r\n\r\n\r\n<br />Situation initiale Une machine sous Kubuntu Edgy avec (...)\r\n<h3>But de ce Document</h3>\r','',1289131310,2),(277,277,1,'Bourguinux et COAGUL au forum informatique de Tonnerre (89), samedi 8 octobre 2005','','Pour la 6ème année consécutive, le Club Informatique et Multimédia de Tronchoy organisait le forum informatique de Tonnerre. Comme l’année dernière, COAGUL et Bourguinux s’y sont rendu pour tenir un stand de présentation et de promotion des logiciels libres, des standards ouverts et des documents partageables.','',1288362054,2),(278,278,1,'JDLL 2005 - 14 & 15 octobre','<p class=\"spip\">Comme promis, COAGUL tenait son stand au JDLL ( Journées du Logiciel Libre ) organisées par l’<a href=\"http://www.aldil.org\" class=\"spip_out\">ALDIL</a>.</p>\n\n<p class=\"spip\">Le partage ( de connaissance ) était au rendez-vous, avec les visiteurs, mais aussi avec les exposants et conférenciers.</p>\n\n<p class=\"spip\">Ainsi, nous avons pu, entre autre, assister à la conférence sur la distribution <a href=\"http://www.oralux.org/index.php?mylang=fr\" class=\"spip_out\">ORALUX</a>, distribution à l’adresse des mal/non-voyants.</p>\n\n<p class=\"spip\">Un stand de présentation du logiciel <a href=\"http://ardour.org/\" class=\"spip_out\">Ardour</a> était présent, pour ceux qui ne connaissent pas ardour, c’est un logiciel d’enregistrement DtD phare sous Linux, clone de protools pour les uns, révolution pour les autres...</p>\n\n<p class=\"spip\">Pour conclure, nous avons passé un bon moment, et merci à l’ALDIL pour l’organisation de cet évènement...</p>\n\n<p class=\"spip\">Pour information, dans un premier temps, des versions audios des conférences seront disponibles sur le site de l’<a href=\"http://www.aldil.org/agenda/journees/2005/\" class=\"spip_out\">ALDIL</a> dans les prochains jours, puis d’ici un mois les versions vidéos.</p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/photo.php3?id_article=345\" class=\"spip_out\">> Les photos de l’évènement <</a></p>','Comme promis, COAGUL tenait son stand au JDLL ( Journées du Logiciel Libre ) organisées par l’ALDIL.\n\n\n<br />Le partage ( de connaissance ) était au rendez-vous, avec les visiteurs, mais aussi avec les exposants et conférenciers.\n\n\n<br />Ainsi, nous avons pu, entre autre, assister à la conférence sur la distribution ORALUX, distribution à l’adresse des mal/non-voyants.\n\n\n<br />Un stand de présentation du logiciel Ardour était présent, pour ceux qui ne connaissent pas ardour, c’est un logiciel d’enregistrement DtD phare sous (...)\n','',1288362055,2),(782,879,8,'2008 - Novembre 2ème BarCamp à l\'ESC de Dijon','','','',1298444359,4),(783,880,8,'Ateliers pratique : création 3D avec Blender','<p>C\'est le deuxième atelier sur le sujet, le premier a principalement permis de découvrir l\'interface et les potentialités du logiciel.<br /> Ce deuxième atelier est proposé sous la forme de travaux pratiques tutorés.<br /> Il sera proposé plusieurs pistes de travail autour du thème de la création d\'une bannière animée pour l\'association :</p><ul><li class=\"level1\"><div class=\"li\">modélisation de décors,</div> </li><li class=\"level1\"><div class=\"li\">modélisation de personnages (basiques),</div> </li><li class=\"level1\"><div class=\"li\">animation, etc.</div> </li></ul>','<p>C\'est le deuxième atelier sur le sujet, le premier a principalement permis de découvrir l\'interface et les potentialités du logiciel.<br /> Ce deuxième atelier est proposé sous la forme de travaux pratiques tutorés.<br /> Il sera proposé plusieurs pistes de travail autour du thème de la création d\'une bannière animée pour l\'association :</p><ul><li class=\"level1\"><div class=\"li\">modélisation de décors,</div> </li><li class=\"level1\"><div class=\"li\">modélisation de personnages (basiques),</div> </li><li class=\"level1\"><div class=\"li\">animation, etc.</div> </li></ul>','',1298471735,4),(280,280,1,'Compilation du driver propriétaire nVidia avec les sources fournies par Debian.','<p class=\"spip\">On peut tout d’abord se demander s’il est judicieux d’utiliser un driver propriétaire sur un système qui se veut entièrement libre (voir le <a href=\"http://www.fr.debian.org/social_contract\" class=\"spip_out\">contrat social de Debian </a>). La réponse dépend bien évidemment de vous, ce driver permettant essentiellement l’accélération graphique, l’utilisation de la sortie télé et la configuration de deux écrans.</p>\n\n<p class=\"spip\">Nous allons donc compiler et installer les drivers propriétaires nVidia fournis par Debian.</p>\n\n<p class=\"spip\">Nous détaillerons deux méthodes selon que :\n<br /></p>\n<li> le noyau n’a jamais été recompilé (noyau par défaut) ;\n<br /><li> le noyau a été recompilé localement (noyau local).\n<p class=\"spip\">NOTES sur les commandes shell :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nl\'indicateur \"#\" signifie que le commande est à exécuter sous root<br />\r\n<br />\r\nl\'indicateur \"$\" signifie que le commande est à exécuter sous<br />\r\nl\'utilisateur normal<br />\r</code></div>\n<h2>Noyau par défaut</h2>\n<p class=\"spip\">Si vous utilisez le noyau par défaut, vous avez le choix entre :\n<br /></p>\n<li> mettre à jour le noyau ;\n<br /><li> ne pas mettre à jour le noyau.\n<p class=\"spip\">Notez que la mise à jour du noyau est une bonne idée mais dépend de votre connexion internet. Si vous choisissez de pas mettre à jour le noyau passer directement à l’étape \"Installation des sources\".</p>\n\n<h3>Mise à jour du noyau</h3>\n<p class=\"spip\">La mis à jour du noyau dépend essentiellement de votre architecture, vous devez donc  vous renseigner sur celle-ci.</p>\n\n<p class=\"spip\">TODO : [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] un lien sur les différentes architectures\' >1</a>]</p>\n\n<p class=\"spip\">Nous admettrons que l’architecture est un pentium IV ou compatible 32bits (i686).</p>\n\n<p class=\"spip\">Nous allons dans un premier temps rechercher l’image puis l’installer :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'2\' class=\'spip_cadre\' dir=\'ltr\'>$ aptitude search kernel-image (architecture)\r\n# aptitude install kernel-image-2.6.12-1-i686</textarea></div></form>\n<p class=\"spip\">Une fois l’installation effectuée, redémarrer afin d’utiliser votre nouveau noyau et ainsi vérifier que votre système le supporte.</p>\n\n<h3>Installation des sources du driver</h3>\n<p class=\"spip\">Cette phase est relativement simple :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># aptitude install nvidia-kernel-source nvidia-kernel-common</textarea></div></form>\n<p class=\"spip\">Si vous ne trouvez pas de paquet candidat, mettez à jour vos sources apt en ajoutant éventuellement une <a href=\"http://www.apt-get.org/\" class=\"spip_out\">source non officielle </a>.</p>\n\n<h3>Configuration des entêtes</h3>\n<p class=\"spip\">Si vous utilisez le noyau par défaut de la distribution, il faut d’abord se renseigner sur sa version :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'>$ uname -r</textarea></div></form>\n<p class=\"spip\">Exemple :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n$ uname -r<br />\r\n2.6.12-1-686<br />\r</code></div>\n<p class=\"spip\">Dans l’exemple, la version du noyau est <code class=\'spip_code\' dir=\'ltr\'>2.6.12-1-686</code>.</p>\n\n<p class=\"spip\">Nous allons maintenant installer les entêtes du noyau utilisé.</p>\n\n<p class=\"spip\">Note : les noms des entêtes et des sources du noyau ont changé depuis la version  <code class=\'spip_code\' dir=\'ltr\'>2.6.12</code>. Donc si vous cherchez :\n<br /></p>\n<li> les entêtes pour les versions antérieures à <code class=\'spip_code\' dir=\'ltr\'>2.6.12</code>, le nom sera du type <code class=\'spip_code\' dir=\'ltr\'>kernel-headers-`uname -r`</code> ;\n<br /><li> les entêtes pour les versions égales ou postérieures, le nom sera du type <code class=\'spip_code\' dir=\'ltr\'>linux-headers-`uname -r`</code>.\n<p class=\"spip\">Pour la suite, il faudra tenir compte de la version de votre noyau, lors de la configuration des variables d’environnements.</p>\n\n<p class=\"spip\">Merci à <a href=\"mailto:tnorth@bluewin.ch\" class=\"spip_out\">TNorth</a> pour avoir souligné le problème.</p>\n\n<p class=\"spip\">Pour les sources, la règle est la même en substituant <code class=\'spip_code\' dir=\'ltr\'>-source-</code> à <code class=\'spip_code\' dir=\'ltr\'>-headers-</code>.</p>\n\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'>$ aptitude search linux-headers `uname -r`</textarea></div></form>\n<p class=\"spip\">Exemple :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n$ aptitude search linux-headers `uname -r`<br />\r\nlinux-headers-2.6.12-1-686 - Architecture-specific header files for Linux kernel 2.6.12 on PPro/Celeron/PII/PIII/P4 machines<br />\r\nlinux-headers-2.6.12-1-686-smp - Architecture-specific header files for Linux kernel 2.6.12 on PPro/Celeron/PII/PIII/P4 SMP machines<br />\r</code></div>\n<p class=\"spip\">Installer ensuite le paquet qui correspond à votre version de noyau :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># aptitude install linux-headers-2.6.12-1-686</textarea></div></form>\n<h3>Noyau local</h3>\nSi vous avez recompilez vous-même votre noyau, vous devez simplement vérifiez que le lien symbolique <code class=\'spip_code\' dir=\'ltr\'>/usr/src/linux</code> pointe bien vers les sources que vous avez utisez.\n<p class=\"spip\">TODO : [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] liens vers la compilation du noyau\' >2</a>]</p>\n\n<h3>Variables d’environnement</h3>\n<p class=\"spip\">À partir de cette étape, vous devez effectuer les commandes suivantes dans le même terminal.</p>\n\n<p class=\"spip\">Vous devez déclarer deux variables d’environnement :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># export KVERS=`uname -r`</textarea></div></form>\n<p class=\"spip\">Suivant votre noyau, il faut aussi déclarer les entêtes :\n<br /></p>\n<li> soit du noyau par défaut de version antérieure à 2.6.12 :\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># export KSRC=/usr/src/kernel-headers-`uname -r`</textarea></div></form>\n<li> soit du noyau par défaut de version postérieure ou égale à 2.6.12 :\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># export KSRC=/usr/src/linux-headers-`uname -r`</textarea></div></form>\n<li> soit du noyau local :\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># export KSRC=/usr/src/linux</textarea></div></form>\n<h3>Compilation du driver</h3>\n<p class=\"spip\">Nous allons maintenant décompresser et compiler le driver :</p>\n\n<li> décompression des sources :\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'2\' class=\'spip_cadre\' dir=\'ltr\'># cd /usr/src/\r\n# tar xvzf nvidia-kernel-source.tar.gz</textarea></div></form>\n<li> compilation des sources :\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'2\' class=\'spip_cadre\' dir=\'ltr\'># cd modules/nvidia-kernel\r\n# debian/rules binary_modules</textarea></div></form>\n<p class=\"spip\">Normalement, vous devriez avoir un paquet debian dans le répertoire <code class=\'spip_code\' dir=\'ltr\'>/usr/src/modules</code>.</p>\n\n<h3>Installation du driver</h3>\n<p class=\"spip\">Une étape simple, il faut installer le driver et vérifier les dépendances :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'2\' class=\'spip_cadre\' dir=\'ltr\'># cd /usr/src/modules\r\n# dpkg -i nvidia-kernel-`uname -r`*deb</textarea></div></form>\n<p class=\"spip\">Vérifions maintenant que tout va bien :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># depmod -a</textarea></div></form>\n<p class=\"spip\">Si depmod ne génère pas d’erreur, alors passer à l’étape suivante, sinon, \nvous n’avez peut-être pas redémarrer votre ordinateur après avoir mis à jour l’image du noyau, si c’est le cas, enlever le paquet (<code class=\'spip_code\' dir=\'ltr\'># dpkg -r nvidia-kernel-`uname -r`*deb</code>) redémarrer et reprennez à l’étape \"Variables d’environnement\".</p>\n\n<p class=\"spip\">TODO : [<a href=\"#nb3\" name=\"nh3\" id=\"nh3\" class=\"spip_note\" title=\'[3] liens vers réparer les dépendances\' >3</a>]</p>\n\n<h3>Installation du driver GLX</h3>\n<p class=\"spip\">Vérifier d’abord que le serveur graphique est bien installer :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'2\' class=\'spip_cadre\' dir=\'ltr\'># aptitude search xserver-xorg\r\ni   xserver-xorg                    - the X.Org X server</textarea></div></form>\n<p class=\"spip\">Ensuite, l’étape est assez simple :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># aptitude install nvidia-glx nvidia-glx-dev</textarea></div></form>\n<h3>Chargement automatique du driver</h3>\n<p class=\"spip\">Pour que votre driver fonctionne, il faut qu’il soit charger en tant que module dans le noyau. Pour le faire de manière automatique, créez le fichier <code class=\'spip_code\' dir=\'ltr\'>/etc/modprobe.d/nvidia</code> et ajoutez :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'2\' class=\'spip_cadre\' dir=\'ltr\'>alias /dev/nvidia* nvidia\r\nalias char-major-195* nvidia</textarea></div></form>\n<p class=\"spip\">Ensuite, mettez à jour les modules :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># update-modules</textarea></div></form>\n<p class=\"spip\">Il ne vous reste plus qu’à déclarer au système l’utilisateur quel utilisateur a le droit d’utiliser l’accélaration graphique (ici <code class=\'spip_code\' dir=\'ltr\'>bibi</code>) :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># adduser bibi video</textarea></div></form>\n<h4>Règles supplémentaires pour les noyaux 2.6.<strong class=\"spip\">14</strong></h4>\n<p class=\"spip\">Pour les noyaux 2.6.14 (et 2.6.13), les entrées <code class=\'spip_code\' dir=\'ltr\'>/dev/nvidia*</code> et <code class=\'spip_code\' dir=\'ltr\'>/dev/nvidiactl</code> disparaissent lors d’un reboot. Une solution (temporaire) est d’ajouter une règle udev (si vous l’utilisez évidemment).\nTout d’abord, il faut créer un fichier /etc/udev/nvidia.rules contenant :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n# vim /etc/udev/nvidia.rules<br />\r</code></div>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'2\' class=\'spip_cadre\' dir=\'ltr\'>KERNEL=\"nvidia[0-9]*\",  NAME=\"%k\"\r\nKERNEL=\"nvidiactl\", NAME=\"%k\"</textarea></div></form>\n<p class=\"spip\">Ensuite, il faut créer un lien symbolique ainsi :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n# cd /etc/udev/rules.d/<br />\r\n# ln -s ../nvidia.rules 000_nvidia.rules<br />\r</code></div>\n<p class=\"spip\">Le <code class=\'spip_code\' dir=\'ltr\'>000_</code> assure que cette règle sera lue avant les autres.</p>\n\n<p class=\"spip\">NOTE : l’auteur décline toute responsabilité quant à l’utilisation de cette règle (Disons que chez bibi, elle marche).</p>\n\n<p class=\"spip\">Voili, vous devez relancez votre machine avant de passer à la suite.</p>\n\n<p class=\"spip\">NOTE : vous devrez recompiler votre driver si vous changez de noyau.</p>\n\n<h3>Utiliser le driver</h3>\n<p class=\"spip\">Il faut maintenant déclarer au serveur X d’utiliser le nouveau driver :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># dpkg-reconfigure xserver-xorg</textarea></div></form>\n<p class=\"spip\">et choisissez \"nvidia\" lorsqu’il vous demande de sélectionner le driver.</p>\n\n<p class=\"spip\">Pour les modules :</p>\n\n<li> Sélectionnez les modules du serveur <code class=\'spip_code\' dir=\'ltr\'>X.Org</code> chargés par défaut : ne modifiez pas la liste, sauf pour trois modules importants qui doivent être chargés ou pas selon les cas (ils concernent tous l’accélération 3D) :\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n Driver nvidia:         dri:non        GLX:oui        GLcore:non<br />\r</code></div>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nMettre une section \"Files\" de référence dans la configuration ? <br />\r</code></div>\n<p class=\"spip\">Répondez Oui.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nMettre une section \"DRI\" de référence dans la configuration ? : <br />\r</code></div>\n<p class=\"spip\">répondez Non.</p>\n\n<p class=\"spip\">NOTE : si vous êtes suffisament à l’aise avec la manipulation de fichier de configuration, vous pouvez faire ces changements directement dans le fichier de configuration du serveur <code class=\'spip_code\' dir=\'ltr\'>X</code> :\n<br /></p>\n<li> <code class=\'spip_code\' dir=\'ltr\'>X.Org</code> : <code class=\'spip_code\' dir=\'ltr\'>/etc/X11/xorg.conf</code> ;\n<br /><li> <code class=\'spip_code\' dir=\'ltr\'>XFree86</code> : <code class=\'spip_code\' dir=\'ltr\'>/etc/X11/XF86Config-4</code>.\n<p class=\"spip\">N’oubliez pas de faire une sauvegarde de l’ancien avant ;o).</p>\n\n<h3>Relancer le serveur X</h3>\n<p class=\"spip\">Quitter votre session, et une fois à l’écran de démarrage : utilisez la combinaison de touche : \"Ctrl-Alt + Ret.Arr\"</p>\n\n<p class=\"spip\">Si tout va bien, le serveur devrait se relancer sans problème, vous pouvez alors tester l’accélération graphique ainsi :</p>\n\n<p class=\"spip\">tester d’abord sa présence :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'>$ glxinfo | grep direct</textarea></div></form>\n<p class=\"spip\">Si vous avez la ligne :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n$ glxinfo | grep direct<br />\r\ndirect rendering: Yes<br />\r</code></div>\n<p class=\"spip\">Vous pouvez lancer <code class=\'spip_code\' dir=\'ltr\'>glxgears</code> pour tester l’affichage.</p>\n\n<p class=\"spip\">Pour finir, quelques liens vers des méthodes plus propres :\n<br /></p>\n<li> sur le <a href=\"http://wiki.debian.org/NvidiaHowTo\" class=\"spip_out\">Wiki Debian </a> ;\n<br /><li> sur le site <a href=\"http://www.andesi.org/index.php?node=83\" class=\"spip_out\">Andesi </a>.\n<p class=\"spip\">SOURCES : cet article est la traduction de <a href=\"http://www.members.tripod.com/~saneous/debiansargenvidia.html\" class=\"spip_out\">saneous </a>\n avec des apports de <a href=\"http://people.via.ecp.fr/~alexis/formation-linux/xfree.html#AEN5747\" class=\"spip_out\">Formation GNU/Linux </a> et de <a href=\"http://permalink.gmane.org/gmane.org.user-group.linux.france.nantes/951\" class=\"spip_out\">ce poste </a> pour la rustine udev du noyau 2.6.14.</p>\n\n<p class=\"spip\">NOTE : configuration utilisée dans cet article :</p>\n\n<p class=\"spip\">OS :\n<br /></p>\n<li> Noyau : 2.6.12-686 (recompilé) ; \n<br /><li> Distribution : Debian Testing ;\n<br /><li> Serveur X : X.Org 6.8.2 ;\n<br /><li> Driver nVidia : nvidia 1.0-7174.\n<p class=\"spip\">Matériel\n<br /></p>\n<li> Processeur : P4 ;\n<br /><li> Carte vidéo : nVidia GForce4 TI 4200.','Dans cet article, nous allons télécharger les sources du driver propriétaires, construire un paquet debian, l’installer et remplacer le driver opensource existant (nv) par celui de nVidia (nvidia).','',1288362060,2),(281,281,1,'Ajout de l’utilisateur admin sous Debian.','<p class=\"spip\">Dans un système <a href=\"http://fr.wikipedia.org/wiki/Linux\" class=\"spip_out\">GNU/Linux</a>, il peut être tentant de se tourner vers <code class=\'spip_code\' dir=\'ltr\'>root</code> dès que l’on a une tâche d’administration à effectuer ou un problème de droit d’accès. Si on reste prudent, tout se passe bien dans la plupart des cas, oui mais quand les choses tournent mal, il n’y a plus personne vers qui se tourner...</p>\n\n<p class=\"spip\">D’où l’idée, largement répandue, de créer un utilisateur supplémentaire, différent des utilisateurs normaux : l’administrateur (nous l’appellerons <code class=\'spip_code\' dir=\'ltr\'>admin</code>).</p>\n\n<p class=\"spip\">Définissons d’abord son rôle :\n<br /></p>\n<li> il ne doit pas se substituer complétement à root ;\n<br /><li> il doit pouvoir effectuer les tâches courantes d’administration ;\n<br /><li> il doit pouvoir compiler un noyau (mais pas l’installer).\n<p class=\"spip\">Nous allons donc le créer :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># adduser admin</textarea></div></form>\n<p class=\"spip\">Petit inconvénient, il faut choisir et retenir un mot de passe de plus...</p>\n\n<p class=\"spip\">NOTE : le nom pour l’administrateur (ici <code class=\'spip_code\' dir=\'ltr\'>admin</code>) est libre.</p>\n\n<p class=\"spip\">Pour qu’il puisse avoir accès aux sources du noyau, nous allons tout de suite l’inclure dans le groupe <code class=\'spip_code\' dir=\'ltr\'>src</code> :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'># adduser admin src</textarea></div></form>\n<p class=\"spip\">Ensuite, il faut créer deux répertoires utiles\n<br /></p>\n<li> pour recompiler le noyau ;\n<br /><li> pour stocker les paquets debian que vous crérez.\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'3\' class=\'spip_cadre\' dir=\'ltr\'>$ su admin\r\n% mkdir ~/src\r\n% mkdir ~/depot.deb</textarea></div></form>\n<p class=\"spip\">Ainsi, vous pourrez décompresser les sources du noyau à compiler dans <code class=\'spip_code\' dir=\'ltr\'>/home/admin/src</code> et déposer vos paquets personnels dans <code class=\'spip_code\' dir=\'ltr\'>/home/admin/depot.deb/</code>.</p>\n\n<p class=\"spip\">Reste maintenant à en faire un réel administrateur, pour cela nous allons dans un premier temps laisser <code class=\'spip_code\' dir=\'ltr\'>root</code> lui donner les droits nécessaires à diverses commandes très utiles au travers de <a href=\"http://www.courtesan.com/sudo/\" class=\"spip_out\"><code class=\'spip_code\' dir=\'ltr\'>sudo</code></a>.</p>\n\n<p class=\"spip\">Cet outil a déjà fait l’objet d’<a href=\"spip.php?article188\" class=\"spip_in\">un article </a> de Tony, il ne sera donc pas détaillé ici. Nous allons par contre le configurer pour l’utilisateur <code class=\'spip_code\' dir=\'ltr\'>admin</code>.</p>\n\n<p class=\"spip\">Tout d’abord, dans la section <code class=\'spip_code\' dir=\'ltr\'># Cmnd alias specification</code> du fichier <code class=\'spip_code\' dir=\'ltr\'>sudoers</code>, il faut ajouter les commandes d’administration suivantes :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'10\' class=\'spip_cadre\' dir=\'ltr\'># Cmnd alias specification\r\nCmnd_Alias ADMIN_TOOLS = /usr/bin/apt-get, \\\r\n/usr/bin/apt-cache, \\\r\n/usr/bin/aptitude, \\\r\n/usr/bin/dpkg, \\\r\n/usr/bin/dpkg-reconfigure, \\\r\n/usr/bin/auto-apt, \\\r\n/etc/init.d/*, \\\r\n/usr/sbin/update-alternatives, \\\r\n/usr/bin/dselect</textarea></div></form>\n<p class=\"spip\">Configurons ensuite les droits de l’administrateur, dans la section <code class=\'spip_code\' dir=\'ltr\'># User privilege specification</code> ajoutez la ligne :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'2\' class=\'spip_cadre\' dir=\'ltr\'># User privilege specification\r\nadmin ALL = NOPASSWD: /sbin/halt, /sbin/reboot, ADMIN_TOOLS</textarea></div></form>\n<p class=\"spip\">Vous voilà donc avec un super utilisateur qui ne dit pas son nom mais qui est toujours limité en écriture sur les parties sensibles du système. Pour terminer,  nous allons lui donner un super outil (que serait Batman sans sa Batmobile ;o)) : <code class=\'spip_code\' dir=\'ltr\'>wajig</code> (ou <code class=\'spip_code\' dir=\'ltr\'>JIG</code> pour les intimes).</p>\n\n<p class=\"spip\"><a href=\"http://www.togaware.com/wajig/\" class=\"spip_out\"><code class=\'spip_code\' dir=\'ltr\'>Wajig</code></a> est un outil assez puissant qui a pour but de centraliser toutes les commandes courantes relatives à l’administration d’un système Debian.</p>\n\n<p class=\"spip\">Nous allons l’installer :</p>\n<form action=\"/\" method=\"get\"><div><textarea readonly=\'readonly\' cols=\'40\' rows=\'1\' class=\'spip_cadre\' dir=\'ltr\'>$ aptitude install wajig</textarea></div></form>\n<p class=\"spip\">et pour la suite, je vous laisse le découvrir sur <a href=\"http://www.andesi.org/index.php?node=127\" class=\"spip_out\">Andesi.org</a>.</p>','Dans ce petit article, nous allons configurer un utilisateur supplémentaire qui aura la tâche de gérer l’administration courante de la machine.','',1288362061,2),(282,282,1,'Personnalisation d’une Knoppix - Kaella','','Customisation d’une distribution \"LiveCD\" Knoppix ou de sa version française Kaella.','',1288362062,2),(283,283,1,'Mardi 26 Octobre 2005 (Atelier Configurer son pare-feu)','<p class=\"spip\">Lors de cette réunion, il y avait 9 personnes : Alexis.B,  Luc, Jean.C, Yogi, Tony, Bouil, Jibux, Laurent et Stéphane.</p>\n\n<h2>Recherche d’une salle</h2>\n<p class=\"spip\">Yogi a commencé le document de présentation de l’association et compte le terminer rapidement pour pouvoir faire des demandes de salles officielles.</p>\n\n<p class=\"spip\">Laurent a proposé au moins deux pistes et Yogi en a une autre également.</p>\n\n<p class=\"spip\">Il n’y a plus qu’à croiser les doigts et toucher du bois :-)</p>\n\n<h2>Assemblée générale le 29 novembre</h2>\n<p class=\"spip\">L’assemblé générale aura bien lieu le mardi 29 novembre.</p>\n\n<p class=\"spip\">Nous avons travaillé sur l’ordre du jour et Yogi doit envoyer l’annonce et l’ordre du jour rapidement sur nos listes.</p>\n\n<h2>Changement de serveur</h2>\n<p class=\"spip\">Je vais regarder pour migrer le site actuel sur le nouveau serveur d’AlternC</p>\n\n<p class=\"spip\">Dans le même temps, Yogi doit regarder si le nom de domaine coagul.org est toujours réservé et s’occupera de le faire pointer sur le nouveau serveur quand celui-ci sera prêt.</p>\n\n<h2>Gestion des listes</h2>\n<p class=\"spip\">Yogi m’a donné accès à la gestion des listes. J’en ai profité pour inscrire nos trois nouveaux membres. J’ai également inscrit Laurent sur la liste c-bureau car celui-ci n’y était pas.</p>\n\n<h2>Atelier « Configurer son pare-feu »</h2>\n<p class=\"spip\">Celui-ci a été annulé car Laurent a eu un problème d’ordinateur cette semaine et sa messagerie ne fonctionne plus. Il sera replanifié lors de la prochaine mise à jour de la liste des réunions.</p>\n\n<h2>Clé de la salle pour le 1ier novembre</h2>\n<p class=\"spip\">Il faut s’inquiéter pour la récupération de la clé de la salle le 1ier novembre. Il faut donc contacter la mairie pour savoir comment la récupérer.</p>\n\n<h2>Discussions sur différents sujets</h2>\n<p class=\"spip\">Faute d’atelier, nous avons entamé plusieurs discussions sur différents sujets : \n<br /></p>\n<li> Les boucles dans Spip et dans le site de Coagul.\n<br /><li> La sauvegarde automatique d’un site Spip grâce à deux scripts PHP :\n<ul class=\"spip\"><ul class=\"spip\"><li class=\"spip\"> <a href=\"http://www.coagul.org/article.php3?id_article=285\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=285</a></li><li class=\"spip\"> <a href=\"http://www.coagul.org/article.php3?id_article=286\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=286</a></li></ul></ul>\n<li> Les avantages de la Kubuntu et la contamination qu’elle est en train d’opérer dans les membres de Coagul :-) -> Jibux, Yogi, Stéphane, Bouill, Luc,....\n<br /><li> Les prix des licences et des mises à jours de Windows et d’Office.\n<br /><li> Le problème du piratage des logiciels -> Le pire ennemi du logiciel libre\n<br /><li> Le problème que les entreprises peuvent rencontrer pour migrer vers les logiciels libres quand elles utilisent Exchange et/ou Active Directory.\n<br /><li> La migration vers Linux que j’entreprends au boulot grâce à Freenx :\n<ul class=\"spip\"><ul class=\"spip\"><li class=\"spip\">  <a href=\"http://www.coagul.org/article.php3?id_article=330\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=330</a></li></ul></ul>','Lors de cette réunion, il y avait 9 personnes : Alexis.B,  Luc, Jean.C, Yogi, Tony, Bouil, Jibux, Laurent et Stéphane.','',1289142017,2),(284,284,1,'Mardi 1er novembre 2005 (Porte-Ouverte : Atelier montage vidéo)','<p class=\"spip\">Lors de cette réunion, il y avait 10 personnes : Mircea, Gabriel, Laurent, Tony, Yogi, Gérald, Philippe, Gnunux, Bouil et Stéphane.</p>\n\n<h2>Atelier montage vidéo</h2>\n<p class=\"spip\">Philippe a comme prévu  présenté son atelier sur le montage vidéo sous Linux.</p>\n\n<p class=\"spip\">Avant de pouvoir effectuer un montage, il faut commencer par convertir le format vidéo d’origine en format DV :\n<br /></p>\n<li> <strong class=\"spip\">mencoder</strong> qui s’utilise en ligne de commandes permet de faire des conversions sur de nombreux formats vidéo.\n<p class=\"spip\">La quasi totalité des caméras actuelles fournissent directement le format DV. Donc dans ce cas, la phase de conversion n’est pas nécessaire.</p>\n\n<p class=\"spip\">Si la caméra supporte le format dv, il faut récupérer le fichier via le port firewire :\n<br /></p>\n<li> La commande « <strong class=\"spip\"> dvgrab </strong> » permet de récupérer le fichier vidéo de la caméra. La récupération se fait en temps réel.\n<br /><li> Le programme « <strong class=\"spip\"> kino </strong> » permet également de faire cette récupération avec une interface graphique.\n<p class=\"spip\">Une fois le fichier dv récupéré, il est possible de faire le montage avec « <strong class=\"spip\"> kino </strong> ».</p>\n\n<p class=\"spip\">Kino permet de faire de nombreuses opérations :\n<br /></p>\n<li> Visualiser la vidéo à différentes vitesses\n<br /><li> Découper la vidéo en plusieurs morceaux\n<br /><li> Supprimer des morceaux\n<br /><li> Modifier l’ordre des morceaux\n<br /><li> Exporter la vidéo image par image. Ensuite, il est par exemple possible de travailler les images dans « <strong class=\"spip\"> cinépaint </strong> » pour refaire une vidéo. \n<br /><li> Créer des effets entre les différents morceaux (ex : fondus)\n<br /><li> Ajouter des titres\n<br /><li> Incruster des images\n<br /><li> Enregistrer le montage dans différents formats (DV, DVD, DivX,..)\n<p class=\"spip\">Pour finir, il est possible de faire les menus du DVD avec le programme « <strong class=\"spip\">DVD Styler</strong> »</p>\n\n<p class=\"spip\">Pour travailler le son, il est possible d’utiliser « <strong class=\"spip\"> Audacity </strong> » ou « <strong class=\"spip\"> Ardour </strong> », mais ce dernier est plus compliqué à installer car il faut utiliser un noyau temps réel.</p>','Lors de cette réunion, il y avait 11 personnes : Mircea, Gabriel, Laurent, Tony, Yogi, Gérald, Philippe, Gnunux, Bouil et Stéphane.','',1289142017,2),(285,285,1,'Installation - Sécurisation Apache2 sur une Debian Sarge .','<h3>- Installation des packages :</h3>\n<p class=\"spip\">apt-get install apache2</p>\n\n<p class=\"spip\">apt-get install openssl</p>\n\n<p class=\"spip\">apt-get install php4-cli</p>\n\n<p class=\"spip\">ap-get install php4-mysql</p>\n\n<p class=\"spip\">apt-get install libapache2-mod-security</p>\n\n<p class=\"spip\">apt-get install awstats</p>\n\n<p class=\"spip\"><strong class=\"spip\">contrôle :</strong> <i class=\"spip\"> dans un navigateur verifier si apache tourne (http://localhost) </i></p>\n\n<h3>Création du certificat pour le mode SSL</h3>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apache2-ssl-certificate</code></p>\n\n<p class=\"spip\">répondre aux questions qui sont posées</p>\n\n<p class=\"spip\"><strong class=\"spip\">contrôle :</strong> <i class=\"spip\"> vérifier la création du fichier /etc/apache2/apcahe.pem et d’un lien symbolique sur ce fichier. Ce fichier contient la clé publique et la clé privée qui seront utilisées par apache. Il existe une autre méthode plus complexe avec openssl pour créer ces clés. </i></p>\n\n<h3>Activation du mode SSL </h3>\n<li> Editer le fichier /etc/apache2/httpd.conf et ajouter les lignes ci-dessous\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>SSLProtocol -all +SSLv2<br />\r\nSSLCipherSuite SSLv2:+HIGH:+MEDIUM:+LOW:+EXP<br />\r\nSSLCertificateFile /etc/apache2/ssl/apache.pem</code></div>\n<li> Editer le fichier /etc/apache2/ports.conf et ajouter si elle n’existe pas déjà la ligne ci-dessous\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Listen 443</code></p>\n\n<h3>Configuration des sites par défault pour fonctionner en mod ssl.</h3>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>cp /etc/apache2/sites-available/default cp /etc/apache2/sites-available/default-ssl</code></p>\n\n<li> Editer le fichier /etc/apache2/sites-available/default-ssl et modifier/ajouter comme ci dessous(Ajout de la ligne « SSLEngine on » et ajout de « :443 » après « NameVirtualHost * » et « VirtualHost * » )\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>NameVirtualHost *:443<br />\r\n<VirtualHost *:443><br />\r\n            SSLEngine on<br />\r\n...<br />\r\n...</code></div>\n<li> Activer le site avec la commande suivante\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>a2ensite default-ssl</code></p>\n\n<li> Activer le mod ssl d’apache avec la commande suivante\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>a2enmod ssl</code></p>\n\n<li> Forcer Apache à relire son fichier de configuration\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/apache2 reload</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">contrôle :</strong> <i class=\"spip\"> dans un navigateur verifier si apache tourne en mode  ssl  </i><a href=\"https://localhost/\" class=\"spip_out\">https://localhost</a><i class=\"spip\">    </i></p>\n\n<li> Pour créer une partie du site (chemin physique /var/www/secret) uniquement accessible en https editer le fichier /etc/apache2/sites-available/default-ssl et ajouter entre les tags VirtualHost :\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><VirtualHost *:443><br />\r\n......<br />\r\n   Alias /secret \"/var/www/secret/\"<br />\r\n    Directory \"/var/www/secret/\"><br />\r\n            AllowOverride None<br />\r\n           Order deny,allow<br />\r\n           Allow from all<br />\r\n   </Directory><br />\r\n...<br />\r\n...<br />\r\n</VirtualHost></code></div>\n<li> Forcer Apache à relire son fichier de configuration\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/apache2 reload</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">contrôle :</strong> <i class=\"spip\"> dans un navigateur verifier si   </i><a href=\"https://localhost/secret\" class=\"spip_out\">https://localhost/secret</a><a href=\"https://localhost/\" class=\"spip_out\"> </a><i class=\"spip\">   fonctionne, et   </i><a href=\"http://localhost/secret\" class=\"spip_out\">http://localhost/secret</a><i class=\"spip\">  ne fonctionne pas . </i></p>\n\n<h3>Activation/désactivation des modules d’Apache</h3>\n<li> Pour voir les modules disponibles tapez la commande\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>a2enmod</code></p>\n\n<p class=\"spip\">puis pour activer le module</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>a2enmod <nom_module></code></p>\n\n<li> Pour voir les modules chargés tapez la commande\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>a2dismod</code></p>\n\n<p class=\"spip\">puis pour désactiver le module</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>a2dismod <nom_module></code></p>\n\n<li> Forcer Apache à relire son fichier de configuration\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/apache2 reload</code></p>\n\n<h3>Activation/désactivation site/répertoire virtuel</h3>\n<li> Dans le répertoire /etc/apache2/sites-availables créez un fichier de configuration de site dans l’exemple suivant je créé un répertoire virtuel dans le fichier mon_repertoire_virtuel :\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Alias /test/ \"/var/www/test/\"<br />\r\n    <Directory \"/var/www/test/\"><br />\r\n        Options Indexes MultiViews FollowSymLinks<br />\r\n        AllowOverride None<br />\r\n        Order deny,allow<br />\r\n        Allow from all <br />\r\n    </Directory></code></div>\n<li> Pour activer ce répertoire virtuel tapez la commande\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> a2ensite  mon_repertoire_virtuel</code></p>\n\n<p class=\"spip\">et forcer Apache à relire son fichier de configuration</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/apache2 reload</code></p>\n\n<li> Pour désactiver ce répertoire virtuel tapez la commande\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> a2dissite  mon_repertoire_virtuel</code></p>\n\n<p class=\"spip\">et forcer Apache à relire son fichier de configuration</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/apache2 reload</code></p>\n\n<p class=\"spip\">Les commandes a2ensite et a2dissite créent/suppriment des liens symboliques dans le répertoire /etc/apache2/sites-enabled/</p>\n\n<h3>Configuration du mod_security d’Apache</h3>\n<li> Editer le fichier /etc/apache2/httpd.conf et rajouter les lignes suivantes\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># Turn ModSecurity On<br />\r\nSecFilterEngine On<br />\r\n<br />\r\n# Reject requests with status 403<br />\r\nSecFilterDefaultAction \"deny,log,status:403\"<br />\r\n# Some sane defaults<br />\r\nSecFilterScanPOST On<br />\r\nSecFilterCheckURLEncoding On<br />\r\nSecFilterCheckUnicodeEncoding Off<br />\r\n<br />\r\n# Accept almost all byte values<br />\r\nSecFilterForceByteRange 1 255<br />\r\n<br />\r\n#Injection SQL<br />\r\nSecFilter \"delete[[:space:]]+from\"<br />\r\nSecFilter \"insert[[:space:]]+into\"<br />\r\nSecFilter \"select.+from\"<br />\r\n<br />\r\n#Attaque par chemin transversal<br />\r\nSecFilter \"\\.\\./\"<br />\r\n<br />\r\n#Injection javascript<br />\r\nSecFilter \"<script\"<br />\r\n<br />\r\n#Attaques XSS<br />\r\nSecFilter \"<.+>\"<br />\r\nSecFilter \"<[[:space:]]*script\"<br />\r\n<br />\r\n#Necessite headers HTTP_USER_AGENT ou HTTP_POST<br />\r\nSecFilterSelective \"HTTP_USER_AGENT|HTTP_HOST\" \"^$\" <br />\r\n<br />\r\n# Server masking is optional<br />\r\n# SecServerSignature \"Microsoft-IIS/5.0\"<br />\r\nSecUploadDir /tmp<br />\r\nSecUploadKeepFiles Off<br />\r\n<br />\r\n# Only record the interesting stuff<br />\r\nSecAuditEngine RelevantOnly<br />\r\nSecAuditLog logs/audit_log<br />\r\n<br />\r\n# You normally won\'t need debug logging<br />\r\nSecFilterDebugLevel 0<br />\r\nSecFilterDebugLog logs/modsec_debug_log<br />\r\n<br />\r\n# Only accept request encodings we know how to handle<br />\r\n# we exclude GET requests from this because some (automated)<br />\r\n# clients supply \"text/html\" as Content-Type<br />\r\nSecFilterSelective REQUEST_METHOD \"!^(GET|HEAD)$\" chain<br />\r\nSecFilterSelective HTTP_Content-Type \\<br />\r\n\"!(^application/x-www-form-urlencoded$|^multipart/form-data;)\"<br />\r\n<br />\r\n# Do not accept GET or HEAD requests with bodies<br />\r\nSecFilterSelective REQUEST_METHOD \"^(GET|HEAD)$\" chain<br />\r\nSecFilterSelective HTTP_Content-Length \"!^$\"<br />\r\n<br />\r\n# Require Content-Length to be provided with<br />\r\n# every POST request</code></div>\n<p class=\"spip\">Pour que tout fonctionne créez le répertoire <strong class=\"spip\">logs</strong> dans <strong class=\"spip\">/etc/apache2</strong></p>\n\n<p class=\"spip\">Je n’ai pas inventé ces règles le les ai pêchées dans la doc directement sur le site de mod_security.</p>\n\n<li> Forcer Apache à relire son fichier de configuration\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/apache2 reload</code></p>\n\n<p class=\"spip\">Vérifier cycliquement ou mettre sous surveillance le fichier /etc/apache2/log/audit.log dans lequel apparaitront les tentatives d’intrusion.</p>\n\n<h3>Configuration de AWSTATS</h3>\n<p class=\"spip\">Copier le fichier de configuration standard.de AWSTATS</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>cp /etc/awstats/awstats.conf.local /etc/awstats.mon_serveur.conf</code></p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Editer le fichier etc/awstats.mon_serveur.conf <br />\r\net renseigner les lignes Logfile (fichier de log<br />\r\n d\'apache) et SiteDomain (personnalisation affichage)<br />\r\n.......<br />\r\n LogFile=\"/var/log/apache2/access.log\"<br />\r\n......<br />\r\n SiteDomain=\"Nom de mon serveur\"<br />\r\n.......<br />\r\nLogFormat=1</code></div>\n<p class=\"spip\">Il existe bon nombre d’autres options que je vous laisse découvrir</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Pour vérifier que tout fonctionne lancez la commande<br />\r\n/usr/lib/cgi-bin/awstats.pl -config= mon_serveur </code></div>\n<p class=\"spip\">Vous devriez avoir une réponse de ce style</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nUpdate for config \"/etc/awstats/awstats.mon_serveur.conf\"<br />\r\nWith data in log file \"/var/log/apache2/access.log\"...<br />\r\nPhase 1 : First bypass old records, searching new record...<br />\r\nDirect access to last remembered record has fallen on another record.<br />\r\nSo searching new records from beginning of log file...<br />\r\nPhase 2 : Now process new records (Flush history on disk after 20000 hosts)...<br />\r\nJumped lines in file: 0<br />\r\nParsed lines in file: 17400<br />\r\n Found 0 dropped records,<br />\r\n Found 0 corrupted records,<br />\r\n Found 0 old records,<br />\r\n Found 17400 new qualified records.</code></div>\n<p class=\"spip\">Il n’y a plus qu’a automatiser cette tache avec crontab</p>\n\n<p class=\"spip\">commande</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>crontab -e</code></p>\n\n<p class=\"spip\">ajouter la ligne suivante pour une mise à jour des stats tout les jours à minuit</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> 0 0 * * * /usr/lib/cgi-bin/awstats.pl -config=mon_site</code></p>\n\n<p class=\"spip\">Pour atteindre les stats depuis un butineur</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>http://127.0.0.1/cgi-bin/awstats.pl?config=mon_site->http://127.0.0.1/cgi-bin/awstats.pl?config=mon_site</code></p>\n\n<p class=\"spip\">La configuration web de AWSTATS a été ajoutée au fichier\n /etc/apache2/httpd.conf</p>\n\n<p class=\"spip\">par mesure de sécurité restreindre l’accès web des stats en modifiant la ligne</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><Directory \"/usr/local/awstats/wwwroot\"><br />\r\n....<br />\r\n....Allow from all<br />\r\n....<br />\r\n</Directory></code></div>\n<p class=\"spip\">en</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><Directory \"/usr/local/awstats/wwwroot\"><br />\r\n....<br />\r\n....Allow from 127.0.0.1<br />\r\n....<br />\r\n</Directory></code></div>\n<li> Forcer Apache à relire son fichier de configuration\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/etc/init.d/apache2 reload</code></p>','Installer de manière simple  Apache2 pour fonctionner en mode normal (sur port 80) et en mode sécurisé (sur port 443) avec php en language de script, awstats pour les statistiques, le tout dans un bon niveau de sécurité avec installation et paramétrage  du mod_security d’apache .','',1288362064,2),(286,286,1,'Mardi 15 novembre 2005 (Atelier autoconf automake)','<p class=\"spip\">Il y avait 12 personnes.</p>\n\n<p class=\"spip\">Jean B a fait son atelier \"<strong class=\"spip\">autoconf automake</strong>\"</p>\n\n<p class=\"spip\">Il a présenté sa méthode pour débuter un projet autour de la création des fichiers « <strong class=\"spip\">configure.ac</strong> » et « <strong class=\"spip\">Makefile.am</strong> »</p>\n\n<p class=\"spip\">Ces fichiers servent à préparer la compilation de la future application.</p>\n\n<p class=\"spip\">L’idée est de créer une interface graphique pour clens, outil en mode texte pour corriger les \"abérations géométriques des images duent aux optiques\" ;)</p>\n\n<p class=\"spip\">Pour l’anecdote, le projet devrait porté le nom de \"<strong class=\"spip\">Yogi</strong>\" comme le président, rapport à une autre application du même genre qui s’appelle \"hugin\" comme Gérald ;p</p>','<p class=\"spip\">Il y avait 12 personnes.</p>\n\n<p class=\"spip\">Jean B a fait son atelier \"<strong class=\"spip\">autoconf automake</strong>\"</p>','',1289142017,2),(287,287,1,'Vitrine du Tabac-Presse \"Le Berbisey\"','<p class=\"spip\">Voici quelques images de la vitrine du Tabac-Presse \"Le Berbisey\", au 82 rue Berbisey à Dijon.</p>\n\n<p class=\"spip\">Ce commerce réalise régulièrement des vitrines thématiques en rapport avec les revues qui y sont vendues, en ce moment les Logiciels Libres sont à l’honneur ! Nous avons réalisé cette vitrine avec quelques éléments symboliques (Journaux, matériels informatiques, peluches...). Nous y avons, entre autre, exposé les <a href=\"http://www.aldil.org/projets/fiches_libres/\" class=\"spip_out\">Fiches Libres de l’Aldil</a>.\net des informations sur notre association.\nAinsi, jusqu’à mi-décembre, on donne la possibilité à un large public d’avoir un petit aperçu du monde des Logiciels Libres.</p>\n\n<p class=\"spip\">Un grand merci à Mr et Mme MICHEL J. de nous offrir cet espace et cette visibilité pendant quelques semaines.</p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/photo.php3?id_article=354\" class=\"spip_out\">> Accès à la galerie de photos <</a></p>','Voici quelques images de la vitrine du Tabac-Presse \"Le Berbisey\", au 82 rue Berbisey à Dijon.\n\n\n<br />Ce commerce réalise régulièrement des vitrines thématiques en rapport avec les revues qui y sont vendues, en ce moment les Logiciels Libres sont à l’honneur ! Nous avons réalisé cette vitrine avec quelques éléments symboliques (Journaux, matériels informatiques, peluches...). Nous y avons, entre autre, exposé les Fiches Libres de l’Aldil. et des informations sur notre association. Ainsi, jusqu’à (...)\n','',1288362065,2),(288,288,8,'Vitrine du Tabac Berbisey','Quelques photos de la vitrine du Tabac Berbisey...\r\n\r\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=353\" class=\"spip_out\">> vers l’article relatif à cette action <</a></p>','Quelques photos de la vitrine du Tabac Berbisey...\r\n\r\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=353\" class=\"spip_out\">> vers l’article relatif à cette action <</a></p>','',1298398126,2),(289,289,1,'Mardi 22 novembre 2005 (Atelier SPIP)','<p class=\"spip\">Lors de cette réunion, il y avait 14 personnes : Mircea, Philippe, Jean.B, Jean.C, Gabriel, Luc, Tony, Gérald, Jibux, Stéphane, Hatori, Alexis, Yogi et Laurent.G.</p>\n\n<h2>Un Visiteur</h2>\n<br /><li> Laurent GLOWACKI sur Dijon depuis 3 semaines et déjà à Coagul :-) . Il est débutant sous Linux Mandriva et vient à Coagul pour essayer de faire fonctionner correctement sa distribution et en particulier le son et le Wifi.\n<h2>Assemblé générale</h2>\n<p class=\"spip\">L’assemblé générale est désormais prévue le mardi 13 décembre à 20H. L’ordre du jour diffusé sur les listes il y a quelques jours a été validé ce soir. Si c’est nécessaire, il est encore possible de faire ajouter des points.</p>\n\n<p class=\"spip\">Le resto de fin d’année est toujours prévu pour le samedi 10 décembre et les membres de Bourguinux sont invités.</p>\n\n<h2>Atelier SPIP</h2>\n<p class=\"spip\">Comme prévu, j’ai présenté en détail les squelettes Spip du site de Coagul</p>','Lors de cette réunion, il y avait 14 personnes : Mircea, Philippe, Jean.B, Jean.C, Gabriel, Luc, Tony, Gérald, Jibux, Stéphane, Hatori, Alexis, Yogi et Laurent.G.','',1289142017,2),