(290,290,1,'Les entrées/sorties sur le port parallele','<h3>LES ENTREES/SORTIES SUR LE PORT PARALLELE</h3>\n<p class=\"spip\">Le port IEEE 1284 dit aussi \"parallèle\" ou \"imprimante\" ou \"centronic\" est présent sur la plupart des micro-ordinateurs de type compatible IBM-PC.</p>\n\n<p class=\"spip\">Il peut facilement être détourné de son rôle d’impression et être utilisé comme port d’entrées/sorties universel.</p>\n\n<p class=\"spip\">Le connecteur est un DB25 femelle.</p>\n\n<p class=\"spip\">Au niveau du Bios, ce port peut être configurer dans 3 modes :\n<br /></p>\n<li> SPP : Standard Parrallel Port\n<br /><li> EPP : Enhanced Parrallel Port\n<br /><li> ECP : Extended Capabilities Port\n<p class=\"spip\">Seul sera traité ici le mode SPP.</p>\n\n<p class=\"spip\">Généralement, sur les Bios modernes, les deux autres modes basculent automatiquement en SPP quand ils reçoivent une commande destinée à un port SPP. Donc tout va bien pour nous.</p>\n\n<hr>\n<h3>L’aspect Matériel</h3>\n<p class=\"spip\">Dans le plan d’adressage du PC, l’ensemble des signaux présents sur le connecteur occupe 3 adresses. Généralement c’est les adresses (pour lpt0) :\n<br /></p>\n<li> 0x378 (port appelé Data) utilisable en sortie sur 8 lignes\n<br /><li> 0x379 (port appelé Etat) utilisable en entrée sur 5 lignes\n<br /><li> 0x37a (port appelé Cont) utilisable en sortie sur 4 lignes\n<p class=\"spip\">Des informations sur ce port (et tous les ports en général) peuvent être obtenues en visitant /proc/interrupts et /proc/ioports</p>\n\n<p class=\"spip\">Voilà la liste des 25 lignes présentes sur le connecteur DB25 :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n1  : => sortie (Cont 0 logique négative)<br />\r\n2  : => sortie (Data 0 logique positive)<br />\r\n3  : => sortie (Data 1 logique positive)<br />\r\n4  : => sortie (Data 2 logique positive)<br />\r\n5  : => sortie (Data 3 logique positive)<br />\r\n6  : => sortie (Data 4 logique positive)<br />\r\n7  : => sortie (Data 5 logique positive)<br />\r\n8  : => sortie (Data 6 logique positive)<br />\r\n9  : => sortie (Data 7 logique positive)<br />\r\n10 : <= entrée (Etat 6 logique positive)<br />\r\n11 : <= entrée (Etat 7 logique négative)<br />\r\n12 : <= entrée (Etat 5 logique positive)<br />\r\n13 : <= entrée (Etat 4 logique positive)<br />\r\n14 : => sortie (Cont 1 logique négative)<br />\r\n15 : <= entrée (Etat 3 logique positive)<br />\r\n16 : => sortie (Cont 2 logique positive)<br />\r\n17 : => sortie (Cont 3 logique négative)<br />\r\n18 à 25 = masse<br />\r</code></div>\n<p class=\"spip\">Attention : au démarrage de la machine, les sorties peuvent être dans un état quelconque. il est donc très imprudent de connecter un périphérique sur ce port et de l’alimenter tant que le bios n’a pas stabilisé les sorties.</p>\n\n<hr>\n<h3>D’un point de vue électronique</h3>\n<p class=\"spip\">La normalisation du port IEEE 1284 prévoit des signaux TTL :\n<br /></p>\n<li> un 0 logique correspond à 0 volt (la masse) (0 à 0,7 volt)\n<br /><li> un 1 logique correspond à +5 volts (de 2,4 volts à 5 volts)\n<p class=\"spip\"><u>Les Entrées :</u></p>\n\n<p class=\"spip\">En logique TTL :\n<br /></p>\n<li> une entrée reliée au 5v par une résistance de rappel de 10k retourne un 1 logique.\n<br /><li> une entrée reliée au 0 volt par une résistance de 1K retourne un 0 logique.\n<br /><li> une entrée qui reste \"en l’air\" retourne un 1 logique.\n<p class=\"spip\">Les entrées du port IEEE 1284 retourne donc un 1 par défaut si elle ne sont pas polarisées. Cet état n’étant pas très stable, il est conseillé d’utiliser systématiquement des résistances de polarisation (reliées au 5V de préférence)</p>\n\n<p class=\"spip\"><span class=\'spip_document_717 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/hard03.gif\' width=\"196\" height=\"145\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Dans le cas où le port doit travailler en ambiance \"difficile\", il est conseillé de protéger les entrées avec des opto-coupleur :</p>\n\n<p class=\"spip\"><span class=\'spip_document_713 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/hard02.gif\' width=\"295\" height=\"121\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Pour utiliser une entrée opto-couplée, il suffit de la relier à la masse à travers un interrupteur ou un transistor. Quand l’interrupteur se ferme ou quand le transistor conduit, le niveau zéro (la masse) remonte, allume la led de l’optocoupleur qui devient passant et porte l’entrée au potentiel 0 (par défaut, une entrée débranchée est donc à 1).</p>\n\n<p class=\"spip\"><u>Les sorties :</u></p>\n\n<p class=\"spip\">En théorie, une sortie TTL ne peut délivrer qu’un niveau logique. En pratique, cette tension de sortie peut être chargée de façon à débiter un courant faible de l’ordre de 10mA maximum. C’est suffisant pour allumer une led reliée à la masse par une résistance de 470 ohm ( (5v - 1,5) / 0,01A = 350 ohm minimum )</p>\n\n<p class=\"spip\">Ce courant peut commander un transistor en commutation ou un opto-coupleur.</p>\n\n<p class=\"spip\">Le montage suivant à été dévellopé au collège Camille Claude de Chevigny St Sauveur.\n (http://perso.wanadoo.fr/college.claudel.chevigny/techno/eclaire/secteur.htm)</p>\n\n<p class=\"spip\">Il permet de commander un appareil en 220 volts grâce à n’importe quelle petite sortie binaire (port parallele, port serie...)\nLes composants sont très ordinaires et le prix de revient est ridicule.</p>\n\n<p class=\"spip\"><span class=\'spip_document_716 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/secteur.gif\' width=\"196\" height=\"123\" alt=\"\" /></span><p>\n\n<p class=\"spip\">La mise en boite se fait dans un boitier du type \"adaptateur secteur\" avec une prise mâle secteur et une prise femelle en sortie.</p>\n\n<li> Le montage est entièrement dans le boitier (sobriété )\n<br /><li> La commande est isolée du secteur par un opto-coupleur puis par un relais (sécurité )\n<br /><li> L’isolation est double et dépasse dans tout les cas 1500 volts. ( tranquilité )\n<hr>\n<h3>L’aspect logiciel.</h3>\n<p class=\"spip\">Le PC ayant une architecture basée sur le processeur i386, on peut faire appel directement aux ports d’entrée/sortie. Selon le système d’exploitation utilisé, il est éventuellement possible de passer par des fonctions systèmes. Cette méthode est respectueuse du système mais elle oblige souvent à adapter l’écriture du \nlogiciel aux différentes et successives version de systèmes. Elle ne sera donc utilisée que dans le cas ou on connais précisément la version du système utilisée.</p>\n\n<p class=\"spip\"><u>en assembleur, on utilise les fonctions :</u></p>\n\n<li> out(octet,adresse) pour écrire sur un port\n<br /><li> in(adresse) pour lire un port\n<p class=\"spip\"><u>en C, on utilise :</u></p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n        #include <stdio.h><br />\r\n        #include <asm/io.h> <br />\r\n<br />\r\n        int data,etat,cont,octet;<br />\r\n<br />\r\n        int main()<br />\r\n        {<br />\r\n                unsigned int lu;<br />\r\n        <br />\r\n                data=0x378;  /* pour le port lpt0 */<br />\r\n                etat=0x379;<br />\r\n                cont=0x37a;<br />\r\n        <br />\r\n                if(ioperm(data,3,1))<br />\r\n                  {perror(\"ioperm\"); exit(1);}<br />\r\n<br />\r\n                octet=0xFF;<br />\r\n                outb(octet, data);<br />\r\n        <br />\r\n                lu=inb(etat);<br />\r\n                printf(\"%X\", lu);<br />\r\n        <br />\r\n                exit(0);<br />\r\n        }<br />\r</code></div>\n<p class=\"spip\"><u>en FreePascal, on utilise :</u></p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n        Program test_IO;<br />\r\n        <br />\r\n        uses Linux,crt;<br />\r\n        var Octet : byte;<br />\r\n        <br />\r\n        const         Data=$378;  /* pour le port lpt0 */<br />\r\n                Stat=$379;<br />\r\n                Cont=$37A;<br />\r\n        <br />\r\n        begin /* main */<br />\r\n          if not(IOperm(Data,3,1)) then exit;<br />\r\n          <br />\r\n          Octet := $FF<br />\r\n          writeport(Data,Octet); //octet -> port(Data)<br />\r\n          <br />\r\n          readport(Stat,Octet);  //port(Etat) -> octet<br />\r\n        end;<br />\r</code></div>\n<p class=\"spip\">Sous Linux, les commandes IOperm, inb et outb ne peuvent être utilisées que par l’utilisateur root.</p>\n\n<p class=\"spip\">Il existe différentes façons de contourner cette limitation. Une méthode relativement simple consiste à écrire un petit programme très limité capable uniquement d’effectuer des entrées/sorties. Ce programme appartient à root et est doté du bit SUID. Il peut être appelé par n’importe quel programme utilisateur qui lui passera les paramètres à échanger avec le port parallèle. Il faut écrire ce mini programme avec soin afin d’éviter toute faille de sécurité.</p>\n\n<hr>\n<h3>Marche a suivre (exercice pratique)</h3>\n<p class=\"spip\">Écrire les programmes write378.c et read379.c</p>\n\n<p class=\"spip\">Les compiler : \n<br /></p>\n<li> gcc write378.c -o write378\n<br /><li> gcc read379.c -o read379\n<p class=\"spip\">Modifier leur droits pour que le propriétaire soit root :\n<br /></p>\n<li> chown root.root write378\n<br /><li> chown root.root read379\n<p class=\"spip\">Modifier leurs droits pour qu’ils deviennent -rwsr-sr-x (bien positionner \"s\" )\n<br /></p>\n<li> chmod 6755 write378\n<br /><li> chmod 6755 read379\n<p class=\"spip\">Ecrire les scripts allume.sh et lecture.sh</p>\n\n<p class=\"spip\">Positionner leurs droits en exécutable par tous</p>\n\n<li> chmod 755 allume.sh\n<br /><li> chmod 755 lecture.sh\n<p class=\"spip\">Faire des tests avec une entrée et une sortie simplifiée.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n--------------<br />\r\n-  write378  -<br />\r\n--------------<br />\r\n#include <stdlib.h><br />\r\n#include <stdio.h><br />\r\n#include <asm/io.h><br />\r\n<br />\r\nconst unsigned int DATA=0x378;<br />\r\nint octet;<br />\r\n<br />\r\nint main(int argc, char *argv[])<br />\r\n<br />\r\n{<br />\r\n  if(ioperm(DATA,1,1)) {perror(\"ioperm\"); exit(1);}<br />\r\n  if (argc != 2) {perror(\"erreur de parametres\"); exit(1);}  <br />\r\n<br />\r\n  octet=atoi(argv[1]);<br />\r\n  outb(octet,DATA);<br />\r\n  <br />\r\n  return(0);<br />\r\n}<br />\r\n--------------<br />\r\n-   read379  -<br />\r\n--------------<br />\r\n#include <stdlib.h><br />\r\n#include <stdio.h><br />\r\n#include <asm/io.h><br />\r\n<br />\r\nconst unsigned int ETAT=0x379;<br />\r\nint octet;<br />\r\n<br />\r\nint main(int argc, char *argv[])<br />\r\n{<br />\r\n  if(ioperm(ETAT,1,1)) {perror(\"ioperm\"); exit(1);}<br />\r\n  octet=inb(ETAT);<br />\r\n  <br />\r\n  printf(\"%d\",octet);<br />\r\n  return(0);<br />\r\n}<br />\r\n--------------<br />\r\n- allume.sh -<br />\r\n--------------<br />\r\n#!/bin/bash<br />\r\n<br />\r\n# argument $1 = tempo en secondes<br />\r\n<br />\r\necho<br />\r\necho ECLAIRAGE : ON<br />\r\n<br />\r\noctet=\'255\'<br />\r\n./write378 $octet<br />\r\n<br />\r\nsleep $1<br />\r\n<br />\r\necho<br />\r\necho ECLAIRAGE : OFF<br />\r\n<br />\r\noctet=\'0\'<br />\r\n./write378 $octet<br />\r\n<br />\r\necho<br />\r\n--------------<br />\r\n- lecture.sh -<br />\r\n--------------<br />\r\n#!/bin/bash<br />\r\n<br />\r\necho Lance lecture<br />\r\necho<br />\r\n<br />\r\noctet=`./read379`<br />\r\n<br />\r\necho  \"octet lu : \"$octet<br />\r\necho<br />\r\n<br />\r\nif [ \"$octet\" -gt 127 ]<br />\r\n  then echo 1 ; <br />\r\n  else echo 0<br />\r\nfi<br />\r\n<br />\r\necho<br />\r\necho fin de lecture<br />\r\necho<br />\r\n--------------<br />\r</code></div>','Utilisation du port parallele (imprimante) d’un PC pour piloter sous Linux une insoleuse photo ou une cafetière ou un pingouin clignotant ou ....','',1288362071,2),(291,291,1,'DADVSI : Pressions sur le gouvernement pour faire interdire le Logiciel Libre','<p class=\"spip\">FSF FRANCE : <<</p>\n\n<p class=\"spip\">25 novembre 2005, pour diffusion immédiate</p>\n\n<p class=\"spip\">Vendredi 18 novembre 2005, au ministère de la Culture, le SNEP et la SCPP déclarent aux auteurs de Logiciel Libre : « Vous allez changer vos licences. » La SACEM ajoute : « Vous allez arrêter de publier vos logiciels. » Et se déclare prête à « poursuivre les auteurs de logiciels libres continuant de divulguer leur code source » si l’amendement « VU/SACEM/BSA/FT Division Contenus » était voté par les parlementaires.</p>\n\n<p class=\"spip\">Car nous en sommes là : publier des Logiciels Libres permettant d’accéder à la culture est en passe de devenir un délit de contrefaçon. France Télécom R&D sera donc poursuivie par la SACEM pour avoir publié Maay et Solipsis (solutions logicielles de P2P permettant l’échange de données) ?</p>\n\n<p class=\"spip\">...>></p>\n\n<li> Lire la suite du communiqué de la FSF France : <a href=\"http://www.fsffrance.org/news/article2005-11-25.fr.html\" class=\"spip_out\">http://www.fsffrance.org/news/article2005-11-25.fr.html </a>\n<li> Information sur le site de l’EUCD : <a href=\"http://eucd.info/138.shtml\" class=\"spip_out\">http://eucd.info/138.shtml </a>\n<li> Revue de presse suite au communiqué de la FSF France :<a href=\"http://eucd.info/index.php?2005/11/29/191-revue-de-presse-suite-au-communique-de-la-fsf-france\" class=\"spip_out\">http://eucd.info/index.php ?2005/11/29/191-revue-de-presse-suite-au-communique-de-la-fsf-france   </a>\n<li> La nouvelle sur LinuxFR : <a href=\"http://linuxfr.org/2005/11/17/19915.html\" class=\"spip_out\">http://linuxfr.org/2005/11/17/19915.html </a>\n<li> Tract EUCD : <a href=\"http://eucd.info/192.shtml\" class=\"spip_out\">http://eucd.info/192.shtml </a>\n<li> Page d’action sur le site de l’EUCD : <a href=\"http://www.eucd.info/agir\" class=\"spip_out\">http://www.eucd.info/agir </a>\n<li> Pétition EUCD : <a href=\"http://eucd.info/petitions/index.php?petition=2&signe=oui\" class=\"spip_out\">http://eucd.info/petitions/index.php ?petition=2&signe=oui </a>','FSF France : <<\nVendredi 18 novembre 2005, au ministère de la Culture, le SNEP et la SCPP déclarent aux auteurs de Logiciel Libre : « Vous allez changer vos licences. » La SACEM ajoute : « Vous allez arrêter de publier vos logiciels. » Et se déclare prête à « poursuivre les auteurs de logiciels libres continuant de divulguer leur code source » si l’amendement « VU/SACEM/BSA/FT Division Contenus » était voté par les parlementaires.  ...>>','',1288362071,2),(292,292,1,'Mardi 29 novembre 2005 (Atelier Pilotage d’appareils électriques par le port Lpt sous Linux)','<p class=\"spip\">Lors de cette réunion, il y avait 17 personnes : Luc, Jean.B, Jean.C, Gabriel, Laurent, Tony, Philippe, Piou, Yogi, Jibux, Stéphane, Frédéric, Mircea, Hatori, Guillaume, Gérald et Alexis.</p>\n\n<h2>Atelier  « Pilotage d’appareils électriques par le port Lpt sous Linux »</h2>\n<p class=\"spip\">Comme prévu, Piou à présenté son atelier. Pour changer, nous avons parlé plus d’électronique que d’informatique.</p>\n\n<p class=\"spip\">L’article complet correspondant à cet atelier est disponible à cette adresse : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=356\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=356</a>\n<p class=\"spip\">Merci Piou pour cet atelier et cet article très intéressant.</p>','Lors de cette réunion, il y avait 17 personnes : Luc, Jean.B, Jean.C, Gabriel, Laurent, Tony, Philippe, Piou, Yogi, Jibux, Stéphane, Frédéric, Mircea, Hatori, Guillaume, Gérald et Alexis.','',1289141932,2),(293,293,1,'Mardi 6 décembre 2005 (Porte-Ouverte : Atelier Le Gimp)','<p class=\"spip\">Lors de cette réunion, il y avait 17 personnes : Gnunux,  Hatori, Gérald,  Mircea, Tony,  Philippe, Bernard, XX, Alexis, Jibux, Laurent, Stéphane, Luc, Jean.C, Jean.B, Yogi et Gabriel.</p>\n\n<h2>Deux visiteurs</h2>\n<br /><li> Bernard venu pour découvrir l’association. \n<br /><li> XX\n<h2>Gnunux à présenté le projet de loi DADVSI qui sera présenté au vote à la fin du mois de décembre en urgence concernant la protection des contenus</h2>\n<p class=\"spip\">Si cette loi est voté, il deviendra interdit de créer et de diffuser un logiciel capable de publier des informations protégées. La plupart des logiciels libres sont concernées :\n<br /></p>\n<li> Serveur Web (Apache)\n<br /><li> Messagerie (Postfix, Sendmail,..)\n<br /><li> Lecteur audio et vidéo\n<p class=\"spip\">Un café débat est organisé par Coagul mercredi 14 au Sé-bar pour discuter de ce problème.</p>\n\n<p class=\"spip\">Des tracs seront également publiés et les journalistes seront interpellés.</p>\n\n<p class=\"spip\">Vous trouverez plus d’informations sur ce sujet dans cet article :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=360\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=360</a>\n<p class=\"spip\"><strong class=\"spip\">Les membres de Coagul sont donc invités à se mobilier pour faire connaître ce problème autour d’eux. </strong></p>\n\n<p class=\"spip\"><strong class=\"spip\">Il ne faut pas hésiter à signer la pétition et à la faire signer autour de vous :</strong>\n<br /></p>\n<li> <a href=\"http://eucd.info/petitions/index.php?petition=2\" class=\"spip_out\">http://eucd.info/petitions/index.php ?petition=2</a>\n<h2>Atelier Le Gimp</h2>\n<p class=\"spip\">Gérald à présenté comme prévu son atelier sur le Gimp.</p>\n\n<p class=\"spip\">Merci Gérald pour cet atelier.</p>','Lors de cette réunion, il y avait 17 personnes : Gnunux,  Hatori, Gérald,  Mircea, Tony,  Philippe, Bernard, XX, Alexis, Jibux, Laurent, Stéphane, Luc, Jean.C, Jean.B, Yogi et Gabriel.','',1289141932,2),(294,294,1,'Communiqué de presse contre la loi DADVSI : débat le mercredi 14 décembre 2005','<h3>Introduction</h3>\n<p class=\"spip\"><strong class=\"spip\">COAGUL</strong>, association de Côte d’or, fait la promotion des <strong class=\"spip\">logiciels libres</strong> et les <strong class=\"spip\">standards ouverts</strong> depuis 2001.</p>\n\n<p class=\"spip\">Les logiciels libres sont <strong class=\"spip\">sans secret de fabrication</strong> : le code source, sorte de recette de cuisine, est donné par les développeurs. Cette recette est alors <strong class=\"spip\">partageable et modifiable</strong> à souhait par qui veut.</p>\n\n<p class=\"spip\">En Côte d’or, un nombre croissant de gens les utilisent, que ce soit avec la suite de bureautique OpenOffice.org, le navigateur Mozilla Firefox, le logiciel de retouche d’image The GIMP ou encore le système d’exploitation GNU/Linux.</p>\n\n<p class=\"spip\">Le logiciel libre est également <strong class=\"spip\">source d’emplois</strong> et de <strong class=\"spip\">créativités</strong> sur la Côte d’Or :</p>\n\n<li> les <strong class=\"spip\">PANDA</strong>, initiatives de la ville de Dijon, utilisent uniquement des logiciels libres pour leurs espaces publics numériques ;\n<br /><li> la <strong class=\"spip\">mairie de Dijon</strong>, les agences sociales, les bibliothèques, la comadi, ... les utilisent aussi ;\n<br /><li> l’agence <strong class=\"spip\">ARIST</strong> (Agence Régionale d’Information Stratégiques et Technologiques) de la Chambre du Commerce et de l’Industrie de Côte d’or a une agence NTIC spécialisée dans les logiciels libres ;\n<br /><li> <strong class=\"spip\">Éole</strong>, serveurs Intranet-Internet développés par le Centre d’Études et de Traitements Informatiques de l’Académie de Dijon (CETIAD) est un système d’exploitation libre ;\n<br /><li> la <strong class=\"spip\">gendarmerie</strong> locale, comme l’ensemble du territoire, a migrée à la suite libre OpenOffice.org ;\n<br /><li> les sociétés <strong class=\"spip\">AMG, ATOL C&D, Anoria, Geosphere</strong> et <strong class=\"spip\">SQLI</strong> installent et adaptent des logiciels libres pour le compte de leurs clients ;\n<br /><li> sans compter les <strong class=\"spip\">nombreuses entreprises</strong> qui utilisent tous les jours le fruit du travail de la communauté du libre.\n<p class=\"spip\">Or, pretextant la transposition française de la directive européenne 2001/29CE, autrement connu sous le nom EUCD (European Union Copyright Directive), <strong class=\"spip\">l’industrie du divertissement</strong> (représentée par la SACEM, VU, BSA, ...) cherche à <strong class=\"spip\">interdire</strong> purement et simplement <strong class=\"spip\">les logiciels libres</strong>.</p>\n\n<p class=\"spip\">Donc, COAGUL, avec le soutient de Bourguinux, se mobilise contre certains articles de la loi 1206 nommé DADVSI (droit d’auteur et droits voisins dans la société de l’information) et certains de ces amendements.</p>\n\n<p class=\"spip\">Au niveau national des associations comme la FSF Europe, l’APRIL ou des entreprises comme Mandriva ne les acceptent pas plus. Une <strong class=\"spip\">pétition en ligne</strong> depuis le 2 décembre, regroupe déjà plus de <strong class=\"spip\">31600 signatures</strong>.</p>\n\n<h3>Présentation de la loi DADVSI et des amendements</h3>\n<p class=\"spip\">Le projet de loi <strong class=\"spip\">DADVSI</strong> (droit d’auteur et droits voisins dans la société de l’information) sera soumis au vote du parlement <strong class=\"spip\">dans la nuit du 22 au 23 décembre 2005</strong>. À cette date, l’hémicycle a toutes les chances de battre des records d’<strong class=\"spip\">absentéisme</strong>. Le vote se faisant en <strong class=\"spip\">urgence</strong>, ce texte sera donc voté sans discussion. L’associaton COAGUL <strong class=\"spip\">s’en inquiète</strong> très fortement, car elle touche, de façon évidente et durablement, les libertés individuelles, la libre initiative et la circulation de l’information et l’accès à la culture.</p>\n\n<p class=\"spip\">Ces risques sont :</p>\n\n<li> d’interdire tous les logiciels permettant de mettre à disposition une information protégée par le droit d’auteur et n’intégrant pas un dispositif de traçage et de contrôle de l’usage privé (mesure technique) ;\n<br /><li> d’interdire la promotion de tels logiciels ;\n<br /><li> d’assortir ces interdictions de sanctions pénales ;\n<br /><li> d’imposer le chiffrement des émissions radio numériques et l’utilisation de mesures techniques aux diffuseurs radios ;\n<br /><li> de mettre en place un sytème d’écoute généralisée des correspondances privées ;\n<br /><li> de mettre en place un système de filtrage généralisé en collaboration avec les fournisseurs d’accès.\n<p class=\"spip\">Or, pour échapper aux utilisateurs, <strong class=\"spip\">ces techniques</strong> de traçage et de contrôle <strong class=\"spip\">doivent rester secrètes</strong>. Et comme la notion de “secret” est <strong class=\"spip\">incompatible</strong> avec le concept ouvert des <strong class=\"spip\">“logiciels libres”</strong>, l’utilisation de ce genre de logiciel sera <strong class=\"spip\">interdit</strong>. Cela fait dire au SNEP et à la SCPP aux auteurs de Logiciel Libre : « Vous allez changer vos licences. » La SACEM ajoute : « Vous allez arrêter de publier vos logiciels. » Et se déclare prête à « poursuivre les auteurs de logiciels libres continuant de divulguer leur code source ».</p>\n\n<p class=\"spip\">Pour informer les utilisateurs locaux de logiciels libres, les acteurs politiques locaux, les médias locaux et surtout la population local, COAGUL, avec le soutient de Bourguinux, organise <strong class=\"spip\">une présentation de cette loi, de ses amendements et des risques induits</strong>. Un <strong class=\"spip\">débat</strong> suivra, pour confronter les points de vue.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Nathalie Magnan</strong> présentera le point de vue d’une artiste sur les méfaits de ce type de loi. Elle est actuellement professeure à l’École Nationale Supérieure des Beaux Arts de Dijon.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Ce débat aura lieu Mercredi 14 décembre 2005 à 20h00</strong></p>\n\n<p class=\"spip\">Lieu : LE Sé BAR</p>\n\n<p class=\"spip\">Adresse : 32, rue Monge - 21000 Dijon</p>\n\n<p class=\"spip\">Contact : president@coagul.org</p>\n\n<p class=\"spip\">Téléphone : 06 61 22 74 78</p>\n\n<h3>Liens</h3>\n<li> Le site de COAGUL : <a href=\"http://coagul.org/\" class=\"spip_out\">http://coagul.org/ </a>\n<br /><li> Le site du collectif Bourguinux : <a href=\"http://www.bourguinux.free.fr/\" class=\"spip_out\">http://www.bourguinux.free.fr/ </a>\n<br /><li> Le site d’information sur la loi DADVSI : <a href=\"http://eucd.info/\" class=\"spip_out\">http://eucd.info/ </a>\n<br /><li> La pétition en ligne : <a href=\"http://eucd.info/petitions/index.php?petition=2\" class=\"spip_out\">http://eucd.info/petitions/index.php ?petition=2 </a>\n<br /><li> Le projet de loi : <a href=\"http://www.assemblee-nationale.fr/12/dossiers/031206.asp\" class=\"spip_out\">http://www.assemblee-nationale.fr/12/dossiers/031206.asp </a>\n<br /><li> Les amendements : <a href=\"http://recherche.assemblee-nationale.fr/amendements/resultats.asp?NUM_INIT=1206\" class=\"spip_out\">http://recherche.assemblee-nationale.fr/amendements/resultats.asp ?NUM_INIT=1206 </a>\n<br /><li> Le site l’agence NTIC de la CCI de Côte d’or : <a href=\"http://www.logiciellibre.info/\" class=\"spip_out\">http://www.logiciellibre.info/ </a>\n<br /><li> AMG : <a href=\"http://www.amg-informatique.com/formation/formation_inter.php\" class=\"spip_out\">http://www.amg-informatique.com/formation/formation_inter.php </a>\n<br /><li> ATOL C&D : <a href=\"http://www.atolcd.com/rubrique41.html\" class=\"spip_out\">http://www.atolcd.com/rubrique41.html </a>\n<br /><li> Anoria : <a href=\"http://www.anoria.com/formations.php\" class=\"spip_out\">http://www.anoria.com/formations.php </a>\n<br /><li> Geosphere : <a href=\"http://www.geosphere.fr/\" class=\"spip_out\">http://www.geosphere.fr/ </a>\n<br /><li> SQLI : <a href=\"http://www.sqli.com/sqliCorpo/home/nos_clients/par_technologie/open_source\" class=\"spip_out\">http://www.sqli.com/sqliCorpo/home/nos_clients/par_technologie/open_source </a>\n<dl class=\'spip_document_718 spip_documents spip_documents_left\'  style=\'float:left;width:120px;\'>\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/communique_presse.pdf\" title=\'PDF - 59.2 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 59.2 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Communiqué de presse PDF</strong></dt>\n</dl>','<p class=\"spip\"><strong class=\"spip\">Le débat aura lieu Mercredi 14 décembre 2005 à 20h00</strong></p>\n\n<p class=\"spip\"><strong class=\"spip\">Lieu : LE Sé BAR</strong></p>\n\n<p class=\"spip\"><strong class=\"spip\">Adresse : 32, rue Monge - 21000 Dijon</strong></p>\n\n<p class=\"spip\">COAGUL, association de Côte d’or, fait la promotion des logiciels libres et les standards ouverts depuis 2001.</p>\n\n<p class=\"spip\">Les logiciels libres sont sans secret de fabrication : le code source, sorte de recette de cuisine, est donné par les développeurs. Cette recette est alors partageable et modifiable à souhait par qui veut.</p>\n\n<p class=\"spip\">En Côte d’or, un nombre croissant de gens les utilisent, que ce soit avec la suite de bureautique OpenOffice.org, le navigateur Mozilla Firefox, le logiciel de retouche d’image The GIMP ou encore le système d’exploitation GNU/Linux.</p>\n\n<p class=\"spip\">...</p>','',1288362074,2),(295,295,1,'Mardi 20 décembre 2005 (Atelier Analyse Réseau)','<p class=\"spip\">Lors de cette réunion, il y avait 11 personnes : \n<br /></p>\n<li> Yogi, Mircea, Gilbert, Jean.C, Hatori, Laurent, Marc, YY, Luc, Gnunux et Tony\n<h2>Deux visiteurs</h2>\n<br /><li> Marc étudiant sur Dijon, venu pour essayer de régler un problème de souris USB sous Debian. Marc est en BTS informatique et connait Linux depuis 2 ans. Il a installé dernièrement une Debian.\n<br /><li> YY\n<h2>Atelier « Analyse Réseau » présenté par Gnunux</h2>\n<p class=\"spip\">Comme prévu Gnunux a présenté son atelier très technique sur l’analyse réseau avec entre autres les outils suivants :\n<br /></p>\n<li> <strong class=\"spip\">ping</strong>\n<br /><li> <strong class=\"spip\">tcpdump</strong>\n<br /><li> <strong class=\"spip\">ethereal</strong> (équivalent de tcpdump mais avec encore plus de possibilité et avec une interface graphique)\n<p class=\"spip\">Merci Gnunux pour cet atelier très intéressant et pour le mal de crane ;-)</p>','Lors de cette réunion, il y avait 11 personnes : \n<br /><li> Yogi, Mircea, Gilbert, Jean.C, Hatori, Laurent, Marc, YY, Luc, Gnunux et Tony','',1289141932,2),(296,296,1,'Débat sur la loi DADVSI le mercredi 14 décembre 2005','<p class=\"spip\">COAGUL, en tant qu’association de promotion des logiciels libres et des standards ouverts en bourgogne, se doit de réagir lorsqu’un projet de loi risque de détruire, pour des raisons infondées, tous les efforts de développement et d’utilisation des logiciels libres.</p>\n\n<p class=\"spip\">C’est ainsi que, mercredi 15 décembre 2005, l’association a organisé un débat sur la loi Droits d’Auteurs et Droits Voisins dans la Société de l’Information (DADVSI). Environ 25 personnes sont venues participer au débat. Pour étayer son point de vue, l’association a invité une artiste et enseignante aux Beaux Arts de Dijon : Nathalie Magnan.</p>\n\n<p class=\"spip\">Un logiciel libre est, par essence, un logiciel sans secret de fabrication. En même temps que le logiciel, le programmeur met à disposition le code source, sorte de recette de cuisine.</p>\n\n<p class=\"spip\">Nicolas Belin, président de l’association, a tenu à ouvrir la soirée en présentant l’année chargée que COAGUL a menée.</p>\n\n<p class=\"spip\">Arnaud Mounier prit ensuite la parole pour nous présenter, rapidement, les tenants et les aboutissants de la loi DADVSI et ses conséquences envers les logiciels libres et les standards ouverts.</p>\n\n<p class=\"spip\">Enfin Nathalie Magnan, nous a présenté, en tant qu’artiste, sa vision de la loi.</p>\n\n<p class=\"spip\">Lors du débat nous avons pu compléter les propos d’Arnaud pour mieux expliciter les enjeux. Cette loi, si elle devait être appliquée en l’état, avec l’adjonction de certains amendements, aurait les conséquences suivantes sur les logiciels :</p>\n\n<li> interdiction de créer des logiciels libres permettant la diffusion de contenu ;\n<br /><li> impossibilité de faire des logiciels libres pour la lecture de documents édités par l’industrie du divertissement ;\n<br /><li> l’indispensable intéropérabilité ou comptabilité entre logiciels serait mise à mal.\n<p class=\"spip\">Nous avons préconisé :</p>\n\n<li> le retrait de l’urgence ;\n<br /><li> une concertation auprès des représentants du logiciel libre et des professionnels du secteur ;\n<br /><li> retrait des amendements ayant des conséquences néfastes.\n<p class=\"spip\">Cette soirée fût une réussite. La qualité de la présentation et du public devraient pousser l’association à renouveler l’exercice. COAGUL tient à remercier fortement Mme Nathalie Magnan pour sa participation, ainsi que le public.</p>\n\n<p class=\"spip\"><a href=\"http://www.bienpublic.com/semaine/2005.1222/region/20051222.BPA0076.html?0753\" class=\"spip_out\">L’article du journal local le bien public</a></p>\n\n<dl class=\'spip_document_721 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/coagul-soiree-debat_14dec.pdf\" title=\'PDF - 74 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 74 ko\' /></a><dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:120px;\'>Le diaporama au format PDF</dd>\n</dl>','COAGUL, en tant qu’association de promotion des logiciels libres et des standards ouverts en bourgogne, se doit de réagir lorsqu’un projet de loi risque de détruire, pour des raisons infondées, tous les efforts de développement et d’utilisation des logiciels libres.\n\n\n<br />C’est ainsi que, mercredi 15 décembre 2005, l’association a organisé un débat sur la loi Droits d’Auteurs et Droits Voisins dans la Société de l’Information (DADVSI). Environ 25 personnes sont venues participer au débat. Pour étayer son (...)\n','',1288362076,2),(297,297,1,'Logiciels libres à la fête du pain, dimanche 18 septembre 2005','<p class=\"spip\">Bourguinux, le regroupement de GULL bourguignon, et COAGUL se sont déplacés, le dimanche 18 septembre 2005, à la fête du pain de Biolopin dans le Jura. Près de Lons le Saunier, à St Maur, nous avons retrouvé nos amis et voisins de sequanux, de Franche-Comté, pour tenir un stand présentant les logiciels libres et les standards ouverts.</p>\n\n<p class=\"spip\">La fête du pain est organisée, tous les ans, par l’association SPIRALE et a pour but de présenter les alternatives dans différents domaines.</p>\n\n<p class=\"spip\">Un grand espace était réservé à la promotion des logiciels libres. Malgré des débuts chaotiques au niveau électrique, nous avons pu mettre à disposition du public quelques postes, portable ou non. Les visiteurs furent moins nombreux que l’année précédente. En effet, un vent frais ne donnait pas envie de sortir. Les personnes qui nous ont rendus visites n’étaient pas, pour la plupart du temps, au courant de l’existence des logiciels libres. Nous avons donc dû faire beaucoup d’information.</p>\n\n<dl class=\'spip_document_748 spip_documents spip_documents_center\' >\n<dt><img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/dscn2045-2.jpg\' width=\'2560\' height=\'1920\' alt=\'JPEG - 1 Mo\' /><dt>\n<dt class=\'spip_doc_titre\' style=\'width:350px;\'><strong>L’emplacement</strong></dt>\n</dl>\n<dl class=\'spip_document_749 spip_documents spip_documents_center\' >\n<dt><img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/dscn2047-2.jpg\' width=\'2560\' height=\'1920\' alt=\'JPEG - 967.9 ko\' /><dt>\n<dt class=\'spip_doc_titre\' style=\'width:350px;\'><strong>L’emplacement</strong></dt>\n</dl>\n<p class=\"spip\">Cette journée fût donc l’occasion de présenter les logiciels libres pour la première fois dans le Jura. Nous avons également bien mangé en compagnie d’amis que nous n’avions pas revus depuis les Rencontres Mondiales du Logiciel Libre.</p>\n\n<dl class=\'spip_document_746 spip_documents spip_documents_center\' >\n<dt><img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/dscn2034-3.jpg\' width=\'2560\' height=\'1920\' alt=\'JPEG - 953.9 ko\' /><dt>\n<dt class=\'spip_doc_titre\' style=\'width:350px;\'><strong>Repas du midi</strong></dt>\n</dl>\n<dl class=\'spip_document_747 spip_documents spip_documents_center\' >\n<dt><img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/dscn2032-3.jpg\' width=\'2560\' height=\'1920\' alt=\'JPEG - 922.3 ko\' /><dt>\n<dt class=\'spip_doc_titre\' style=\'width:350px;\'><strong>Repas du midi</strong></dt>\n</dl>\n<p class=\"spip\"><strong class=\"spip\">Lien</strong></p>\n\n<p class=\"spip\"><a href=\"http://meets.mondelibre.org/dotclear/?2005/09/03/11-18-septembre-la-rete-du-pain-les-alternatives-les-bio-carburants\" class=\"spip_out\">Article de l’évènement vu de Meets sur son blog</a></p>','Bourguinux, le regroupement de GULL bourguignon, et COAGUL se sont déplacés, le dimanche 18 septembre 2005, à la fête du pain de Biolopin dans le Jura. Près de Lons le Saunier, à St Maur, nous avons retrouvé nos amis et voisins de sequanux, de Franche-Comté, pour tenir un stand présentant les logiciels libres et les standards ouverts.','',1288362079,2),(298,298,1,'COAGUL au Grand Dèj de dijon, les 24 et 25 Septembre 2005','<p class=\"spip\">COAGUL était présente, pour la première fois, au Grand Dèj. Le Grand Dèj des associations est organisé tous les ans par La Ligue de l’Enseignement, les Foyers ruraux et la Fédération des MJC, en partenariat avec la Mairie de Dijon et le Conseil Régional. L’ambition est de rassembler toutes les associations désireuses de présenter leurs activités. Situé au bord du lac KIR, cette édition a regroupé plus de 210 associations réparties sous deux chapiteaux. Cette année, plus de 6000 visiteurs sont venus.</p>\n\n<p class=\"spip\">Sur un stand de 2 mètres de long, nous avons mis à disposition :\n<br /></p>\n<li> un ordinateur surpuissant avec un écran plat destiné à diffuser un diaporama ;\n<br /><li> un ordinateur peu puissant mais utilisant la puissance de l’autre destiné au public.\n<p class=\"spip\">Nous avons pu ainsi présenter les logiciels libres au public nombreux et répondre aux diverses questions posées. Ce fut l’occasion de distribuer, à prix libre, des cédéroms d’ubuntu et de loliwin.</p>\n\n<p class=\"spip\">Cette manifestation a ainsi été l’occasion de prendre divers contacts locaux, de présenter les logiciels libres et notre association.</p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/photo.php3?id_article=336\" class=\"spip_out\">Photographies de la journée</a></p>','COAGUL était présente, pour la première fois, au Grand Dèj. Le Grand Dèj des associations est organisé tous les ans par La Ligue de l’Enseignement, les Foyers ruraux et la Fédération des MJC, en partenariat avec la Mairie de Dijon et le Conseil Régional.','',1288362080,2),(299,299,1,'COAGUL au Forum Social Local d’Auxerre, samedi 22 janvier 2005','<p class=\"spip\">COAGUL, l’association de promotion des logiciels libres de Côte d’Or, était présente au Forum Social Local d’Auxerre samedi 22 janvier 2005. Après notre intervention au forum social d’Avallon, nous avons été invité à Auxerre.</p>\n\n<p class=\"spip\">Notre but était bien évidement de présenter les logiciels libres et les standards ouverts. Nous avons pu constater que le public était déjà bien au courant de l’existence des logiciels libres. Nous avons tout de même dû répondre aux interrogations des visiteurs.</p>\n\n<p class=\"spip\">Pour cela, nous avions un grand stand avec trois postes :</p>\n\n<li> un poste sur-puissant disposant de deux écrans ;\n<br /><li> un poste peu puissant ;\n<br /><li> un portable ibook.\n<p class=\"spip\">Après une longue journée, nous avons eu droit à un excellent repas de producteurs locaux et un concert.</p>','COAGUL, l’association de promotion des logiciels libres de Côte d’Or, était présente au Forum Social Local d’Auxerre samedi 22 janvier 2005. Après notre intervention au forum social d’Avallon, nous avons été invité à Auxerre.','',1288362080,2),(300,300,1,'COAGUL coorganise les RMLL à DIJON du 5 au 9 juillet 2005','<p class=\"spip\">COAGUL a co-organisé les Rencontres Mondiales du Logiciel Libre (RMLL) à Dijon, du 5 au 9 juillet 2005.</p>\n\n<p class=\"spip\">Chaque année, l’Association pour la Promotion et la Recherche en Informatique Libre, association de porté nationale, l’APRIL co-organise avec une association locale cet événement. Le but des RMLL est de rassembler les énergies locales, nationales et internationales pour partager les avancées et innovations du logiciel libre. Cela permet également aux associations du logiciel libre de se rencontrer, de discuter et d’échanger.</p>\n\n<p class=\"spip\">En 2005, COAGUL et ses partenaires locaux se sont proposés pour co-organiser cet événement à l’Université de Bourgogne, également partie-prenante pour l’organisation. La ville de Dijon et le Conseil Régional nous ont également apportés leurs soutiens indispensables, tant matériel que financier.</p>\n\n<p class=\"spip\">Les membres de COAGUL ont pu travailler, notamment, dans les domaines suivants :\n<br /></p>\n<li> l’organisation des réunions préparatoires ;\n<br /><li> le trésorerie ;\n<br /><li> le banquet du libre ;\n<br /><li> le village associatif ;\n<br /><li> l’accueil.\n<p class=\"spip\">Bourguinux a soutenu COAGUL dans l’organisation. Nous avons ainsi tenu un stand commun et organisé une première rencontre des principaux acteurs régionaux.</p>\n\n<p class=\"spip\">Cette édition 2005 des RMLL, même si elle ne fût pas parfaite, fût une réelle réussite.</p>','COAGUL a co-organisé les Rencontres Mondiales du Logiciel Libre (RMLL) à Dijon, du 5 au 9 juillet 2005.\n\n\n<br />Chaque année, l’Association pour la Promotion et la Recherche en Informatique Libre, association de porté nationale, l’APRIL co-organise avec une association locale cet événement. Le but des RMLL est de rassembler les énergies locales, nationales et internationales pour partager les avancées et innovations du logiciel libre. Cela permet également aux associations du logiciel libre de se (...)\n','',1288362081,2),(301,301,1,'Faire fonctionner XP dans Kubuntu grace à vmware player','<h1>Installation de Windows dans une machine virtuelle exécutée sous Kubuntu</h1>\n<h2><strong class=\"spip\">(source http://ubuntuforums.org/showthread.php ?t=84275)</strong> </h2>\n<p class=\"spip\">Ce document me sert de mémo. Je le diffuse en espérant qu’il puisse servir à d’autres personnes. (selon la formule consacrée par Tony ;-) )</p>\n\n<p class=\"spip\">Avec la version Dapper d’ubuntu, pour l’installation du logiciel, il suffit de faire :</p>\n<blockquote class=\"spip\">\n<p class=\"spip\">apt-get install vmware-player</p>\n</blockquote>\n<p class=\"spip\">Ceci n’est donc nécessaire qu’avec les distribution qui ne possèdent pas le paquet vmware-player</p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\">apt-get install build-essential<br>\nuname -r<br>\napt-get install linux-headers-’kernel version’<br>\napt-get install gcc-3.4<br>\napt-get install g++-3.4</p>\n</blockquote>\n<blockquote class=\"spip\">\n<p class=\"spip\">$ fakeroot alien &mdash;scripts Desktop/VMware-player-1.0.1-19317.i386.rpm<br>\n$ sudo dpkg -i vmwareplayer_1.0.1-19318_i386.deb<br>\n$ export CC=/usr/bin/gcc-3.4<br>\n$ sudo vmware-config.pl<br></p>\n</blockquote>\n<p class=\"spip\">J’ai testé</p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\">apt-get install qemu<br>\nqemu-img create -f vmdk WindowsXPPro.vmdk 2G Formating ’WindowsXPPro.vmdk’, fmt=vmdk, size=2097152 kB<br>\nqemu-img : Formatting or formatting option not supported for file format ’vmdk’</p>\n</blockquote>\n<p class=\"spip\">Il faut donc utiliser la version Windows de qemu que j’ai téléchargé depuis \n<a href=\"http://www.h6.dion.ne.jp/%7Ekazuw/qemu-win/qemu-0.8.0-windows.zip\" class=\"spip_out\">http://www.h6.dion.ne.jp/ kazuw/qemu-win/qemu-0.8.0-windows.zip</a></p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\">apt-get install wine<br>\nwine qemu-img.exe create -f vmdk WindowsXPPro.vmdk 2G Formating ’WindowsXPPro.vmdk’, fmt=vmdk, size=2097152 kB</p>\n</blockquote>\n<p class=\"spip\">Création d’un image ISO pour l’installation de windows.<br>\nJ’ai suivi les explications de ce site : <a href=\"http://unattended.msfn.org/unattended.xp/view/web/2/\" class=\"spip_out\">http://unattended.msfn.org/unattended.xp/view/web/2/</a></p>\n\n<p class=\"spip\">Récupération du fichier WindowsXP-KB310994-SP2-Pro-BootDisk-FRA.exe sur <a href=\"http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=535D248D-5E10-49B5-B80C-0A0205368124\" class=\"spip_out\">http://www.microsoft.com/downloads/details.aspx ?displaylang=fr&FamilyID=535D248D-5E10-49B5-B80C-0A0205368124</a> (il faut impérativement le jeux de disquettes qui correspond à la version de SP à installer)</p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\">cabextract WindowsXP-KB310994-SP2-Pro-BootDisk-FRA.exe<br>\nrm *.exe</p>\n</blockquote>\n<p class=\"spip\"><i class=\"spip\"> <strong class=\"spip\">Création du fichier WindowsXPPro.vmx</strong> </i></p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\"># !/usr/bin/vmware<br>\nconfig.version = \"8\"<br>\nvirtualHW.version = \"4\"<br>\nide0:0.present = \"TRUE\"<br>\nide0:0.filename = \"WindowsXPPro.vmdk\"<br>\nmemsize = \"192\"<br>\nMemAllowAutoScaleDown = \"FALSE\"<br>\nide1:0.present = \"TRUE\"<br>\nide1:0.fileName = \"WinLite.iso\"<br>\nide1:0.deviceType = \"cdrom-image\"<br>\nide1:0.autodetect = \"TRUE\"<br>\nfloppy0.fileType = \"file\"<br>\nfloppy0.fileName = \"cdboot1.img\"<br>\nfloppy0.startConnected = \"True\"<br>\nethernet0.present = \"TRUE\"<br>\nusb.present = \"TRUE\"<br>\nsound.present = \"TRUE\"<br>\nsound.virtualDev = \"es1371\"<br>\ndisplayName = \"Windows XP Pro\"<br>\nguestOS = \"winxppro\"<br>\nnvram = \"WindowsXPPro.nvram\"<br>\nMemTrimRate = \"-1\"<br>\nide0:0.redo = \"\"<br>\nethernet0.addressType = \"generated\"<br>\nuuid.location = \"56 4d a0 02 f3 20 e9 2c-0b e4 fe db 96 1f 44 ed\"<br>\nuuid.bios = \"56 4d a0 02 f3 20 e9 2c-0b e4 fe db 96 1f 44 ed\"<br>\nethernet0.generatedAddress = \"00:0c:29:1f:44 :ed\"<br>\nethernet0.generatedAddressOffset = \"0\"<br>\ntools.syncTime = \"TRUE\"<br>\nide1:0.startConnected = \"TRUE\"<br>\nuuid.action = \"create\"<br>\ncheckpoint.vmState = \"WindowsXPPro.vmss\"<br>\ntools.remindInstall = \"TRUE\"</p>\n</blockquote>\n<p class=\"spip\"><i class=\"spip\"> <strong class=\"spip\">A ce stade le dossier contient les fichiers suivants :</strong> </i></p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\">cdboot1.img<br>\ncdboot2.img<br>\ncdboot3.img<br>\ncdboot4.img<br>\ncdboot5.img<br>\ncdboot6.img<br>\nWindowsXPPro.vmdk<br>\nWindowsXPPro.vmx<br>\nWinLite.iso</p>\n</blockquote>\n<p class=\"spip\"><i class=\"spip\"> <strong class=\"spip\">Il suffit ensuite de lancer vmware avec le fichier WindowsXPPro.vmx</strong> </i></p>\n\n<p class=\"spip\">A chaque changement de disquette, il faut désactiver le lecteur de disquette, renommer la disquette attendue en cdboot1.img</p>\n\n<p class=\"spip\">Lors de l’installation il manque énormement de fichiers. Visiblement de jeux de disquettes n’est pas adapté à la verion lite créée avec nLite. Il suffit d’ignorer ces messages avec la touches Esc.</p>\n\n<p class=\"spip\"><i class=\"spip\">Cette solution a le mérite de faire fonctionner les logiciels qui n’existent pas encore dans les OS libres sans avoir recours au multi-boot et donc sans quitter nos OS préférés ;-)</i></p>\n\n<p class=\"spip\"><i class=\"spip\"> <strong class=\"spip\">Autre méthode (beaucoup plus simple)</strong> </i></p>\n\n<p class=\"spip\">Booter directement sur le CD d’installation de Windows. Pour cela, il faut modifier le fichier vmx et remplacer la section concernant le CD-ROM par :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n#cdrom hard<br />\r\nide1:0.fileName = \"auto detect\"<br />\r\nide1:0.deviceType = \"cdrom-raw\"<br />\r</code></div>\n<p class=\"spip\">Il faudra également au démarrage du la machine virtuelle appuyer sur F2 afin d’entrer dans le bios de celle-ci. Puis choisir l’onglet boot et mettre CD-Rom Drive en premier. Ensuite il suffit de suivre la procédure d’installation comme on le ferait sur une machine réelle.</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/01/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>05/04/2006</td><td>Ajout pour l’installation en bootant sur le CD</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>01/06/2006</td><td>Installation à partir du rpm avec alien</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>04/06/2006</td><td>Installation avec apt-get sous Dapper</td></tr>\n</tbody>\n</table>','<h1>Installation de Windows dans une machine virtuelle exécutée sous Kubuntu</h1>\n<h2><strong class=\"spip\">(source http://ubuntuforums.org/showthread.php ?t=84275)</strong> </h2>\n<p class=\"spip\">Ce document me sert de mémo. Je le diffuse en espérant qu’il puisse servir à d’autres personnes. (selon la formule consacrée par Tony ;-) )</p>','',1288362082,2),(302,302,1,'Base d’administration pour le superutilisateur - Exposé.','<p class=\"spip\"><strong class=\"spip\">\"Base d’administration pour le superutilisateur - Exposé\"</strong> est un ouvrage très complet pour l’administrateur d’un GNU/Linux, <strong class=\"spip\">630 pages</strong>, un livre électronique incontournable.</p>\n\n<p class=\"spip\">Pour reprendre les arguments de l’éditeur de la version originale : le livre traite en profondeur et à l’aide d’exemples en ligne de commandes exclusivement chaque aspect-clé de l’administration système :\n<br /></p>\n<li> gestion des utilisateurs,\n<br /><li> sécurité,\n<br /><li> réseau,\n<br /><li> services internet,\n<br /><li> gestion de paquets logiciels,\n<br /><li> programmation C,\n<br /><li> compilation du noyau (2.4 et 2.6)\n<br /><li> configuration matérielle, etc.\n<p class=\"spip\">Cette création est mise à disposition sous un contrat <a href=\"http://creativecommons.org/licenses/by-nc-sa/2.5/\" class=\"spip_out\">Creative Commons by-nc-sa version 2.5</a>.</p>\n\n<p class=\"spip\">Vous pouvez lire cet ouvrage en ligne<br>\n<a href=\"http://www.loligrub.be/contrib/tlepoint/BASE/\" class=\"spip_out\">http://www.loligrub.be/contrib/tlepoint/BASE/</a><br>\nou le télécharger<br>\n<a href=\"http://www.loligrub.be/contrib/tlepoint/BASE/BASE-RUTE-HTML.tar.gz\" class=\"spip_out\">http://www.loligrub.be/contrib/tlepoint/BASE/BASE-RUTE-HTML.tar.gz</a></p>\n\n<p class=\"spip\">Un grand merci à Thierry Lepoint et à ses collaborateurs.</p>','Le livre d’administration Unix/Linux intitulé \"RUTE User’s Tutorial and Exposition\" de Paul Sheer, Prentice Hall PTR, London, 2002 (630 pages) a été traduit en français et remis à jour.','',1288362083,2),(303,303,1,'Mardi 27 décembre 2005 (Atelier Les commandes de base sous Linux)','<p class=\"spip\">Lors de cette réunion, il y avait 7 personnes :  \n<br /></p>\n<li> Gnunux, Philippe, Yogi, Tony, Jibux, Gilbert et Laurent.\n<h2>Article publié sur Coagul / DADVSI dans le bien public</h2>\n<p class=\"spip\">Philippe est venu avec l’article publié dans le Bien public concernant le café débat organisé le 14 décembre par Coagul. Pour plus d’informations sur ce café-débat, vous pouvez regarder ce compte-rendu : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=363\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=363</a>\n<p class=\"spip\">Cet article est très bien écrit et fait bien passer le message que Coagul souhaitait communiquer : \n<br /></p>\n<li> <a href=\"http://www.bienpublic.com/semaine/2005.1222/region/20051222.BPA0076.html?0753\" class=\"spip_out\">http://www.bienpublic.com/semaine/2005.1222/region/20051222.BPA0076.html ?0753</a>\n<h2>Atelier « Les commandes de base sous Linux »</h2>\n<p class=\"spip\">J’ai comme prévu fait mon atelier sur les commandes de base sous Linux. Je profite de cet atelier pour rappeler qu’il existe plusieurs articles sur le site de Coagul sur ce sujet :\n<br /></p>\n<li> Les commandes de base sous Linux : <a href=\"http://www.coagul.org/article.php3?id_article=257\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=257</a>\n<br /><li> Les commandes Réseaux sous Linux : <a href=\"http://www.coagul.org/article.php3?id_article=258\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=258</a>\n<br /><li> Les commandes avancées sous Linux : <a href=\"http://www.coagul.org/article.php3?id_article=242\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=242</a>\n<br /><li> Les commandes systèmes sous Linux : <a href=\"http://www.coagul.org/article.php3?id_article=243\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=243</a>','Lors de cette réunion, il y avait 7 personnes :  \n<br /><li> Gnunux, Philippe, Yogi, Tony, Jibux, Gilbert et Laurent.','',1289141932,2),(304,304,1,'Mardi 3 janvier 2006 (Porte-ouverte « PAO sous Linux avec SCRIBUS »)','<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes :  \n<br /></p>\n<li> Gilbert, Jean.C, Jean.B, Yogi, Stéphane.H, Luc, Didier, Tony, Philippe, Laurent, Jibux et Stéphane.\n<h2>Un visiteur</h2>\n<p class=\"spip\">Stéphane sur Dijon depuis un an et demi est venu découvrir l’association. Il a découvert Coagul à travers notre site.  Stéphane à découvert Linux Mandriva depuis 6 mois. Il connaît le HTML et le Javascript pour la mise en ligne son propre site. Il est étudiant ingénieur à l’ENESAD et fait parti de la commission informatique. Le pôle informatique a commencé une migration sur les logiciels libres.</p>\n\n<h2>Pot du nouvel an offert par Didier</h2>\n<p class=\"spip\">Après plusieurs mois d’absence pour cause de problèmes administratifs, Didier est venu nous voire en ce début d’année avec une bonne bouteille de ratafia de sa cuvée.\n<br /></p>\n<li> Merci Didier pour ce pot.\n<h2>Atelier de la porte-ouverte « PAO sous Linux avec SCRIBUS »</h2>\n<p class=\"spip\">Philippe nous à présenté les différentes possibilités du logiciel.</p>\n\n<p class=\"spip\">Scribus gère très bien le format PDF est permet en particulier d’incorporer les polices contrairement à OOo. De plus il permet d’incorporer un fichier PDF dans un document. Le format PDF est reconnu par tous les imprimeurs.</p>\n\n<p class=\"spip\">Concertant les points noirs, Scribus gère assez mal le copier/coller en provenance d’autres application et la gestion des tableaux est très lourde.</p>\n\n<p class=\"spip\">Scribus est un vrai logiciel de PAO et Philippe l’utilise depuis un an à titre professionnel et l’a définitivement adopté. S’il n’est pas encore au même niveau de fonctionnalités que son équivalent du monde propriétaire XPress il est largement suffisant dans 90% des cas.\n<br /></p>\n<li> Merci Philippe pour cette présentation.\n<h2>Meilleurs voeux à tous</h2>\n<p class=\"spip\">Je profite de ce premier compte-rendu de l’année pour souhaiter à tous nos membres et à tous ceux qui oeuvres dans le monde du logiciel libre une bonne et heureuse année.</p>','Lors de cette réunion, il y avait 11 personnes :  \n<br /><li> Gilbert, Jean.C, Jean.B, Yogi, Stéphane.H, Luc, Didier, Tony, Philippe, Laurent, Jibux et Stéphane.','',1289141932,2),(305,305,1,'COAGUL remettra au préfet une lettre ouverte au Ministre de la Culture mardi 10 janvier','<p class=\"spip\"><strong class=\"spip\">Communiqué de presse :</strong> Les membres de <strong class=\"spip\">COAGUL</strong> s’emploie depuis 2001 à partager leurs enthousiasmes concernant les logiciels libres. Par <strong class=\"spip\">logiciel libre</strong>, nous entendons logiciel <strong class=\"spip\">sans secret de fabrication</strong>. En même temps que le logiciel, le programmeur met à disposition son code source, sorte de recette de cuisine. Les valeurs véhiculées par la communauté que nous représentons sont, par essence, l’accès à la connaissance, l’entraide et le partage.</p>\n\n<p class=\"spip\">Nous avons prouvé que nous étions capable de rassembler, mercredi 14 décembre lors d’<strong class=\"spip\">un débat</strong> [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] Débat sur la loi DADVSI le mercredi 14 décembre 2005\' >1</a>], les acteurs locaux : parties politique, associations, artistes et particuliers sur la question de <strong class=\"spip\">la pérénité de logiciel libre face à la loi Droits d’Auteurs et Droits Voisins dans la Société de l’Information (DADVSI)</strong>, défendu actuellement par le ministre de la culture, M Renaud Donnedieu de Vabres.</p>\n\n<p class=\"spip\">Des <strong class=\"spip\">questions</strong> sont néanmoins restés en suspend durant ce débat. D’autres sont apparus lors de l’examen du projet fin décembre à l’Assemblé Nationale. En effet, certains articles du projet de loi, dans leur rédaction actuelle, et certains amendements sont, pour nous, des <strong class=\"spip\">menaces directes ou indirectes</strong> à la survie du modèle de développement des logiciels libres facteurs de solidarité et d’emplois locaux.</p>\n\n<p class=\"spip\">Deux perspectives s’imposent alors :</p>\n\n<li> attendre et voir ;\n<br /><li> émettre, directement au ministre de la culture M Renaud Donnedieu de Vabres, nos doutes et nos interrogations.\n<p class=\"spip\">Durant l’année qui c’est écoulé, l’association COAGUL a montré qu’elle était résolument dans l’action (nous avons tenu 37 réunions avec divers ateliers thématiques et 13 organisations ou participations à des évènements). Dans cette optique, nous avons demandé <strong class=\"spip\">un rendez-vous à M le préfet</strong>, représentant local de M le ministre, afin de lui remettre une lettre ouverte [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] Lettre ouverte à M le Ministre de la culture et de la communication\' >2</a>] contenant nos inquiétudes, nos questions et nos demandes. Nous serons, ainsi, reçu <strong class=\"spip\">mardi 10 janvier 2006 à 17H00</strong> à la préfecture.</p>','Communiqué de presse : COAGUL remettra au préfet, représentant local du ministre de la culture, une lettre concernant les logiciels libres et la loi sur les droits d’auteurs DADVSI, mardi 10 janvier 2006 à 17h.','',1288362086,2),(306,306,1,'Logiciels libres à la fête du pain, dimanche 18 septembre 2005','Lire l’<a href=\"spip.php?article364\" class=\"spip_in\">article relatif à cette journée de promotion</a>.','Galerie de photographie de la journée de promotion du dimanche 18 septembre 2005 à la fête du pain Biolopin.','',1288362101,2),(307,307,1,'Lettre ouverte à M le Ministre de la culture et de la communication','<p class=\"spip\"><strong class=\"spip\">Monsieur Renaud Donnedieu de Vabres, Ministre de la culture et de la communication,</strong></p>\n\n<p class=\"spip\">Nous, COAGUL [COAGUL 1], sommes l’Association Générale des Utilisateurs de Logiciels libres en Côte-d’Or. Comme un grand nombre de groupes en France et dans le monde, nous cherchons, depuis 2001, à promouvoir les logiciels libres et les standards ouverts au niveau local. Pour cela, nous nous réunissons constamment sous forme de réunions thématiques [COAGUL 2]. Nous organisons et nous participons également à des événements ponctuels [COAGUL 3].</p>\n\n<p class=\"spip\">Dans ce cadre, nous devons, également, suivre les évolutions législatives nationales et européennes susceptibles de nous concerner.</p>\n\n<p class=\"spip\">Nous avons organisé récemment un débat dont le sujet était « le projet de loi Droits d’Auteurs et Droits Voisins dans la Société de l’Information » (DADVSI) [COAGUL 4] à Dijon. Durant ce débat des questions sont néanmoins restées en suspens. Par ailleurs, lors de l’examen du projet de loi DADVSI fin décembre à l’Assemblée Nationale, d’autres interrogations nous sont apparues. En effet, certains articles du projet de loi, dans leur rédaction actuelle, et certains amendements sont, pour nous, des menaces directes ou indirectes à la survie du modèle de développement des logiciels libres facteurs de solidarités et d’emplois locaux [CRCI].</p>\n\n<p class=\"spip\">Nous trouvons opportun de rappeler, ici, la définition du logiciel libre.</p>\n\n<p class=\"spip\">Le mot « libre » est souvent utilisé pour décrire des situations parfois ambigües et correspond à des situations et sentiments plus au moins précis.</p>\n\n<p class=\"spip\">Par contre l’expression « logiciel libre » décrit quelque chose de très précis. Pour être libre, un logiciel doit répondre strictement à quatre critères. Si un seul des postulats n’est pas vérifié, le logiciel est dit non-libre.</p>\n\n<p class=\"spip\">Ces critères sont les suivants [GNU 2] :</p>\n\n<li> la liberté d’exécuter le programme, pour tous les usages (liberté 0) ; \n<br /><li> la liberté d’étudier le fonctionnement du programme, et de l’adapter à vos besoins (liberté 1). Pour ceci, l’accès au code source est une condition requise ; \n<br /><li> la liberté de redistribuer des copies, donc d’aider votre voisin, (liberté 2) ; \n<br /><li> la liberté d’améliorer le programme et de publier vos améliorations, pour en faire profiter toute la communauté (liberté 3). Pour ceci l’accès au code source est une condition requise.\n<p class=\"spip\">Ces principes sont repris sous forme d’un contrat, appelé « licence ». Par exemple, nous pouvons citer la licence libre GNU/GPL [GNU 3], issue du projet GNU [GNU 1], utilisée, par exemple, par le navigateur internet Mozilla Firefox [MOZILLA], le système d’exploitation Linux [LINUX] ou le lecteur audio/vidéo VLC [VLC 1].</p>\n\n<p class=\"spip\">Cette lettre vise à vous poser quatre de nos questions qui nous semblent les plus représentatives des problèmes posés, aux logiciels libres, par le projet de loi Droits d’Auteurs et Droits Voisins dans la Société de l’Information (ou DADVSI). Évidemment, seules les dispositions techniques du projet de loi nous intéressent. Nous n’avons pas d’opinion sur la manière dont les acteurs de la culture doivent obtenir, à juste titre et pour l’intérêt de tous, une rémunération.</p>\n\n<p class=\"spip\">Avant toute chose, COAGUL tient à signaler qu’elle apprécie, M le ministre, votre engagement envers l’interopérabilité des mesures techniques et l’absence de remise en cause des exceptions à la décompilation et ingénierie inverse, indispensable à la pérennité des logiciels libres.</p>\n\n<p class=\"spip\">Il est toutefois préjudiciable que les seuls aspects contractuels et monétaires ne soient pris en compte. L’essentiel des développements des logiciels libres, notamment dans le multimédia, se fait grâce à des bénévoles et des associations. Les entreprises se chargent alors du service associé. Outre l’aspect économique, vous comprendrez bien que les logiciels libres amènent aussi une dimension sociale et relationnelle.</p>\n\n<p class=\"spip\">L’article 7, avec les amendements adoptés, pose, dans sa rédaction actuelle, les problèmes suivants :</p>\n\n<li> la fourniture des informations indispensables à l’interopérabilité n’est pas assortie de condition de prix ni de délais, rendant incertains leurs effets ; \n<br /><li> la mise en place de l’obligation contractuelle, susceptible d’interdire, suivant le fournisseur, la publication d’un code source interopérant avec une mesure technique ; \n<br /><li> le rapport marchand est privilégié comme le prouve la préférence portée au Conseil de la Concurrence au lieu du Tribunal des Référés.\n<p class=\"spip\">Ces dispositions vont à l’encontre des pratiques actuelles sur l’Internet. L’ensemble des protocoles standards (courriel, web, web sécurisé, streaming, ...) sont documentés, accessibles à tous, gratuitement, sans discrimination de plateforme technologique ou de licence d’utilisation. Aucune signature d’un quelconque contrat n’est exigée.</p>\n\n<p class=\"spip\">Seul un standard ouvert, comme ceux utilisés sur l’Internet depuis son origine, aurait permis une vrai interopérabilité.</p>\n\n<p class=\"spip\">Le but des fournisseurs de mesures techniques sera alors, dans les conditions actuelles, d’être captif. Si un acteur arrive à atteindre une taille critique, les lecteurs multimédia concurrents devront, pour survivre, implémenter le format.</p>\n\n<p class=\"spip\">L’exemple des formats bureautiques aurait dû être pris en considération. Durant des années, les fournisseurs de logiciels bureautiques ont cherché à rendre captifs les utilisateurs grâce à l’incompatibilité des solutions.</p>\n\n<p class=\"spip\">Lorsque Microsoft a réussi à imposer sa solution, grâce à sa prédominance sur les systèmes d’exploitation, les logiciels concurrents ont dû, pour survivre, devenir compatibles avec le format Microsoft. Ce phénomène favorisant, à tort, l’impression d’existence d’un « standard » de fait.</p>\n\n<p class=\"spip\">Aujourd’hui, le système n’est plus tenable. Poussés par les utilisations, avec notamment les administrations françaises, les standards ouverts se développent. D’abords avec le logiciel libre OpenOffice.org et le format ouvert « OpenDocument » [OASIS] reprit par d’autres logiciels, et prochainement avec Microsoft et son format ouvert « Office Open XML » [MICROSOFT]. Il est indéniable qu’après des années de fermeture, les suites devront utilisées, si elles veulent survivre, des standards ouverts et ce dans l’intérêt, sans aucune contestation possible, de l’utilisateur.</p>\n\n<p class=\"spip\">Lors de nos stands de promotion des logiciels libres et des standards ouverts dans les foires ou les forums locaux, nous constatons constamment, au travers les questions des visiteurs, ce problème d’interopérabilité.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Pourquoi ne cherchez-vous pas à favoriser les standards ouverts seules garanties d’une vraie intéropérabilité ?</strong></p>\n\n<p class=\"spip\">De plus, Monsieur, vous annonciez (à l’heure de la relecture, cette phrase a disparu) sur le site Internet du Ministère de la culture et de la communication [CULTURE 1] :</p>\n\n<p class=\"spip\">« <i class=\"spip\">  la loi devrait probablement être appliquée à partir de février ou de mars 2006.  </i> »</p>\n\n<p class=\"spip\">Aujourd’hui, pourtant, il n’existe aucune solution permettant le téléchargement de musique payante, préconisée par vous, depuis le système d’exploitation libre le plus populaire, GNU/Linux. Les groupes de l’industrie du divertissement autorisés à faire des démonstrations au sein de l’Assemblée Nationale, e-compil [ECOMPIL], virginmega [VIRGIN] et fnacmusic [FNAC], refusent, par exemple, tout simplement les systèmes autres que « <i class=\"spip\"> Windows (98 SE et supérieur) </i> ».</p>\n\n<p class=\"spip\">Nous nous interrogeons ainsi sur le sens de votre phrase [AN 1] :</p>\n\n<p class=\"spip\">« <i class=\"spip\"> aux internautes de ce pays, je veux donc garantir l’accès à la culture </i> ».</p>\n\n<p class=\"spip\">Nous sommes également des internautes et nous voulons un accès immédiat aux solutions de téléchargement payant, sauf à considérer que la culture numérique n’est pas un droit et n’a pas d’utilité.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Lorsque vous proposez une « </strong><i class=\"spip\"> <strong class=\"spip\">réponse graduée »</strong> </i><strong class=\"spip\"> aux internautes coupables d’infractions, proposerez vous une « </strong><i class=\"spip\"> <strong class=\"spip\">solution graduée »</strong> </i><strong class=\"spip\"> aux utilisateurs de systèmes libres pour leurs permettre d’accéder à la culture numérique défendue par vos soins, sans discrimination, dès l’application de la loi ?</strong></p>\n\n<p class=\"spip\">Nous sommes également attentifs au périmètre d’action des articles 11 à 15 du projet de loi [AN 2]. En effet, en l’état, ils porteront directement atteinte aux logiciels ou bibliothèques de fonctions libres permettant la lecteur d’oeuvres contenant des mesures de protection technique.</p>\n\n<p class=\"spip\">La nature même du logiciel libre, code source disponible, encouragement à la modification de ce code, écriture dans le but d’être facilement intelligible par d’autre, permettra, à coup sûr, de faciliter l’altération des mesures de protection technique.</p>\n\n<p class=\"spip\">Pour illustrer notre propos, prenons l’exemple de la bibliothèque libdvdcss [VLC 2] destinée à déchiffrer le contenu d’un DVD vidéo protégé. Comme elle fut développée de manière communautaire, toutes les étapes de décompilation fûrent publiées et expliquées.</p>\n\n<p class=\"spip\">Cette bibliothèque se charge de transmettre en clair les informations chiffrées contenues sur un disque DVD. Elle ne s’occupe ni de l’affichage, ni de l’interprétation des informations, ni du traitement des données. Ainsi, cette bibliothèque n’est pas capable, en elle-même, de contrôler le devenir des données.</p>\n\n<p class=\"spip\">Indispensable pour les lecteurs de DVD vidéo libres, elle peut néanmoins, facilement, sans connaissance particulière, être utilisée pour contourner les moyens de protection des DVD.</p>\n\n<p class=\"spip\">Nous pensons que cette bibliothèque sera interdite, comme le fait d’ailleurs supposer cette phrase issue du site du Ministère de la culture et de la communication [CULTURE 2] :</p>\n\n<p class=\"spip\">« <i class=\"spip\"> les mesures de protection n’empêchent pas l’utilisation de logiciels libres pour écouter de la musique ou regarder un film, la diffusion du code source de la partie du logiciel (plug-in) qui décode l’œuvre sera par contre limitée. » </i></p>\n\n<p class=\"spip\">Nous nous interrogeons fortement sur la pertinence de cette phrase. Avec ces limites imposées, au moins une des quatre libertés vues précédemment ne saura pas respectée. Si cela en fait un greffon (plug-in) non-libre, il n’est alors plus possible de le lier (en tant que partie d’un logiciel) à un lecteur sous licence GNU/GPL [GNU 4]. En tout état de cause, ce que vous appelez « plug-in » correspond, par exemple, à la bibliothèque libdvdcss et ne pourra plus être libre.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Est-ce que les développeurs et promoteurs de la bibliothèque libdvdcss, ou d’autres bibliothèques ou logiciels dans le même esprit, pourront être poursuivis pour délit de contrefaçon, en cas d’application, en l’état, de la loi DADVSI et ainsi interdire les lecteurs entièrement libres de contenus protégés ?</strong></p>\n\n<p class=\"spip\">Mais le logiciel libre constitue surtout une formidable occasion de partager les savoirs, les idées et les innovations au travers l’accès aux codes sources et l’utilisation de standards ouverts. Pour favoriser leurs propagations, divers outils de diffusion ont été imaginés et développés. Ce besoin de communication peut expliquer pourquoi le socle de l’Internet est principalement constitué de briques libres.</p>\n\n<p class=\"spip\">Néanmoins, les amendements 150 [AN 3] et 151 [AN 4] empêcheront, à coup sûr, le développement, la diffusion et l’utilisation de logiciel libre ayant pour objectif ou pour conséquence de permettre le partage d’information.</p>\n\n<p class=\"spip\">En effet, aucune mesure de protection technique efficace ne peut être implémentée, comme nous l’avons déjà vu, dans des logiciels libres. N’importe quel utilisateur pourra contourner les verrous supprimant, aux mesures, toute efficacité. Vous semblez plutôt favorable à ce genre d’amendement, comme l’atteste votre discours de présentation de la loi [AN 5] :</p>\n\n<p class=\"spip\">« <i class=\"spip\"> il faut aussi responsabiliser les éditeurs de logiciels afin qu’ils en évitent les usages illicites. Il pourrait s’agir notamment de mesures d’identification des œuvres concernées, mais la loi n’impose bien sûr aucune technologie particulière. » </i></p>\n\n<p class=\"spip\">Ainsi, nous craignons pour la pérénité de serveurs web comme Apache [APACHE], des serveurs de partage de fichiers comme proFTPd [PROFTPD] ou des solutions pairs à pairs comme BitTorrent [BT].</p>\n\n<p class=\"spip\">Ces solutions sont indispensables aux développements et donc à l’existence même des logiciels libres mais surtout , conditionnent l’avenir des serveurs légaux déjà en place. Ces serveurs sont pourtant les porte-drapeaux de l’industrie du logiciel libre d’aujourd’hui.</p>\n\n<p class=\"spip\">Le juge aura la possibilité d’en interdire l’usage, la promotion et le développement s’il constate que le logiciel est effectivement utilisé pour le partage de documents protégés.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Allez-vous rendre obligatoire les mesures techniques efficaces, comme l’identification des œuvres, dans les outils de partage et ainsi asseoir une insécurité juridique ou même mettre en péril les solutions de diffusion à base de logiciels libres ?</strong></p>\n\n<p class=\"spip\">Monsieur le Ministre, vous venez de déclarer votre intention de clarifier votre texte [YAHOO]. La réponse à nos questions nous permettra d’avoir une vision plus claire sur vos ambitions et nous pourrons ainsi informer et, nous l’espérons, rassurer les acteurs et utilisateurs locaux.</p>\n\n<p class=\"spip\">Nous vous demandons toutefois, de recevoir enfin les acteurs, tant économiques que sociaux, des logiciels libres pour qu’ils participent enfin au débat, seule garantie d’un réel équilibre. Pour cela, outre les entreprises, il vous faut recevoir les développeurs et associations. Nous ne voulons pas être les laissés-pour-compte de cette loi.</p>\n\n<p class=\"spip\">Veuillez recevoir, Monsieur le ministre, l’expression de nos respects les plus sincères.</p>\n\n<p class=\"spip\">GARETTE Emmanuel<br />\nDIJON, dimanche 8 janvier 2006</p>\n\n<p class=\"spip\"><strong class=\"spip\">Liens :</strong></p>\n\n<p class=\"spip\">[COAGUL 1] <a href=\"http://www.coagul.org/\" class=\"spip_out\">http://www.coagul.org/</a><br />\n[COAGUL 2] <a href=\"http://www.coagul.org/rubrique.php3?id_rubrique=5\" class=\"spip_out\">http://www.coagul.org/rubrique.php3 ?id_rubrique=5</a><br /> \n[COAGUL 3] <a href=\"http://www.coagul.org/rubrique.php3?id_rubrique=49\" class=\"spip_out\">http://www.coagul.org/rubrique.php3 ?id_rubrique=49</a><br />\n[COAGUL 4] <a href=\"http://www.coagul.org/article.php3?id_article=363\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=363</a></p>\n\n<p class=\"spip\">[CRCI] <a href=\"http://www.logiciellibre.info/pdf/resultats_enquete_libre.pdf\" class=\"spip_out\">http://www.logiciellibre.info/pdf/resultats_enquete_libre.pdf</a><br />\nEtude de la CRCI de bourgogne : « <i class=\"spip\"> Néanmois, 27% des entreprises de la région disent utiliser des logiciels libres. </i> »</p>\n\n<p class=\"spip\">[GNU 1] <a href=\"http://www.gnu.org/\" class=\"spip_out\">http://www.gnu.org/</a><br />\n[GNU 2] <a href=\"http://www.gnu.org/philosophy/free-sw.fr.html\" class=\"spip_out\">http://www.gnu.org/philosophy/free-sw.fr.html</a><br />\n[GNU 3] <a href=\"http://www.gnu.org/copyleft/gpl.html\" class=\"spip_out\">http://www.gnu.org/copyleft/gpl.html</a><br />\n[GNU 4] <a href=\"http://www.gnu.org/licenses/gpl-faq.fr.html#GPLAndPlugins\" class=\"spip_out\">http://www.gnu.org/licenses/gpl-faq.fr.html#GPLAndPlugins</a><br />\n« <i class=\"spip\"> Si le programme fait une édition de liens dynamique avec les plug-ins, et qu’ils font des appels de fonctions mutuels et partagent de structure de données, nous pensons qu’ils forment un seul et même programme, et les plug-ins doivent donc être traités comme des extensions du programme principal. Cela signifie qu’il doivent être distribués sous la GPL ou sous une licence de logiciel libre compatible avec la GPL. </i> »</p>\n\n<p class=\"spip\">[MOZILLA] <a href=\"http://www.mozilla.org/\" class=\"spip_out\">http://www.mozilla.org/</a></p>\n\n<p class=\"spip\">[LINUX] <a href=\"http://kernel.org/\" class=\"spip_out\">http://kernel.org/</a></p>\n\n<p class=\"spip\">[VLC 1] <a href=\"http://www.videolan.org/vlc/\" class=\"spip_out\">http://www.videolan.org/vlc/</a><br /> \n[VLC 2] <a href=\"http://developers.videolan.org/libdvdcss/\" class=\"spip_out\">http://developers.videolan.org/libdvdcss/</a></p>\n\n<p class=\"spip\">[OASIS] <a href=\"http://www.oasis-open.org/specs/index.php#opendocumentv1.0\" class=\"spip_out\">http://www.oasis-open.org/specs/index.php#opendocumentv1.0</a></p>\n\n<p class=\"spip\">[MICROSOFT] <a href=\"http://www.microsoft.com/office/preview/developers/fileoverview.mspx\" class=\"spip_out\">http://www.microsoft.com/office/preview/developers/fileoverview.mspx</a></p>\n\n<p class=\"spip\">[CULTURE 1] <a href=\"http://www.culture.gouv.fr/culture/actualites/conferen/donnedieu/dossierdroits05.html#18\" class=\"spip_out\">http://www.culture.gouv.fr/culture/actualites/conferen/donnedieu/dossierdroits05.html#18</a><br /> \n[CULTURE 2] <a href=\"http://www.culture.gouv.fr/culture/actualites/conferen/donnedieu/dossierdroits05.html#16\" class=\"spip_out\">http://www.culture.gouv.fr/culture/actualites/conferen/donnedieu/dossierdroits05.html#16</a></p>\n\n<p class=\"spip\">[ECOMPIL] <a href=\"http://www.ecompil.fr/main/faqDetail.html?id=10\" class=\"spip_out\">http://www.ecompil.fr/main/faqDetail.html ?id=10</a> <br />\n« <i class=\"spip\"> Pour pouvoir profiter du service e-compil, il vous faut un  </i><i class=\"spip\"> <strong class=\"spip\">PC sous Windows</strong> </i><i class=\"spip\"> . Le service ne marche pas avec les Mac, ni avec les PC sous Linux. </i> »</p>\n\n<p class=\"spip\">[VIRGIN] <a href=\"http://www.virginmega.fr/Sites/FichesHotline/Fiche1.aspx\" class=\"spip_out\">http://www.virginmega.fr/Sites/FichesHotline/Fiche1.aspx</a><br />\n« <i class=\"spip\"> Le service de téléchargement de musique est uniquement accessible aux utilisateurs d’un système d’exploitation Windows PC.  </i> »</p>\n\n<p class=\"spip\">[FNAC] <a href=\"http://www.fnacmusic.com/help/testervotreconfiguration.aspx\" class=\"spip_out\">http://www.fnacmusic.com/help/testervotreconfiguration.aspx</a><br />\n« <i class=\"spip\"> Pour utiliser les services fnacmusic, vous devez posséder au minimum un ordinateur PC équipé de : [...] </i><br />\n<i class=\"spip\"> - Microsoft Windows 98/NT/2000 ou une version ultérieure, </i><br />\n<i class=\"spip\"> - Microsoft Internet Explorer 5.01 ou version ultérieure. </i> »</p>\n\n<p class=\"spip\">[AN 1] <a href=\"http://www.assemblee-nationale.fr/12/cra/2005-2006/112.asp\" class=\"spip_out\">http://www.assemblee-nationale.fr/12/cra/2005-2006/112.asp</a><br />\n[AN 2] <a href=\"http://www.assemblee-nationale.fr/12/projets/pl1206.asp\" class=\"spip_out\">http://www.assemblee-nationale.fr/12/projets/pl1206.asp</a><br />\n[AN 3] <a href=\"http://www.assemblee-nationale.fr/12/amendements/1206/120600150.asp\" class=\"spip_out\">http://www.assemblee-nationale.fr/12/amendements/1206/120600150.asp</a><br />\n[AN 4] <a href=\"http://www.assemblee-nationale.fr/12/amendements/1206/120600151.asp\" class=\"spip_out\">http://www.assemblee-nationale.fr/12/amendements/1206/120600151.asp</a><br />\n[AN 5] <a href=\"http://www.assemblee-nationale.fr/12/cra/2005-2006/107.asp\" class=\"spip_out\">http://www.assemblee-nationale.fr/12/cra/2005-2006/107.asp</a></p>\n\n<p class=\"spip\">[APACHE] <a href=\"http://httpd.apache.org/\" class=\"spip_out\">http://httpd.apache.org/</a></p>\n\n<p class=\"spip\">[PROFTPD] <a href=\"http://www.proftpd.org/\" class=\"spip_out\">http://www.proftpd.org/</a></p>\n\n<p class=\"spip\">[BT] <a href=\"http://www.bittorrent.com/\" class=\"spip_out\">http://www.bittorrent.com/</a></p>\n\n<p class=\"spip\">[YAHOO] <a href=\"http://fr.news.yahoo.com/06012006/202/droit-d-auteur-le-ministere-de-la-culture-s-emploie.html\" class=\"spip_out\">http://fr.news.yahoo.com/06012006/202/droit-d-auteur-le-ministere-de-la-culture-s-emploie.html</a> <br />\n« <i class=\"spip\"> Le ministère de la Culture et de la Communication s’emploie à \"clarifier\" le projet de loi sur le droit d’auteur, qu’il souhaite voir réinscrit à l’ordre du jour de l’Assemblée nationale début février, a-t-on appris vendredi auprès de ce dernier. </i> »</p>','Monsieur Renaud Donnedieu de Vabres, Ministre de la culture et de la communication,\n\n\n<br />Nous, COAGUL [COAGUL 1], sommes l’Association Générale des Utilisateurs de Logiciels libres en Côte-d’Or. Comme un grand nombre de groupes en France et dans le monde, nous cherchons, depuis 2001, à promouvoir les logiciels libres et les standards ouverts au niveau local. Pour cela, nous nous réunissons constamment sous forme de réunions thématiques [COAGUL 2]. Nous organisons et nous participons également à des (...)\n','',1288362102,2),(308,308,1,'Remise à la préfecture de la lettre ouverte à M le Ministre concernant la loi DADVSI, mardi 10 janvier 2006','<p class=\"spip\">COAGUL a organisé, mercredi 14 décembre, un débat dont le thème était les conséquences du projet de loi sur le Droit d’Auteur et les Droits Voisins dans la Société de l’Information (DADVSI) sur les logiciels libres [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] Débat sur la loi DADVSI le mercredi 14 décembre 2005\' >1</a>]. Mais des questions étaient restées en suspens.</p>\n\n<p class=\"spip\">Nous avons alors décidé de poser directement nos questions au ministre de la culture, M Renaud Donnedieu de Vabres, défendeur du projet de loi. Pour cela, nous avons rédigé une lettre ouverte [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] Lettre ouverte à M le Ministre de la culture et de la communication\' >2</a>] puis nous avons demandé un rendez-vous à M le préfet, représentant local du gourvernement, pour la lui remettre.</p>\n\n<p class=\"spip\">Mardi 10 janvier 2006, M Jean-Luc Milani, chef du bureau du cabinet, nous a reçu, à la demande de M le préfet, pour une entrevue de quarante minutes [<a href=\"#nb3\" name=\"nh3\" id=\"nh3\" class=\"spip_note\" title=\'[3] COAGUL remettra au préfet une lettre ouverte au Ministre de la Culture (...)\' >3</a>].</p>\n\n<p class=\"spip\">Après une courte présentation de l’association et des logiciels libres, nous avons exposé nos quatres questions puis remis la lettre ouverte. Les discussions furent cordiales et intéressantes. Nous avons été écouté et, nous l’espérons, compris. M. Milani en a profité pour nous confirmer que la préfecture de Côte d’Or était en court de migration vers la suite bureautique libre OpenOffice.org [<a href=\"#nb4\" name=\"nh4\" id=\"nh4\" class=\"spip_note\" title=\'[4] http://fr.openoffice.org/\' >4</a>].</p>\n\n<p class=\"spip\">Nous attendons maintenant que M Milani rédige un rapport à M le préfet et qu’une note, ainsi que notre lettre ouverte, soient transmises à M le ministre, M Renaud Donnedieu de Vabres.</p>\n\n<p class=\"spip\">Nous considérons que cette entrevue a été positive. Elle s’inscrit bien dans notre démarche d’information autour du projet de loi DADVSI.</p>\n\n<p class=\"spip\">Cette lettre va être envoyée à tous les députés bourguignons accompagnées d’une note expliquant notre démarche.</p>\n\n<p class=\"spip\">Nous encourageons maintenant les autres groupes d’utilisateurs et de promotion du logiciel libre de la région Bourgogne et de toute la France à suivre notre initiative pour augmenter son impact.</p>','COAGUL a organisé, mercredi 14 décembre, un débat dont le thème était les conséquences du projet de loi sur le Droit d’Auteur et les Droits Voisins dans la Société de l’Information (DADVSI) sur les logiciels libres . Mais des questions étaient restées en suspens.\n\n\n<br />Nous avons alors décidé de poser directement nos questions au ministre de la culture, M Renaud Donnedieu de Vabres, défendeur du projet de loi. Pour cela, nous avons rédigé une lettre ouverte  puis nous avons demandé un rendez-vous à M le (...)\n','',1288362103,2),(309,309,1,'Mardi 10 janvier 2006 (Atelier Configurer iptables avec fwbuilder)','<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes :  \n<br /></p>\n<li> Alexis, Jibux, Yogi, Piou, Stéphane, Tony, Jean-Pierre, Laurent, Philippe, Mircea, Luc et Jean.B.\n<h2>Un nouveau membre</h2>\n<br /><li> Jean-Pierre est venu demander des informations sur OpenOffice.org. Jean-Pierre est sous Mandriva depuis 6 mois. Il est déjà venu à quelques reprises. Il faut donc l’inscrire sur nos listes et remplir sa fiche d’inscription.\n<h2>Visite à la préfecture pour la loi DADVSI</h2>\n<p class=\"spip\">Coagul (Gnunux, Philippe et Yogi) sont allés à la préfecture remettre une lettre ouverte sur le problème de la loi DADVSI. Coagul a été reçu par M Milani (Chef du bureau du cabinet). Le préfet doit faire une note au ministre de la culture à ce sujet.  Il faudrait aussi que Coagul invite les autres associations de la région et même nationales à suivre la même démarche. \n<br /></p>\n<li> Merci Gnunux pour le gros travail effectué à ce sujet concernant le dossier de presse.\n<p class=\"spip\">Pour plus d’informations, vous pouvez lire le compte-rendu à ce sujet : \n<br /></p>\n<li> <a href=\"spip.php?article375\" class=\"spip_in\">Remise à la préfecture de la lettre ouverte à M le Ministre concernant la loi DADVSI, mardi 10 janvier 2006</a>\n<h2> Atelier présenté par Laurent « Configurer iptables avec fwbuilder »</h2>\n<p class=\"spip\">Laurent a présenté comme prévu son atelier sur les firewalles.\n<br /></p>\n<li> Merci Laurent pour cet atelier\n<h2>Cacher un texte dans une image avec la stéganographie</h2>\n<p class=\"spip\">Yogi nous a présenté l’utilitaire « <strong class=\"spip\"> steghide </strong> ». Cet utilitaire permet de cacher un fichier (de mot de passe par exemple) dans une image. Cette méthode de cryptage s’appelle la stéganographie</p>\n\n<p class=\"spip\">L’utilitaire « <strong class=\"spip\"> xsteg </strong> » permet de rechercher un texte caché dans une image par stéganographie.</p>','Lors de cette réunion, il y avait 12 personnes :  \n<br /><li> Alexis, Jibux, Yogi, Piou, Stéphane, Tony, Jean-Pierre, Laurent, Philippe, Mircea, Luc et Jean.B.','',1289141931,2),(310,310,1,'Cryptage d’un dossier sur une clef USB','<p class=\"spip\">Comment transporter des données sans crainte de se les faire voler ?</p>\n\n<p class=\"spip\">Tout est parti de la discussion suivante (23 h, grosse fatigue :) : \n<br /></p>\n<li> J’ai 20 mots de passes et j’arrive jamais à me rappeler de tous. Où je peux les noter sans me les faire piquer ?\n<br /><li> Dans un fichier ou un dossier crypté ! Et il n’y a plus besoin que d’un seul mot pour tout retrouver.\n<p class=\"spip\">Dans cet article, je décris la méthode que j’emploie pour crypter un dossier qui ne sera accessible que par mot de passe. La taille du dossier est fixe et doit être choisie en fonction des besoins.</p>\n\n<p class=\"spip\">Tous les systemes Unix (linux) en sont potentiellement capables mais dans le cas de Linux, je conseille l’utilisation d’un noyau 2.6 au minimum car il est déja conçu pour accepter ce type de fs (cryptoloop).</p>\n\n<p class=\"spip\">Je vais donc détailler ici la procédure complète de création et d’utilisation d’un dossier crypté (dans un portable, une clef USB ou un disque dur amovible).</p>\n\n<hr>\n<h3>Préparation du terrain</h3>\n<p class=\"spip\">Sur une machine Linux, pour utiliser le cryptage et crypter, il nous faut charger quelques modules noyau. (a partir d’ici, on travaille en root)</p>\n\n<p class=\"spip\">Modules relatifs au montage de périphériques loop :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>    modprobe loop<br />\r\n    modprobe cryptoloop</code></div>\n<p class=\"spip\">Modules relatifs au cryptage (un seul des 3 au choix) :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>    modprobe serpent<br />\r\n    modprobe aes<br />\r\n    modprobe aes-i586</code></div>\n<p class=\"spip\">Si on fait un lsmod, on doit retrouver nos modules chargés.</p>\n\n<p class=\"spip\">(Dans le cas d’un PC Pentium, on peut essayer <u>aes-i586</u>. C’est pareil mais un peu plus rapide car <u>aes-i586</u> utilise des instruction de pentium alors que <u>aes</u> n’utilise que des instructions de 80386)</p>\n\n<h3>Création du fichier d’accueil</h3>\n<p class=\"spip\">Dans l’exemple (cas d’une clef USB) :</p>\n\n<li> la clef usb est montée sur = /mnt/removable\n<br /><li> on crée dans la clef un dossier /mnt/removable/sauve\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>    mkdir /mnt/removable/sauve</code></p>\n\n<p class=\"spip\">On crée un fichier de 100 Mo (voyons grand) qui s’appellera <i class=\"spip\">/mnt/removable/sauve/.prive</i>\net on le remplit avec des zero :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>    dd if=/dev/zero of=/mnt/removable/sauve/.prive bs=1M count=100</code></p>\n\n<p class=\"spip\">On peut aussi le remplir aléatoirement avec /dev/urandom :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>    dd if=/dev/urandom of=/mnt/removable/sauve/.prive bs=1M count=100</code></p>\n\n<hr>\n<h3>Mise en place du fichier d’accueil en tant que périphérique virtuel crypté dans /dev</h3>\n<p class=\"spip\">Maintenant, il nous faut déclarer le fichier dans /dev comme si c’était un périphérique. C’est la commande <i class=\"spip\">losetup</i> qui permet :\n<br /></p>\n<li> de mettre en place la liaison cryptée\n<br /><li> d’accrocher cette liaison dans /dev\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>    losetup -e aes-i586-512 /dev/loop0 /mnt/removable/sauve/.prive</code></p>\n\n<p class=\"spip\">Dans l’exemple ci-dessus, j’utilise une clef de 512 bits qui est considérée par le NSA comme suffisante pour un niveau \"top secret\".</p>\n\n<p class=\"spip\">Pour un niveau \"secret\" ou \"confidentiel\", on peut se contenter de clefs 128 ou 256 bits qui résisteront largement aux plus grosses machines de crackage \"grand public\" (et les transferts seront plus rapides).</p>\n\n<p class=\"spip\">Par contre, le mot de passe doit avoir un minimum de 20 caractères.</p>\n\n<p class=\"spip\">Ensuite, on formate la partition virtuelle :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>    mkfs -t ext3 /dev/loop0</code></p>\n\n<p class=\"spip\">et tant qu’on y est, on refait une passe de formatage avec test de blocs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>    mkfs -c /dev/loop0</code></p>\n\n<p class=\"spip\">Voila, ça y est, on a maintenant un périphérique virtuel qui contient un système de fichier crypté.</p>\n\n<h3>Montage du périphérique virtuel crypté</h3>\n<p class=\"spip\">il ne nous reste plus qu’a lui créer un point de montage dans un dossier (au choix) et à le monter :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>    mkdir /home/~/secret<br />\r\n    mount /dev/loop0 /home/~/secret</code></div>\n<p class=\"spip\">On peut (pourquoi pas ? ) préférer faire le montage dans la clef USB elle même :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>    mkdir /mnt/removable/sauve/ici<br />\r\n    mount /dev/loop0 /mnt/removable/sauve/ici</code></div>\n<p class=\"spip\">Si on fait un df, on doit voir :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>    #df<br />\r\n    /dev/loop0   97M   1,1M   91M   2%   /mnt/removable/sauve/ici</code></div>\n<p class=\"spip\">Si on veut pouvoir accéder au contenu de la clef en tant que simple user, il faut mettre un petit coup de chmod :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>    chmod 777 /mnt/removable/sauve/ici</code></p>\n\n<p class=\"spip\">Et on quitte le mode root.</p>\n\n<hr>\n<h3>Automatisation du montage/démontage</h3>\n<p class=\"spip\">Voila maintenant un petit script qui permet d’automatiser le montage :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>------------------------------------------<br />\r\n#!/bin/bash<br />\r\n<br />\r\n#on charge le module de cryptage<br />\r\nmodprobe loop<br />\r\nmodprobe cryptoloop<br />\r\nmodprobe aes-i586<br />\r\n<br />\r\n#on accroche le fichier crypte sur loop0<br />\r\nlosetup -e aes-i586 /dev/loop0 /mnt/removable/sauve/.prive<br />\r\n<br />\r\n#on monte loop sur son ancrage<br />\r\nmount /dev/loop0 /mnt/removable/sauve/ici<br />\r\n------------------------------------------<br />\r</code></div>\n<p class=\"spip\">Et un autre petit script qui permet d’automatiser le démontage :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>------------------------------------------<br />\r\n#!/bin/bash<br />\r\n<br />\r\n#pour retourner a la racine<br />\r\ncd /<br />\r\n<br />\r\n#démontage<br />\r\numount /mnt/removable/sauve/ici<br />\r\n<br />\r\n#on détache la partition virtuelle<br />\r\nlosetup -d /dev/loop0<br />\r\n-----------------------------------------<br />\r</code></div>\n<p class=\"spip\">Ces deux petits scripts trouveront leur place dans :</p>\n\n<p class=\"spip\">/mnt/removable/sauve</p>\n\n<p class=\"spip\">et seront donc disponibles dès que la clef USB sera montée.</p>\n\n<hr>\n<h3>Trucs, astuces et petits gags</h3>\n<p class=\"spip\">Cet article n’a d’autres prétentions que d’être un simple mode d’emploi. Mais bien sûr, quelques précisions supplémentaires ne feront pas de mal.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Références :</strong></p>\n\n<p class=\"spip\">Tout d’abord, une adresse qui est un bon point de départ pour aller plus loin :\n<a href=\"http://openpgp.vie-privee.org/linux.html\" class=\"spip_url spip_out\">http://openpgp.vie-privee.org/linux.html</a></p>\n\n<p class=\"spip\"><strong class=\"spip\">Technique</strong></p>\n\n<li> Lenteur d’accès.\n<p class=\"spip\">L’utilisation de <i class=\"spip\">losetup -e aes-i586-512</i> donne sur certaines machines faiblardes des accès vraiment trop lents. On peut alors utiliser <i class=\"spip\">aes-586-128</i> sans trop de craintes car la clef 128 bits est de toutes façons suffisament solide pour résister aux attaques brutes même avec un gros bi-processeur. L’AES reste pour l’instant une valeur sûre.</p>\n\n<li> Changement de mot de passe.\n<p class=\"spip\">Non, désolé, on change pas. Le mot de passe de l’AES n’est pas un mot de passe. C’est un mot de cryptage et les données sont cryptées à travers lui. La seule solution consiste à créer un nouveau fichier crypté avec un autre mot de passe et à copier les données du dossier 1 vers le dossier 2. Quand c’est fini, on détruit le vieux fichier 1.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Gags :</strong></p>\n\n<li> <i class=\"spip\">si je me trompe dans le mot de passe, je suis parfois coincé pour la suite.</i>\n<p class=\"spip\">Oui. Il faut donc procéder à un démontage du périphérique virtuel avant de recommencer. Pour cela, on peut lancer le script de démontage ou bien taper la commande : losetup -d /dev/loop0</p>\n\n<li> <i class=\"spip\">j’ai une erreur qui m’annonce que loop0 est indisponible</i>\n<p class=\"spip\">Ca peut arriver ( !). Dans ce cas, rien n’empêche d’utiliser loop1...loop7.</p>\n\n<li> <i class=\"spip\">sur ma station, la clef usb se monte automatiquement sur /mnt/removable alors que sur mon portable, elle se monte en /media/sd0. Comment faire pour adapter le script ?</i>\n<p class=\"spip\">Je n’ai pas de solution simple. Deux scripts peut-être ? Ou alors une usine à gaz en bash avec autoreconnaissance du point de montage (good luck :-).</p>','Comment transporter des données (dans un portable, une clef USB ou un disque dur amovible) sans crainte de se les faire voler ?','',1288362104,2),(311,311,1,'Les outils disponibles pour les membres de Coagul','<h2>Les listes de diffusions</h2>\n<p class=\"spip\">Les listes de diffusions (ou de discussions) permettent aux membres de Coagul d’échanger des informations. A chaque fois qu’un message est envoyé sur une liste, tous les membres de Coagul reçoivent ce message et peuvent donc y répondre.</p>\n\n<p class=\"spip\">Pour connaitre les listes de discussion disponible : <a href=\"http://outils.coagul.org/wws/lists\" class=\"spip_out\">http://outils.coagul.org/wws/lists</a></p>\n\n<p class=\"spip\"><strong class=\"spip\">Quand une personne pose une question ou demande de l’aide sur une liste, chaque membre de Coagul est invité à y répondre s’il le peut.</strong></p>\n\n<h2>Un canal de discussion</h2>\nPour coordonner nos réunions ou tout simplement pour discuter nous utilisons le canal #coagul sur le serveur irc.freenode.net<br>\nPour se faire il existe une multitude de client IRC, Xchat, Konverse, Kopete, ...<br>\n<a href=\"http://www.commentcamarche.net/utile/irc.php3\" class=\"spip_out\">Qu’est ce que l’IRC</a><br>\n<a href=\"http://asi.insa-rouen.fr/enseignement/sitePlateforme/faq/IRC%20sous%20Linux%20(Guide%20pratique).html\" class=\"spip_out\">Guide de l’IRC sous Linux</a>\n<h2>Le site Web sous Spip</h2>\n<p class=\"spip\">Le site internet de Coagul utilise Spip. Ce programme permet de mettre facilement des articles sur Internet sans rien connaître à la programmation et au langage HTML.</p>\n\n<p class=\"spip\">Chaque membre de Coagul dispose d’un accès à la partie privée du site pour créer des articles ou relire les articles des autres membres de Coagul.</p>\n\n<p class=\"spip\">A chaque fois qu’un article est proposé par un membre, un message est envoyé par Spip sur la liste « c-spip » pour inviter les membres de Coagul à le relire.</p>\n\n<p class=\"spip\">Pour chaque article proposé à la publication, il est possible de laisser un message dans Spip au bas de l’article pour apporter des corrections.</p>\n\n<p class=\"spip\">La partie publique du site est disponible à cette adresse : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/\" class=\"spip_out\">http://www.coagul.org</a>\n<p class=\"spip\">La partie privée nécessitant un mot de passe est disponible à cette adresse : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/ecrire/\" class=\"spip_out\">http://www.coagul.org/ecrire/</a>\n<p class=\"spip\">Un programme sous OpenOffice.org permet de créer des articles dans Spip très simplement :\n<br /></p>\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>\n<p class=\"spip\"><strong class=\"spip\">Chaque membre de Coagul est invité à publier des articles sur le sujet qu’il connaît le mieux. Chaque membre est également invité à relire les articles proposés à la publication par les autres membres.</strong></p>\n\n<h2>La gestion des ateliers proposés en réunion</h2>\n<p class=\"spip\">Un programme spécial développé en interne par Bouil permet de gérer les ateliers que nous proposons à chaque réunion.</p>\n\n<p class=\"spip\">Ce programme est disponible à cette adresse : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/ateliers/ateliers.php\" class=\"spip_out\">http://www.coagul.org/ateliers/ateliers.php</a>\n<br /><li> <a href=\"http://www.coagul.org/ateliers/listetriee.php\" class=\"spip_out\">http://www.coagul.org/ateliers/listetriee.php</a>\n<p class=\"spip\"><strong class=\"spip\">Chaque membre de Coagul est invité à proposer de nouveaux ateliers. Il est également invité à voter régulièrement (une fois par mois) pour les ateliers proposés par les autres membres. </strong></p>\n\n<h2>La gestion des membres avec Galette</h2>\n<p class=\"spip\">Coagul utilise le programme de gestion des membres « Galette » développé par l’ALDIL.</p>\n\n<p class=\"spip\">Ce programme permet de gérer les coordonnées des membres et les cotisations.</p>\n\n<p class=\"spip\">Chaque membre dispose d’un accès à ce programme pour renseigner ses coordonnées : \n<a href=\"http://outils.coagul.org/galette/\" class=\"spip_out\">http://outils.coagul.org/galette/</a></p>\n\n<h2>Le wiki</h2>\n<p class=\"spip\">Pour facilité la rédaction d’article ou la préparation d’événement, un wiki a été mis en place.</p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/wiki/\" class=\"spip_out\">http://www.coagul.org/wiki/</a></p>\n\n<p class=\"spip\"><strong class=\"spip\">Chaque membre de Coagul est invité à contribuer. </strong></p>\n\n<h2>Fichiers disponibles en téléchargement</h2>\n<p class=\"spip\"><a href=\"http://www.coagul.org/spip.php?rubrique43\" class=\"spip_out\">http://www.coagul.org/spip.php ?rubrique43</a></p>','<br /><li> Les listes de diffusions\n<br /><li> Le site Web sous Spip\n<br /><li> Le Wiki de travail\n<br /><li> La gestion des ateliers proposés en réunion\n<br /><li> La gestion des membres avec Galette','',1288362105,2),(313,313,1,'Installation connexion RTC avec KPPP','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer une connexion par modem <strong class=\"spip\">RTC</strong> avec <strong class=\"spip\">KPPP</strong> sur une Debian Testing. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.</p>\n\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 et CUPS : <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 KPPP pour une connexion Internet via RTC</h2>\n<p class=\"spip\">Paquet à installer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install kppp</code></p>\n\n<h3>Autoriser les utilisateurs à utiliser kppp et le modem</h3>\n<p class=\"spip\">Par défaut, il n’y a que root qui peut accéder à kppp et au modem. Pour autoriser un utilisateur à utiliser kppp, il faut l’ajouter au groupe « <strong class=\"spip\"> dip </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># adduser monuser dip </code></p>\n\n<p class=\"spip\">Il faut également décommenter la ligne « <strong class=\"spip\"> noauth </strong> » dans « <strong class=\"spip\">/etc/ppp/peers/kppp-options</strong> »</p>\n\n<h3>Problème rencontré avec kppp</h3>\n<p class=\"spip\">Sous root, j’ai dû commenter la ligne <strong class=\"spip\">auth</strong> dans le fichier <strong class=\"spip\">/etc/ppp/options</strong> (En fait, il est même conseillé d’effacer le contenu de ce fichier)</p>\n\n<p class=\"spip\">Le fichier<strong class=\"spip\"> /etc/resolv.conf </strong>doit contenir un serveur DNS où il faudra renseigner celui-ci dans l’onglet DNS de la configuration de KPPP (Si le DNS n’est pas valide, la connexion fonctionnera mais pas la résolution de noms)</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>search localhost.localdomain<br />\r\nnameserver 194.2.0.50</code></div>\n<h3>Configuration de KPPP</h3>\n<p class=\"spip\"><strong class=\"spip\">Onglet Périphérique</strong> : Mettre de préférence le nom exact du périphérique (/dev/ttyS0) plutôt que son lien (/dev/modem).</p>\n\n<p class=\"spip\"><strong class=\"spip\">Onglet Numérotation</strong> : Mettre le numéro de téléphone et authentification PAP/CHAP</p>\n\n<p class=\"spip\"><strong class=\"spip\">Onglet IP</strong> : Cocher \"Adresse IP dynamique\" et ne pas cocher \"Configuration automatique du nom d’hote\".</p>\n\n<p class=\"spip\"><strong class=\"spip\">Onglet Passerelle</strong> : Sélectionner \"Passerel par défaut\" et cocher \"Définir cette passerelle comme itinéraire par défaut\".</p>\n\n<p class=\"spip\"><strong class=\"spip\">Onglet DNS</strong> : Ajouter un DNS si celui-ci n’est pas indiqué dans le fichier « <strong class=\"spip\">/etc/resolv.conf</strong> » et cocher \"Désactiver les serveurs DNS\"</p>\n\n<h2>Problème rencontré</h2>\n<p class=\"spip\">Si une carte réseau (ex : eth0) est présente et connecté, cela peux engendrer un plantage de kppp comme indiqué ci-dessous :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>pppd: By default the remote system is required to authenticate itself<br />\r\npppd: (because this system has a default route to the internet)<br />\r\npppd: but I couldn\'t find any suitable secret (password) for it to use to do so.<br />\r\npppd: (None of the available passwords would let it use an IP address.)<br />\r\nCouldn\'t find interface ppp0: Aucun périphérique de ce type<br />\r\nCouldn\'t find interface ppp0: Aucun périphérique de ce type<br />\r\nIt was pppd that died</code></div>\n<p class=\"spip\">De plus, cela entraîne des problèmes de route par défaut. La solution radicale consiste à désactiver la carte réseau avant de lancer kppp :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifdown eth0</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>27/09/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>17/01/06</td><td>Mise à jour</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>29/09/06</td><td>Ajout « Problème rencontré »</td></tr>\n</tbody>\n</table>','Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer une connexion par modem <strong class=\"spip\">RTC</strong> avec <strong class=\"spip\">KPPP</strong> sur une Debian Testing. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.','',1288362106,2),(314,314,1,'Problèmes rencontrés lors de mises à jour de postes Debian en 2005','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me permet de faire l’inventaire des problèmes que je rencontre lors de mise à jours de postes sous Debian (<strong class=\"spip\">apt-get dist-upgrade ou aptitude dist-upgrade</strong>)</p>\n\n<p class=\"spip\">Si elle existes, ce document donnera également les solutions aux problèmes rencontrés.</p>\n\n<p class=\"spip\">Ce document donnera également les petits problèmes de configuration rencontrés.</p>\n\n<p class=\"spip\">Les problèmes sont triés du plus récent au plus ancien.</p>\n\n<h2>16/11/05 - Thunderbird et KPDF</h2>\n<p class=\"spip\">Suite à la mise à jour (KDE 3.3->3.4), un double clique sur une pièce jointe au format pdf n’ouvre plus kpdf. Il faut supprimer l’association et la recréer.</p>\n\n<h2>15/11/05 - Message de configuration du clavier dans KDE</h2>\n<p class=\"spip\">Suite à la mise à jour (KDE 3.3->3.4), un message d’avertissement concernant la configuration du clavier s’affiche. Il faut donc le désactiver pour chaque compte.</p>\n\n<h2>14/11/05 - Problème avec libpam_mount suite au passage à KDE 3.4</h2>\n<p class=\"spip\">Suite à cette mise à jour, le montage des dossiers partagés ne fonctionnait plus.</p>\n\n<p class=\"spip\">Pour info, voici les messages d’erreurs que j’avais :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Nov 14 09:02:03 achat-ltsp sshd[5047]: Accepted publickey for nx from 192.0.0.188 port 3510 ssh2<br />\r\n<br />\r\nNov 14 09:02:03 achat-ltsp sshd[5049]: (pam_unix) session opened for user nx by (uid=0)<br />\r\n<br />\r\nNov 14 09:02:03 achat-ltsp sshd[5049]: pam_mount: error trying to retrieve authtok from auth code<br />\r\n<br />\r\nNov 14 09:02:03 achat-ltsp sshd[5049]: pam_mount: conv->conv(...): Conversation error<br />\r\n<br />\r\nNov 14 09:02:03 achat-ltsp sshd[5049]: pam_mount: error trying to read password<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp sshd[5079]: Accepted keyboard-interactive/pam for tony from 127.0.0.1 port 60903 ssh2<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp sshd[5082]: (pam_unix) session opened for user tony by (uid=0)<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp sshd[5082]: pam_mount: error trying to retrieve authtok from auth code<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp sshd[5082]: pam_mount: conv->conv(...): Conversation error<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp sshd[5082]: pam_mount: error trying to read password<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp sshd[5082]: (pam_unix) session closed for user tony<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp sshd[5093]: pam_mount: error setting uid to 0<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp pmvarrun: pmvarrun: unable to open /var/run/pam_mount/tony: Permission denied<br />\r\n<br />\r\nNov 14 09:02:04 achat-ltsp sshd[5082]: pam_mount: pmvarrun failed</code></div>\n<p class=\"spip\">J’ai commencé sans succès par réinstaller le paquet libpam_mount</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># apt-get --purge remove libpam-mount<br />\r\n# apt-get install libpam-mount</code></div>\n<p class=\"spip\">Ensuite, j’ai réinstaller le serveur ssh</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># apt-get --purge  remove openssh-server<br />\r\n# apt-get install openssh-server<br />\r\n# apt-get install ssh<br />\r\n# apt-get install freenx</code></div>\n<p class=\"spip\">Ensuite, il a fallut que modifie le fichier « /etc/pam.d/ssh » pour mettre en particulier « optional » en face « pam_mount.so. Pour info, voici le contenu du fichier après modification :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>auth    required  pam_env.so<br />\r\n<br />\r\nauth    optional  pam_mount.so<br />\r\n<br />\r\nauth    required  pam_unix.so nullok_secure use_first_pass<br />\r\n<br />\r\n<br />\r\n<br />\r\naccount required  pam_unix.so<br />\r\n<br />\r\n<br />\r\n<br />\r\nsession required  pam_unix.so<br />\r\n<br />\r\nsession optional  pam_motd.so<br />\r\n<br />\r\nsession optional  pam_mail.so standard noenv<br />\r\n<br />\r\nsession required  pam_limits.so<br />\r\n<br />\r\nsession optional  pam_mount.so<br />\r\n<br />\r\nsession required  pam_selinux.so multiple<br />\r\n<br />\r\n<br />\r\n<br />\r\npassword   required   pam_unix.so nullok obscure min=4 max=8 md5</code></div>\n<p class=\"spip\">Pour info, voici les logs de connexion après correction du problème :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Nov 14 16:10:35 achat-ltsp sshd[14969]: Accepted password for tony from 127.0.0.1 port 48683 ssh2<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp sshd[14971]: (pam_unix) session opened for user tony by (uid=0)<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp sshd[14971]: pam_mount: realpath of volume \"/home/tony/Reseau/pglinux\" is \"/home/tony/Reseau/pglinux\"<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp sshd[14971]: pam_mount: realpath of volume \"/home/tony/Reseau/plgmao\" is \"/home/tony/Reseau/plgmao\"<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp sshd[14971]: pam_mount: realpath of volume \"/home/tony/Reseau/pg-cao\" is \"/home/tony/Reseau/pg-cao\"<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp sshd[14971]: pam_mount: realpath of volume \"/home/tony/Reseau/info-tg/h\" is \"/home/tony/Reseau/info-tg/h\"<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp sshd[14971]: pam_mount: realpath of volume \"/home/tony/Reseau/info-tg/CDROM\" is \"/home/tony/Reseau/info-tg/CDROM\"<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp sshd[14971]: pam_mount: mount of cdrom failed<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp sshd[14971]: pam_mount: realpath of volume \"/home/tony/Reseau/pglinux/www\" is \"/home/tony/Reseau/pglinux/www\"<br />\r\n<br />\r\nNov 14 16:10:35 achat-ltsp pmvarrun: pmvarrun: parsed count value 90</code></div>\n<h2>10/11/05 - Passage de KDE 3.3 à KDE 3.4</h2>\n<p class=\"spip\">Cette opération nécessite la mise à jour de nombreux paquets. Lors de cette mise à jour des programmes sont supprimés car incompatible avec les nouvelles libraires :\n<br /></p>\n<li> gwenview\n<br /><li> K3B\n<br /><li> Kbear\n<br /><li> KmyMoney\n<br /><li> Digikam, digikamimageplugins\n<br /><li> odbcinst\n<br /><li> Libarts\n<p class=\"spip\">J’espère que ce problème sera temporaire, mais il dure déjà depuis le 01/11/05</p>\n\n<p class=\"spip\">De plus, il n’est pas possible  d’installer certains paquets (ex KPPP) sans avoir effectué cette mise  à jour.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Ce problème a été ENFIN réglé lors du passage à KDE 3.5 le 20.02.06 soit plus de 3 mois après... Heureusement, je n’ai constaté aucun nouveau problème lors du passage de KDE 3.4 à KDE 3.5</strong></p>\n\n<h2>10/11/05 - Erreur sur gnupg</h2>\n<p class=\"spip\">Suite  à une mise à jour, j’avais le message d’erreur suivante à chaque « apt-get update » : \n<br /></p>\n<li> GPG error : ...... vérifiez si gnupg est installé.\n<p class=\"spip\">J’ai donc installé « gnupg » et le message à disparu.</p>\n\n<h2>30/09/05 - Problème de taille de polices dans Firefox</h2>\n<p class=\"spip\">Sur une nouvelle Testing la taille de la police de notre Intranet ou du site de Coagul utilisé par défaut est trop petite. Ce qui est étonnant, c’est que je n’ai pas eu ce problème lors d’une installation précédente alors que je l’avais sur des installation plus anciennes.</p>\n\n<p class=\"spip\">Pour remédier à ce problème, j’ai dû effectuer un réglage dans Firefox :\n<br /></p>\n<li> Édition / préférences / Général / Polices et couleurs\n<br /><li> Mettre 96ppp à la place de « Configuration système » dans « Résolution de l’écran »\n<h2>30/09/05 - ALT+F7 = Redémarre KDE</h2>\n<p class=\"spip\">Sur un nouveau poste sous Testing, le fait de passer d’une console (CTRL+ALT+F1) à KDE fait redémarrer KDE.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Pour le moment, je n’ai pas de solution à ce problème.</strong></p>\n\n<h2>30/09/05 - Problème de configuration des locales</h2>\n<p class=\"spip\">Lors de l’installation d’une nouvelle Debian Testing, je me suis retrouvé avec une locale en UTF8, par défaut. Cela me posait problème pour consulter les pages de man (Problème avec l’apostrophe) et pour monter des partitions samba (Problème avec les accents). J’ai donc exécuté la commande suivante et sélectionné « <a href=\"mailto:fr_FR@euro\" class=\"spip_out\">fr_FR@euro</a> ISO-8859-15 » par défaut :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>dpkg-reconfigure locales</code></p>\n\n<h2>29/09/05 - Plus de menu Debian dans « K »</h2>\n<p class=\"spip\">Sur l’installation d’une nouvelle Testing (sur un portable), le menu « Debian » dans le menu « K » n’est pas apparut et les applications Gnomes n’apparaissent pas dans le menu si une autre application KDE n’est pas déjà dans ce menu (Exemple Gimp avec Kuickshow)</p>\n\n<p class=\"spip\"><strong class=\"spip\">Pour le moment, je n’ai pas de solution à ce problème.</strong></p>\n\n<h2>28/07/05 - Samba / Winbind ne fonctionne plus </h2>\n<p class=\"spip\">Suite à une mise à jour (je pense), je me suis retrouvé avec Samba inutilisable sur mes 3 postes sous Debian Testing. Voici le résultat de la commande <strong class=\"spip\">wbinfo </strong> :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># wbinfo -a VOTREDOMAINE/prod<br />\r\nplaintext password authentication failed<br />\r\nerror code was NT_STATUS_INVALID_COMPUTER_NAME (0xc0000122)<br />\r\nerror messsage was: Invalid computer name<br />\r\nCould not authenticate user VOTREDOMAINE/prod with plaintext password<br />\r\nchallenge/response password authentication failed</code></div>\n<p class=\"spip\">Le poste n’est plus reconnue par le contrôleur de domaine et celui-ci me donne le message suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Le format du nom d\'ordinateur spécifié  n\'est pas valide.</code></p>\n\n<p class=\"spip\">Et un double clic sur l’ordinateur dans le voisinage réseau sous Windows, me donne :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Le format du nom d\'ordinateur spécifié  n\'est pas valide.</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Après au moins 2H de recherche sur Google, je n’ai rien trouvé...</strong></p>\n\n<p class=\"spip\"><strong class=\"spip\">J’attends donc une prochaine mise à jour.....</strong></p>\n\n<h2>17/06/05 - Problème avec le PATH de root</h2>\n<p class=\"spip\">Suite à l’utilisation du script  « set-language-env » (cf ci-dessous) sous root, le fichier « .bash_profile » a été créé. Ce fichier semble remplacer le fichier « .profile ». Cela engendre que la variable PATH initialisée dans .profile n’est plus prise en compte.</p>\n\n<p class=\"spip\">J’ai dû ajouter les lignes suivantes dans « .bash_profile » pour initialiser correctement la variable PATH :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>export PATH</code></p>\n\n<h2>10/06/05 - Problème avec les uid de Winbind</h2>\n<p class=\"spip\">Une fois la configuration de Winbind opérationnelle, il ne faut pas toucher aux paramètres « winbind uid » et « winbind gid », car cela peux poser des problèmes lors de la connexions si le poste Linux ne retrouve plus les uid utilisés lors d’une connexion précédente.</p>\n\n<h2>09/06/05 - Tout en anglais avec Winbind -> Solution</h2>\n<p class=\"spip\">Avec un utilisateur du domaine mais non créé en local grâce à Winbind, les locales sont en anglais. Pour le moment je n’ai pas trouvé de solution.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Je pense avoir enfin résolu mes problèmes de localisation avec la méthode suivante :</strong>\n<br /></p>\n<li> Vérifier avec la commande \"dpkg-reconfigure locales\" que tout est correctement installé.\n<br /><li> Pour la localisation des programmes sous KDE (mais pas KDE en lui même), il faut créer un fichier /.xsession contenant les paramètres la langue à utiliser.\n<br /><li> Le plus simple pour générer ce fichier (et d’autres en même temsp) et d’utiliser le paquet \"language-env\" et de lancer la commande \"set-language-env\" en tant que simple utilisateur. Cette commande va générer les fichiers nécessaires à la localisation des principaux programmes d’un système Linux. Et en plus cette commande signalera les paquets supplémentaires à installer pour avoir une distribution parfaitement localisée (pages de man, doc, fontes,...). Pour finir, ce paquet indique exactement le nom et le chemin des fichiers modifiés. \n<br /><li> Pour finir lors de la connexion avec kdm, il faut choisir l’option \"Default\" pour que le fichier .xsession soit lut au démarrage. En choisissant l’option \"kde\", le fichier .xsession ne sera pas lu et la localisation ne fonctionnera pas correctement.\n<h2>03/06/05 - Impossible de faire fonctionner cron sur pgltsp</h2>\n<p class=\"spip\">Après deux heures de recherche sans succès, j’ai installé <strong class=\"spip\">fcron </strong> :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install fcron</code></p>\n\n<p class=\"spip\">La syntaxe est exactement la même qu’avec cron et la commande suivante permet d’éditer le fichier de configuration :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>fcrontab -e</code></p>\n\n<p class=\"spip\">Je n’ai eu aucun problème à installer fcron et celui-ci à fonctionné du premier coup.</p>\n\n<h2>01/06/05 - Tout en anglais</h2>\n<p class=\"spip\">Après avoir pas mal joué avec pam_d et les login de connexion, je me suis retrouvé avec une configuration en anglais par défaut :\n<br /></p>\n<li> apt-get en anglais\n<br /><li> Firefox, Thunderbird en anglais\n<br /><li> XSane en anglais\n<br /><li> KDE est resté en Français\n<p class=\"spip\">Le résultat de la commande « echo $LANG » ne donnait aucun résultat.</p>\n\n<p class=\"spip\">J’ai essayé de me reconnecté mais sans succès</p>\n\n<p class=\"spip\">J’ai lancé la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>dpkg-reconfigure locales</code></p>\n\n<p class=\"spip\">Et après un redémarrage complet de l’ordinateur tout est redevenu en français (Une simple déconnexion n’a pas suffit)</p>\n\n<p class=\"spip\">Je précise que j’ai déjà eu plusieurs fois ce problème suite à des mises à jour.</p>\n\n<p class=\"spip\">J’ai eu une nouvelle fois ce problème le 03/06/05 et après un simple redémarrage tout est rentré dans l’ordre.....</p>\n\n<h2>27/05/05 - Plus de réseau et donc plus d’accès SSH</h2>\n<p class=\"spip\">Suite à une mise à jour importante car non effectué depuis au moins 2 mois, je me suis retrouvé sans réseau au redémarrage de l’ordinateur. Cela était très gênant, car l’ordinateur concerné n’avais pas d’écran est était utilisé uniquement à distance via SSH. Donc, j’ai du remettre un écran pour corriger le problème.</p>\n\n<p class=\"spip\">A la simple lecture des logs au démarrage, j’ai remarque de nombreux messages d’erreurs inhabituels indiquant qu’un ligne du fichier « <strong class=\"spip\">/etc/modules.conf </strong> » n’était plus reconnue.</p>\n\n<p class=\"spip\">Cela entraînait le mauvais chargement des modules et empêchait le fonctionnement de la carte réseau et donc du réseau.</p>\n\n<p class=\"spip\">Pour corriger ce problème, j’ai commenté la ligne concernée et redémarrer l’ordinateur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>#\"arch\" 0 \".dir\"</code></p>\n\n<h2>27/05/05 - Nombreux messages d’erreurs avec fonts.cache-1</h2>\n<p class=\"spip\">De nombreux messages d’erreurs apparaissent dans les logs au démarrage. apparemment, la seule ligne du fichier « <strong class=\"spip\">/etc/modprobe.d/fonts.cache-1</strong> » n’est pas reconnue et est ignorée.</p>\n\n<p class=\"spip\">J’ai commenté cette ligne, mais les messages apparaissent toujours. Sinon, tout semble fonctionner normalement malgré ces nombreux messages.</p>\n\n<p class=\"spip\">Pour info, voici le contenu de ce fichier :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>#\"isapnp\" 0 \".dir\"</code></p>\n\n<h2>21/03/05 - Plus de clavier sous KDE</h2>\n<p class=\"spip\">Je ne sais pas si c’est suite à une :ie à jour ou à autre chose, mais je me suis retrouvé sans clavier après le démarrage de KDE.</p>\n\n<p class=\"spip\">Pour régler ce problème, j’ai :\n<br /></p>\n<li> Booter sur une Knoppix\n<br /><li> Monté la partition\n<br /><li> Modifié le fichier /etc/inittab pour démarrer en mode console (niveau d’exécution=1)\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>id:1:initdefault:</code>\n<br /></p>\n<li> Redémarrer l’ordinateur (donc en mode console)\n<br /><li> Exécuté la commande :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg-reconfigure xserver-xfree86</code>\n<br /></p>\n<li> repassé en mode multi-utilisateurs\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># init 2</code>\n<br /></p>\n<li> Testé X\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$startx</code>\n<br /></p>\n<li> Modifié le fichier /etc/inittab pour redémarrer en mode multi-utilisateurs (niveau d’exécution=2)\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>id:2:initdefault:</code></p>\n\n<p class=\"spip\">Et après redémarrage de l’ordinateur tout était rentré dans l’ordre</p>\n\n<h2>21/01/05 - Accès au modem interdit</h2>\n<p class=\"spip\">J’ai dû ajouter mon utilisateur courant au group « <strong class=\"spip\"> dialout </strong> », car celui-ci n’avait plus accès au modem sur le port série (/dev/ttyS0) car le groupe de ce fichier à été modifié lors de la mise à jour.</p>\n\n<h2>20/01/05 - La configuration des imprimantes de CUPS à disparue</h2>\n<p class=\"spip\">Lors de la mise à jour du paquet cupsys (1.1.23-2), l’installateur, m’a indiqué que le fichier de configuration « /etc/cups/printers.conf » avait changé et si je voulait utiliser celui du distributeur du paquet pou conserver celui existant.</p>\n\n<p class=\"spip\">Étant donné le problème que j’avais rencontré avec kdm, j’ai décidé d’installer la nouvelle version du fichier.</p>\n\n<p class=\"spip\">Mais suite à cette mise à jour, la configuration de mes imprimante à disparue et j’ai du la refaire manuellement.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Conclusion : </strong>Il faut toujours faire attention quand un fichier de configuration est remplacé et bien vérifier par la suite que tout fonctionne correctement.</p>\n\n<h2>18/01/05 - Plus de clavier sous KDE</h2>\n<p class=\"spip\">Après avoir effectué une grosse mise à jour du système (Passage de KDE 3.2 à KDE 3.3), je me suis retrouvé sans clavier sous KDE après le redémarrage du poste. En mode console le clavier fonctionnait, mais dés le démarrage de X, le clavier ne fonctionnait plus.</p>\n\n<p class=\"spip\">En utilisant le noyau 2.4 au lieu du noyau 2.6 au démarrage, le clavier fonctionnait sous KDE.</p>\n\n<p class=\"spip\">En utilisant xdm au lieu de kdm ou en lançant kde manuellement avec un startx, le clavier fonctionnait, donc j’en ai déduis que le problème provenait uniquement de kdm.</p>\n\n<p class=\"spip\">Je me suis inscris sur la liste debian-user-french et en moins d’une heure, j’ai eu la solution. Il faut ajouter dans la première section du fichier /etc/kde3/kdm/kdmrc, la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ServerVTs=-7</code></p>\n\n<p class=\"spip\">Autrement un membre de note lug de Dijon (Merci Jibux) m’a donné une solution encore plus propre :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get remove --purge kdm</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>apt-get install kdm</code></p>\n\n<p class=\"spip\">Après réflexion, il est apparu que lors de la mise à jour de kdm, l’installateur à demandé, s’il fallait conserver l’ancien fichier de configuration ou installer celui proposé par le mainteneur du paquet. Dans ce cas, il aurait fallut utiliser le nouveau fichier de configuration.</p>\n\n<h2>18/01/05 - Message d’erreur XML dans Mozilla</h2>\n<p class=\"spip\">Après la mise à jour de Mozilla (Passage de la version 1.7.3 à la version 1.7.5), je me suis retrouvé avec de gros messages d’erreurs XML dans la navigateur et dans la messagerie.</p>\n\n<p class=\"spip\">N’ayant pas le temps de chercher et n’ayant pas besoin de récupérer mes données, j’ai :\n<br /></p>\n<li> Désinstallé Mozilla -> apt-get &mdash;purge remove mozilla*\n<br /><li> Supprimé le profil -> rm -rf /.mozilla\n<br /><li> Réinstallé Mozilla 1.7.5 -> apt-get install mozilla\n<br /><li> Réinstallé le XPI de la langue française de la version 1.7.3 via Internet\n<p class=\"spip\">L’origine de ce problème est certainement lié à la langue française qui n’existait pas pour la version 1.7.5, mais uniquement pour la version 1.7.3.</p>\n\n<h2>18/01/05 - Lissage des polices dans KDE</h2>\n<p class=\"spip\">Après la mise à jour de KDE 3.2 vers KDE 3.3, le lissage des polices à disparu. J’ai du le remettre dans le panneau de configuration de KDE.</p>\n\n<h2>03/01/05 -Le serveur X minimal est lancé à la place de KDE</h2>\n<p class=\"spip\">Après une mise à jour de KDE 3.2 vers KDE 3.3 et redémarrage de l’ordinateur, celui-ci à lancé le système X minimal au lie de KDE. J’ai du retourner dans KDM et sélectionner manuellement KDE, pour que celui-ci soit lancé automatiquement au démarrage du PC.</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/01/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>17/01/06</td><td>Mise en ligne de ce document</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>06/03/06</td><td>Mise à jour</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>23/03/06</td><td>Mise à jour</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>11/04/06</td><td>Mise à jour</td></tr>\n<tr class=\"row_odd\"><td>0.6</td><td>09/05/06</td><td>Séparation en deux articles (2005 et 2006)</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me permet de faire l’inventaire des problèmes que je rencontre lors de mise à jours de postes sous Debian (apt-get dist-upgrade)</p>\n\n<p class=\"spip\">Si elle existes, ce document donnera également les solutions aux problèmes rencontrés.</p>','',1288362107,2),(315,315,1,'Lettre aux députés concernant la loi DADVSI','<p class=\"spip\">Mesdames, Messieurs les députés,</p>\n\n<p class=\"spip\">Les membres de <strong class=\"spip\">COAGUL</strong> [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] http://coagul.org\' >1</a>] (Association Générale des Utilisateurs de logiciels libres en Côte d’Or) s’emploient, depuis 2001, en Bourgogne, à partager leur enthousiasme concernant les logiciels libres. Par <strong class=\"spip\">logiciels libres</strong>, nous entendons logiciels <strong class=\"spip\">sans secret de fabrication</strong>. Le programmeur met à disposition le code source, sorte de recette de cuisine, ainsi d’autres pourront le modifier ou l’adapter. L’utilisateur est alors indépendant du fournisseur de la solution initiale.</p>\n\n<p class=\"spip\">Nous avons montré que nous étions capables de rassembler, mercredi 14 décembre 2005, au cours d’<strong class=\"spip\">un débat</strong> [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] Débat sur la loi DADVSI le mercredi 14 décembre 2005\' >2</a>], les acteurs locaux : partis politiques, associations, artistes et particuliers sur la question de la <strong class=\"spip\">pérennité du logiciel libre face au projet de loi</strong> sur le Droit d’Auteur et les Droits Voisins dans la Société de l’Information (<strong class=\"spip\">DADVSI</strong>) [<a href=\"#nb3\" name=\"nh3\" id=\"nh3\" class=\"spip_note\" title=\'[3] http://www.assemblee-nationale.fr/12/dossiers/031206.asp\' >3</a>], présenté par le Ministre de la Culture, Monsieur Renaud Donnedieu de Vabres.</p>\n\n<p class=\"spip\">Malgré tout, de nombreuses <strong class=\"spip\">questions</strong> restent en suspens après ce débat. D’autres sont apparues lors de l’examen du projet, fin décembre, à l’Assemblée Nationale. En effet, <strong class=\"spip\">certains articles</strong> du projet de loi, dans leur rédaction actuelle, ainsi que <strong class=\"spip\">certains amendements</strong> constituent, selon nous, des <strong class=\"spip\">menaces directes et indirectes</strong> à la survie du modèle de développement des logiciels libres, vecteur de solidarité et d’emplois locaux [<a href=\"#nb4\" name=\"nh4\" id=\"nh4\" class=\"spip_note\" title=\'[4] http://www.logiciellibre.info/pdf/resultats_enquete_libre.pdf\' >4</a>].</p>\n\n<p class=\"spip\">Nous avons donc décidé de <strong class=\"spip\">poser directement nos questions au Ministre de la Culture</strong>, Monsieur Renaud Donnedieu de Vabres. Nous avons pour cela rédigé <strong class=\"spip\">une lettre ouverte</strong> et pris rendez-vous avec <strong class=\"spip\">Monsieur</strong><strong class=\"spip\"> le Préfet</strong>, représentant local du Gouvernement, pour la lui remettre [<a href=\"#nb5\" name=\"nh5\" id=\"nh5\" class=\"spip_note\" title=\'[5] Remise à la préfecture de la lettre ouverte à M le Ministre concernant la (...)\' >5</a>].</p>\n\n<p class=\"spip\">Nous pensons que ces questions représentent bien la problématique du projet de loi face aux logiciels libres. C’est pourquoi nous vous faisons parvenir une copie de cette lettre ouverte. Ainsi, vous serez en capacité de comprendre notre position et, nous l’espérons, <strong class=\"spip\">de défendre nos valeurs</strong> (le libre accès à la connaissance, l’entraide et le partage) <strong class=\"spip\">à l’Assemblée Nationale</strong>.</p>\n\n<p class=\"spip\">Pour cela, ce projet de loi <strong class=\"spip\">peut et doit être l’occasion</strong> de mettre en avant <strong class=\"spip\">les formats ouverts</strong>, utilisables par tous et qui constituent déjà la base d’Internet. Il est ainsi possible de permettre une plus grande <strong class=\"spip\">interopérabilité</strong> (compatibilité) entre les systèmes, seule garante de la pérennité des données et de l’indépendance vis à vis des fournisseurs.</p>\n\n<p class=\"spip\">Ainsi, <strong class=\"spip\">en votant pour</strong> les <strong class=\"spip\">amendements</strong> <strong class=\"spip\">85</strong>, <strong class=\"spip\">125</strong> et <strong class=\"spip\">135</strong>, vous faciliterez la circulation des informations indispensable à l’interopérabilité et en votant pour les amendements <strong class=\"spip\">190</strong> et <strong class=\"spip\">239</strong>, vous<strong class=\"spip\"> </strong>limiterez l’impact néfaste des mesures techniques sur celle-ci.</p>\n\n<p class=\"spip\">D’autre part, il est nécessaire, voire impératif, de<strong class=\"spip\"> voter contre</strong> les amendements <strong class=\"spip\">133</strong> et <strong class=\"spip\">139</strong>.</p>\n\n<p class=\"spip\">Nous, utilisateurs de logiciels libres, en sommes conscients, puisqu’aucun fournisseur de produits culturels numériques ne nous permet d’accéder à leurs contenus depuis notre ordinateur. Ceci <strong class=\"spip\">nous prive d’accès</strong>, de fait, <strong class=\"spip\">à la culture numérique</strong>. Nous vous encourageons donc à <strong class=\"spip\">voter pour</strong> les amendements <strong class=\"spip\">92</strong> et <strong class=\"spip\">233</strong>.</p>\n\n<p class=\"spip\">Nous avons aussi besoin de la possibilité de contourner les mesures techniques pour un usage purement licite, ce que permettent les amendements <strong class=\"spip\">194</strong>, <strong class=\"spip\">195</strong> et <strong class=\"spip\">244</strong>. Il faut également laisser aux artistes le choix de ces mesures comme le permet l’amendement <strong class=\"spip\">86</strong>.</p>\n\n<p class=\"spip\">De plus, le projet de loi, ainsi construit, nous <strong class=\"spip\">interdirait de lire</strong> des données <strong class=\"spip\">légalement</strong> acquises que nous pouvions jusqu’à présent lire. Par exemple, les lecteurs de DVD vidéo entièrement libres seront purement et simplement interdits.</p>\n\n<p class=\"spip\">Donc, pour ne pas pénaliser les contournements licites des mesures techniques,<strong class=\"spip\"> </strong>il vous suffit de <strong class=\"spip\">voter</strong> <strong class=\"spip\">pour</strong> amendements <strong class=\"spip\">126</strong>, <strong class=\"spip\">127,</strong> <strong class=\"spip\">235</strong> et <strong class=\"spip\">contre</strong> l’amendement <strong class=\"spip\">196</strong>.</p>\n\n<p class=\"spip\">Enfin, rendre obligatoire des mesures techniques efficaces, basées sur le secret, alors qu’elles ne peuvent pas être incluses dans les <strong class=\"spip\">logiciels libres de diffusion</strong> revient tout simplement à les <strong class=\"spip\">interdire</strong>.</p>\n\n<p class=\"spip\">Vous avez la possibilité d’éviter cela, <strong class=\"spip\">en refusant</strong> catégoriquement les amendements <strong class=\"spip\">150</strong>, <strong class=\"spip\">151</strong> et <strong class=\"spip\">247</strong>.</p>\n\n<p class=\"spip\">Le projet de loi DADVSI se voulait être une transposition française de la directive européenne 2001/29CE [<a href=\"#nb6\" name=\"nh6\" id=\"nh6\" class=\"spip_note\" title=\'[6] http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do (...)\' >6</a>], autrement connue sous le nom EUCD (European Union Copyright Directive), mais en réalité, comme vous le constatez, il va bien au delà.</p>\n\n<p class=\"spip\">Veillez bien à préserver les intérêts de tous, avec, évidemment, en premier lieu ceux des artistes. Mais en même temps que la diversité culturelle, il est nécessaire de protéger la diversité technologique, seule garantie d’emplois, d’innovations et de solidarités.</p>\n\n<p class=\"spip\">Veuillez recevoir, Messieurs et Mesdames les Députés, l’expression de nos respects les plus sincères.</p>\n\n<p class=\"spip\">Dijon, le 14 janvier 2006<br />\nGARETTE Emmanuel<br />\nDélégué DADVSI à COAGUL</p>\n\n<p class=\"spip\">> <a href=\"spip.php?article374\" class=\"spip_in\">Lettre ouverte à M le Ministre de la culture et de la communication</a></p>','Mesdames, Messieurs les députés,\n\n\n<br />Les membres de COAGUL  (Association Générale des Utilisateurs de logiciels libres en Côte d’Or) s’emploient, depuis 2001, en Bourgogne, à partager leur enthousiasme concernant les logiciels libres. Par logiciels libres, nous entendons logiciels sans secret de fabrication. Le programmeur met à disposition le code source, sorte de recette de cuisine, ainsi d’autres pourront le modifier ou l’adapter. L’utilisateur est alors indépendant du fournisseur de la solution (...)\n','',1288362107,2),(316,316,1,'Présentation de la loi DADVSI aux députés locaux','<p class=\"spip\">Le projet de loi sur le droit d’auteur et les droits voisins dans la société de l’information (DADVSI), bien que Monsieur le Ministre de la Culture, Monsieur Renaud Donnedieu de Vabres semble résolu à la modifier, pose de nombreux problèmes à la survie des logiciels libres dans le domaine des outils de diffusion et multimédia. Les logiciels libres sont, pourtant, facteurs de solidarités et d’emplois locaux [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] http://www.logiciellibre.info/pdf/resultats_enquete_libre.pdf\' >1</a>].</p>\n\n<p class=\"spip\">COAGUL [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] http://www.coagul.org\' >2</a>], l’Association Générale des Utilisateurs de logiciels libres en Côte d’Or, a voulu sensibiliser les acteurs locaux sur les difficultés au cours d’un débat [<a href=\"#nb3\" name=\"nh3\" id=\"nh3\" class=\"spip_note\" title=\'[3] Débat sur la loi DADVSI le mercredi 14 décembre 2005\' >3</a>].</p>\n\n<p class=\"spip\">Puis nous avons voulu exprimer nos craintes et poser quatre questions à Monsieur le Ministre [<a href=\"#nb4\" name=\"nh4\" id=\"nh4\" class=\"spip_note\" title=\'[4] Remise à la préfecture de la lettre ouverte à M le Ministre concernant la (...)\' >4</a>].</p>\n\n<p class=\"spip\">COAGUL décide maintenant d’informer les députés locaux. Pour cela, nous envoyons une lettre contenant nos questions, nos inquiétudes et nos consignes de vote [<a href=\"#nb5\" name=\"nh5\" id=\"nh5\" class=\"spip_note\" title=\'[5] Lettre aux députés concernant la loi DADVSI\' >5</a>], ainsi qu’une copie de la lettre ouverte destiné au Ministre.</p>\n\n<p class=\"spip\">Pour être mieux compris, COAGUL a pris rendez-vous avec les députés locaux :</p>\n\n<li> Avec M Jean-Marc Nudant (UMP) : reporté\n<br /><li> Avec Mme Claude Darciaux (SOC) : lundi 13 février 17h\n<br /><li> Avec M Bernard Depierre (UMP) : jeudi 2 février 17h15\n<p class=\"spip\">Nous espérons, grâce à cela, que nos valeurs seront représentés au sein de l’Assemblée Nationale début février.</p>','Le projet de loi sur le droit d’auteur et les droits voisins dans la société de l’information (DADVSI), bien que Monsieur le Ministre de la Culture, Monsieur Renaud Donnedieu de Vabres semble résolu à la modifier, pose de nombreux problèmes à la survie des logiciels libres dans le domaine des outils de diffusion et multimédia. Les logiciels libres sont, pourtant, facteurs de solidarités et d’emplois locaux .\n\n\n<br />COAGUL , l’Association Générale des Utilisateurs de logiciels libres en Côte d’Or, a voulu (...)\n','',1288362108,2),(317,317,1,'nVidia, sortie télé, double écran et gdmflexiserver.','','Dans cet article, nous allons utliser les avantages du driver \"nvidia\" propriétaire et configurer un double écran avec un écran LCD et une sortie télé. Ensuite nous configurerons gdm pour faciliter l’utilisation de cette sortie télé.','',1288362109,2),(318,318,1,'Installation de Lazarus sur Ubuntu 5.10 ou MDK','<p class=\"spip\">Vous programmez ou aimeriez vous initier à la programmation ? Vous voulez un langage simple et puissant ? Avec un environnement de programmation très accueillant ? Et qui produit indifférament du code pour <strong class=\"spip\">Linux</strong> et <strong class=\"spip\">Windows</strong> ? Et tout ça gratuitement ?</p>\n\n<dl class=\'spip_document_750 spip_documents spip_documents_center\' >\n<dt><img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/lazarus-ide.jpg\' width=\'500\' height=\'279\' alt=\'JPEG - 29.8 ko\' /><dt>\n<dt class=\'spip_doc_titre\' style=\'width:350px;\'><strong>L’IDE de Lazarus</strong></dt>\n</dl>\n<p class=\"spip\">Mais non vous ne rêvez pas mes petits pingouins !! Ca existe et ça marche plutôt bien.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Lazarus</strong> (gpl) est un clone du célèbre <strong class=\"spip\">Delphi</strong>. C’est un environnement de programmation très souple, simple et productif qui peut compiler du code pour Linux ou Windows.</p>\n\n<p class=\"spip\">Le langage employé est le <strong class=\"spip\">free-pascal</strong>, clone du re : célèbre <strong class=\"spip\">turbo-pascal</strong> auquel on a ajouté toutes les libs nécessaires pour programmer n’importe quoi : du programme de haut niveau jusqu’aux profondeurs des modules kernel mélangeants pascal et assembleur.</p>\n\n<p class=\"spip\">Oubliez le vilain Kylix, on s’embarque pour Lazarus.</p>\n\n<hr>\n<p class=\"spip\">Lazarus est disponible pour Linux (RPM), pour Windows (EXE) et au format source (GPL). On le trouve à l’adresse :</p>\n\n<p class=\"spip\"><a href=\"http://sourceforge.net/project/showfiles.php?group_id=89339\" class=\"spip_url spip_out\">http://sourceforge.net/project/show...</a></p>\n\n<p class=\"spip\">pour Windows, on va dans Lazarus Windows Binaries et on récupère :\n<br /></p>\n<li> fpc-2.0.2a.i386-win32.exe\n<br /><li> Lazarus-0.9.10-20051002-win32.exe\n<p class=\"spip\">Pour Linux, on va dans le chapitre \"Lazarus 0.9.10 RPM\" et on récupère :</p>\n\n<li> fpc-2.0.1-050923.i386.rpm\n<br /><li> fpcsrc-2.0.1-050923.i386.rpm\n<br /><li> lazarus-0.9.10-0.i386.rpm\n<hr>\n<p class=\"spip\">Pour Windows, l’installation est élémentaire. No comment !</p>\n\n<hr>\n<p class=\"spip\">Pour Linux Mandrake (testé sur 10.1, 10.2 et 2006), on clique successivement sur les trois paquets RPM et le système se charge de faire la résolution des dépendances.</p>\n\n<hr>\n<p class=\"spip\">Pour Linux Debian ou Ubuntu 5.10, l’affaire se complique car il n’existe pas de paquets DEB.</p>\n\n<hr>\n<h3>Installation sur Ubuntu 5.10</h3>\n<p class=\"spip\">Je vous préviens tout de suite, je n’ai pas été capable d’installer correctement Lazarus sur <strong class=\"spip\">Ubuntu 5.10 AMD64</strong>. Je ne décris ici que l’installation sur Ubuntu 5.10. Sur une Debian stable, c’est probablement pareil.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Préparation du terrain :</strong></p>\n\n<p class=\"spip\">On lance synaptic et on installe les paquets suivants :</p>\n\n<li> alien\n<br /><li> libglib1.2\n<br /><li> libgtk1.2\n<br /><li> libgdk-pixbuf2\n<br /><li> libglib1.2-dev\n<br /><li> gdk-imlib1-dev\n<br /><li> libgdk-pixbuf-dev\n<p class=\"spip\"><strong class=\"spip\">Conversion des paquets RPM en DEB :</strong></p>\n\n<p class=\"spip\">Dans une console :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>piou@bureau3:~/download/lazarus$ sudo alien -c fpc-2.0.1-050923.i386.rpm<br />\r\nPassword:*************<br />\r\nfpc_2.0.1-50924_i386.deb generated<br />\r\n<br />\r\npiou@bureau3:~/download/lazarus$ sudo alien -c fpcsrc-2.0.1-050923.i386.rpm<br />\r\nfpcsrc_2.0.1-50924_i386.deb generated<br />\r\n<br />\r\npiou@bureau3:~/download/lazarus$ sudo alien -c lazarus-0.9.10-0.i386.rpm<br />\r\nlazarus_0.9.10-1_i386.deb generated</code></div>\n<p class=\"spip\">C’est bon, les paquets RPM sont transformés en paquets DEB.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Installation les paquets DEB :</strong></p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>piou@bureau3:~/download/lazarus$ sudo dpkg -i fpc_2.0.1-50924_i386.deb<br />\r\nDépaquetage de fpc (à partir de fpc_2.0.1-50924_i386.deb) ...<br />\r\nParamétrage de fpc (2.0.1-50924) ...<br />\r\n<br />\r\npiou@bureau3:~/download/lazarus$ sudo dpkg -i fpcsrc_2.0.1-50924_i386.deb<br />\r\nDépaquetage de fpcsrc (à partir de fpcsrc_2.0.1-50924_i386.deb) ...<br />\r\nParamétrage de fpcsrc (2.0.1-50924) ...<br />\r\n<br />\r\npiou@bureau3:~/download/lazarus$ sudo dpkg -i lazarus_0.9.10-1_i386.deb<br />\r\nDépaquetage de lazarus (à partir de lazarus_0.9.10-1_i386.deb) ...<br />\r\nParamétrage de lazarus (0.9.10-1) ...</code></div>\n<p class=\"spip\">C’est fini ! Allez, on essaye : <code class=\'spip_code\' dir=\'ltr\'>piou@bureau3:~$ lazarus</code></p>\n\n<p class=\"spip\">Et voilà. Normalement on a un magnifique Lazarus 99% compatible Delphi 6 qui nous permet de construire rapidement nos applications pour Linux aussi simplement que si on était sous Delphi Windows.</p>\n\n<p class=\"spip\">Cerise sur le gâteau : à condition de ne pas faire d’appels systeme (TProcess) on a un source qui compile aussi bien sous Linux que sous Windows (avec Lazarus Windows bien sûr ;-).</p>\n\n<p class=\"spip\">On finalise le tout en mettant sur le bureau un raccourci vers /usr/bin/lazarus.</p>\n\n<hr>\n<p class=\"spip\"><u>Attention :</u> Lazarus n’est pas capable de reprendre directement le code source de Delphi. Mais on peut pourtant réécrire le code source à l’identique et généralement, ça marche !</p>\n\n<p class=\"spip\">Tous les sources que vous trouverez pour Delphi fonctionneront donc probablement sous Lazarus (sauf les appels systèmes qui changent bien sûr en passant de Windows à Linux).</p>\n\n<p class=\"spip\">Pour ceux qui font leurs premiers pas, voilà un site sympatique qui vous tiendra la main dans le bac à sable : \n<a href=\"http://fbeaulieu.developpez.com/guide/sommaire.html\" class=\"spip_url spip_out\">http://fbeaulieu.developpez.com/gui...</a></p>\n\n<p class=\"spip\">Pour les autres, vous trouverez de nombreux exemples sur <a href=\"http://www.phidels.com/php/index.php3\" class=\"spip_url spip_out\">http://www.phidels.com/php/index.php3</a> ou dans /usr/lib/lazarus/examples</p>\n\n<p class=\"spip\">Vous trouvez que les binaires produits par Lazarus sont trop gros ? Oui, c’est normal car par défaut, le compilateur génère tous les identificateurs de débugage. Alors, on vire tout ça :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>strip --strip-all project1</code></p>\n\n<p class=\"spip\">et votre binaire va maigrir un grand coup. Haaa...</p>\n\n<p class=\"spip\">Alors on dit merci qui ? Merci Coagul !</p>\n\n<p class=\"spip\"><small><small>Grâce à Lazarus, je revi (facile celle là ! :-)</small></small></p>','Lazarus (gpl) est un clone du célèbre Delphi. C’est un environnement de programmation très souple, simple et productif qui peut compiler du code pour Linux ou Windows.','',1288362110,2),(319,319,1,'Méthodologie d’action : logiciel libre et le projet DADVSI','<p class=\"spip\">COAGUL [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] http://www.coagul.org\' >1</a>] cherche, par ce texte, à partager son expérience, dans les actions locales d’information sur les conséquences du projet de loi DADVSI vis-à-vis des logiciels libres.</p>\n\n<p class=\"spip\">Nous voulons partager notre méthodologie en espérant que d’autres GULL (groupe d’utilisateur de logiciels libres) l’imiteront. Ainsi, nos actions et revendications auront une portée plus importante. C’est cela aussi, faire partie d’une communauté.</p>\n\n<h2>Le débat</h2>\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">But :</i> </strong> informer les contacts et les personnes intéressées localement sur le projet de loi.</p>\n\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Temps de préparation :</i> </strong> outre le temps important de préparation du contenu, il ne faut pas négliger la communication (courriels ciblés, appels téléphoniques, distribution de tracts, affichages, ...).</p>\n\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Coûts :</i> </strong>\n<br /></p>\n<li> prix des tracts et affiches ;\n<br /><li> consommations en fin de débat, ayant fait le débat dans un bar.\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Cibles :</i> </strong>\n<br /></p>\n<li> particuliers ;\n<br /><li> partis politiques ;\n<br /><li> associations ;\n<br /><li> presses locales.\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Liens et documentations :</i> </strong></p>\n\n<li> <a href=\"http://archives.bienpublic.com/cgi/bp_handle?artid=/semaine/2005.1222/region/20051222.BPA0076.html\" class=\"spip_out\">L’article du Bien Public</a>\n<br /><li> <a href=\"spip.php?article360\" class=\"spip_in\">Communiqué de presse contre la loi DADVSI : débat le mercredi 14 décembre 2005</a>\n<br /><li> <a href=\"spip.php?article363\" class=\"spip_in\">Débat sur la loi DADVSI le mercredi 14 décembre 2005</a>\n<dl class=\'spip_document_763 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/tract_debat_dadvsi_recto.pdf\" title=\'PDF - 184.8 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 184.8 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Tract debat dadvsi recto</strong></dt>\n</dl>\n<dl class=\'spip_document_764 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/tract_debat_dadvsi_verso.pdf\" title=\'PDF - 243.8 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 243.8 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Tract debat dadvsi verso</strong></dt>\n</dl>\n<dl class=\'spip_document_765 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dadvsi-debat_dec2005-recto.svg.bz2\" title=\'BZip - 11.3 ko\' type=\"application/x-bzip2\"><img src=\'dist/vignettes/bz2.png\' width=\'52\' height=\'52\' alt=\'BZip - 11.3 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Source svg du recto du tract du débat dadvsi</strong></dt>\n</dl>\n<dl class=\'spip_document_766 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dadvsi-debat_dec2005-verso.svg.bz2\" title=\'BZip - 3.2 ko\' type=\"application/x-bzip2\"><img src=\'dist/vignettes/bz2.png\' width=\'52\' height=\'52\' alt=\'BZip - 3.2 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Source svg du verso du tract du débat dadvsi</strong></dt>\n</dl>\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Bilan :</i> </strong> même si cela nous a demandé beaucoup d’investissement en temps, cela nous a permis de faire connaître notre position et de nouer des contacts. Nous avons également eu un article dans la presse locale.</p>\n\n<h2>Le lettre ouverte au Ministre</h2>\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">But :</i> </strong> transmettre une lettre ouverte au ministre de la Culture, défenseur du texte, au travers du préfet, représentant local du gouvernement.</p>\n\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Temps de préparation :</i> </strong> le temps de rédaction de la lettre n’est pas négligeable. Pour la préparation et la réalisation, cela demande très peu de temps.</p>\n\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Cibles :</i> </strong>\n<br /></p>\n<li> préfet et ministre de la Culture ;\n<br /><li> presses locales.\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Coût :</i> </strong> un timbre.</p>\n\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Liens et documentations :</i> </strong></p>\n\n<li> <a href=\"http://www.bienpublic.com/region/20060113.BPA0116.html\" class=\"spip_out\">L’article du Bien Public</a>\n<br /><li> <a href=\"spip.php?article389\" class=\"spip_in\">COAGUL sur la radio Fréquence Plus mardi 7 février 2006 à 18h30</a>\n<br /><li> <a href=\"spip.php?article372\" class=\"spip_in\">COAGUL remettra au préfet une lettre ouverte au Ministre de la Culture mardi 10 janvier</a>\n<br /><li> <a href=\"spip.php?article374\" class=\"spip_in\">Lettre ouverte à M le Ministre de la culture et de la communication</a>\n<br /><li> <a href=\"spip.php?article375\" class=\"spip_in\">Remise à la préfecture de la lettre ouverte à M le Ministre concernant la loi DADVSI, mardi 10 janvier 2006</a>\n<dl class=\'spip_document_751 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre-ministre.pdf\" title=\'PDF - 86.3 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 86.3 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Lettre ouverte</strong></dt>\n</dl>\n<dl class=\'spip_document_752 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre-ministre.sxw\" title=\'OpenOffice - 16.4 ko\' type=\"application/vnd.sun.xml.writer\"><img src=\'dist/vignettes/sxw.png\' width=\'52\' height=\'52\' alt=\'OpenOffice - 16.4 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Lettre ouverte</strong></dt>\n</dl>\n<dl class=\'spip_document_753 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre_prefet.pdf\" title=\'PDF - 19 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 19 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Demande de rendez-vous</strong></dt>\n</dl>\n<dl class=\'spip_document_754 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre_prefet.sxw\" title=\'OpenOffice - 8.4 ko\' type=\"application/vnd.sun.xml.writer\"><img src=\'dist/vignettes/sxw.png\' width=\'52\' height=\'52\' alt=\'OpenOffice - 8.4 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Demande de rendez-vous</strong></dt>\n</dl>\n<dl class=\'spip_document_755 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/communique-presse.pdf\" title=\'PDF - 154.4 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 154.4 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Communiqué de presse</strong></dt>\n</dl>\n<dl class=\'spip_document_756 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/communique-presse.sxw\" title=\'OpenOffice - 16.5 ko\' type=\"application/vnd.sun.xml.writer\"><img src=\'dist/vignettes/sxw.png\' width=\'52\' height=\'52\' alt=\'OpenOffice - 16.5 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Communiqué de presse</strong></dt>\n</dl>\n<dl class=\'spip_document_757 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dossier-de-presse.pdf\" title=\'PDF - 193.5 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 193.5 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Dossier de presse</strong></dt>\n</dl>\n<dl class=\'spip_document_759 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dossier-de-presse.sxw\" title=\'OpenOffice - 74.9 ko\' type=\"application/vnd.sun.xml.writer\"><img src=\'dist/vignettes/sxw.png\' width=\'52\' height=\'52\' alt=\'OpenOffice - 74.9 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Dossier de presse</strong></dt>\n</dl>\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Bilan :</i> </strong> nous avons été reçu et nous le pensons, compris par le chef du bureau de la préfecture. Un rapport sera rédigé pour le préfet et une note sera transmise au ministre. Cette action demande peu de temps de préparation, mais nous estimons qu’elle peut être bénéfique. Nous avons eu un article dans la presse locale et, très certainement, une entrevue téléphonique, le 7 février, sur une radio locale.</p>\n\n<h2>Le lettre aux députés</h2>\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Buts :</i> </strong> \n<br /></p>\n<li> diffuser notre lettre ouverte remise à la préfecture auprès des députés ;\n<br /><li> faire connaître nos positions et consignes de vote par courriel.  Nous enverrons, par courrier papier, le texte envoyé par courriel. Nous avons pris rendez-vous avec les députés dont la permanence est à Dijon.\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Temps de préparation :</i> </strong> le temps d’écriture de la lettre. Il faut prendre en compte également le temps d’envoi des courriels/courriers avec personnalisation. Puis les entretients avec les députés.</p>\n\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Coût :</i> </strong> prix des timbres.</p>\n\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Cible :</i> </strong> députés.</p>\n\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Liens et documentations :</i> </strong></p>\n\n<li> <a href=\"spip.php?article383\" class=\"spip_in\">Présentation de la loi DADVSI aux députés locaux</a>\n<br /><li> <a href=\"spip.php?article382\" class=\"spip_in\">Lettre aux députés concernant la loi DADVSI</a>\n<dl class=\'spip_document_760 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre-depute-dadvsi.pdf\" title=\'PDF - 40.1 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 40.1 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Lettre aux députés</strong></dt>\n</dl>\n<dl class=\'spip_document_762 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre-depute-dadvsi.sxw\" title=\'OpenOffice - 11.6 ko\' type=\"application/vnd.sun.xml.writer\"><img src=\'dist/vignettes/sxw.png\' width=\'52\' height=\'52\' alt=\'OpenOffice - 11.6 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Lettre aux députés</strong></dt>\n</dl>\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Bilan :</i> </strong> avec un temps de préparation et un coût faible, cette action permet d’informer les députés, de présenter nos positions et de donner nos consignes de vote. Elle permet également la diffusion de notre lettre ouverte. Le plus gros du travail étant le rendez-vous avec les députés.</p>\n\n<h2>Prendre rendez-vous avec la presse</h2>\n<p class=\"spip\">Lors d’une action, il est nécessaire d’aménager un moment pour la presse. Nous avons pris le partie de la convoquer 1/2 heure avant à une \"conférence de presse\".</p>\n\n<p class=\"spip\">Pour cela, il faut envoyer le communiqué de presse à l’adresse générique du journal local (France 3 ne s’étant jamais déplacé). Le lendemain ou sûr-lendemain, il est nécessaire de téléphoner pour :\n<br /></p>\n<li> présenter l’association ;\n<br /><li> présenter la loi ;\n<br /><li> présenter notre position.\n<p class=\"spip\">Enfin, il faut proposer le renvoi du communiqué de presse, si possible, à une adresse nominative.</p>\n\n<p class=\"spip\">Il est nécessaire d’avoir une copie des documents à remettre au journaliste le jour J. L’idéal étant un dossier de presse avec présentation de l’association et présentation de l’action.</p>\n\n<h2>Rendez-vous à la préfecture</h2>\n<p class=\"spip\">Nous avons téléphoné au standard et nous avons demandé \"le cabinet du préfet\". Le but étant de présenter notre action et de demander le rendez-vous.</p>\n\n<p class=\"spip\">Nous avons ensuite envoyé une lettre précisant les dates auxlaquelles nous voulions avoir un rendez-vous.</p>\n\n<p class=\"spip\">Enfin, deux jours après la date de reception, approximative, de la lettre, nous avons retéléphoné et définit la date de la rencontre.</p>\n\n<p class=\"spip\">Penser à prendre les contacts nécessaires.</p>\n\n<p class=\"spip\">Il ne reste plus qu’à se présenter le jour J avec, évidement, l’original de la lettre ouverte.</p>\n\n<h2>Prendre rendez-vous avec un député</h2>\n<p class=\"spip\">Téléphoner à la permanence du député. Exposer rapidement les faits et fixer une date. Proposer l’envoi d’un document exprimant les positions (ici la lettre au député).</p>','COAGUL  cherche, par ce texte, à partager son expérience, dans les actions locales d’information sur les conséquences du projet de loi DADVSI vis-à-vis des logiciels libres.\n\n\n<br />Nous voulons partager notre méthodologie en espérant que d’autres GULL (groupe d’utilisateur de logiciels libres) l’imiteront. Ainsi, nos actions et revendications auront une portée plus importante. C’est cela aussi, faire partie d’une communauté.\n\n\n<br />Le débat\n\n\n<br />But :  informer les contacts et les personnes intéressées localement sur (...)\n','',1288362118,2),(320,320,1,'COAGUL participe à Libre en fête du 21 mars au 25 mars 2006','<center><img src=\"http://www.libre-en-fete.net/SPIP/images/libreenfete.jpg\" alt=\"logo libre en fête\"></center>\n<p class=\"spip\"><strong class=\"spip\">Projet</strong></p>\n\n<p class=\"spip\">Participation a <a href=\"http://www.libre-en-fete.net/\" class=\"spip_out\">Libre en Fête</a> An V.\nComme l’an dernier, Coagul participera à Libre en fête. Cette manifestation se déroule plus ou moins en même temps que la fête de l’internet et nous offre la possibilité de faire connaître l’association ainsi que les logiciels libres.<br>\n<a href=\"spip.php?article230\" class=\"spip_in\">Voir l’article relatif à Libre en fête An IV</a></p>\n\n<p class=\"spip\"><strong class=\"spip\">Référants</strong></p>\n\n<p class=\"spip\">Laurent et Gérald</p>\n\n<p class=\"spip\"><strong class=\"spip\">Libre en fête An V</strong></p>\n\n<p class=\"spip\">Manifestation festive nationale, Logiciels Libres, Internet et liberté d’expression.</p>\n\n<p class=\"spip\">Pendant plusieurs jours, du 20 au 26 mars 2006, de nombreux et nombreuses passionné(e)s des logiciels libres mettent en place des animations dans toute la France pour accueillir le public et partager leur passion dans un climat convivial. Les lieux d’accueil sont très divers, allant du bar/restaurant à l’université, de la ferme à la salle multimédia municipale etc...</p>\n\n<p class=\"spip\">Épine dorsale d’internet et moteurs de l’innovation technologique actuelle, les logiciels libres se développent dans un esprit de communauté liant fortement ceux qui les développent à ceux qui les utilisent. Les logiciels libres vous permettent d’effectuer toutes les tâches qu’on peut attendre d’un ordinateur. Ils peuvent en outre être diffusés largement en toute légalité. Le partage de copies de ces logiciels avec ses proches est légal et même recommandé. (voir définition)</p>\n\n<p class=\"spip\">Les diverses animations qui auront lieu dans toute la France permettront au public de découvrir ces logiciels et même dans certains cas de repartir avec une copie (il faudra éventuellement se munir de CD vierges pour l’occasion) voire de les installer sur son ordinateur pendant l’animation. Les thématiques abordées sont très diverses : graphisme, photographie, vidéo, musique, édition de page internet, bureautique, juridique et économique.</p>\n\n<p class=\"spip\">Venez vous informer en toute liberté, il ne s’agit pas d’une manifestation commerciale mais d’un moment privilégié de partage du savoir et d’échanges.</p>\n\n<p class=\"spip\">Le site Libre en fête rassemble les informations essentielles sur l’ensemble des manifestations et vous permet de contacter les organisateurs.<br>\n<a href=\"http://www.libre-en-fete.net/SPIP/rubrique.php3?id_rubrique=8\" class=\"spip_out\">http://www.libre-en-fete.net/SPIP/rubrique.php3 ?id_rubrique=8</a></p>\n\n<p class=\"spip\">A Dijon, cet événement est relayé par l’association Coagul.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Programme</strong></p>\n\n<p class=\"spip\">COAGUL fête le libre mardi 21 mars 2006 à l’espace numérique de la bibliothèque de Marsannay la Côte dès 18h.</p>\n\n<li> Install party à la bibliothèque de Marsannay\n<li> Démonstration de logiciels libres.<br>\n<dl class=\'spip_document_792 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/fete_du_net_2006_A5_pdf.jpg\" title=\'JPEG - 88.4 ko\' type=\"image/jpeg\"><img src=\'local/cache-vignettes/L100xH140_fete_du_net_2006_A5_pdf-45c3f.jpg\' width=\'100\' height=\'140\' alt=\'JPEG - 88.4 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Affiche</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:120px;\'>Affiche de la fête de l’internet réalisé par l’association NSM</dd>\n</dl>\n<p class=\"spip\">Le samedi 25 mars de 14 à 18h00\nau local de l’association <a href=\"http://nsm.asso.fr/\" class=\"spip_out\">NSM</a>(Nouveaux services mutualisés) de la Fontaine d’Ouche.<br>\nDes postes seront en démonstration offrant la possibilité de tester des logiciels libres. Des CD’s de distribution GNU/Linux et de la documentation seront également disponible.</p>\n\n<dl class=\'spip_document_793 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/dossier_presse_fete_du_net_2006.pdf\" title=\'PDF - 552.7 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 552.7 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Dossier de presse</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:120px;\'>Dossier de presse par l’association NSM</dd>\n</dl>','Coagul va organiser, comme l’année passée, quelques manifestations pour \"Libre en Fête An V\" ...','',1288362122,2),(321,321,1,'Configuration de postfix','<p class=\"spip\">Postfix est un serveur de courriel libre.</p>\n\n<p class=\"spip\">Je pars du principe que postfix est correctement installé et fonctionnel. Si votre distribution vous pose des questions lors de l’installation, répondez ce que vous voulez, nous reprendrons la configuration depuis le début.</p>\n\n<p class=\"spip\">Dans la suite de l’article, nous n’utiliseront que les composants propre à postfix. Des outils extérieurs pourraient pourtant être bien utile.</p>\n\n<p class=\"spip\">Penser à faire une sauvegarde des fichiers de configuration avant toute modification.</p>\n\n<p class=\"spip\">A partir de maintenant, je considère que mon domaine se nomme gnunux.priv, que ma machine s’appelle ibook et que j’ai un utilisateur local gnunux.</p>\n\n<h2>Première envoi et réception de courriel</h2>\n<h3>Fichier de configuration de base de postfix</h3>\n<p class=\"spip\">Le fichier de configuration principal de postfix est <i class=\"spip\">/etc/postfix/main.cf</i> (le chemin peut varier suivant l’installation).</p>\n\n<p class=\"spip\">Les options suivantes sont toutes les options nécessaires à son bon fonctionnement. Il faut donc commencé par vider le fichier de configuration.</p>\n\n<pre># > /etc/postfix/main.cf</pre>\n<p class=\"spip\">Il faut commencer par indiquer le nom de domaine de la machine. C’est le nom avec lequel postfix se présentera sur les serveurs relais :</p>\n\n<pre>myhostname = ibook.gnunux.priv</pre>\n<p class=\"spip\">Le nom de domaine par défaut :</p>\n\n<pre>mydomain = gnunux.priv</pre>\n<p class=\"spip\">Le nom de domaine de courrier sortant par défaut. Si dans votre outil de courriel vous mettez ,par exemple, \"<i class=\"spip\">gnunux</i>\", il le transformera en \"<i class=\"spip\">gnunux@gnunux.priv</i>\"</p>\n\n<pre>myorigin = $mydomain</pre>\n<p class=\"spip\">Les courriels à destination de ces domaines seront conservés en local :</p>\n\n<pre>mydestination = $myhostname, localhost, $mydomain</pre>\n<p class=\"spip\">Le relais est autorisé depuis les IP suivantes (ici seulement le poste local) :</p>\n\n<pre>mynetworks = 127.0.0.0/8</pre>\n<p class=\"spip\">Le chemin des commandes, n’est pas obligatoire pour certaine distribution :</p>\n\n<pre>command_directory = /usr/sbin\ndaemon_directory = /usr/lib/postfix\nqueue_directory = /var/spool/postfix</pre>\n<p class=\"spip\">Postfix utilise cet utilisateur, ce n’est pas obligatoire sur certaine distribution :</p>\n\n<pre>mail_owner = postfix</pre>\n<p class=\"spip\">Attention, \"<i class=\"spip\">/etc/aliases.db</i>\" doit exister. Pour cela, faire :</p>\n\n<pre># touch /etc/aliases\n# postalias /etc/aliases</pre>\n<h3>Premier test</h3>\n<p class=\"spip\">Dans une console, envoyer un message :</p>\n\n<pre># mail gnunux@gnunux.priv\nSubject : Test\nJe mets tout ce que je veux et je fini mon message par un \".\" seul sur une ligne\n.\nEOT\n#</pre>\n<p class=\"spip\">Pour savoir où arrive notre courriel, nous allons utiliser <i class=\"spip\">postconf</i>. Cette commande liste toutes les options prise en compte par postfix. Nous auront celles vues au dessus auquelle il faut ajouter toutes les options par défaut. Il nous faut récuperer l’option \"<i class=\"spip\">mail_spool_directory</i>\".</p>\n\n<pre># postconf -d|grep \"mail_spool_directory\"\nmail_spool_directory = /var/mail\n#</pre>\n<p class=\"spip\">Si nous allons dans le répertoire <i class=\"spip\">/var/mail</i> nous verrons le fichier \"<i class=\"spip\">gnunux</i>\" contenant notre courriel.</p>\n\n<h2>Rediriger les courriels</h2>\n<p class=\"spip\">Les courriels sont acheminés vers le serveur MX du domaine. Par exemple :</p>\n\n<pre># dig gnunux.info MX\n[...]\ngnunux.info.            3600    IN      MX      20 mail.gnunux.info.\n[...]</pre>\n<p class=\"spip\">Postfix enverra donc le courriel à <i class=\"spip\">mail.gnunux.info</i>. Si aucun serveur MX n’est trouvé, le courriel sera envoyé à l’adresse IP du serveur <i class=\"spip\">gnunux.info</i>.</p>\n\n<p class=\"spip\">Il peut être pourtant intéressant de modifier le serveur de destination.</p>\n\n<p class=\"spip\">Attention, je ne parle pas de la possibilité de renvoyer TOUS les courriels vers une passerelle (en utilisant <i class=\"spip\">relayhost = adresse_ip</i>).</p>\n\n<p class=\"spip\">Pour cela, il faut rajouter les lignes suivantes au fichier de base :</p>\n\n<pre>transport_maps = hash :/etc/postfix/transport</pre>\n<p class=\"spip\">Le fichier <i class=\"spip\">/etc/postfix/transport</i> est un fichier de type <i class=\"spip\">hash</i>. Postfix est capable de lire plusieurs type de donnée. Pour les connaître, il suffit de faire :</p>\n\n<pre># postconf -m\n[...]\nhash\n#</pre>\n<p class=\"spip\">Voici le contenu du fichier \"<i class=\"spip\">/etc/postfix/transport</i>\". Les courriels envoyés à <i class=\"spip\">yogi.priv</i> seront redirigés vers le serveur smtp <i class=\"spip\">192.168.1.15</i> :</p>\n\n<pre>yogi.priv       smtp :[192.168.1.15]:25</pre>\n<p class=\"spip\">Il faut créer maintenant le fichier hash. Pour cela, il faut faire :</p>\n\n<pre># postmap /etc/postfix/transport</pre>\n<p class=\"spip\">Un fichier <i class=\"spip\">/etc/postfix/transport.db</i> sera alors créé.</p>\n\n<h2>Réécriture d’adresse</h2>\n<p class=\"spip\">Il est possible de réécrire des adresses courriels :</p>\n\n<pre># canonical_maps = hash :/etc/postfix/canonical</pre>\n<p class=\"spip\">Dans le fichier <i class=\"spip\">/etc/postfix/canonical</i> :</p>\n\n<pre>gnu     gnunux</pre>\n<p class=\"spip\">(ne pas oublier postmap)</p>\n\n<p class=\"spip\">Toutes les adresses courriels, en entrée comme en sortie, envoyé à ou prevenant de <i class=\"spip\">gnu</i> seront réécrient en tant que <i class=\"spip\">gnunux</i>.</p>\n\n<p class=\"spip\">Il est possible de différencier l’envoi et la réception :</p>\n\n<pre>sender_canonical_maps = hash :/etc/postfix/sender_canonical\nrecipient_canonical_maps = hash :/etc/postfix/recipient_canonical</pre>\n<h2>Cacher les serveurs locaux d’envoi</h2>\n<p class=\"spip\">Modifions le serveur d’origine :</p>\n\n<pre>myorigin = $myhostname</pre>\n<p class=\"spip\">Le serveur envoi maintenant les courriels en tant que <i class=\"spip\">gnunux@ibook.gnunux.priv</i>.</p>\n\n<p class=\"spip\">Pour cacher les sous-domaines (seulement pour le relayage, pas en local) :</p>\n\n<pre>masquerade_domains = !yogi.gnunux.priv gnunux.priv</pre>\n<p class=\"spip\">Ici, tous les courriels qui transitent par ce serveur supprimeront les <i class=\"spip\">....gnunux.priv</i>, sauf pour <i class=\"spip\">yogi.gnunux.priv</i> (puisque précédé d’un \"<i class=\"spip\"> !</i>\").</p>\n\n<p class=\"spip\">Il peut être intéressant d’exclure un utilisateur. Par exemple, tous les courriels de maintenance envoyé par <i class=\"spip\">root</i> auront le même expéditeur : <i class=\"spip\">gnunux.priv</i>. Il peut être intéressant de conserver les différenciations et donc connaître les serveurs de provenance :</p>\n\n<pre>masquerade_exceptions = root</pre>\n<h2>Prévenir du changement d’adresse courriel</h2>\n<p class=\"spip\">Prenons un exemple, si j’envoi une courriel à <i class=\"spip\">rah@ibook.gnunux.priv</i>, nous voyons dans les journaux (<i class=\"spip\">/var/log/mail.log</i>) :</p>\n\n<pre><rah@ibook.gnunux.priv> : Recipient address rejected : \n     User unknown in local recipient table (in reply to RCPT TO\n     command)</pre>\n<p class=\"spip\">Si nous rajoutons :</p>\n\n<pre>relocated_maps = hash :/etc/postfix/relocated</pre>\n<p class=\"spip\">Dans <i class=\"spip\">/etc/postfix/relocated</i>, nous mettons :</p>\n\n<pre>rah@ibook.gnunux.priv   rah@gnunux.info</pre>\n<p class=\"spip\">(ne pas oublier postmap)</p>\n\n<p class=\"spip\">Nous avons maintenant :</p>\n\n<pre><rah@ibook.gnunux.priv> : Recipient address rejected :\n     User has moved to rah@gnunux.info</pre>\n<h2>Liste noir</h2>\n<p class=\"spip\">Voici comment faire une liste noir :</p>\n\n<pre>smtpd_sender_restrictions = check_sender_access hash :/etc/postfix/sender_checks</pre>\n<p class=\"spip\">Et dans le fichier <i class=\"spip\">/etc/postfix/sender_checks</i> :</p>\n\n<pre>root@yogi.priv   554 I don’t need your viagra !</pre>\n<p class=\"spip\">(ne pas oublier postmap)</p>\n\n<p class=\"spip\">Les courriels envoyés depuis <i class=\"spip\">root@yogi.priv</i> seront refusés avec comme message \"<i class=\"spip\">I don’t need your viagra !</i>\".</p>\n\n<p class=\"spip\">L’option <i class=\"spip\">check_sender_access</i> permet de vérifier l’envoyeur et l’option <i class=\"spip\">smtpd_sender_restrictions</i> permet de restreindre les utilisateurs.</p>\n\n<h2>Duplication des flux</h2>\n<p class=\"spip\">BCC (blind carbon-copy), permet de rajouter un destinataire caché. Avec des expressions régulières nous allons pouvoir rajouter un destinataire.</p>\n\n<p class=\"spip\">Le but étant de faire une duplication du courriel pour un serveur de test, voire une serveur de sauvegarde de courriel.</p>\n\n<p class=\"spip\">Pour modifier le table bcc, nous allons utiliser :</p>\n\n<pre>recipient_bcc_maps = regexp :/etc/postfix/recipient_bcc</pre>\n<p class=\"spip\">Dans le fichier <i class=\"spip\">/etc/postfix/recipient_bcc</i> :</p>\n\n<pre>/^((.*)@ibook\\.gnunux\\.priv)$/ $2@yogi.gnunux.priv</pre>\n<p class=\"spip\">Attention, il ne faut pas faire <i class=\"spip\">postmap</i> puisque c’est un fichier d’expression régulière et non un fichier hash.</p>\n\n<h2>Maintenance de postfix</h2>\n<p class=\"spip\">Voir la queue de postfix :</p>\n\n<pre>postqueue -p</pre>\n<p class=\"spip\">La queue est la liste des courriels en attente.</p>\n\n<p class=\"spip\">Vider la queue :</p>\n\n<pre>postqueue -f</pre>\n<p class=\"spip\">Supprimer un courriel dans la queue :</p>\n\n<pre>postsuper -d ID</pre>\n<p class=\"spip\">(l’ID est donné par la commande <i class=\"spip\">postqueue -p</i>)</p>\n\n<p class=\"spip\">Voir les statistiques de la queue :</p>\n\n<pre>qshape incoming active deferred</pre>\n<p class=\"spip\">Les journaux d’activité sont <i class=\"spip\">/var/log/mail.*</i>.</p>','Postfix est un serveur de courriel libre.\n\n\n<br />Je pars du principe que postfix est correctement installé et fonctionnel. Si votre distribution vous pose des questions lors de l’installation, répondez ce que vous voulez, nous reprendrons la configuration depuis le début.\n\n\n<br />Dans la suite de l’article, nous n’utiliseront que les composants propre à postfix. Des outils extérieurs pourraient pourtant être bien utile.\n\n\n<br />Penser à faire une sauvegarde des fichiers de configuration avant toute modification.\n\n\n<br />A (...)\n','',1288362123,2),(322,322,1,'COAGUL sur la radio Fréquence Plus mardi 7 février 2006 à 18h30','<p class=\"spip\">Sandra Ansanay, journaliste à Radio Fréquence Plus [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] http://www.frequenceplusfm.com/accueil.php\' >1</a>], nous invite à nous exprimer sur le projet de loi droit d’auteur et droits voisins dans la société de l’information (DADVSI) mardi 7 février 2006 à 18h30.</p>\n\n<p class=\"spip\">En effet, chaque jour, cette journaliste décrypte l’actualité bourguignonne et franc comtoise. L’entretien devrait durée 3 à 4 minutes.</p>\n\n<p class=\"spip\">Le lecteur proposé ne fonctionnant évidement pas sous GNU/Linux, utiliser le lien suivant, pour écouter la radio en flux : <a href=\"mms://wm02.tv-radio.com/frequenceplus-20k?site\" class=\"spip_out\">mms ://wm02.tv-radio.com/frequenceplus-20k ?site</a>.</p>','Sandra Ansanay, journaliste à Radio Fréquence Plus , nous invite à nous exprimer sur le projet de loi droit d’auteur et droits voisins dans la société de l’information (DADVSI) mardi 7 février 2006 à 18h30.\n\n\n<br />En effet, chaque jour, cette journaliste décrypte l’actualité bourguignonne et franc comtoise. L’entretien devrait durée 3 à 4 minutes.\n\n\n<br />Le lecteur proposé ne fonctionnant évidement pas sous GNU/Linux, utiliser le lien suivant, pour écouter la radio en flux : (...)\n','',1288362124,2),(323,323,1,'Bilan 2005 de COAGUL','<h2>Les événements (co-)organisés par COAGUL</h2>\n<li> <a href=\"spip.php?article230\" class=\"spip_in\">Libre en Fête An IV du jeudi 17 au samedi 19 mars 2005</a> ;\n<br /><li> <a href=\"spip.php?article272\" class=\"spip_in\">Logiciel Libre et Éducation : Dijon, samedi 14 mai 2005</a> ;\n<br /><li> <a href=\"spip.php?article367\" class=\"spip_in\">COAGUL coorganise les RMLL à DIJON du 5 au 9 juillet 2005</a> ;\n<br /><li> <a href=\"spip.php?article353\" class=\"spip_in\">Vitrine du Tabac-Presse \"Le Berbisey\"</a> ;\n<br /><li> <a href=\"spip.php?article363\" class=\"spip_in\">Débat sur la loi DADVSI le mercredi 14 décembre 2005</a>.\n<h2>Les événements où COAGUL a participés</h2>\n<li> <a href=\"spip.php?article366\" class=\"spip_in\">COAGUL au Forum Social Local d’Auxerre, samedi 22 janvier 2005</a> ;\n<br /><li> <a href=\"spip.php?article251\" class=\"spip_in\">COAGUL au Forum Social Local de Attac 21 du 02 avril 2005</a> ;\n<br /><li> <a href=\"spip.php?article321\" class=\"spip_in\">Waka Festival !!! présentation et démonstration de logiciels libres</a> ;\n<br /><li> <a href=\"spip.php?article364\" class=\"spip_in\">Logiciels libres à la fête du pain, dimanche 18 septembre 2005</a> ;\n<br /><li> <a href=\"spip.php?article365\" class=\"spip_in\">COAGUL au Grand Dèj de dijon, les 24 et 25 Septembre 2005</a> ;\n<br /><li> <a href=\"spip.php?article344\" class=\"spip_in\">JDLL 2005 - 14 & 15 octobre</a> ;\n<br /><li> <a href=\"spip.php?article338\" class=\"spip_in\">Bourguinux et COAGUL au forum informatique de Tonnerre (89), samedi 8 octobre 2005</a>.\n<h2>Les portes ouvertes COAGUL</h2>\n<li> <a href=\"spip.php?article183\" class=\"spip_in\">Mardi 4 Janvier 2005 (Portes-Ouvertes)</a> ;\n<br /><li> <a href=\"spip.php?article393\" class=\"spip_in\">Mardi 1 Février 2005 (Portes-Ouvertes)</a> ;\n<br /><li> <a href=\"spip.php?article222\" class=\"spip_in\">Mardi 1er Mars 2005 (Porte-Ouverte)</a> ;\n<br /><li> <a href=\"spip.php?article264\" class=\"spip_in\">Mardi 5 Avril 2005 (Porte-Ouverte : Discussions sur les différentes distributions Linux)</a> ;\n<br /><li> <a href=\"spip.php?article284\" class=\"spip_in\">Mardi 3 Mai (Porte-ouverte : Gestion des photos sous Gnu/Linux)</a> ;\n<br /><li> <a href=\"spip.php?article301\" class=\"spip_in\">Mardi 7 juin 2005 (Porte-ouverte : Gestion des photos sous Linux)</a> ;\n<br /><li> <a href=\"spip.php?article331\" class=\"spip_in\">Mardi 6 Septembre 2005 (Porte-Ouverte)</a> ;\n<br /><li> <a href=\"spip.php?article339\" class=\"spip_in\">Mardi 4 octobre 2005 (Porte-Ouverte : Montage vidéo sous Linux)</a> ;\n<br /><li> <a href=\"spip.php?article350\" class=\"spip_in\">Mardi 1er novembre 2005 (Porte-Ouverte : Atelier montage vidéo)</a> ;\n<br /><li> <a href=\"spip.php?article359\" class=\"spip_in\">Mardi 6 décembre 2005 (Porte-Ouverte : Atelier Le Gimp)</a>.\n<h2>Les ateliers COAGUL</h2>\n<li> <a href=\"spip.php?article190\" class=\"spip_in\">Mardi 11 Janvier 2005 (Virus et  Rootkit sous Linux)</a> ;\n<br /><li> <a href=\"spip.php?article192\" class=\"spip_in\">Mardi 18 Janvier 2005 (Installation et configuration Postfix)</a> ;\n<br /><li> <a href=\"spip.php?article391\" class=\"spip_in\">Mardi 8 Février 2005 (Reconnaissance de systèmes d’exploitations à distance)</a> ;\n<br /><li> <a href=\"spip.php?article212\" class=\"spip_in\">Mardi 15 Février 2005 (Présentation de Digikam)</a> ;\n<br /><li> <a href=\"spip.php?article232\" class=\"spip_in\">Mardi 8 Mars 2005 (Copie de fichiers entre plusieurs postes)</a> ;\n<br /><li> <a href=\"spip.php?article244\" class=\"spip_in\">Mardi 15 Mars 2005 (Atelier : Programmation en C++)</a> ;\n<br /><li> <a href=\"spip.php?article256\" class=\"spip_in\">Mardi 22 Mars 2005 (Atelier GPG)</a> ;\n<br /><li> <a href=\"spip.php?article269\" class=\"spip_in\">Mardi 12 Avril 2005 (Atelier Installation de OOo)</a> ;\n<br /><li> <a href=\"spip.php?article273\" class=\"spip_in\">Mardi 19 Avril 2005 (Atelier initiation à mysql)</a> ;\n<br /><li> <a href=\"spip.php?article289\" class=\"spip_in\">Mardi 10 Mai 2005 : Atelier Création d’un mini lecteur de salon</a> ;\n<br /><li> <a href=\"spip.php?article294\" class=\"spip_in\">Mardi 17 Mai 2005 (Atelier Gestion des droits sous MySQL)</a> ;\n<br /><li> <a href=\"spip.php?article295\" class=\"spip_in\">Mardi 24 Mai 2005 (Atelier configurer OOo pour accéder à MySQL via ODBC)</a> ;\n<br /><li> <a href=\"spip.php?article326\" class=\"spip_in\">Mardi 23 août 2005 (wifi)</a> ;\n<br /><li> <a href=\"spip.php?article334\" class=\"spip_in\">Mardi 13 Septembre 2005 (Atelier wifi)</a> ;\n<br /><li> <a href=\"spip.php?article335\" class=\"spip_in\">Mardi 20 Septembre 2005 (Atelier Utilisation de macro pour réaliser des formulaires évolués sous OpenOffice.org)</a> ;\n<br /><li> <a href=\"spip.php?article349\" class=\"spip_in\">Mardi 26 Octobre 2005 (Atelier Configurer son pare-feu)</a> ;\n<br /><li> <a href=\"spip.php?article394\" class=\"spip_in\">Mardi 8 novembre 2005 (Discusssions sur les logiciels libres)</a> ;\n<br /><li> <a href=\"spip.php?article352\" class=\"spip_in\">Mardi 15 novembre 2005 (Atelier autoconf automake)</a> ;\n<br /><li> <a href=\"spip.php?article355\" class=\"spip_in\">Mardi 22 novembre 2005 (Atelier SPIP)</a> ;\n<br /><li> <a href=\"spip.php?article358\" class=\"spip_in\">Mardi 29 novembre 2005 (Atelier Pilotage d’appareils électriques par le port Lpt sous Linux)</a> ;\n<br /><li> <a href=\"spip.php?article361\" class=\"spip_in\">Mardi 20 décembre 2005 (Atelier Analyse Réseau)</a> ;\n<br /><li> <a href=\"spip.php?article370\" class=\"spip_in\">Mardi 27 décembre 2005 (Atelier Les commandes de base sous Linux)</a>.\n<h2>Les réunions d’organisation</h2>\n<li> <a href=\"spip.php?article215\" class=\"spip_in\">Mardi 22 Février 2005 (Avancement projets Coagul)</a> ;\n<br /><li> <a href=\"spip.php?article260\" class=\"spip_in\">Mardi 29 Mars 2005 (Avancement projets Coagul)</a> ;\n<br /><li> <a href=\"spip.php?article280\" class=\"spip_in\">Mardi 26 Avril 2005 (Avancement projets Coagul)</a> ;\n<br /><li> <a href=\"spip.php?article283\" class=\"spip_in\">Vendredi 29 avril chez Yogi à 18H (Organisation 14 Mai)</a> ;\n<br /><li> <a href=\"spip.php?article307\" class=\"spip_in\">Mardi 14 juin 2005 (Assemblée Générale)</a>.\n<h2>Soirée restaurant</h2>\n<li> 25 janvier 2005 ;\n<br /><li> 10 décembre 2005.','Voici le bilan des actions COAGUL 2005. Cet article se veut être un ensemble de lien vers les articles du site.','',1288362125,2),(324,324,1,'Mardi 8 Février 2005 (Reconnaissance de systèmes d’exploitations à distance)','<p class=\"spip\">Cette soirée était consacrée à un atelier présenté par Gnunux sur « De la reconnaissance de système d’exploitation à distance au camouflage. »</p>\n\n<p class=\"spip\">Nous avons pu voir le fonctionnement d’outil comme nmap, p0f, ... qui détecte, de façon automatique, les systèmes. Puis nous avons essayé, grâce à hping et tcpdump de détecter les systèmes grâce au caractéristique des piles réseau.</p>\n\n<p class=\"spip\">Cette soirée à permi d’éclaircir quelques notions de base sur le réseau et d’en étudier le fonctionnement de manière plus avancé.</p>','Cette soirée était consacrée à un atelier présenté par Gnunux sur « De la reconnaissance de système d’exploitation à distance au camouflage. »\n\n\n<br />Nous avons pu voir le fonctionnement d’outil comme nmap, p0f, ... qui détecte, de façon automatique, les systèmes. Puis nous avons essayé, grâce à hping et tcpdump de détecter les systèmes grâce au caractéristique des piles réseau.\n\n\n<br />Cette soirée à permi d’éclaircir quelques notions de base sur le réseau et d’en étudier le fonctionnement de manière plus (...)\n','',1289141931,2),(325,325,1,'Mardi 1 Février 2005 (Portes-Ouvertes)','Comme chaque premier mardi de chaque mois, nous avons fait une porte ouverte.','Comme chaque premier mardi de chaque mois, nous avons fait une porte ouverte.','',1289141931,2),(326,326,1,'Mardi 8 novembre 2005 (Discusssions sur les logiciels libres)','<p class=\"spip\">Ce mardi, nous avons recu la visite de deux personnes voulant découvrir nos activités et en connaître plus sur les logiciels libres et notamment GNU/LINUX.</p>\n\n<p class=\"spip\">L’atelier prévu par Gnunux, Compromission d’un système, a été annulé puisque des discusssions très intéressante autour des logiciels libres s’étaient formées. Il aurait été dommage de couper la dynamique.</p>','Ce mardi, nous avons recu la visite de deux personnes voulant découvrir nos activités et en connaître plus sur les logiciels libres et notamment GNU/LINUX.\n\n\n<br />L’atelier prévu par Gnunux, Compromission d’un système, a été annulé puisque des discusssions très intéressante autour des logiciels libres s’étaient formées. Il aurait été dommage de couper la dynamique.\n','',1289141931,2),(327,327,1,'Mardi 17 janvier 2006 (Attentes des membres vis à vis de l’association)','<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes : \n<br /></p>\n<li> Luc, Jean.C, Jean.B, Gabriel, Yogi, Frédéric, Laurent, Tony, Jibux, Stéphane, Jean-Pierre et Mircea.\n<h2>Atelier</h2>\n<p class=\"spip\">Pour cause de « malade, pas bien », Mircea n’a pas fait son atelier sur l’utilisation d’un scanner et la reconnaissance des caractères.</p>\n\n<p class=\"spip\">Mais on lui pardonne, car notre doyen fête aujourd’hui ses 73 ans.</p>\n\n<h2>Les attentes des membres vis à vis de l’association</h2>\n<p class=\"spip\">Yogi a souhaité faire un tour de table pour demander à chaque membre quelles étaient ses motivations pour venir à l’association :</p>\n\n<p class=\"spip\"><strong class=\"spip\">Luc</strong> : Souhaite avoir des renseignements sur l’utilisation de Linux. Avoir des contacts d’autres personnes utilisant Linux. Découvrir de nouveaux logiciels.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Jean.C</strong> : Pour programmer en groupe. Souhaite participer à un développement de programmation en collaboration avec d’autres personnes. Est intéressé par de nombreux ateliers.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Jean.B</strong> : Il vient pour l’ambiance et pour se changer les idées. Les réunions permettent d’avoir des réponses à certaines questions. S’il peut apporter quelque chose aux autres, c’est encore mieux.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Gabriel</strong> : Vient pour découvrir Linux et essayer de comprendre comment fonctionne le système des logiciels libres. Découvrir de nouveaux logiciels.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Yogi</strong> : Il vient pour l’aspect philosophique et dans la promotion des logiciels libres. Le but est de faire découvrir les LL à un maximum de gens. L’association permet de rencontrer d’autres personnes. La gestion de l’association est également très intéressante. C’est pratique de connaître d’autres spécialistes dans certains domaines.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Frédéric</strong> : Il est au stade où il apprend et découvre Linux. Son but est d’arriver à tout faire avec son ordinateur sans Windows.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Laurent</strong> : l’informatique est sa passion. Windows est trop automatisé. Avec Linux, il est possible de tout paramétrer et comprendre comment ça fonctionne. Partager son savoir entre les membres est également très intéressant. Il est très intéressé par le contexte philosophique.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Tony</strong> : Partager avec d’autres personnes. Publier des articles. Connaître d’autres utilisateurs.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Jibux</strong> : Savoir comment fonctionne le système de l’intérieur. Partager des expériences avec d’autres utilisateurs de Linux. Il est difficile d’arriver à utiliser les logiciels libres au travail et le retour d’autres expériences permet de trouver des solutions pour arriver à les faire passer au travail. Échanger des informations à travers des discussions ou des ateliers. Écrire des articles pour le site car sa popularité est importante.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Stéphane</strong> : Intéressé par le lien social. Permettre d’échanger des points de vues. Linux permet de découvrir beaucoup de choses gratuitement. Par contre professionnellement, c’est encore difficile à faire passer mais ça commence à bouger. Il commence à exister des logiciels libres pouvant concurrencer de très gros logiciels très chers et ça devient donc très intéressant.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Jean-Pierre</strong> : Intéressé par les logiciels libres et Linux. Linux permet de découvrir beaucoup de choses. Son but est de faire de la bureautique, de la photo et des sites Internet. L’association permet de l’aider dans cette découverte des logiciels libres. Le logiciel libre est intéressant pour les associations. Il est intéressé par la création de formulaires ou la programmation en PHP.</p>','Lors de cette réunion, il y avait 12 personnes : \n<br /><li> Luc, Jean.C, Jean.B, Gabriel, Yogi, Frédéric, Laurent, Tony, Jibux, Stéphane, Jean-Pierre et Mircea.','',1289138040,2),(328,328,1,'Mardi 24 janvier 2006 (Atelier Configuration avancée de postfix)','<h3>La saga du local</h3>\n<p class=\"spip\">Laurent a fait le point sur l’avancement de sa recherche de local pour l’association.\nÇa avance ... ça avance ...</p>\n\n<h3>Libre en fête</h3>\n<p class=\"spip\">Laurent prend la tête des opérations.\nLa suite en privé sur notre liste C-orga et bientôt un article de description en ligne ici à ce sujet.</p>\n\n<h3>Visite surprise</h3>\n<p class=\"spip\">Marian a passé la soirée avec nous, comme au bon vieux temps.\nIl nous a trouvé \"trop sérieux\" et du coup, s’est mis a perturber le pauvre Yogi qui avait donc bien du mal a suivre l’atelier de Gnunux  :p  /mfe</p>\n\n<h3>Aniversaire</h3>\n<p class=\"spip\">Nous avont également trinqué au champagne sur l’invitation de Mircéa, pour son anniversaire.</p>\n\n<h3>Atelier présenté par Gnunux : Configuration avancée de postfix</h3>\n<p class=\"spip\">Un atelier très intéressant.\nVivement le compte rendu en ligne, que je finisse de tout comprendre ...</p>','Lors de cette réunion, il n’y avait pas Tony, Donc on a pas le nombre de personnes exacte ;)\n 9 personnes','',1289141931,2),(329,329,1,'Prêt d’un parc informatique au Centre de Jour - Resto Pop (SDAT) de Dijon','<p class=\"spip\"><strong class=\"spip\">Le Centre de Jour - Resto Pop</strong></p>\n\n<dl class=\'spip_document_769 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/img_0233-2.jpg\" title=\'JPEG - 182.4 ko\' type=\"image/jpeg\"><img src=\'IMG/img_0233-2-s.jpg\' width=\'140\' height=\'105\' alt=\'JPEG - 182.4 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:140px;\'><strong>Le Centre de Jour</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:140px;\'>En face de l’hotêl de police, place Suquet.</dd>\n</dl>\n<p class=\"spip\">Le Centre de Jour - Resto Pop, ouvert du lundi au vendredi de 8h00 à 15h00, est une des nombreuses structures de la <a href=\"SDAT\" class=\"spip_out\">http://www.sdat.asso.fr/</a> (Société Dijonnaise de l’Assistance par le Travail).<br>\nIl se situe 15 et 15 bis, rue des Corroyeurs, il offre un espace conviviale où l’on peut prendre une boisson chaude, un service de restauration, des activités et des sorties culturelles aux personnes se trouvant dans une situation précaire.</p>\n\n<p class=\"spip\">Les ateliers peuvent être regroupés par thématiques :\n<br /></p>\n<li> les ateliers Expressions Corporelles\n<br /><li> les ateliers manuels\n<br /><li> les ateliers liés à la restauration\n<p class=\"spip\">L’informatique se démocratisant dans les foyers et devenant de plus en plus nécessaire au quotidien, (gestion de compte en banque en ligne, déclaration Assedic en ligne, réalisation de CV, etc), le besoin d’être équipé d’une salle informatique, d’y faire dispenser les bases mais aussi de laisser des ordinateurs à disposition se faisait sentir. Le coût du matériel neuf, le prix des licences et la méconnaissance de l’outil informatique ne permettait pas à l’équipe du Centre de Jour d’investir dans des ordinateurs et encore moins de faire un énorme investissement pour une utilisation partiel.</p>\n\n<p class=\"spip\">Pour répondre à ce besoin l’association COAGUL a proposé la mise à disposition, sous convention, de 4 ordinateurs (400 Mhz) équipés de la dernière version de <a href=\"http://wwwnew.mandriva.com/fr/\" class=\"spip_out\">Mandriva</a> et d’une imprimante , le tout mis en réseau. La mise à disposition prend fin lorsque la structure n’en a plus l’utilité.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Les avantages</strong></p>\n\n<p class=\"spip\">Les avantages sont nombreux tant pour la structure que pour l’association.</p>\n\n<li> faire revivre, \"recycler\" du matériel informatique ;\n<br /><li> faire connaître les logiciels libres et le système d’exploitation GNU/Linux ;\n<br /><li> faire connaître l’association ;\n<br /><li> pas ou peu d’investissement financier dans le matériel ;\n<br /><li> économie sur les licences ;\n<br /><li> roulement du matériel pour une utilisation optimale.','Coagul met à disposition, sous convention 4 ordinateurs et une imprimante au Centre de Jour - Resto Pop (<a href=\"http://www.sdat.asso.fr/\" class=\"spip_out\">SDAT</a>) de Dijon','',1288362129,2),(330,330,1,'Framasoft : des tonnes de logiciels libres multiplatforme','<center><img src=\"http://www.framasoft.net/http://download.tuxfamily.org/assocoagul/drupal-files/spip/arton3050.png\" alt=\"logo framasoft\"><center><br>\nDessin de <strong class=\"spip\"><a href=\"http://www.le-terrier.net/pingouin/pingouin.html\" class=\"spip_out\">L.L. de Mars</a></strong> sous <a href=\"http://artlibre.org/\" class=\"spip_out\">licence Art Libre</a>.\n<p class=\"spip\"><strong class=\"spip\">Article de présentation emprunté sur le site de <a href=\"http://www.framasoft.net\" class=\"spip_out\">Framasoft</a></strong> écrit par L’équipe Framasoft sous licence <a href=\"http://creativecommons.org/licenses/by-sa/2.0/\" class=\"spip_out\">licence Creative Commons BY-SA</a><br>\n<a href=\"http://www.framasoft.net/article3050.html\" class=\"spip_out\">http://www.framasoft.net/article3050.html</a></p>\n\n<p class=\"spip\"><strong class=\"spip\">\"</strong><i class=\"spip\">Framasoft est un site internet collaboratif à géométrie variable dont le sujet est le logiciel libre et son état d’esprit.</p>\n\n<p class=\"spip\">Il a pour objectif principal de faire découvrir le logiciel libre au plus large public.</p>\n\n<p class=\"spip\">Il propose ainsi un vaste annuaire classé et commenté de plusieurs centaines de logiciels libres régulièrement mis à jour, mais également des tutoriels, des espaces de discussion et des articles de fond (voir plan du site).</p>\n\n<p class=\"spip\">Vecteur d’information, de communication et d’échange, le site témoigne de la vitalité du logiciel libre et du dynamisme de la communauté de ses \"utilis’acteurs\". Il accompagne ceux qui souhaitent substituer leurs logiciels propriétaires par des logiciels libres. Il attache une attention toute particulière au processus de migration du système d’exploitation Microsoft Windows vers GNU/Linux.</p>\n\n<p class=\"spip\">Il s’inscrit également dans cette Free Culture, symbolisée par les licences Creative Commons, qui préfère proposer un some rights reserved à la radicalité d’un all rights reserved.</p>\n\n<p class=\"spip\">Framasoft est maintenu par une équipe d’animateurs mais surtout par ses propres visiteurs qui sont invités à devenir ponctuellement ou régulièrement rédacteurs du site, aidés en cela par un dispositif technique qui repose sur SPIP.</p>\n\n<p class=\"spip\">Il a été créé en novembre 2001 par Alexis Kauffmann, professeur de mathématiques, très vite rejoint par Paul Lunetta, Georges Silva, et bien d’autres depuis (voir historique).</i><strong class=\"spip\">\"</strong></p>','Un site efficace et vivant qui recense tout les logiciels libres pour GNU/Linux mais aussi pour Windows® et MacOS®.','',1288362130,2),(331,331,8,'Projet d’expédition de matériel informatique vers l’Afrique','Depuis la rencontre des membres de l’association <a href=\"http://www.solidariteburkina.fr.st/\" class=\"spip_out\">Solidarité Burkina</a> au <a href=\"http://www.wakafestival.free.fr\" class=\"spip_out\">Wakafestival</a> nous avons dans l’idée d’expédier du matériel informatique au Burkina Faso.<p class=\"spip\">Depuis la rencontre des membres de l’association <a href=\"http://www.solidariteburkina.fr.st/\" class=\"spip_out\">Solidarité Burkina</a> au <a href=\"http://www.wakafestival.free.fr\" class=\"spip_out\">Wakafestival</a> nous avons dans l’idée d’expédier du matériel informatique au Burkina Faso.</p>\r\n\r\n<p class=\"spip\">En effet, dans le même ordre d’idée que l’<a href=\"spip.php?rubrique69\" class=\"spip_in\">Informatique Sociale</a>, nous estimons que le matériel informatique est abondant en France, alors qu’il est jeté, il est souvent encore utilisable et peut être \"recyclé\".\r\nUn autre intérêt est de faire par la même occasion, la promotion des logiciels libres et d’en rendre l’utilisation courante dans les pays qui n’ont pas encore d’habitudes informatiques et qui pouraient ainsi s’affranchir du monde commercial de l’informatique.\r\nPour rendre le tout agréable, la finalité du projet serait d’accompagner le matériel pour former les personnes sur place nous permettant ainsi de de découvrir le pays et les coutumes locales.</p>\r\n\r\n<p class=\"spip\">Depuis l’idée a mûri et d’autres contacts se sont établis, nous avons maintenant le choix entre le Maroc, le Mali et le Burkina Faso.</p>\r\n\r\n<p class=\"spip\">Ce qui nous manque pour le moment ce sont des locaux permettant le stockage et le recyclage du matériel.</p>\r\n\r\n<p class=\"spip\">Le projet en étape :</p>\r\n\r\n<li> écrire le projet\r\n<br /><li> collecter des fonds\r\n<br /><li> collecter du matériel\r\n<br /><li> rechercher un lieu de stockage et un atelier\r\n<br /><li> refaire des configurations correctes\r\n<br /><li> installer des logiciels libres\r\n<br /><li> expédier le tout dans le ou les pays de notre choix\r\n<p class=\"spip\">Si vous voulez vous investir dans notre projet sur l’une des étapes citées ci-dessus n’hésitez par à <a href=\"spip.php?article77\" class=\"spip_in\">prendre contact avec nous</a>.</p>\r\n\r\n<p class=\"spip\">Référant du projet : <a href=\"spip.php?article103\" class=\"spip_in\">Gérald</a></p>','Depuis la rencontre des membres de l’association <a href=\"http://www.solidariteburkina.fr.st/\" class=\"spip_out\">Solidarité Burkina</a> au <a href=\"http://www.wakafestival.free.fr\" class=\"spip_out\">Wakafestival</a> nous avons dans l’idée d’expédier du matériel informatique au Burkina Faso.<p class=\"spip\">Depuis la rencontre des membres de l’association <a href=\"http://www.solidariteburkina.fr.st/\" class=\"spip_out\">Solidarité Burkina</a> au <a href=\"http://www.wakafestival.free.fr\" class=\"spip_out\">Wakafestival</a> nous avons dans l’idée d’expédier du matériel informatique au Burkina Faso.</p>','',1295269170,2),(333,333,1,'Mardi 31 janvier 2006 (Programmation interface graphique avec glade)','<p class=\"spip\">Ayant été désigné à l’unanimité par Mircea pour rédiger les éléments du compte-rendu de la réunion du 31 janvier 2006, je vous livre ci-après le contenu des quelques notes que j’ai prises au cours de cette réunion.</p>\n\n<p class=\"spip\">Début de la réunion : 20 heures 30</p>\n\n<p class=\"spip\">8 personnes ont participé à la réunion : \n<br /></p>\n<li> Gabriel, Jibux, Mircea, Nemo, Laurent, Jean B, Alexis, Jean C.\n<h2>Local pour notre association</h2>\n<p class=\"spip\">Laurent présente le point d’avancement de ses démarches auprès de la MJC de Quétigny en vue de l’obtention d’un local pour notre association.</p>\n\n<h2>Atelier présenté par Jean B :</h2>\n<p class=\"spip\">Au cours de cet atelier, la construction de la fenêtre de l’interface graphique pour clens a été réalisée à l’aide de glade. Cette interface a été baptisée Yogi.</p>\n\n<p class=\"spip\">Ensuite, Jean B a rédigé, compilé et installé le programme en C permettant d’afficher (puis de fermer) l’interface.</p>\n\n<p class=\"spip\">Dans l’état actuel, cette interface ne possède pas encore les fonctionnalités lui permettant de lancer clens : les suites de cet atelier sont donc :</p>\n\n<p class=\"spip\">1) écrire le code pour faire fonctionner l’interface ;</p>\n\n<p class=\"spip\">2) traduire l’interface en français.</p>\n\n<p class=\"spip\">Fin de la réunion : 22 heures 40</p>','Ayant été désigné à l’unanimité par Mircea pour rédiger les éléments du compte-rendu de la réunion du 31 janvier 2006, je vous livre ci-après le contenu des quelques notes que j’ai prises au cours de cette réunion.','',1289138040,2),(334,334,1,'Mardi 7 février 2006 (Porte-ouverte)','<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes : \n<br /></p>\n<li> Patrick, Jean.B, Luc, Jibux, Jean.C, Tony, Laurent, Bouil, Didier, Yogi, Mircea et [Nemo].\n<h2>Un visiteur</h2>\n<p class=\"spip\">Patrick débutant sous Linux et sous Mandriva depuis 1 mois. Il est venu pour un problème de connexion ADSL. Jean.C a donné un CD Ubuntu pour tester si cela pourrait régler ce problème.</p>\n\n<h2>Fête de l’internet du 21 mars</h2>\n<p class=\"spip\">Laurent est venu avec les affiches officielles de la bibliothèque de Marsanay. Ces affiches sont déjà diffusées dans les EPN (Espace public numérique) de l’agglomération Dijonaise.</p>\n\n<p class=\"spip\">Nous aurons à notre disposition une salle de 100m2 équipée du réseau et d’internet à 2MBps. Nous ferons une install party basée sur Ubuntu.</p>\n\n<p class=\"spip\">Laurent viendra avec 2 PIII sur lesquels nous pourrons formater et installer Linux.</p>\n\n<p class=\"spip\">Coagul fournit le reste du matériel nécessaire.</p>\n\n<p class=\"spip\">En plus nous disposerons de l’espace multimédia de la bibliothèque dans lequel tourneront des Ubuntu Live sur 4 ordinateurs PIV.</p>\n\n<p class=\"spip\">En plus il faudra animer un débat en cours de soirée.</p>\n\n<h2>S-VCD sur les RMLL fait par le service communication du boulot de Laurent</h2>\n<p class=\"spip\">Ce S-VCD très intéressant pourra être placé sur notre site une fois que Laurent aura obtenu l’autorisation de sa direction.</p>\n\n<h2>Commentaires sur notre site sous Spip</h2>\n<p class=\"spip\"><strong class=\"spip\">Patrick :</strong> \n<br /></p>\n<li> J’ai découvert que vous aviez fait des manifestations (en juillet)\n<br /><li> J’ai découvert votre existence.\n<br /><li> Je suis en train de lire votre article sur les commandes de base sous Linux.\n<p class=\"spip\"><strong class=\"spip\">Jean.C :  </strong>\n<br /></p>\n<li> J’ai essentiellement consulté « Statut de l’association » et « Ordre du jour des réunions »\n<br /><li> Le vote pour les ateliers et le wiki sont trop compliqués surtout sans ADSL. Sur le wiki, je suis un peu perdu. Je perds l’identifiant et le mot de passe.  Maintenant que j’ai l’ADSL, je vais réessayer de le consulter.\n<p class=\"spip\"><strong class=\"spip\">Yogi :</strong> \n<br /></p>\n<li> Faire une sous-rubrique par événement. Mais il faut également une rubrique contenant les communiqués de presse. Une bonne solution serait d’utiliser les mot clés.\n<p class=\"spip\"><strong class=\"spip\">Groupe de travail :</strong></p>\n\n<p class=\"spip\"><strong class=\"spip\">Nous avons donc décidé de définir un groupe de travail avec Tony (référent), Yogi, [Nemo] et Hatori pour revoir les rubriques et la page d’accueil de notre site</strong>. Si d’autres personnes veulent y participer elles sont les bienvenues.</p>','Lors de cette réunion, il y avait 12 personnes : \n<br /><li> Patrick, Jean.B, Luc, Jibux, Jean.C, Tony, Laurent, Bouil, Didier, Yogi, Mircea et [Nemo].','',1289138040,2),(336,336,1,'COAGUL réagit à \"Compléments d’enquête\" diffusé lundi 13 février 2006 sur France 2','<p class=\"spip\">Les membres de COAGUL, sensibilisés par les dangers du projet de loi Droit d’Auteur et Droits Voisins dans la Société de l’Information (DADVSI) pour les logiciels libres, se sont intéressés au reportage “Complément d’enquête” [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] http://info.france2.fr/complement-denquete/emissions/18061981-fr.php\' >1</a>] de France 2 sur ce thème.</p>\n\n<p class=\"spip\">La première chose que nous avons remarqué, c’est que comme d’habitude, les logiciels libres ne sont pas représentés et les dangers ne sont pas exposés lors des différents reportages et interventions. Ces dangers ont pourtant étaient soulignés à plusieurs reprises par COAGUL, comme le montre la lettre ouverte écrite pour le ministre de la Culture [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] Lettre ouverte à M le Ministre de la culture et de la communication\' >2</a>].</p>\n\n<p class=\"spip\">Mais quelle ne fût pas la suprise des membres de l’association d’entendre Olivier Cousi, présenté comme un expert d’Internet, associer les logiciels pair à pair aux logiciels libres. Voici la retranscription de ces affirmations :</p>\n\n<li> « <i class=\"spip\">L’outil qu’est le logiciel peer to peer, ce qu’on a appelé les logiciels libres, est un outil qui peut permettre de faire de la copie sur une grande échelle est qui ensuite est susceptible d’être revendu dans des qualités, ou en tout cas avec des niveaux de qualités, qui sont ceux des standards des disques.</i> »\n<li> « <i class=\"spip\">Le simple outil, le peer to peer, le logiciel libre, doit être considéré comme un outil dangereux parce que favorisant la copie et donc on considère que ces logiciels ne peuvent pas être vendus tels quels.</i> »\n<li> « <i class=\"spip\">La question qu’il pose, lui, n’est pas tellement de savoir s’il a le droit, parce qu’il se sent le droit, à utiliser un logiciel libre, c’est de savoir combien ca coûte.</i> »\n<p class=\"spip\">COAGUL demande, au travers le médiateur de France 2 [<a href=\"#nb3\" name=\"nh3\" id=\"nh3\" class=\"spip_note\" title=\'[3] http://relations.france2.fr/mediateur_intro.php\' >3</a>], un droit de réponse.</p>\n\n<p class=\"spip\">Voici la lettre envoyé à cette effet au médiateur :</p>\n\n<dl class=\'spip_document_773 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/reaction_complement_denquete.pdf\" title=\'PDF - 52.9 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 52.9 ko\' /></a><dt>\n</dl>\n<dl class=\'spip_document_774 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/reaction_complement_denquete.sxw\" title=\'OpenOffice - 8.5 ko\' type=\"application/vnd.sun.xml.writer\"><img src=\'dist/vignettes/sxw.png\' width=\'52\' height=\'52\' alt=\'OpenOffice - 8.5 ko\' /></a><dt>\n</dl>','Les membres de COAGUL, sensibilisés par les dangers du projet de loi Droit d’Auteur et Droits Voisins dans la Société de l’Information (DADVSI) pour les logiciels libres, se sont intéressés au reportage “Complément d’enquête”  de France 2 sur ce thème.\n\n\n<br />La première chose que nous avons remarqué, c’est que comme d’habitude, les logiciels libres ne sont pas représentés et les dangers ne sont pas exposés lors des différents reportages et interventions. Ces dangers ont pourtant étaient soulignés à plusieurs (...)\n','',1288362136,2),(337,337,1,'Installer un blog sous SPIP (Bones DotSpip 1.8)','<h2>But de ce document</h2>\n<p class=\"spip\">Donner les explications qui permettent au plus grand nombre d’installer un blog sur un serveur privé ou partagé. Le document joint à cet article reprend les différentes étapes d’installation sous forme de copies d’écran. Cela devrait permettre à toutes les personnes de bonnes volontés de mener à bien cette opération.</p>\n\n<p class=\"spip\">Je n’ai pas détaillé les procédures liés au téléchargement des fichiers par FTP car celles-ci sont disponibles notamment sur le site de l’hébergeur.</p>\n\n<h2>Choix des logiciels</h2>\n<br /><li> J’ai choisi SPIP comme moteur car il est vraiment très simple à installer. De plus, ce logiciel est utilisé par des sites qui reçoivent des milliers de visiteurs par jour. Donc si votre blog devient très populaire vous n’aurez pas à changer de moteur ;-)\n<br /><li> Pour le squelette, c’est Bones DotSpip qui a ma préférence également pour sa facilitée d’installation.\n<h2>Installation du blog</h2>\nIl vous suffit de suivre pas à pas les explications.\n<p class=\"spip\">Ce document a été utilisé pour installer <a href=\"http://brifuge.free.fr/\" class=\"spip_out\">ce blog</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>21/02/2006</td><td>Création par Jibux</td></tr>\n</tbody>\n</table>\n<dl class=\'spip_document_780 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/Installation_du_blog_2_.pdf\" title=\'PDF - 326.8 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 326.8 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>La procédure</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:120px;\'>L’installation pas à pas avec toutes les copies d’écran.</dd>\n</dl>','But de ce document\n\n\n<br />Donner les explications qui permettent au plus grand nombre d’installer un blog sur un serveur privé ou partagé. Le document joint à cet article reprend les différentes étapes d’installation sous forme de copies d’écran. Cela devrait permettre à toutes les personnes de bonnes volontés de mener à bien cette opération.\n\n\n<br />Je n’ai pas détaillé les procédures liés au téléchargement des fichiers par FTP car celles-ci sont disponibles notamment sur le site de l’hébergeur.\n\n\n<br />Choix des logiciels (...)\n','',1288362137,2),(338,338,1,'COAGUL demande une enquête parlementaire','<p class=\"spip\">L’émission « Complément d’enquête » du lundi 13 février sur France 2 fut riche d’enseignement. Si COAGUL a déjà réagit aux propos douteux de M Cousi [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] COAGUL réagit à \"Compléments d\'enquête\" diffusé lundi 13 février 2006 sur (...)\' >1</a>], nous avons étés choqués par le récit des pressions exercés, de façon non légitime et anti républicaine, par certains groupes [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] http://www.couchet.org/blog/index.php ?2006/02/15/120-complement-d-enquete-s\' >2</a>].</p>\n\n<p class=\"spip\">COAGUL a suivit l’appel d’EUCD [<a href=\"#nb3\" name=\"nh3\" id=\"nh3\" class=\"spip_note\" title=\'[3] http://eucd.info\' >3</a>] et demande une enquête parlementaire [<a href=\"#nb4\" name=\"nh4\" id=\"nh4\" class=\"spip_note\" title=\'[4] http://eucd.info/index.php ?2006/02/20/262-soutenez-la-demande-d-enquete-par\' >4</a>].</p>\n\n<p class=\"spip\">Tous les députés de bourgogne ont reçus une copie, par courriel, de la lettre suivante (reprise du courriel type proposé par EUCD).</p>\n\n<p class=\"spip\">Nous avons appelés les députés de Côte d’Or pour s’assurer qu’ils ont bien reçus les courriels et bien pris connaissance du contenu.</p>\n\n<dl class=\'spip_document_777 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre_depute_enquete.sxw\" title=\'OpenOffice - 9.6 ko\' type=\"application/vnd.sun.xml.writer\"><img src=\'dist/vignettes/sxw.png\' width=\'52\' height=\'52\' alt=\'OpenOffice - 9.6 ko\' /></a><dt>\n</dl>\n<dl class=\'spip_document_778 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre_depute_enquete.pdf\" title=\'PDF - 42 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 42 ko\' /></a><dt>\n</dl>','L’émission « Complément d’enquête » du lundi 13 février sur France 2 fut riche d’enseignement. Si COAGUL a déjà réagit aux propos douteux de M Cousi , nous avons étés choqués par le récit des pressions exercés, de façon non légitime et anti républicaine, par certains groupes .\n\n\n<br />COAGUL a suivit l’appel d’EUCD  et demande une enquête parlementaire .\n\n\n<br />Tous les députés de bourgogne ont reçus une copie, par courriel, de la lettre suivante (reprise du courriel type proposé par EUCD).\n\n\n<br />Nous avons appelés les députés de (...)\n','',1288362139,2),(339,339,1,'Création d’une application en Python avec la bibliothèque QT','<h2>But de ce document</h2>\n<p class=\"spip\">Création d’une application basique sous Python avec la bibliothèque QT</p>\n\n<h2>Présentation</h2>\n<p class=\"spip\">Lors de la création d’une petite application en C++ avec la bibliothèque QT, j’ai découvert l’application QT designer que je trouve vraiment parfaite pour imaginer et construire des interfaces de manière interactive. Utilisant PHP depuis plusieurs années, j’ai cherché en vain un PHP-QT qui permettrait de construire des applications clientes exécutables de manière autonome. Il existe bien un PHP-GTK mais lorsque on a goutté à QT designer c’est un peu dur d’utiliser glade.\nPar contre il existe un PyQT qui permet de faire cela. Mais comme son nom le laisse supposer c’est avec Python. Bon, encore un nouveau langage informatique à apprendre ;-)\nDans cette série de tutoriels, je vous propose de découvrir avec moi Python et la bibliothèque QT.</p>\n\n<dl class=\'spip_document_783 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/pyqt-1.2.pdf\" title=\'PDF - 193.5 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 193.5 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Tutoriel 1</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:120px;\'>Toutes les étapes pour créer une application basique.</dd>\n</dl>\n<h2>Pré-requis</h2>\nCe tutoriel est surtout basé sur l’utilisation de l’outil Qt3 Designer. Il faut donc l’installer sur votre PC. Si vous utisez [K|X]ubuntu, il s’agit des paquets suivants :\n<br /><li> qt3-designer\n<br /><li> pyqt-tools\n<p class=\"spip\">Pour Debian, il faut ajouter le paquet suivant :\n<br /></p>\n<li> python-qt3\n<p class=\"spip\">Pour Window$, il faut installer les programmes suivants :\n<br /></p>\n<li> Eric3snapshot2005-04-10.exe\n<br /><li> PyQtGPL10.exe\n<br /><li> python-2.4.3.msi<br>\nQu’on trouve ici :<br>\n<a href=\"http://www.quadgames.com/download/pythonqt/\" class=\"spip_out\">http://www.quadgames.com/download/pythonqt/</a><br>\n<a href=\"http://www.python.org/download/\" class=\"spip_out\">http://www.python.org/download/</a>\n<h2>Liens</h2>\n<p class=\"spip\"><a href=\"http://wikipython.flibuste.net/moin.py/PyQt\" class=\"spip_out\">http://wikipython.flibuste.net/moin.py/PyQt</a></p>\n\n<p class=\"spip\"><a href=\"http://docs.python.org/\" class=\"spip_out\">http://docs.python.org/</a> (en anglais)</p>\n\n<p class=\"spip\"><a href=\"http://fr.diveintopython.org\" class=\"spip_out\">http://fr.diveintopython.org</a></p>\n\n<p class=\"spip\"><a href=\"http://www.ulg.ac.be/cifen/inforef/swi/python.htm\" class=\"spip_out\">http://www.ulg.ac.be/cifen/inforef/swi/python.htm</a></p>\n\n<p class=\"spip\"><a href=\"http://www.progx.org/index.php?section=articles&index=Python\" class=\"spip_out\">http://www.progx.org/index.php ?section=articles&index=Python</a></p>\n\n<p class=\"spip\"><a href=\"http://www.lifl.fr/~marvie/cours/initiation_python.pdf\" class=\"spip_out\">Initiation à Python par l’exemple</a></p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=408\" class=\"spip_out\">Pour la suite, c’est ici</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>24/02/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>25/02/2006</td><td>Ajout de 2 nouveaux liens (merci [Nemo])</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>19/03/2006</td><td>Ajout d’un nouveau lien, et du paquet supplémentaire pour Debian</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>14/04/2006</td><td>Ajout d’un nouveau lien</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>10/05/2006</td><td>Ajout des liens pour window$</td></tr>\n<tr class=\"row_odd\"><td>0.6</td><td>26/11/2006</td><td>Ajout d’un lien vers l’article suivant</td></tr>\n</tbody>\n</table>','But de ce document\n\n\n<br />Création d’une application basique sous Python avec la bibliothèque QT\n\n\n<br />Présentation\n\n\n<br />Lors de la création d’une petite application en C++ avec la bibliothèque QT, j’ai découvert l’application QT designer que je trouve vraiment parfaite pour imaginer et construire des interfaces de manière interactive. Utilisant PHP depuis plusieurs années, j’ai cherché en vain un PHP-QT qui permettrait de construire des applications clientes exécutables de manière autonome. Il existe bien un PHP-GTK (...)\n','',1288362140,2),(340,340,1,'Python et QT (tutoriel 2)','<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=407\" class=\"spip_out\">Dans le tutoriel précédent</a>, nous avons créé notre première application PyQt. Dans cet article, nous allons en fabriquer une nouvelle qui nous permettra de commencer à découvrir Python.</p>\n\n<h3>Éléments abordés dans ce document</h3>\n<p class=\"spip\"> Les tuples « avec () »\n<br /> Le transtypage « avec float() et `` »\n<br /> Le formatage des chaînes de caractères « avec %»</p>\n\n<h3>Au travail</h3>\n<p class=\"spip\">Maintenant que vous connaissez QT designer vous devriez pouvoir créer ceci\n<span class=\'spip_document_784 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/pyqt2-MetricConversion.jpg\' width=\"369\" height=\"302\" alt=\"\" /><span>\n<span class=\'spip_document_785 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/pyqt2-Connections.jpg\' width=\"716\" height=\"271\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Pour plus de détails vous pouvez consulter <a href=\"http://doc.trolltech.com/3.3/designer-manual-2.html\" class=\"spip_out\">ce site</a></p>\n\n<h3>Détail de l’implémentation</h3>\n<p class=\"spip\">Pour cette application, je vais utiliser les tuples  comme un tableau à 2 dimensions. Ce n’est peut-être pas la manière la plus élégante d’un point de vue Pythonien, mais pour l’instant je manque d’expérience sur le sujet. Et je dois reconnaître qu’on ne sort pas indemne de nombreuses années de développement en C puis PHP ;-).\nL’idée consiste à remplacer les switchs proposés dans le code C++ par cette  structure de données. <a href=\"http://doc.trolltech.com/3.3/designer-manual-2.html\" class=\"spip_out\">(voir Coding the Dialog)</a></p>\n\n<p class=\"spip\">J’utilise donc un tuple de tuples (le tableau à 2 dimensions). La première donnée du tuple interne correspond à l’indice de l’élément de la ListBox. La seconde correspond à la valeur numérique associée.</p>\n\n<p class=\"spip\">Python est un langage qui interdit de mélanger les choux et les carottes. Il faut convertir les types incompatibles qu’on voudrait associer. Cela évite certains bugs liés à des conversions implicites mal maitrisées. C’est pourquoi j’utilise <strong class=\"spip\">float()</strong> pour transformer le texte de <i class=\"spip\">numberLineEdit</i> ainsi que <strong class=\"spip\">` `</strong> pour transformer <i class=\"spip\">decimals</i> en chaîne de caractère.</p>\n\n<p class=\"spip\">Pour le formatage du texte on utilise <strong class=\"spip\">%</strong>. Celui-ci fonctionne avec une chaine de formatage et une liste de valeurs. Les habitués de la fonction sprintf() du C ne seront pas dépaysés. Pour les autres, vous pouvez consulter <a href=\"http://fr.php.net/manual/fr/function.sprintf.php\" class=\"spip_out\">l’aide en ligne de la fonction cprintf</a>. (oui c’est pour du PHP mais je ne connais pas encore un site équivalent pour Python)</p>\n\n<p class=\"spip\">Voici donc le fichier conversionform.ui.h</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>void ConversionForm::convert()<br />\r\n{<br />\r\n        fromComboBoxList = ((0, 1000000.0), (1,1000.0), (2,10.0), (3, 1.0))<br />\r\n        toComboBoxList = ((0, 63360.0), (1, 36.0), (2, 12.0), (3, 1.0))<br />\r\n<br />\r\n        # internally convert the input to millimeters<br />\r\n        scaledInput = float(self.numberLineEdit.text().ascii()) * fromComboBoxList[self.fromComboBox.currentItem()][1]<br />\r\n<br />\r\n        #convert to inches<br />\r\n        result = scaledInput * 0.0393701 / toComboBoxList[self.toComboBox.currentItem()][1]<br />\r\n<br />\r\n        # set the result<br />\r\n        decimals = self.decimalsSpinBox.value()<br />\r\n        self.resultLineEdit.setText((\"%.\"+`decimals`+\"f\") % result)<br />\r\n}</code></div>\n<p class=\"spip\">Il faut maintenant créer le fichier <i class=\"spip\"> <strong class=\"spip\">myconvert.py</strong> </i> qui va utiliser cette boite de dialogue</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>from qt import *<br />\r\nfrom conversionform import *<br />\r\nimport sys<br />\r\nif __name__ == \"__main__\":<br />\r\n    app = QApplication(sys.argv)<br />\r\n    f = ConversionForm()<br />\r\n    f.show()<br />\r\n    app.setMainWidget(f)<br />\r\n    app.exec_loop()<br />\r</code></div>\n<p class=\"spip\">Puis lancer la compilation avec\n<code class=\'spip_code\' dir=\'ltr\'>$ pyuic conversionform.ui > conversionform.py\r</code></p>\n\n<p class=\"spip\">Et finalement\n<code class=\'spip_code\' dir=\'ltr\'>$ python myconvert.py\r</code></p>\n\n<p class=\"spip\">Pour obtenir :\n<span class=\'spip_document_786 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/pyqt2-MetricConversionFinal.jpg\' width=\"253\" height=\"229\" alt=\"\" /></span><p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=409\" class=\"spip_out\">Pour la suite, c’est ici</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/02/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>26/11/2006</td><td>Ajout d’un lien vers l’article suivant</td></tr>\n</tbody>\n</table>\n<dl class=\'spip_document_842 spip_documents spip_documents_left\'  style=\'float:left;width:120px;\'>\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/Archive-6.zip\" title=\'Zip - 4.2 ko\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 4.2 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Les fichiers sources de cette application</strong></dt>\n</dl>','Dans le tutoriel précédent, nous avons créé notre première application PyQt. Dans cet article, nous allons en fabriquer une nouvelle qui nous permettra de commencer à découvrir Python. Éléments abordés dans ce document\n\n\n<br />Les tuples « avec () »\n\n\n<br />Le transtypage « avec float() et `` »\n\n\n<br />Le formatage des chaînes de caractères « avec %» Au travail Maintenant que vous connaissez QT designer vous devriez pouvoir créer ceci\n\n\n<br />Pour plus de détails vous pouvez consulter ce site\n\n\n<br />Détail de l’implémentation Pour cette application, (...)\n','',1288362143,2),(341,341,1,'Python et QT (tutoriel 3)','<p class=\"spip\">Je vous avais parlé dans le <a href=\"http://www.coagul.org/article.php3?id_article=407\" class=\"spip_out\">1er tutoriel</a> d’une petite application en C++. C’est elle que je vais convertir en Python.</p>\n\n<p class=\"spip\">Il s’agit d’un logiciel qui permet à nos chères têtes blondes de réviser entre autres leurs tables de multiplications.</p>\n\n<p class=\"spip\">L’application utilise une boite de dialogue avec 2 onglets.</p>\n\n<h3>Le premier onglet permet de choisir, créer/modifier et enregistrer les différents exercices.</h3>\n<p class=\"spip\"><span class=\'spip_document_787 spip_documents spip_documents_left\'  style=\'float:left; width:516px;\'>\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/revcalChoixExo.png\' width=\"516\" height=\"482\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Pour un exercice, il faut définir :\n<br /> le délai imparti pour répondre\n<br /> le nombre de questions\n<br /> la position de la question (entre 1 et 7, voir plus bas pour les explications sur ce codage)\n<br /> l’opération\n<br /> les valeurs min et max des 2 opérandes\n<br /> la valeur maximum de la réponse</p>\n\n<p class=\"spip\">Toutes ces valeurs sont enregistrées dans un fichier texte qui est chargé au lancement du programme.\nLes boutons situés en bas permettent d’ajouter, modifier et supprimer des lignes d’exercices.</p>\n\n<p class=\"spip\">Le gros bouton grisé en bas à droite représente une disquette. Ce bouton devient actif si on modifie  une ligne d’exercice. Un clic dessus lancera la sauvegarde sur le disque de tous les exercices créés.</p>\n\n<p class=\"spip\">Le fait de cliquer sur une ligne copie toutes les valeurs dans les champ correspondants situés au dessus. Ce sont ces valeurs qui serviront à faire l’exercice.</p>\n\n<h3>Le second onglet permet de faire l’exercice.</h3>\n<p class=\"spip\"><span class=\'spip_document_788 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/revcalReviser.png\' width=\"416\" height=\"381\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Le programme tire au hasard les 2 opérandes et calcule la réponse en vérifiant que celle-ci ne dépasse pas la valeur maximum. Il choisit ensuite au hasard également la position du trou qu’il faudra compléter. Comme indiqué précédemment celle-ci est représentée par une valeur comprise entre 1 et 7. Il faut utiliser le codage binaire du nombre pour savoir ou le trou peut être. \n<br /> 1 (001) : c’est toujours le premier opérande qu’il faut trouver\n<br /> 2 (010) : c’est toujours le deuxième opérande qu’il faut trouver\n<br /> 4 (100) : c’est toujours le résultat\n<br /> 3,5,6 : c’est une des 2 possibilités\n<br /> 7 (111) : c’est une des trois possibilités</p>\n\n<p class=\"spip\">La barre de progression indique le temps restant pour répondre.\nEn cas de mauvaise réponse (ou de non réponse avant la limite de temps) le programme affiche la solution. En plus il mémorise l’opération pour la phase de révision.\nLes 3 compteurs indiquent respectivement\n<br /> le nombre de bonnes réponses\n<br /> le nombre de mauvaises réponses\n<br /> le nombre total de questions déjà posées</p>\n\n<p class=\"spip\">Le bouton grisé en bas à droite sur la copie d’écran permet de démarrer l’exercice.\nLe bouton rouge permet de quitter le programme. Ou plus exactement permettra de le faire une fois les révisions terminées. En effet le premier appui grise le bouton et le programme entre dans la phase de révision. Il repose toutes les questions qui n’ont pas eu de réponse correcte. Le processus continue tant qu’il reste des questions. La question posée est tirée au hasard dans la liste. Si la réponse est correcte on la supprime. Lorsque toutes les questions ont été posées le bouton quitter redevient actif.</p>\n\n<p class=\"spip\">Je joins à cet article le fichier .UI qui contient l’interface complète de l’application.</p>\n<dl class=\'spip_document_790 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/mainform.ui.zip\" title=\'Zip - 17.9 ko\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 17.9 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>L’interface</strong></dt>\n</dl>\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=417\" class=\"spip_out\">Pour la suite, c’est ici</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>28/02/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>04/03/2006</td><td>Correction de coquilles (merci [Nemo])</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>03/04/2006</td><td>Ajout du lien vers le 1er tutoriel (merci Tony)</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>26/11/2006</td><td>Ajout d’un lien vers l’article suivant</td></tr>\n</tbody>\n</table>','Je vous avais parlé dans le 1er tutoriel d’une petite application en C++. C’est elle que je vais convertir en Python.\n\n\n<br />Il s’agit d’un logiciel qui permet à nos chères têtes blondes de réviser entre autres leurs tables de multiplications.\n\n\n<br />L’application utilise une boite de dialogue avec 2 onglets.\n\n\n<br />Le premier onglet permet de choisir, créer/modifier et enregistrer les différents exercices.\n\n\n<br />Pour un exercice, il faut définir :\n\n\n<br />le délai imparti pour répondre\n\n\n<br />le nombre de questions\n\n\n<br />la position de la (...)\n','',1288362147,2),(342,342,1,'Présentation de l’association','<p>L’association est par ses activités définie comme étant un groupe d’utilisateurs de Linux et de logiciels libres</p><p>\r\nElle fait la promotion des logiciels libres offre différents services à ses membres.</p><h3>Coa quoi&nbsp;?</h3>\r\n<p class=\"spip\">COAGUL est une association loi 1901 dont les statuts ont été déposé en préfecture en 2001.<br>\r\nLe nom vient de l’acronyme \"<strong class=\"spip\">C</strong>ôte-d’<strong class=\"spip\">O</strong>r - <strong class=\"spip\">A</strong>ssociation <strong class=\"spip\">G</strong>énérale des <strong class=\"spip\">U</strong>tilisateurs de <strong class=\"spip\">L</strong>ogiciels libres\"<br>\r\nPar simplicité de compréhension on lui préfère généralement le nom d’<strong class=\"spip\">Association Générale des Utilisateurs de Logiciels libres en Côte d’Or</strong></p>\r\n\r\n<p class=\"spip\">L’association est, de par ses activités, définie comme étant un groupe d’utilisateurs de Linux abrégé par GUL. On dit également LUG en référence aux groupes américains ou encore GULL, version francisée et étendu aux logiciels libres. Il en existe partout à travers le monde.<br>\r\n<a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Groupe_d%27utilisateurs_Linux\">http://fr.wikipedia.org/wiki/Groupe_d%27utilisateurs_Linux</a></p>\r\n\r\n<p class=\"spip\">Liste des GUL francophones&nbsp;:<br>\r\n<a class=\"spip_out\" href=\"http://www.aful.org/gul\">http://www.aful.org/gul</a><br>\r\n<a class=\"spip_out\" href=\"http://www.trouvetongull.info/\">http://www.trouvetongull.info/</a></p>\r\n\r\n<h3>Logiciels quoi&nbsp;?</h3>\r\n<p class=\"spip\">Libres ...<br>\r\nUn logiciel libre est un logiciel dont la licence dite libre donne à chacun (et sans contrepartie) le droit d’utiliser, d’étudier, de modifier, de dupliquer, et de diffuser (donner et vendre) le dit logiciel.<br>\r\n<a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Logiciel_libre\">http://fr.wikipedia.org/wiki/Logiciel_libre</a></p>\r\n\r\n<p class=\"spip\">Quelques noms de logiciels&nbsp;:\r\n</p>\r\n<li>&nbsp;Gnu/Linux (Debian, Ubuntu, Mandriva, Suse)\r\n</li><li>&nbsp;BSD\r\n</li><li>&nbsp;OpenOffice\r\n</li><li>&nbsp;Firefox\r\n</li><li>&nbsp;Gimp\r\n<p class=\"spip\">Quelques nom de licences&nbsp;:\r\n</p>\r\n</li><li>&nbsp;Creative Commons\r\n</li><li>&nbsp;Copyleft\r\n</li><li>&nbsp;GPL\r\n</li><li>&nbsp;GFDL\r\n<p class=\"spip\">Quelques noms de format de données ouvert&nbsp;:\r\n</p>\r\n</li><li>&nbsp;OpenStreetMap\r\n</li><li>&nbsp;PNG\r\n</li><li>&nbsp;OpenDocument\r\n<h3>Objectifs de l’association</h3>\r\n</li><li>&nbsp;la promotion directe ou indirecte des logiciels libres, des logiciels  <a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Open_Source\">Open Source</a>, des <a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Format_ouvert\">standards ouverts</a>, et du système d’exploitation <a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Linux\">GNU/Linux</a> en particulier.\r\n</li><li>&nbsp;la fédération des utilisateurs de logiciels libres et/ou Open Source et du système d’exploitation GNU/Linux, résidant en Côte-d’Or, à des fins d’entraide et de mise en commun des connaissances ou des productions quel qu’en soit le support.\r\n</li><li>&nbsp;la participation active à des <a class=\"spip_in\" href=\"spip.php?rubrique49\">projets ou manifestations</a> s’inscrivant dans le cadre de l’informatique libre.\r\n</li><li>&nbsp;la protection et la défense de la propriété intellectuelle de ses adhérents lorsque ceux-ci sont les auteurs de logiciels ou de documentations protégés par une licence d’utilisation libre, etc.\r\n</li><li>&nbsp;la mise en œuvre d’une <a class=\"spip_in\" href=\"spip.php?rubrique61\">informatique sociale</a> par la récupération ou le rachat à faible coût de matériels d’occasion, l’installation sur ceux-ci de logiciels libres, et le don ou la mise à disposition (sous conditions) de ces postes à des personnes ou associations ne disposant pas des ressources suffisantes pour s’équiper.\r\n<h3>Organisation et fonctionnement</h3>\r\n<p class=\"spip\">COAGUL est une association à but non lucratif (régie par la loi du 1er Juillet 1901) avec la structure habituelle&nbsp;: adhérents, conseil d’administration et un <a class=\"spip_in\" href=\"spip.php?article77\">bureau</a>.</p>\r\n\r\n<p class=\"spip\">Nous organisons des <a class=\"spip_in\" href=\"spip.php?rubrique5\">réunions</a> afin de partager nos connaissances, réaliser des ateliers de présentation et de perfectionnement, résoudre les problèmes que certains rencontrent, et recevoir le public afin de faire découvrir et connaître l’informatique libre.</p>\r\n\r\n<p class=\"spip\">Les réunions se tiennent un mardi sur deux à 20H30 dans une salle du Centre social et culturel Léo Lagrange de Quétigny (Rue des prairies).\r\n</p>\r\n</li><li>&nbsp;<a class=\"spip_out\" href=\"http://www.coagul.org/openlayers/\">Plan d’accès</a>\r\n</li><li>&nbsp;<a class=\"spip_out\" href=\"http://www.divia.fr\">Desserte par les bus Divia</a> (Liane 1 - Arrêts Centre ville ou Mairie de Quétigny / Ligne 34 - Arrêt Mairie de Quétigny)\r\n<h3>Modalités d’adhésion et montant de la cotisation</h3>\r\n<p class=\"spip\">Il n’est pas nécessaire d’être informaticien ou utilisateur chevronné pour pouvoir <a class=\"spip_in\" href=\"spip.php?article659\">adhérer à COAGUL</a>&nbsp;; seule la passion nous anime comme le montrent les <a class=\"spip_in\" href=\"spip.php?rubrique6\">fiches individuelles</a> de nos adhérents.</p>\r\n\r\n<p class=\"spip\">Pour être membre de COAGUL, il faut s’acquitter d’une cotisation dont le montant est fixé à 10 Ers.</p>\r\n\r\n<p class=\"spip\">Le fait d’être membre donne droit à&nbsp;:\r\n</p>\r\n</li><li>&nbsp;assister à toutes nos réunions et à nos ateliers\r\n</li><li>&nbsp;être inscrit sur nos listes de discussion\r\n</li><li>&nbsp;boire du café lors des ateliers :o)\r\n</li><li>&nbsp;être informé des offres d’emploi du secteur informatique orientées logiciel libre\r\n<p class=\"spip\">Cette cotisation permet de couvrir les frais de fonctionnement de l’association (fournitures de bureau et consommables, assurance, etc.)</p>\r\n\r\n<p class=\"spip\">Avant d’<a class=\"spip_in\" href=\"spip.php?article659\">adhérer</a>, nous recommandons de venir assister ponctuellement à quelques ateliers afin de \"tâter l’ambiance\" et de nous rencontrer.</p>\r\n\r\n<h3>Evénements et actions déjà réalisés</h3>\r\n<p class=\"spip\">Par le passé, Coagul a organisé ou participé à divers événements&nbsp;:\r\n</p>\r\n</li><li>&nbsp;<a class=\"spip_in\" href=\"spip.php?article750\">COAGUL fête OpenOffice.org 3.0 à l’UnderCity MultiRezo le 20 novembre 2008</a>\r\n</li><li>&nbsp;<a class=\"spip_in\" href=\"spip.php?article743\">Barcamp Dijon #2 samedi 15 novembre 2008 à l’ESC</a>\r\n</li><li>&nbsp;<a class=\"spip_in\" href=\"spip.php?article740\">COAGUL au Grand Déj de Dijon, dimanche 28 septembre 2008</a></li>\r\n<p class=\"spip\"><a class=\"spip_in\" href=\"spip.php?rubrique49\">Tous les événements de l’association</a></p>\r\n\r\n<h3>Statuts et règlement intérieur</h3>\r\n<p class=\"spip\">Si vous désirez en savoir (encore) plus, nous vous suggérons la lecture des <a class=\"spip_in\" href=\"spip.php?article54\">statuts</a> et du <a class=\"spip_in\" href=\"spip.php?article43\">règlement intérieur</a> de l’association.</p>\r\n\r\n<p class=\"spip\">Vous pouvez également <a class=\"spip_in\" href=\"spip.php?article682\">nous contacter</a> ou nous rencontrer lors d’une prochaine réunion ou manifestation.</p><p>&nbsp;</p><p><!--break--></p>','<p>L’association est par ses activités définie comme étant un groupe d’utilisateurs de Linux et de logiciels libres</p><p>\r\nElle fait la promotion des logiciels libres offre différents services à ses membres.</p><h3>Coa quoi&nbsp;?</h3>\r\n<p class=\"spip\">COAGUL est une association loi 1901 dont les statuts ont été déposé en préfecture en 2001.<br>\r\nLe nom vient de l’acronyme \"<strong class=\"spip\">C</strong>ôte-d’<strong class=\"spip\">O</strong>r - <strong class=\"spip\">A</strong>ssociation <strong class=\"spip\">G</strong>énérale des <strong class=\"spip\">U</strong>tilisateurs de <strong class=\"spip\">L</strong>ogiciels libres\"<br>\r\nPar simplicité de compréhension on lui préfère généralement le nom d’<strong class=\"spip\">Association Générale des Utilisateurs de Logiciels libres en Côte d’Or</strong></p>\r\n\r\n<p class=\"spip\">L’association est, de par ses activités, définie comme étant un groupe d’utilisateurs de Linux abrégé par GUL. On dit également LUG en référence aux groupes américains ou encore GULL, version francisée et étendu aux logiciels libres. Il en existe partout à travers le monde.<br>\r\n<a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Groupe_d%27utilisateurs_Linux\">http://fr.wikipedia.org/wiki/Groupe_d%27utilisateurs_Linux</a></p>\r\n\r\n<p class=\"spip\">Liste des GUL francophones&nbsp;:<br>\r\n<a class=\"spip_out\" href=\"http://www.aful.org/gul\">http://www.aful.org/gul</a><br>\r\n<a class=\"spip_out\" href=\"http://www.trouvetongull.info/\">http://www.trouvetongull.info/</a></p>\r\n\r\n<h3>Logiciels quoi&nbsp;?</h3>\r\n<p class=\"spip\">Libres ...<br>\r\nUn logiciel libre est un logiciel dont la licence dite libre donne à chacun (et sans contrepartie) le droit d’utiliser, d’étudier, de modifier, de dupliquer, et de diffuser (donner et vendre) le dit logiciel.<br>\r\n<a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Logiciel_libre\">http://fr.wikipedia.org/wiki/Logiciel_libre</a></p>\r\n\r\n<p class=\"spip\">Quelques noms de logiciels&nbsp;:\r\n</p>\r\n<li>&nbsp;Gnu/Linux (Debian, Ubuntu, Mandriva, Suse)\r\n</li><li>&nbsp;BSD\r\n</li><li>&nbsp;OpenOffice\r\n</li><li>&nbsp;Firefox\r\n</li><li>&nbsp;Gimp\r\n<p class=\"spip\">Quelques nom de licences&nbsp;:\r\n</p>\r\n</li><li>&nbsp;Creative Commons\r\n</li><li>&nbsp;Copyleft\r\n</li><li>&nbsp;GPL\r\n</li><li>&nbsp;GFDL\r\n<p class=\"spip\">Quelques noms de format de données ouvert&nbsp;:\r\n</p>\r\n</li><li>&nbsp;OpenStreetMap\r\n</li><li>&nbsp;PNG\r\n</li><li>&nbsp;OpenDocument\r\n<h3>Objectifs de l’association</h3>\r\n</li><li>&nbsp;la promotion directe ou indirecte des logiciels libres, des logiciels  <a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Open_Source\">Open Source</a>, des <a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Format_ouvert\">standards ouverts</a>, et du système d’exploitation <a class=\"spip_out\" href=\"http://fr.wikipedia.org/wiki/Linux\">GNU/Linux</a> en particulier.\r\n</li><li>&nbsp;la fédération des utilisateurs de logiciels libres et/ou Open Source et du système d’exploitation GNU/Linux, résidant en Côte-d’Or, à des fins d’entraide et de mise en commun des connaissances ou des productions quel qu’en soit le support.\r\n</li><li>&nbsp;la participation active à des <a class=\"spip_in\" href=\"spip.php?rubrique49\">projets ou manifestations</a> s’inscrivant dans le cadre de l’informatique libre.\r\n</li><li>&nbsp;la protection et la défense de la propriété intellectuelle de ses adhérents lorsque ceux-ci sont les auteurs de logiciels ou de documentations protégés par une licence d’utilisation libre, etc.\r\n</li><li>&nbsp;la mise en œuvre d’une <a class=\"spip_in\" href=\"spip.php?rubrique61\">informatique sociale</a> par la récupération ou le rachat à faible coût de matériels d’occasion, l’installation sur ceux-ci de logiciels libres, et le don ou la mise à disposition (sous conditions) de ces postes à des personnes ou associations ne disposant pas des ressources suffisantes pour s’équiper.\r\n<h3>Organisation et fonctionnement</h3>\r\n<p class=\"spip\">COAGUL est une association à but non lucratif (régie par la loi du 1er Juillet 1901) avec la structure habituelle&nbsp;: adhérents, conseil d’administration et un <a class=\"spip_in\" href=\"spip.php?article77\">bureau</a>.</p>\r\n\r\n<p class=\"spip\">Nous organisons des <a class=\"spip_in\" href=\"spip.php?rubrique5\">réunions</a> afin de partager nos connaissances, réaliser des ateliers de présentation et de perfectionnement, résoudre les problèmes que certains rencontrent, et recevoir le public afin de faire découvrir et connaître l’informatique libre.</p>\r\n\r\n<p class=\"spip\">Les réunions se tiennent un mardi sur deux à 20H30 dans une salle du Centre social et culturel Léo Lagrange de Quétigny (Rue des prairies).\r\n</p>\r\n</li><li>&nbsp;<a class=\"spip_out\" href=\"http://www.coagul.org/openlayers/\">Plan d’accès</a>\r\n</li><li>&nbsp;<a class=\"spip_out\" href=\"http://www.divia.fr\">Desserte par les bus Divia</a> (Liane 1 - Arrêts Centre ville ou Mairie de Quétigny / Ligne 34 - Arrêt Mairie de Quétigny)\r\n<h3>Modalités d’adhésion et montant de la cotisation</h3>\r\n<p class=\"spip\">Il n’est pas nécessaire d’être informaticien ou utilisateur chevronné pour pouvoir <a class=\"spip_in\" href=\"spip.php?article659\">adhérer à COAGUL</a>&nbsp;; seule la passion nous anime comme le montrent les <a class=\"spip_in\" href=\"spip.php?rubrique6\">fiches individuelles</a> de nos adhérents.</p>\r\n\r\n<p class=\"spip\">Pour être membre de COAGUL, il faut s’acquitter d’une cotisation dont le montant est fixé à 10 Ers.</p>\r\n\r\n<p class=\"spip\">Le fait d’être membre donne droit à&nbsp;:\r\n</p>\r\n</li><li>&nbsp;assister à toutes nos réunions et à nos ateliers\r\n</li><li>&nbsp;être inscrit sur nos listes de discussion\r\n</li><li>&nbsp;boire du café lors des ateliers :o)\r\n</li><li>&nbsp;être informé des offres d’emploi du secteur informatique orientées logiciel libre\r\n<p class=\"spip\">Cette cotisation permet de couvrir les frais de fonctionnement de l’association (fournitures de bureau et consommables, assurance, etc.)</p>\r\n\r\n<p class=\"spip\">Avant d’<a class=\"spip_in\" href=\"spip.php?article659\">adhérer</a>, nous recommandons de venir assister ponctuellement à quelques ateliers afin de \"tâter l’ambiance\" et de nous rencontrer.</p>\r\n\r\n<h3>Evénements et actions déjà réalisés</h3>\r\n<p class=\"spip\">Par le passé, Coagul a organisé ou participé à divers événements&nbsp;:\r\n</p>\r\n</li><li>&nbsp;<a class=\"spip_in\" href=\"spip.php?article750\">COAGUL fête OpenOffice.org 3.0 à l’UnderCity MultiRezo le 20 novembre 2008</a>\r\n</li><li>&nbsp;<a class=\"spip_in\" href=\"spip.php?article743\">Barcamp Dijon #2 samedi 15 novembre 2008 à l’ESC</a>\r\n</li><li>&nbsp;<a class=\"spip_in\" href=\"spip.php?article740\">COAGUL au Grand Déj de Dijon, dimanche 28 septembre 2008</a></li>\r\n<p class=\"spip\"><a class=\"spip_in\" href=\"spip.php?rubrique49\">Tous les événements de l’association</a></p>\r\n\r\n<h3>Statuts et règlement intérieur</h3>\r\n<p class=\"spip\">Si vous désirez en savoir (encore) plus, nous vous suggérons la lecture des <a class=\"spip_in\" href=\"spip.php?article54\">statuts</a> et du <a class=\"spip_in\" href=\"spip.php?article43\">règlement intérieur</a> de l’association.</p>\r\n\r\n<p class=\"spip\">Vous pouvez également <a class=\"spip_in\" href=\"spip.php?article682\">nous contacter</a> ou nous rencontrer lors d’une prochaine réunion ou manifestation.</p><p>&nbsp;</p><p>','',1294345012,3),(343,343,1,'Mardi 14 février 2006 (Présentation OOo Base)','<p class=\"spip\">Lors de cette réunion, il y avait 11 personnes : \n<br /></p>\n<li> Jean.B, Luc, Jibux, JP, Gilbert, Nemo, Tony, Piou, Mircea, Laurent et Alexis\n<h2>Atelier « Présentation OpenOffice.org Base »</h2>\n<p class=\"spip\">J’ai comme prévu présenté mon atelier sur OOo Base.</p>\n\n<p class=\"spip\">Vous trouverez ci-dessous les opérations que nous avons faites lors de cet atelier.</p>\n\n<dl class=\'spip_document_789 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/Atelier_Coagul_Presentation_Base.pdf\" title=\'PDF - 64.3 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 64.3 ko\' /></a><dt>\n</dl>','Lors de cette réunion, il y avait 11 personnes : \n<br /><li> Jean.B, Luc, Jibux, JP, Gilbert, Nemo, Tony, Piou, Mircea, Laurent et Alexis','',1289138040,2),(344,344,1,'Mardi 21 février 2006 (Atelier SOAP)','<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes : \n<br /></p>\n<li> Bouil, [Nemo], JPC, Laurent, Alexis, Piou, Jibux, Mircea, Stéphane, Tony, Frantz et sa femme\n<h2>Pot de mariage de Stéphane</h2>\n<p class=\"spip\">Stéphane est venu avec une bonne bouteille et des petits gâteaux pour fêter son mariage.</p>\n\n<p class=\"spip\">Merci beaucoup pour ce pot et tous nos voeux de bonheur de la part de Coagul.</p>\n\n<h2>Pot de départ de Frantz</h2>\n<p class=\"spip\">Frantz est parti sur Brest depuis le mois de septembre, mais n’avait pas eu le temps de payer son coup. Il a donc profité d’une semaine de vacances dans la région pour venir nous voir avec sa femme pour nous payer son pot.</p>\n\n<p class=\"spip\">Merci Frantz pour ce pot et bonne continuation sur Brest.</p>\n\n<h2>Atelier sur SOAP présenté par Bouil</h2>\n<p class=\"spip\">Bouil à présenté comme prévu son atelier sur SOAP.</p>\n\n<p class=\"spip\">SOAP est un protocole de communication permettant d’appeler des programmes distants. Il est basé sur HTTP et XML.</p>\n\n<h2>Divers</h2>\n<p class=\"spip\">[Nemo] a expliqué à JPP, les différences qui existent dans la gestion des droits sur les fichiers entre un système de type fat et ext3. Il lui a également expliqué comment modifier son fichier /etc/fstab pour que les partitions FAT soient montées avec des permissions autorisant les utilisateurs autres que \"root\" à écrire dans celles-ci (cf. man mount et voir le paragraphe sur la vfat et les paramètres dmask, fmask, umask, uid, gid). Et aux dernières nouvelles JPP a confirmé que tout fonctionnait correctement maintenant :o)</p>','Lors de cette réunion, il y avait 12 personnes : \n<br /><li> Bouil, [Nemo], JPC, Laurent, Alexis, Piou, Jibux, Mircea, Stéphane, Tony, Frantz et sa femme','',1289138040,2),(345,345,1,'COAGUL soutien les sous-amendements EUCD.info','<p class=\"spip\">Messieurs et Mesdames les députés,</p>\n\n<p class=\"spip\">Nous vous avons déjà fait parvenir nos inquiétudes concernant le projet de loi sur le droit d’auteur DADVSI concernant les logiciels libres. Nous vous avons également fait parvenir des recommandations de vote.</p>\n\n<p class=\"spip\">Nous avons pris connaissance des sous-amendements proposés par\nl’initiative EUCD.info. Ceux-ci permettraient, il nous semble, de dissiper nos dernières craintes, en apportant des clarifications nécessaires, sans porter atteinte au projet de loi.</p>\n\n<p class=\"spip\">Veuillez recevoir, Mesdames Messieurs les députés, l’expression de nos respects les plus sincères.</p>\n\n<p class=\"spip\">Dijon, le 07 mars 2006<br />\nGARETTE Emmanuel<br />\nDélégué DADVSI à COAGUL</p>\n\n<dl class=\'spip_document_791 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/sous-amendements-eucd.zip\" title=\'Zip - 13 ko\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 13 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Sous-amendements EUCD.info</strong></dt>\n</dl>','Messieurs et Mesdames les députés,\n\n\n<br />Nous vous avons déjà fait parvenir nos inquiétudes concernant le projet de loi sur le droit d’auteur DADVSI concernant les logiciels libres. Nous vous avons également fait parvenir des recommandations de vote.\n\n\n<br />Nous avons pris connaissance des sous-amendements proposés par l’initiative EUCD.info. Ceux-ci permettraient, il nous semble, de dissiper nos dernières craintes, en apportant des clarifications nécessaires, sans porter atteinte au projet de loi.\n\n\n<br />Veuillez (...)\n','',1288362151,2),(346,346,1,'COAGUL informe les députés pour le vote de la loi DADVSI','<p class=\"spip\">Mesdames, Messieurs les députés,</p>\n\n<p class=\"spip\">Les membres de COAGUL [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] http://coagul.org\' >1</a>] (Association Générale des Utilisateurs de logiciels libres en Côte d’Or) s’emploient, depuis 2001, en Bourgogne, à partager leur enthousiasme concernant les logiciels libres. Par logiciels libres, nous entendons logiciels sans secret de fabrication. Le programmeur met à disposition le code source, sorte de recette de cuisine, ainsi d’autres pourront le modifier ou l’adapter. L’utilisateur est alors indépendant du fournisseur de la solution initiale.</p>\n\n<p class=\"spip\">Nous vous avons tenu au courant de nos positions depuis le mois de décembre 2005, ainsi que tous les acteurs locaux, sous forme de lettre ouverte, de débat ou d’intervention dans des médias locaux [<a href=\"#nb2\" name=\"nh2\" id=\"nh2\" class=\"spip_note\" title=\'[2] http://www.coagul.org/rubrique.php3 ?id_rubrique=59\' >2</a>], sur la question de la pérennité du logiciel libre face au projet de loi sur le Droit d’Auteur et les Droits Voisins dans la Société de l’Information (DADVSI) [<a href=\"#nb3\" name=\"nh3\" id=\"nh3\" class=\"spip_note\" title=\'[3] http://www.assemblee-nationale.fr/12/dossiers/031206.asp\' >3</a>], présenté par le Ministre de la Culture, Monsieur Renaud Donnedieu de Vabres.</p>\n\n<p class=\"spip\">A partir de mardi 7 mars, le débat sur ce projet de loi reprendra. Cependant, certains articles du projet de loi, dans leur rédaction actuelle, ainsi que certains amendements constituent des menaces directes et indirectes à la survie du modèle de développement des logiciels libres, vecteur de solidarité et d’emplois locaux [<a href=\"#nb4\" name=\"nh4\" id=\"nh4\" class=\"spip_note\" title=\'[4] http://www.logiciellibre.info/pdf/resultats_enquete_libre.pdf\' >4</a>].</p>\n\n<p class=\"spip\">Nous avons donc décidé de poser directement nos questions au Ministre de la Culture, Monsieur Renaud Donnedieu de Vabres. Nous avons pour cela rédigé une lettre ouverte et pris rendez-vous avec Monsieur le Préfet, représentant local du Gouvernement, pour la lui remettre [<a href=\"#nb5\" name=\"nh5\" id=\"nh5\" class=\"spip_note\" title=\'[5] http://www.coagul.org/article.php3 ?id_article=374\' >5</a>].</p>\n\n<p class=\"spip\">Ce projet de loi peut et doit être l’occasion de mettre en avant les formats ouverts, utilisables par tous et qui constituent déjà la base d’Internet. Il est ainsi possible de permettre une plus grande interopérabilité (compatibilité) entre les systèmes, seule garante de la pérennité des données et de l’indépendance vis à vis des fournisseurs.</p>\n\n<p class=\"spip\">Ainsi, en votant pour les amendements 85, 125 et 135, vous faciliterez la circulation des informations indispensable à l’interopérabilité et en votant pour les amendements 190 et 239, vous limiterez l’impact néfaste des mesures techniques sur celle-ci.</p>\n\n<p class=\"spip\">D’autre part, il est nécessaire, voire impératif, de voter contre les amendements 133 et 139.</p>\n\n<p class=\"spip\">Nous, utilisateurs de logiciels libres, en sommes conscients, puisqu’aucun fournisseur de produits culturels numériques ne nous permet d’accéder à leurs contenus depuis notre ordinateur. Ceci nous prive d’accès, de fait, à la culture numérique. Nous vous encourageons donc à voter pour les amendements 92 et 233.</p>\n\n<p class=\"spip\">Nous avons aussi besoin de la possibilité de contourner les mesures techniques pour un usage purement licite, ce que permettent les amendements 194, 195 et 244. Il faut également laisser aux artistes le choix de ces mesures comme le permet l’amendement 86.</p>\n\n<p class=\"spip\">De plus, le projet de loi, ainsi construit, nous interdirait de lire des données légalement acquises que nous pouvions jusqu’à présent lire. Par exemple, les lecteurs de DVD vidéo entièrement libres seront purement et simplement interdits.</p>\n\n<p class=\"spip\">Donc, pour ne pas pénaliser les contournements licites des mesures techniques, il vous suffit de voter pour amendements 126, 127, 235 et contre l’amendement 196.</p>\n\n<p class=\"spip\">Il est nécessaire d’autoriser la neutralisation des mesures techniques pour des raisons de sécurité, comme ne le permet pas le projet de loi.</p>\n\n<p class=\"spip\">Enfin, rendre obligatoire des mesures techniques efficaces, basées sur le secret, alors qu’elles ne peuvent pas être incluses dans les logiciels libres de diffusion revient tout simplement à les interdire.</p>\n\n<p class=\"spip\">Vous avez la possibilité d’éviter cela, en refusant catégoriquement les amendements 150, 151, 247 et l’amendement nouvellement déposé 267. Nous tenons a souligner que l’exposé sommaire du dernier amendement laisse entendre, de façon erronée, qu’un logiciel libre du nom de bitTorrent est un \"précédent intéressant\". L’accord passé avec la MPAA prévoit que le moteur de recherche sur le site internet du logiciel ne devait plus lister certaines oeuvres. Ce moteur de recherche n’a aucun lien avec le logiciel lui-même [<a href=\"#nb6\" name=\"nh6\" id=\"nh6\" class=\"spip_note\" title=\'[6] http://www.ratiatum.com/journal.php ?mode=print_news&id=2610\' >6</a>]. De plus, la prochaine version de bitTorrent, incluant des dispositifs de mesure technique, ne sera pas libre vraisemblablement [<a href=\"#nb7\" name=\"nh7\" id=\"nh7\" class=\"spip_note\" title=\'[7] http://www.ratiatum.com/journal.php ?mode=print_news&id=2834\' >7</a>].</p>\n\n<p class=\"spip\">Gilles Gravier, responsable Stratégie « Technologies de Sécurité » de la société Sun Microsystems, une grande entreprise de l’informatique utilisée fortement par les grandes administrations et entreprises françaises, demontre clairement le risque envers les développeurs du logiciel libre [<a href=\"#nb8\" name=\"nh8\" id=\"nh8\" class=\"spip_note\" title=\'[8] http://blogs.sun.com/roller/page/gravax ?entry=dadvsi_v2_0_toujours_autant\' >8</a>].</p>\n\n<p class=\"spip\">De plus, le gouvernement essaye de pénaliser lourdement les développeurs avec les amendements 261 et 262.</p>\n\n<p class=\"spip\">Nous demandons également d’explicitement protéger les logiciels libres, en incluant des phrases du type « les dispositions du présent chapitre ne permettent pas d’interdire la distribution du code source d’un logiciel indépendant interopérant avec une mesure technique ». Sans cela, la mise a disposition du code source pourra être un critère suffisant pour refuser de fournir des informations indispensables au développement des logiciels libres.</p>\n\n<p class=\"spip\">De plus, laisser la possibilité de demander des compensations financières en cas de fourniture d’information technique aux développeurs bénévoles, ne gagnant aucun argent du travail produit sur le logiciel libre est discriminatoire. Les seules compensations financières doivent être celles engagées par la fourniture des informations.</p>\n\n<p class=\"spip\">Le projet de loi DADVSI se voulait être une transposition française de la directive européenne 2001/29CE [<a href=\"#nb9\" name=\"nh9\" id=\"nh9\" class=\"spip_note\" title=\'[9] http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do (...)\' >9</a>], autrement connue sous le nom EUCD (European Union Copyright Directive), mais en réalité, comme vous le constatez, il va bien au delà.</p>\n\n<p class=\"spip\">Veillez bien à préserver les intérêts de tous, avec, évidemment, en premier lieu ceux des artistes. Mais en même temps que la diversité culturelle, il est nécessaire de protéger nos valeurs que sont la diversité technologique, seule garantie d’emplois, d’innovations et de solidarités à l’Assemblée Nationale.</p>\n\n<p class=\"spip\">Veuillez recevoir, Messieurs et Mesdames les Députés, l’expression de nos respects les plus sincères.</p>\n\n<p class=\"spip\">Dijon, le 05 mars 2006<br />\nGARETTE Emmanuel<br />\nDélégué DADVSI à COAGUL</p>','Mesdames, Messieurs les députés,\n\n\n<br />Les membres de COAGUL  (Association Générale des Utilisateurs de logiciels libres en Côte d’Or) s’emploient, depuis 2001, en Bourgogne, à partager leur enthousiasme concernant les logiciels libres. Par logiciels libres, nous entendons logiciels sans secret de fabrication. Le programmeur met à disposition le code source, sorte de recette de cuisine, ainsi d’autres pourront le modifier ou l’adapter. L’utilisateur est alors indépendant du fournisseur de la solution (...)\n','',1288362152,2),(347,347,1,'Discuter avec Alain SUGUENOT sur le projet DADVSI','<p class=\"spip\">Alain SUGUENOT, député de bourgogne, nous informe qu’une séance de discussion est prévu ce soir, lundi 6 mars à 18h30 sur le site de la ville de Beaune :</p>\n\n<p class=\"spip\"><a href=\"http://www.beaune.fr/\" class=\"spip_out\">http://www.beaune.fr/</a></p>\n\n<p class=\"spip\">Alain SUGUENOT, député UMP, est très concerné par ce projet de loi car il avait déjà proposer un projet instaurant le mécanisme de licence globale (paiement d’un forfait compensant le téléchargement d’oeuvre artistique). Il se dit concerné aussi par la problématique des logiciels libres.</p>','Alain SUGUENOT, député de bourgogne, nous informe qu’une séance de discussion est prévu ce soir, lundi 6 mars à 18h30 sur le site de la ville de Beaune :\n\n\n<br />http://www.beaune.fr/\n\n\n<br />Alain SUGUENOT, député UMP, est très concerné par ce projet de loi car il avait déjà proposer un projet instaurant le mécanisme de licence globale (paiement d’un forfait compensant le téléchargement d’oeuvre artistique). Il se dit concerné aussi par la problématique des logiciels (...)\n','',1288362153,2),(348,348,1,'COAGUL a participé à une émission radio pour expliquer la loi DADVSI','<p class=\"spip\">Frequence plus [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] http://frequenceplusfm.com/accueil.php\' >1</a>] a proposé à COAGUL de donner son point du vue sur le projet DADVSI à la fin de la séquence d’information.</p>\n\n<p class=\"spip\">D’une durée de 3 minutes, cette interview a permi, rapidement, de présenter les logiciels libres et le point de vue de COAGUL sur le projet de loi actuellement débattu.</p>\n\n<p class=\"spip\">Je tiens a remercier la radio pour sa tribune et pour nous avoir autoriser tant que cela reste dans notre association.</p>\n\n<li> <a href=\"http://www.coagul.org/download/dadvsi-frequenceplus.spx\" class=\"spip_out\">Version speex de l’intervention (898K)</a>\n<li> <a href=\"http://www.coagul.org/download/dadvsi-frequenceplus-petit.spx\" class=\"spip_out\">Version speex de l’intervention plus compressé (364)</a>\n<li> <a href=\"http://www.coagul.org/download/dadvsi-frequenceplus.ogg\" class=\"spip_out\">Version ogg/vorbis de l’intervention (2,1M)</a>','Frequence plus  a proposé à COAGUL de donner son point du vue sur le projet DADVSI à la fin de la séquence d’information.\n\n\n<br />D’une durée de 3 minutes, cette interview a permi, rapidement, de présenter les logiciels libres et le point de vue de COAGUL sur le projet de loi actuellement débattu.\n\n\n<br />Je tiens a remercier la radio pour sa tribune et pour nous avoir autoriser tant que cela reste dans notre association.\n\n\n<br />Version speex de l’intervention (898K)\n\n\n<br />Version speex de l’intervention plus (...)\n','',1288362153,2),(349,349,1,'Python et QT (tutoriel 4)','<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=409\" class=\"spip_out\">Dans le tutoriel précédent</a>, j’ai détaillé les fonctionnalités de l’application que nous allons commencer à réaliser.</p>\n\n<h3>Éléments abordés dans ce document</h3>\n<li> Les listes « avec [] et les instructions for, in, if et les fonctions index() et append() »\n<br /><li> La gestion des exceptions « avec try, except, finally »\n<br /><li> La lecture d’un fichier texte « avec open(), readlines() et close() »\n<br /><li> L’utilisation d’une QListView\n<br /><li> Les expressions régulières « avec findall() »\n<br /><li> L’affectation multiple de variable « avec var1,var2=val1,val2 »\n<br /><li> L’encodage utf8 « avec unicode() »\n<h3>Au travail</h3>\n<li> Création de la ListView avec QT Designer\n<span class=\'spip_document_794 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/editListview.png\' width=\"665\" height=\"340\" alt=\"\" /><span>\n<h3>Explications des lignes du fichier myreadfile.py</h3>\n<p class=\"spip\">2 lignes à mettre en tête des fichiers python</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n#!/usr/bin/env python<br />\r\n# -*- coding: iso-8859-15 -*-<br />\r</code></div>\n<p class=\"spip\">Création des 4 items correspondant aux opérations</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nitems=[]<br />\r\nitems.append(QListViewItem(f.ExerciseListView,\"Additions\"))<br />\r\nitems.append(QListViewItem(f.ExerciseListView,\"Divisions\"))<br />\r\nitems.append(QListViewItem(f.ExerciseListView,\"Multiplications\"))<br />\r\nitems.append(QListViewItem(f.ExerciseListView,\"Soustractions\"))<br />\r</code></div>\n<p class=\"spip\">Lecture du fichier exercices.txt. On stocke les lignes du fichier dans la liste <i class=\"spip\"> <strong class=\"spip\">dataLines</strong> </i> en éliminant les lignes de commentaire.</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\ntry:<br />\r\n        fsock = open(\'exercices.txt\')<br />\r\n        try:<br />\r\n                dataLines = [line for line in fsock.readlines() if line[0]!=\'#\']<br />\r\n        finally:<br />\r\n                fsock.close()<br />\r\nexcept IOError:<br />\r\n        pass<br />\r</code></div>\n<p class=\"spip\">Les expressions régulières permettent d’isoler chaque élément d’une ligne du fichier. L’affectation multiple permet d’initialiser les variables en une seule opération.</p>\n\n<p class=\"spip\">On ajoute les valeurs extraites de <i class=\"spip\"> <strong class=\"spip\">dataline</strong> </i> dans l’ <i class=\"spip\"> <strong class=\"spip\">items[]</strong> </i> correspondant à l’opération. On récupère l’indice de l’opérateur grâce à la liste des opérateurs et la fonction index(). Il faut utiliser unicode() pour convertir les données lues du fichier en utf8.</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nfor dataLine in dataLines:<br />\r\n        exercice, oorq, delai, question = re.findall(\"^([^\\\\t]+)\\\\t+([^\\\\t]+)\\\\t+(\\\\d+)\\\\t+(\\\\d+)\",dataLine)[0]<br />\r\n        op1Min, op1Max, q1, operateur, op2Min, op2Max, q2, max, q3 = re.findall(\"^\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)([+\\\\-*/])\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)<=([0-9]{1,3})(_?)$\", oorq)[0]<br />\r\n        items.append(QListViewItem(items[[\'+\', \'/\', \'*\', \'-\'].index(operateur)], unicode(exercice,\'utf8\'), oorq, delai, question))<br />\r</code></div>\n<p class=\"spip\">Il ne reste plus qu’à lancer</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\npyuic formreadfile.ui > formreadfile.py<br />\r\npython myreadfile.py<br />\r</code></div>\n<p class=\"spip\">pour obtenir</p>\n<dl class=\'spip_document_813 spip_documents spip_documents_center\' >\n<dt><img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/visuExercices.png\' width=\'575\' height=\'263\' alt=\'PNG - 16.7 ko\' /><dt>\n<dt class=\'spip_doc_titre\' style=\'width:350px;\'><strong>Visualiser les exercices</strong></dt>\n</dl>\n<dl class=\'spip_document_795 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/exercices.txt\" title=\'texte - 1.9 ko\' type=\"text/plain\"><img src=\'dist/vignettes/txt.png\' width=\'52\' height=\'52\' alt=\'texte - 1.9 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Le fichier exercices.txt</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:120px;\'>Celui-ci contient une série d’exercices. Les lignes commencant par # sont des commentaires. Ceux-ci sont notamment utilisés pour décrire le format du fichier.</dd>\n</dl>\n<dl class=\'spip_document_796 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/formreadfile.ui.zip\" title=\'Zip - 671 octets\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 671 octets\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Le formulaire</strong></dt>\n</dl>\n<dl class=\'spip_document_814 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/myreadfile.py.zip\" title=\'Zip - 752 octets\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 752 octets\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Le fichier myreadfile.py</strong></dt>\n</dl>\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=423\" class=\"spip_out\">Pour la suite, c’est ici</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>19/03/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>26/11/2006</td><td>Ajout d’un lien vers l’article suivant</td></tr>\n</tbody>\n</table>','Dans le tutoriel précédent, j’ai détaillé les fonctionnalités de l’application que nous allons commencer à réaliser. Éléments abordés dans ce document\n\n\n<br />Les listes « avec [] et les instructions for, in, if et les fonctions index() et append() »\n\n\n<br />La gestion des exceptions « avec try, except, finally »\n\n\n<br />La lecture d’un fichier texte « avec open(), readlines() et close() »\n\n\n<br />L’utilisation d’une QListView\n\n\n<br />Les expressions régulières « avec findall() »\n\n\n<br />L’affectation multiple de variable « avec var1,var2=val1,val2 »\n\n\n<br />L’encodage (...)\n','',1288362156,2),(350,350,1,'Mardi 7 mars (Porte-ouverte)','<p class=\"spip\">Lors de cette réunion, il y avait  13 personnes : \n<br /></p>\n<li> JP, Gabriel, Mircea, Jibux, Laurent, Tony, [Nemo], Yogi, Jean B, Jean C, Bouil, Alexis et Stéphane.\n<h2>Porte-ouverte</h2>\n<p class=\"spip\">Le programme prévoyait une soirée porte-ouverte, mais nous n’avons eu aucun visiteur.</p>\n\n<h2>Atelier « gérer sa boîte aux lettres électronique avec KMail »</h2>\n<p class=\"spip\">Yogi à fait comme prévu son atelier pour expliquer par exemple comment créer des filtres dans KMail pour classer automatiquement son courrier et en particulier les messages de nos listes de diffusions.</p>\n\n<h2>Réorganisation du site de Coagul </h2>\n<p class=\"spip\">Tony et [Nemo] ont discuté de la réorganisation du site de Coagul (ça progresse) et notamment de la répartition des articles au sein du secteur TECHNIQUE.</p>\n\n<h2>Nouvelle salle</h2>\n<p class=\"spip\">Laurent a précisé les conditions de la proposition d’hébergement de Coagul au centre social de Quétigny. Il résulte de la discussion que les deux options proposées par Laurent et Gérald ne sont pas forcément exclusives. Le fait de domicilier l’association à Quétigny et d’y organiser les réunions n’empêche pas d’étudier la possibilité de passer également une convention avec la SDAT pour pouvoir également utiliser leur local dans certains cas particuliers.</p>\n\n<p class=\"spip\">En conséquence, Yogi a donné le feu vert à Laurent et Gérald pour poursuivre les démarches.</p>','Lors de cette réunion, il y avait  13 personnes : \n<br /><li> JP, Gabriel, Mircea, Jibux, Laurent, Tony, [Nemo], Yogi, Jean B, Jean C, Bouil, Alexis et Stéphane.','',1289138039,2),(351,351,1,'COAGUL participe à Libre en fête du 21 mars au 25 mars 2006','<p class=\"spip\"><strong class=\"spip\">Projet</strong></p>\n\n<p class=\"spip\">Participation a Libre en Fête An V. Comme l’an dernier, Coagul participera à <a href=\"http://www.libre-en-fete.net/\" class=\"spip_out\">Libre en fête</a>. Cette manifestation se déroule plus ou moins en même temps que la fête de l’internet et nous offre la possibilité de faire connaître l’association ainsi que les logiciels libres.\n<a href=\"http://www.coagul.org/article.php3?id_article=230\" class=\"spip_out\">Voir l’article relatif à Libre en fête An IV</a></p>\n\n<p class=\"spip\"><strong class=\"spip\">Référants</strong></p>\n\n<p class=\"spip\">Laurent et Gérald</p>\n\n<p class=\"spip\"><strong class=\"spip\">Libre en fête An V</strong></p>\n\n<p class=\"spip\">Manifestation festive nationale, Logiciels Libres, Internet et liberté d’expression.</p>\n\n<p class=\"spip\">Pendant plusieurs jours, du 20 au 26 mars 2006, de nombreux et nombreuses passionné(e)s des logiciels libres mettent en place des animations dans toute la France pour accueillir le public et partager leur passion dans un climat convivial. Les lieux d’accueil sont très divers, allant du bar/restaurant à l’université, de la ferme à la salle multimédia municipale etc...</p>\n\n<p class=\"spip\">Épine dorsale d’internet et moteurs de l’innovation technologique actuelle, les logiciels libres se développent dans un esprit de communauté liant fortement ceux qui les développent à ceux qui les utilisent. Les logiciels libres vous permettent d’effectuer toutes les tâches qu’on peut attendre d’un ordinateur. Ils peuvent en outre être diffusés largement en toute légalité. Le partage de copies de ces logiciels avec ses proches est légal et même recommandé. (voir définition)</p>\n\n<p class=\"spip\">Les diverses animations qui auront lieu dans toute la France permettront au public de découvrir ces logiciels et même dans certains cas de repartir avec une copie (il faudra éventuellement se munir de CD vierges pour l’occasion) voire de les installer sur son ordinateur pendant l’animation. Les thématiques abordées sont très diverses : graphisme, photographie, vidéo, musique, édition de page internet, bureautique, juridique et économique.</p>\n\n<p class=\"spip\">Venez vous informer en toute liberté, il ne s’agit pas d’une manifestation commerciale mais d’un moment privilégié de partage du savoir et d’échanges.</p>\n\n<p class=\"spip\">Le site Libre en fête rassemble les informations essentielles sur l’ensemble des manifestations et vous permet de contacter les organisateurs.\n<a href=\"http://www.libre-en-fete.net/SPIP/rubrique.php3?id_rubrique=8\" class=\"spip_out\">http://www.libre-en-fete.net/SPIP/rubrique.php3 ?id_rubrique=8</a></p>\n\n<p class=\"spip\">A Dijon, cet événement est relayé par l’association Coagul.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Programme</strong></p>\n\n<p class=\"spip\">COAGUL fête le libre mardi 21 mars 2006 à l’espace numérique de la bibliothèque de Marsannay la Côte dès 18h.</p>\n\n<li> Information, expérimentation, débats, Install party (installation) à la bibliothèque bachelard de Marsannay-la-Côte.\n<p class=\"spip\">Le mardi 21 mars à partir de 18h00</p>\n\n<li> Démonstration de logiciels libres.\n<p class=\"spip\">Le samedi 25 mars de 14 à 18h00 au local de l’<a href=\"http://nsm.asso.fr/\" class=\"spip_out\">association NSM</a> (Nouveaux services mutualisés) de la Fontaine d’Ouche.\nDes postes seront en démonstration offrant la possibilité de tester des logiciels libres. Des CD’s de distribution GNU/Linux et de la documentation seront également disponible.\nPDF - 552.7 ko\nDossier de presse\nDossier de presse par l’association NSM</p>','Coagul va organiser, comme l’année passée, quelques manifestations pour \"Libre en Fête An V\" ...','',1288362160,2),(352,352,1,'Mardi 14 mars 2006 (Préparation fête de l’Internet)','<p class=\"spip\">Lors de cette réunion, il y avait 14 personnes : \n<br /></p>\n<li> Alexis, Stéphane, Jibux, Jean.B, Jean.C, [Nemo], Tony, Laurent, Gnunux, Gérald, Hatori, Mircea, Gabriel et JP\n<h2>Stand de Coagul pendant les RMLL en juillet à Vandeuvre les Nancy</h2>\n<p class=\"spip\">Coagul pourrait éventuellement tenir un stand pendant la semaine des RMLL ou au moins pendant quelque jours.</p>\n\n<p class=\"spip\">Laurent, Tony, JP  et Gérald pensent pouvoir y passer au moins 2-3 jours. <strong class=\"spip\">Tous les membres de Coagul sont les bienvenus pour participer à cet événement important.</strong></p>\n\n<h2>Préfiguration des RMLL les 25 mars et 26 mars à Vandeuvre les Nancy</h2>\n<p class=\"spip\">Gérald souhaite y aller.</p>\n\n<h2>Install party et présentation des logiciels libres mardi 21 mars à Marsannay</h2>\n<p class=\"spip\">Laurent a distribué une trentaine d’invitations personnelles imprimées par la Bibliothèque de Marsannay. La bibliothèque c’est également chargée de la communication autour de cet événement et nous devrions donc voir du monde.</p>\n\n<p class=\"spip\">Laurent va récupérer deux ordinateur PIII et une imprimante que nous pourrons formater pour montrer comment installer une Unbutu.</p>\n\n<p class=\"spip\">La bibliothèque dispose de quatre postes en libre service.</p>\n\n<p class=\"spip\">La manifestation commence à 18H.\n<br /></p>\n<li> Laurent sera présent dés le début d’après midi\n<br /><li> Tony, Gérald, Gnunux, Hatori dés 17H\n<br /><li> <strong class=\"spip\">Tous les membres de Coagul sont invités à participer à cette manifestation</strong>\n<p class=\"spip\">Laurent doit nous communiquer l’adresse exacte et le plan d’accès.</p>\n\n<h2>Présentation de logiciels libres au local de l’association « Nouveaux services mutualisés » de la Fontaine d’Ouche samedi 25 mars</h2>\n<p class=\"spip\">Gnunux et Tony comptent s’occuper de cette manifestation, <strong class=\"spip\">mais d’autres volontaires sont les bienvenus dés 14H</strong>. La communication à été faire par les NSM et nous devrions donc avoir du monde.</p>\n\n<h2>Nouvelles salles de Quetigny</h2>\n<p class=\"spip\">Salle de Gérald : Pas de nouvelles infos pour le moment.</p>\n\n<p class=\"spip\">Salle de Laurent : Nous attendons la convention qui ne devrait pas tarder. Le centre social Léo Lagrange édite une plaquette à 6000 exemplaires une par an où Coagul pourrait être cité.</p>\n\n<h2>Mise en place d’un sondage sur le site de Coagul</h2>\n<p class=\"spip\">[Nemo] a réalisé un questionnaire sur son site chez Free.</p>\n\n<p class=\"spip\">Un lien vers ce questionnaire sera placé sur chaque article du site de Coagul en modifiant le squelette. Le questionnaire restera en ligne pendant un mois.</p>\n\n<h2></h2>','Lors de cette réunion, il y avait 14 personnes : \n<br /><li> Alexis, Stéphane, Jibux, Jean.B, Jean.C, [Nemo], Tony, Laurent, Gnunux, Gérald, Hatori, Mircea, Gabriel et JP','',1289138039,2),(353,353,1,'Installation OpenVPN 2.01 sur une Debian Etch','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour mettre en place le système <strong class=\"spip\">OpenVPN</strong> sur un serveur Debian ETCH et sur des clients Windows ou Linux Debian.</p>\n\n<p class=\"spip\">OpenVPN est un système permettant de relier des postes distants sur un réseau informatique en passant par Internet mais de manière sécurisée (Tunnel VPN).</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Avoir installé une Debian stable 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<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Il est fortement conseillé de savoir ce qu’est un certificat et une clé de cryptage pour la configuration d’OpenSSL. Il est conseillé également de connaître le fonctionnement des tables de routage pour la configuration d’OpenVPN.</p>\n\n<h2>Installation d’OpenVPN 2.01 sur une Debian Etch</h2>\n<p class=\"spip\">Paquet à installer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install openvpn</code></p>\n\n<p class=\"spip\">Remarques : \n<br /></p>\n<li> Avec <strong class=\"spip\">OpenVPN</strong>, il est possible de compresser les données passant dans le tunnel VPN pour limiter l’utilisation de la bande passante. C’est la paquet « liblzo2-2 » qui permet d’effectuer cette compression. Ce dernier est normalement installé par défaut.\n<br /><li> Pour sécuriser le tunnel VPN avec des clés et des certificats, OpenVPN, utilise OpenSSL. Ce dernier est normalement installé par défaut. Si ce n’est pas le cas, vous pouvez l’installer avec cette commande :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install openssl</code></p>\n\n<h2>Création du certificat de l’autorité de certification (CA) </h2>\n<p class=\"spip\">La partie la plus compliquée et la plus fastidieuse dans la mise en place d’un serveur OpenVPN concerne la génération des clés et des certificats. <strong class=\"spip\">OpenVPN</strong> est livré avec plusieurs scripts permettant de générer plus facilement les clés et les certificats pour OpenSSL. Ces scripts sont enregistrés dans le dossier « <strong class=\"spip\">easy-rsa</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># cd /usr/share/doc/openvpn/examples/easy-rsa/</code></p>\n\n<p class=\"spip\">Avant d’utiliser les scripts, il faut éditer le fichier « <strong class=\"spip\"> vars </strong> » pour initialiser les variables par défaut indiquées à la fin de ce fichier. Par exemple :\n<br /></p>\n<li> export KEY_COUNTRY=<strong class=\"spip\">FR</strong>\n<br /><li> export KEY_PROVINCE=<strong class=\"spip\">France</strong>\n<br /><li> export KEY_CITY=<strong class=\"spip\">Dijon</strong>\n<br /><li> export KEY_ORG=<strong class=\"spip\">\"MonEntreprise\"</strong>\n<br /><li> export KEY_EMAIL=<strong class=\"spip\">\"contact@monentreprise.fr\"</strong>\n<p class=\"spip\">Une fois le fichier modifié, la ligne suivante permet d’initialiser les variables pour les scripts :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># . ./vars</code></p>\n\n<p class=\"spip\">Le script suivant, permet de créer ou de réinitialiser le sous-dossier « <strong class=\"spip\"> keys </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ./clean-all</code></p>\n\n<p class=\"spip\">Le script suivant permet de créer dans « <strong class=\"spip\"> keys </strong> » le certificat principal du serveur « <strong class=\"spip\">ca.crt </strong> » et la clé correspondante « <strong class=\"spip\">ca.key</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ./build-ca</code></p>\n\n<p class=\"spip\">Ce script doit afficher à l’écran quelque chose qui ressemble à ça :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ./build-ca<br />\r\nGenerating a 1024 bit RSA private key<br />\r\n.................................................................++++++<br />\r\n......++++++<br />\r\nwriting new private key to \'ca.key\'<br />\r\n-----<br />\r\nYou are about to be asked to enter information that will be incorporated<br />\r\ninto your certificate request.<br />\r\nWhat you are about to enter is what is called a Distinguished Name or a DN.<br />\r\nThere are quite a few fields but you can leave some blank<br />\r\nFor some fields there will be a default value,<br />\r\nIf you enter \'.\', the field will be left blank.<br />\r\n-----<br />\r\nCountry Name (2 letter code) [FR]:<br />\r\nState or Province Name (full name) [France]:<br />\r\nLocality Name (eg, city) [Dijon]:<br />\r\nOrganization Name (eg, company) [MonEntreprise]:<br />\r\nOrganizational Unit Name (eg, section) []:<br />\r\nCommon Name (eg, your name or your server\'s hostname) []:MonServeur<br />\r\nEmail Address [[contact@monentreprise.fr->mailto:contact@monentreprise.fr]]:</code></div>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Pour les questions, la plupart des champs sont renseignés par défaut sauf le « <strong class=\"spip\">Common</strong><strong class=\"spip\"> </strong><strong class=\"spip\">Name</strong> » qu’il faut renseigner manuellement. Exemple « <strong class=\"spip\">MonServeur </strong> ».</p>\n\n<h2>Création du certificat et de la clé pour le serveur OpenVPN</h2>\n<p class=\"spip\">Le script suivant permet de créer dans « <strong class=\"spip\"> keys </strong> » le certificat « <strong class=\"spip\">LeServeurVPN.crt</strong> » et la clé « <strong class=\"spip\">LeServeurVPN.key</strong> » pour le serveur VPN nommé par exemple « <strong class=\"spip\">LeServeurVPN</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ./build-key-server LeServeurVPN</code></p>\n\n<p class=\"spip\">Ce script doit afficher à l’écran quelque chose qui ressemble à ça :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ./build-key-server MonServeur<br />\r\nGenerating a 1024 bit RSA private key<br />\r\n......................................................................<br />\r\n..+++++<br />\r\n...++++++<br />\r\nwriting new private key to \'MonServeur.key\'<br />\r\n-----<br />\r\nYou are about to be asked to enter information that will be incorporated<br />\r\ninto your certificate request.<br />\r\nWhat you are about to enter is what is called a Distinguished Name or a DN.<br />\r\nThere are quite a few fields but you can leave some blank<br />\r\nFor some fields there will be a default value,<br />\r\nIf you enter \'.\', the field will be left blank.<br />\r\n-----<br />\r\nCountry Name (2 letter code) [FR]:<br />\r\nState or Province Name (full name) [France]:<br />\r\nLocality Name (eg, city) [Dijon]:<br />\r\nOrganization Name (eg, company) [MonEntreprise]:<br />\r\nOrganizational Unit Name (eg, section) []:<br />\r\nCommon Name (eg, your name or your server\'s hostname) []:LeServeurVPN<br />\r\nEmail Address [votremail@votredomaine.com]:<br />\r\n<br />\r\nPlease enter the following \'extra\' attributes<br />\r\nto be sent with your certificate request<br />\r\nA challenge password []:<br />\r\nAn optional company name []:<br />\r\nUsing configuration from /usr/share/doc/openvpn/examples/easy-rsa/openssl.cnf<br />\r\nCheck that the request matches the signature<br />\r\nSignature ok<br />\r\nThe Subject\'s Distinguished Name is as follows<br />\r\ncountryName           :PRINTABLE:\'FR\'<br />\r\nstateOrProvinceName   :PRINTABLE:\'France\'<br />\r\nlocalityName          :PRINTABLE:\'Dijon\'<br />\r\norganizationName      :PRINTABLE:\'MonEntreprise\'<br />\r\ncommonName            :PRINTABLE:\'MonServeurVPN\'<br />\r\nemailAddress          :IA5STRING:\'contact@monentreprise.fr\'<br />\r\nCertificate is to be certified until Dec  7 13:41:02 2015 GMT (3650 days)<br />\r\nSign the certificate? [y/n]:y<br />\r\n<br />\r\n1 out of 1 certificate requests certified, commit? [y/n]y<br />\r\nWrite out database with 1 new entries<br />\r\nData Base Updated</code></div>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Pour les questions, tous les champs sont renseignés par défaut sauf le « <strong class=\"spip\">Common</strong><strong class=\"spip\"> </strong><strong class=\"spip\">Name</strong> » qu’il faut renseigner manuellement. Exemple « <strong class=\"spip\">MonServeurVPN</strong> ». Personnellement, je n’ai pas renseigné le champ « password »</p>\n\n<h2>Création du certificat et de la clé pour un client OpenVPN</h2>\n<p class=\"spip\">Le script suivant permet de créer dans « <strong class=\"spip\"> keys </strong> » le certificat « <strong class=\"spip\">Client01.crt</strong> » et la clé « <strong class=\"spip\">Client01.key</strong> » pour le client VPN nommé par exemple « <strong class=\"spip\">Client01</strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cd /usr/share/doc/openvpn/examples/easy-rsa/<br />\r\n# . ./vars<br />\r\n# ./build-key Client01</code></div>\n<p class=\"spip\">Ce script doit afficher à l’écran quelque chose qui ressemble à ça :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>pgdebian:/usr/share/doc/openvpn/examples/easy-rsa# ./build-key Client01<br />\r\nGenerating a 1024 bit RSA private key<br />\r\n..++++++<br />\r\n....................++++++<br />\r\nwriting new private key to \'Client01.key\'<br />\r\n-----<br />\r\nYou are about to be asked to enter information that will be incorporated<br />\r\ninto your certificate request.<br />\r\nWhat you are about to enter is what is called a Distinguished Name or a DN.<br />\r\nThere are quite a few fields but you can leave some blank<br />\r\nFor some fields there will be a default value,<br />\r\nIf you enter \'.\', the field will be left blank.<br />\r\n-----<br />\r\nCountry Name (2 letter code) [FR]:<br />\r\nState or Province Name (full name) [France]:<br />\r\nLocality Name (eg, city) [Dijon]:<br />\r\nOrganization Name (eg, company) [MonEntreprise]:<br />\r\nOrganizational Unit Name (eg, section) []:<br />\r\nCommon Name (eg, your name or your server\'s hostname) []:Client01<br />\r\nEmail Address [contact@monentreprise.fr]:<br />\r\nPlease enter the following \'extra\' attributes<br />\r\nto be sent with your certificate request<br />\r\nA challenge password []:<br />\r\nAn optional company name []:<br />\r\nUsing configuration from /usr/share/doc/openvpn/examples/easy-sa/openssl.cnf<br />\r\nDEBUG[load_index]: unique_subject = \"yes\"<br />\r\nCheck that the request matches the signature<br />\r\nSignature ok<br />\r\nThe Subject\'s Distinguished Name is as follows<br />\r\ncountryName           :PRINTABLE:\'FR\'<br />\r\nstateOrProvinceName   :PRINTABLE:\'France\'<br />\r\nlocalityName          :PRINTABLE:\'Dijon\'<br />\r\norganizationName      :PRINTABLE:\'MonEntreprise\'<br />\r\ncommonName            :PRINTABLE:\'Client01\'<br />\r\nemailAddress          :IA5STRING:[\'contact@monentreprise.fr->mailto:\'contact@monentreprise.fr]\'<br />\r\nCertificate is to be certified until Mar  4 09:19:09 2016 GMT (3650 days)<br />\r\nSign the certificate? [y/n]:y<br />\r\n<br />\r\n1 out of 1 certificate requests certified, commit? [y/n]y<br />\r\nWrite out database with 1 new entries<br />\r\nData Base Updated</code></div>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Il faudra renouveler cette opération pour chaque client. Pour les questions, tous les champs sont renseignés par défaut sauf le « <strong class=\"spip\">Common</strong><strong class=\"spip\"> </strong><strong class=\"spip\">Name</strong> » qu’il faut renseigner manuellement. Exemple « <strong class=\"spip\"> Client01 </strong> ». Chaque « <strong class=\"spip\">Common Name</strong> » de chaque client doit être différent. Personnellement, je n’ai pas renseigné le champ « <strong class=\"spip\"> password </strong> »</p>\n\n<h2>Création du paramètre Diffie Hellman</h2>\n<p class=\"spip\">Le script suivant permet de créer dans « <strong class=\"spip\"> keys </strong> » le fichier « <strong class=\"spip\">dh1024.pem</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ./build-dh</code></p>\n\n<p class=\"spip\">Ce script doit afficher à l’écran quelque chose qui ressemble à ça :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ./build-dh</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Generating DH parameters, 1024 bit long safe prime, generator 2</code></p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>This is going to take a long time<br />\r\n....................................................................<br />\r\n....................................................................<br />\r\n..............+......................................+..............<br />\r\n.++*++*</code></div>\n<h2>Résumé des certificats et clés créés précédemment dans « keys »</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Emplacement du fichier</strong></th><th scope=\'col\'><strong class=\"spip\">Type </strong></th><th scope=\'col\'><strong class=\"spip\">Nom </strong></th><th scope=\'col\'><strong class=\"spip\">Secret</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Serveur de certification (CA) OpenSSL</td><td>Certificat</td><td>ca.crt</td><td>Non</td></tr>\n<tr class=\"row_odd\"><td>Serveur de certification (CA) OpenSSL</td><td>Clé</td><td>ca.key</td><td>Oui</td></tr>\n<tr class=\"row_even\"><td> </td><td> </td><td> </td><td> </td></tr>\n<tr class=\"row_odd\"><td>Serveur OpenVPN</td><td>Certificat</td><td>LeServeurVPN.crt</td><td>Non</td></tr>\n<tr class=\"row_even\"><td>Serveur OpenVPN</td><td>Clé</td><td>LeServeurVPN.key</td><td>Oui</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td>paramètre Diffie Hellman</td><td> </td><td>dh1024.pem</td><td>Non</td></tr>\n<tr class=\"row_odd\"><td> </td><td> </td><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td>Client OpenVPN N°1</td><td>Certificat</td><td>Client01.crt</td><td>Non</td></tr>\n<tr class=\"row_odd\"><td>Client OpenVPN N°1</td><td>Clé</td><td>Client01.key</td><td>Oui</td></tr>\n</tbody>\n</table>\n<h2>Mise en place des certificats et des clés</h2>\n<p class=\"spip\">concernant le serveur OpenVPN, le plus simple est de copier les 4 fichiers dans le dossier « /etc/openvpn » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cp ./keys/ca.crt /etc/openvpn/<br />\r\n# cp ./keys/LeServeurVPN.crt /etc/openvpn/<br />\r\n# cp ./keys/LeServeurVPN.key /etc/openvpn/<br />\r\n# cp ./keys/dh1024.pem /etc/openvpn/</code></div>\n<p class=\"spip\">Pour le client, il faudra copier ses deux fichiers une fois que celui-ci sera installé.</p>\n\n<h2>Création d’un utilisateur avec des droits limités pour OpenVPN</h2>\n<p class=\"spip\">Pour limiter les risques d’attaques sur OpenVPN, il est important que le processus d’OpenVPN fonctionne sur un utilisateur n’ayant aucun droit sur le système.</p>\n\n<p class=\"spip\">Souvent, l’utilisateur « <strong class=\"spip\"> nobody </strong> » est utilisé par défaut, mais il est encore plus sécurisant de faire tourner chaque processus avec un utilisateur différent. Donc, pour le processus OpenVPN, nous allons créer l’utilisateur « <strong class=\"spip\"> openvpn </strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># groupadd openvpn<br />\r\n# useradd -d /dev/null -g openvpn -s /bin/false openvpn</code></div>\n<h2>Configuration d’OpenVPN</h2>\n<p class=\"spip\">Par défaut OpenVPN est fourni avec plusieurs fichiers d’exemples enregistrés dans le dossier :\n<br /></p>\n<li> <strong class=\"spip\">/usr/share/doc/openvpn/examples/sample-config-files</strong>/\n<p class=\"spip\">Pour configurer le serveur, je suis parti du fichier d’exemple « <strong class=\"spip\">server.conf.gz</strong> », qu’il faut donc décompresser et mettre en place dans « <strong class=\"spip\"> /etc/openvpn</strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cd /usr/share/doc/openvpn/examples/sample-config-files/<br />\r\n# gunzip server.conf.gz<br />\r\n# cp server.conf /etc/openvpn/</code></div>\n<p class=\"spip\">Il suffit ensuite d’adapter ce fichier en fonction des besoins. Voici par exemple le fichier de configuration que j’utilise :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>;Port en écoute utilisé pour la connexion VPN<br />\r\n;port 1194<br />\r\n<br />\r\n;Protocole utilisé (Le protocole udp est plus sécurisé que le tcp)<br />\r\nproto udp<br />\r\n<br />\r\n;Type d\'interface réseau virtuelle créée<br />\r\ndev tun<br />\r\n<br />\r\n;Nom des fichiers servant à l\'authentification des clients via OpenSSL<br />\r\nca ca.crt<br />\r\ncert LeServeurVPN.crt<br />\r\nkey LeServeurVPN.key  <br />\r\ndh dh1024.pem<br />\r\n<br />\r\n;Adresse du réseau virtuel (Le serveur aura l\'adresse 10.8.0.1)<br />\r\nserver 10.8.0.0 255.255.255.0<br />\r\n<br />\r\n;Cette ligne ajoute sur le client la route du réseau du serveur<br />\r\npush \"route 192.168.0.0 255.255.255.0\"<br />\r\n<br />\r\n;Ces lignes indiquent aux clients l\'adresse des serveur DNS et WINS<br />\r\npush \"dhcp-option DNS 192.168.0.2\"<br />\r\npush \"dhcp-option DOMAIN MonDomaine.com\"<br />\r\npush \"dhcp-option WINS 192.168.0.3\"<br />\r\n<br />\r\n# Cette ligne permet aux clients de voire les autres clients<br />\r\n;client-to-client<br />\r\n<br />\r\nkeepalive 10 120<br />\r\n<br />\r\n;Cette ligne active la compression<br />\r\ncomp-lzo<br />\r\n<br />\r\n;Ces lignes indiquent un user et un group particulier pour le processus<br />\r\nuser openvpn<br />\r\ngroup openvpn<br />\r\n<br />\r\n;Ces lignes permettent de rendre persistante la connexion<br />\r\npersist-key<br />\r\npersist-tun<br />\r\n<br />\r\nstatus openvpn-status.log<br />\r\n<br />\r\n;Cette ligne permet d\'indiquer le niveau de log souhaité (de 1 à 9)<br />\r\nverb 1</code></div>\n<h2>Démarrage du serveur OpenVPN</h2>\n<p class=\"spip\">La commande suivante permet de démarrer ou redémarrer le serveur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/openvpn restart</code></p>\n\n<p class=\"spip\">Ne pas hésiter à regarder dans les logs que tout c’est bien passé :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tail -100 /var/log/syslog</code></p>\n\n<p class=\"spip\">Bien vérifier également que le processus tourne sous l’utilisateur « openvpn »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ps aux | grep openvpn</code></p>\n\n<p class=\"spip\">Pour finir, si tout c’est bien passé l’interface « tun0 » doit apparaître dans la configuration du réseau :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ifconfig<br />\r\n...<br />\r\ntun0      Lien encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00<br />\r\n          inet adr:10.8.0.1  P-t-P:10.8.0.2  Masque:255.255.255.255<br />\r\n          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1<br />\r\n          RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />\r\n          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br />\r\n          collisions:0 lg file transmission:100<br />\r\n          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)</code></div>\n<p class=\"spip\">Et il doit être possible de la pinguer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ping 10.8.0.1</code></p>\n\n<h2>Installation du Client Windows </h2>\n<p class=\"spip\">Avec OpenVPN, la notion de client et de serveur n’existe pas étant donné que c’est le même logiciel qui peut faire office de client ou de serveur. Dans mon cas, le serveur est installé sur une Debian Sarge et les clients sont sous Debian Testing ou Windows 2000/XP.</p>\n\n<p class=\"spip\">Pour Windows, il existe une version d’OpenVPN avec une installation simplifiée téléchargeable à cette adresse : \n<br /></p>\n<li> <a href=\"http://openvpn.se/download.html\" class=\"spip_out\">http://openvpn.se/download.html</a>\n<br /><li> <a href=\"http://openvpn.se/files/install_packages/openvpn-2.0.5-gui-1.0.3-install.exe\" class=\"spip_out\">http://openvpn.se/files/install_packages/openvpn-2.0.5-gui-1.0.3-install.exe</a>\n<p class=\"spip\">Lors de l’installation de ce programme, la carte réseau virtuelle « TAP-Win32 Adapter V8 » est installée. Une fois le programme installé, il est lancé automatiquement et à chaque démarrage de Windows. Un icône pour le configurer est disponible à coté de l’heure.</p>\n\n<p class=\"spip\">Ensuite, il est possible de franciser OpenVPN en remplaçant le binaire enregistré dans « <a href=\"file:///C:/Program\" class=\"spip_out\">C :\\Program</a> Files\\OpenVPN\\bin\\openvpn-gui.exe » par le binaire téléchargeable à l’adresse ci-dessous (Attention : Il faut le renommer après l’avoir téléchargé) :\n<br /></p>\n<li> <a href=\"http://openvpn.se/files/localized/binary/1.0.3/openvpn-gui-1.0.3-fr.exe\" class=\"spip_out\">http://openvpn.se/files/localized/binary/1.0.3/openvpn-gui-1.0.3-fr.exe</a>\n<h2>Configuration du client Windows</h2>\n<p class=\"spip\">La première chose à faire est de copier dans le dossier « <a href=\"file:///C:/Program\" class=\"spip_out\">C :\\Program</a> Files\\OpenVPN\\config » les fichiers servant à l’authentification du client via OpenSSL créés dans les chapitres précédents : \n<br /></p>\n<li> ca.crt, Client01.crt et Client01.key\n<p class=\"spip\">Ensuite, il faut modifier le fichier de configuration pour l’adapter à votre cas. Pour éditer le fichier, il est possible de faire un clic droit sur l’icône « OpenVPN » situé à gauche de l’heure et de choisir l’option « Éditer la configuration ».</p>\n\n<p class=\"spip\">Voici un exemple de fichier que j’utilise pour mes clients :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>client<br />\r\ndev tun<br />\r\nproto udp<br />\r\n<br />\r\nremote 192.0.1.2 1194<br />\r\n<br />\r\nresolv-retry infinite<br />\r\nnobind<br />\r\n<br />\r\npersist-key<br />\r\npersist-tun<br />\r\n<br />\r\nca ca.crt<br />\r\ncert Client01.crt<br />\r\nkey Client01.key<br />\r\n<br />\r\ncomp-lzo<br />\r\n<br />\r\nverb 1</code></div>\n<p class=\"spip\">Normalement, si vous utilisiez la même configuration que moi, vous n’aurez qu’à changer :\n<br /></p>\n<li> L’adresse IP du serveur OpenVPN sur la ligne « remote »\n<br /><li> Le nom des fichiers : ca.crt, Client01.crt et Client01.key\n<h2>Lancement du client Windows</h2>\n<p class=\"spip\">Pour lancer la connexion, il suffit de faire un clic droit sur l’icône « OpenVPN » situé à gauche de l’heure et de choisir l’option « Connecter ».</p>\n\n<p class=\"spip\">Si tout se passe bien, une fenêtre affichant les logs doit s’afficher et une fois la connexion effectuée, le réseau est opérationnel.</p>\n\n<p class=\"spip\">En cas de problème, et pour trouver l’origine de celui-ci il faut augmenter le niveau des logs en changeant le paramètre « <strong class=\"spip\"> verb </strong> » du fichier de configuration : \n<br /></p>\n<li> verb 3 -> Suffisamment de logs dans la plupart des cas.\n<br /><li> verb 9 -> Énormément de logs.\n<p class=\"spip\">Une fois la connexion établie, il doit être possible de pinguer le serveur soit sur son adresse virtuelle (ex : 10.8.0.1 dans notre cas) soit sur son adresse réelle (ex : 192.168.0.1)</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Depuis le serveur, pour connaître les clients connecté, il faut consulter le fichier :\n<br /></p>\n<li> <strong class=\"spip\">/etc/openvpn/openvpn-status.log</strong>\n<h2>Installation Client Linux</h2>\n<p class=\"spip\">L’installation du client est identique à celle du serveur, car c’est le même logiciel qui fait office de serveur ou de client en fonction de sa configuration :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get install openvpn liblzo1</code></p>\n\n<p class=\"spip\">Le fichier de configuration et la gestion des clés est identique à celle du client Windows.</p>\n\n<h2>Permettre aux clients VPN d’accéder à l’ensemble du réseau distants</h2>\n<p class=\"spip\">Avec la configuration précédente, les clients peuvent accéder au serveur OpenVPN, mais ils ne peuvent pas accéder au reste du réseau sur lequel est connecté le serveur OpenVPN.</p>\n\n<p class=\"spip\">Pour permettre aux clients d’accéder au reste du réseau, il faut effectuer deux opérations :</p>\n\n<h3>1 - Autoriser le serveur Linux à transmettre les paquets au reste du réseau </h3>\n<p class=\"spip\">Pour cela, il faut activer le forwarding avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># echo 1 > /proc/sys/net/ipv4/ip_forward</code></p>\n\n<p class=\"spip\">La commande suivante, permet de vérifier que le forwarding est bien activé :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># cat /proc/sys/net/ipv4/ip_forward</code></p>\n\n<h3>2 - Indiquer aux autres postes du réseau la route vers le serveur OpenVPN</h3>\n<p class=\"spip\">Si le serveur VPN est sur l’adresse 192.168.0.1, il faut ajouter une route manuellement sur chaque poste du réseau avec la commande suivante sous Windows :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>C:\\>route add 10.8.0.0 mask 255.255.255.0 192.168.0.1</code></p>\n\n<p class=\"spip\">La commande suivante, permet d’avoir la liste des routes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>C:\\>route print</code></p>\n\n<p class=\"spip\">La commande suivante permet de supprimer une route :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>C:\\>route delete 10.8.0.0 mask 255.255.255.0 192.168.0.1</code></p>\n\n<p class=\"spip\">Pour ajouter une route sous Linux, il faut utiliser la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># route add -net 10.8.0.0 netmask 255.255.255.0 gw 192.168.0.1                   </code></p>\n\n<p class=\"spip\">La commande suivante, permet d’avoir la liste des routes sous Linux :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># route </code></p>\n\n<p class=\"spip\">La commande suivante permet de supprimer une route sous Linux :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># route delete -net 10.8.0.0 netmask 255.255.255.0 gw 192.168.0.1                   </code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Pour éviter de devoir ajouter manuellement sur chaque poste du réseau une route, si c’est possible, il faut ajouter une route statique au niveau de la passerelle ou du routeur du réseau.</p>\n\n<h2>Accéder aux autres postes connectés derrière un client VPN</h2>\n<p class=\"spip\">Avec la configuration précédente, le serveur OpenVPN peux accéder à l’adresse virtuelle du client, mais il ne peux pas accéder à l’adresse réelle et encore moins aux autres postes connectés derrière le client VPN.</p>\n\n<p class=\"spip\">Pour permettre au serveur d’accéder aux autres postes connectés derrière un client VPN, il faut ajouter des routes dans la configuration d’OpenVPN :</p>\n\n<p class=\"spip\">Dans le fichier de configuration du serveur OpenVPN, il faut ajouter ces lignes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>client-config-dir ccd<br />\r\nroute 192.168.0.0 255.255.255.0</code></div>\n<p class=\"spip\">La première ligne permet d’indiquer le sous-dossier de /etc/openvpn qui contiendra la configuration spécifique de chaque client (Remarque : Il faut penser à créer ce dossier manuellement).</p>\n\n<p class=\"spip\">La deuxième ligne permet d’ajouter la configuration du réseau d’un client.</p>\n\n<p class=\"spip\">Ensuite, il faut créer un fichier dans le dossier « /etc/openvpn/ccd » ayant le même nom que le certificat du client (ex :  Client01) contrant la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iroute 192.168.0.0 255.255.255.0</code></p>\n\n<p class=\"spip\">Cette ligne permet d’indiquer le client connecté à ce réseau.</p>\n\n<p class=\"spip\">Pour finir, il faut redémarrer le serveur et le client pour que les routes soient correctement prises en compte.</p>\n\n<p class=\"spip\">A partir de ce moment, le serveur doit pouvoir accéder à tous les postes connectés au client VPN.</p>\n\n<h2>Révocation d’un certificat client </h2>\n<p class=\"spip\">Si le certificat d’un client à été volé au si ce dernier n’est plus nécessaire, il est important de le révoquer pour qu’il ne puisse plus être utilisé.</p>\n\n<p class=\"spip\">Pour révoquer un certificat, il faut disposer de celui-ci. Normalement, le dossier « <strong class=\"spip\">/usr/share/doc/openvpn/examples/easy-rsa/keys</strong> » contient tous les certificats créés.</p>\n\n<p class=\"spip\">La commande suivante permet de révoquer un certificat :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cd /usr/share/doc/openvpn/examples/easy-rsa/<br />\r\n# . ./vars<br />\r\n# ./revoke-crt Client01.crt<br />\r\nUsing configuration from /usr/share/doc/openvpn/examples/easy-sa/openssl.cnf<br />\r\nDEBUG[load_index]: unique_subject = \"yes\"<br />\r\nRevoking Certificate 16.<br />\r\nData Base Updated</code></div>\n<p class=\"spip\">Cette commande permet également de révoquer un certificat et vérifie ensuite que cette révocation est effective :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ./revoke-full Client01<br />\r\nUsing configuration from /usr/share/doc/openvpn/examples/easy-<br />\r\nsa/openssl.cnf<br />\r\nDEBUG[load_index]: unique_subject = \"yes\"<br />\r\nRevoking Certificate 17.<br />\r\nData Base Updated<br />\r\nUsing configuration from /usr/share/doc/openvpn/examples/easy-sa/openssl.cnf<br />\r\nDEBUG[load_index]: unique_subject = \"yes\"<br />\r\nClient01.crt: /<br />\r\n=FR/ST=France/O=Mondomaine/CN=Client01/emailAddress=tony@domaine.com<br />\r\nerror 23 at 0 depth lookup:certificate revoked</code></div>\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Avec ce script, il ne faut pas mettre l’extension « <strong class=\"spip\">.crt</strong> » du certificat.</p>\n\n<p class=\"spip\">A chaque révocation de certificat son numéro est ajouté dans le fichier « <strong class=\"spip\">keys/crl.pem</strong> ». Ce fichier contient donc la liste des certificats révoqués. Après chaque révocation de certificat, il faut donc copier ce fichier dans « <strong class=\"spip\">/etc/openvpn</strong> »</p>\n\n<p class=\"spip\">La commande suivante, permet de consulter la liste des certificats révoqués :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># openssl crl -in keys/crl.pem -text</code></p>\n\n<p class=\"spip\">Il faut également ajouter cette ligne dans « <strong class=\"spip\">etc/openvpn/server.conf</strong> » du serveur OpenVPN :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>crl-verify crl.pem</code></p>\n\n<p class=\"spip\">Pour information, le fichier « <strong class=\"spip\">keys/index.txt</strong> » contient la liste des certificats créés et révoqués</p>\n\n<p class=\"spip\">Pour finir et pour information, lors de la création d’un client, les fichiers suivants sont créés ou modifiés dans « <strong class=\"spip\">keys/crl.pem</strong> » :</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fichier</strong></th><th scope=\'col\'><strong class=\"spip\">Description</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>01.pem</td><td>Les deux premiers caractères de fichier correspond au numéro d’ordre sous forme hexadécimal du  certificat (01=Le premier certificat créé, 0A=Le dixième créé)</td></tr>\n<tr class=\"row_odd\"><td>serial</td><td>Contient le numéro du prochain certificat à créer</td></tr>\n<tr class=\"row_even\"><td>LaCle.crt</td><td>Certificat = Clé public du client signée par le certificat du serveur.Le certificat permet de s’authentifier sur le serveur.</td></tr>\n<tr class=\"row_odd\"><td>LaCle.csr  </td><td>Fichier temporaire utilisé pour la création du certificat. Ce fichier permet de générer des certificats (c’est une demande de certification ne nécessitant pas la clé privée)</td></tr>\n<tr class=\"row_even\"><td>LaCle.key</td><td>Clé privée du client. La clé permet de déchiffrer les données en provenance du serveur</td></tr>\n<tr class=\"row_odd\"><td>index.txt</td><td>Contient la liste des clés créées et révoquées</td></tr>\n<tr class=\"row_even\"><td>crl.pem</td><td>Contient la liste des certificats révoqués.</td></tr>\n</tbody>\n</table>\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>09/12/05</td><td>Création par <a href=\"http://www.infosaone.com/\" class=\"spip_out\">Tony GALMICHE</a></td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>23/03/06</td><td>Mise à jour pour publication</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>28/08/06</td><td>Ajout « Accéder aux autres postes connectés derrière un client VPN »</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>31/01/07</td><td>Ajout « Révocation d’un certificat client »</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>18/12/08</td><td>Installation sur un nouveau serveur sous Debian ETCH</td></tr>\n</tbody>\n</table>','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour mettre en place le système <strong class=\"spip\">OpenVPN</strong> sur un serveur Debian Sarge et sur des clients Windows ou Linux Debian.</p>\n\n<p class=\"spip\">OpenVPN est un système permettant de relier des postes distants sur un réseau informatique en passant par Internet mais de manière sécurisée (Tunnel VPN).</p>','',1288362161,2),(354,354,1,'Python et QT (tutoriel 5)','<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=417\" class=\"spip_out\">Dans le tutoriel précédent</a>, j’ai détaillé la création d’une QListView utilisée pour lire le fichier d’exercices. Nous allons intégrer ces fonctions dans le formulaire présenté <a href=\"http://www.coagul.org/article.php3?id_article=409\" class=\"spip_out\">dans le tutoriel 3</a>.</p>\n\n<h3>Éléments abordés dans ce document</h3>\n<li> Utilisation de l’IDE Eric\n<h3>Au travail</h3>\n<p class=\"spip\">Dans l’IDE Eric (il est important de l’avoir installé et configuré comme indiqué <a href=\"http://www.bawet.org/article.php3?id_article=103\" class=\"spip_out\">ici </a></p>\n\n<li> Projet/Nouveau : pour créer un nouveau projet nommé revcal\n<br /><li> Projet/Ajouter fichier : pour ajouter le fichier mainform.ui\n<br /><li> Compiler le formulaire avec un clic droit sur le fichier mainform.ui présent dans l’onglet des formulaires. Une boite de dialogue apparaît pour signaler le succès de l’opération. Dans l’onglet des sources apparaît maintenant le fichier mainform.py\n<br /><li> Générer une sous-classe avec un clic droit sur le fichier mainform.ui en acceptant le nom proposé par défaut (MainForm_Impl).\n<br /><li> Sauver le fichier en l’appelant mainform_impl.py\n<br /><li> Ajouter ce fichier dans les sources du projet\n<br /><li> Créer un nouveau fichier qu’on appellera revcal.py. Celui-ci contiendra les lignes suivantes :\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n# !/usr/bin/env python<br />\r\n<br />\r\nimport sys<br />\r\nfrom qt import *<br />\r\nfrom mainform_impl import MainForm_Impl<br />\r\n<br />\r\n# create Qt application<br />\r\napp = QApplication(sys.argv)<br />\r\n<br />\r\n# create and show Qt form<br />\r\nform = MainForm_Impl()<br />\r\nform.show()<br />\r\n<br />\r\n# enter Qt event-handling loop<br />\r\napp.exec_loop() <br />\r</code></div>\n<li> Ajouter ce fichier dans les sources du projet\n<br /><li> Désigner ce fichier comme étant le fichier principal du projet dans Projet/propriétés\n<br /><li> lancer le programme avec la touche F2 puis en cliquant sur OK. Magnifique, non ?\n<p class=\"spip\">Il serait vraiment dommage de s’arrêter en si bon chemin. On va donc ajouter le code correspondant à la lecture du fichier d’exercices vu dans <a href=\"http://www.coagul.org/article.php3?id_article=417\" class=\"spip_out\">le tutoriel précédent</a>. Celui-ci prendra tout naturellement place dans la fonction init() du fichier MainForm_Impl.py</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\ndef init(self):<br />\r\n        items=[]<br />\r\n        items.append(QListViewItem(self.ExerciseListView,\"Additions\"))<br />\r\n        items.append(QListViewItem(self.ExerciseListView,\"Divisions\"))<br />\r\n        items.append(QListViewItem(self.ExerciseListView,\"Multiplications\"))<br />\r\n        items.append(QListViewItem(self.ExerciseListView,\"Soustractions\"))<br />\r\n<br />\r\n        try:<br />\r\n            fsock = open(\'exercices.txt\')<br />\r\n            try:<br />\r\n                dataLines = [line for line in fsock.readlines() if line[0]!=\'#\']<br />\r\n            finally:<br />\r\n                fsock.close()<br />\r\n        except IOError:<br />\r\n            pass<br />\r\n<br />\r\n        try:<br />\r\n            for dataLine in dataLines:<br />\r\n                exercice, oorq, delai, question = re.findall(\"^([^\\\\t]+)\\\\t+([^\\\\t]+)\\\\t+(\\\\d+)\\\\t+(\\\\d+)\",dataLine)[0]<br />\r\n                op1Min, op1Max, q1, operateur, op2Min, op2Max, q2, max, q3 = re.findall(\"^\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)([+\\\\-*/])\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)<=([0-9]{1,3})(_?)$\", oorq)[0]<br />\r\n                items.append(QListViewItem(items[[\'+\', \'/\', \'*\', \'-\'].index(operateur)], unicode(exercice,\'utf8\'), oorq, delai, question))<br />\r\n        except NameError:<br />\r\n            pass<br />\r</code></div>\n<li> Lancer à nouveau le programme avec la touche F2 puis en cliquant sur OK vous obtiendrez ceci :\n<span class=\'spip_document_819 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/revcal-2.jpg\' width=\"638\" height=\"528\" alt=\"\" /><span>\n<li> A ce stade, les plus perspicaces d’entre vous devraient s’interroger. Comment se fait-il qu’un clic sur une ligne d’exercice remplisse les zones de saisie situées dans la partie supérieure du formulaire ?\n<p class=\"spip\">En fait il suffit de rajouter le code suivant dans la fonction SelectExerciseSlot</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n    def SelectExerciseSlot(self):<br />\r\n        exercise=self.ExerciseListView.currentItem().text(1).ascii()<br />\r\n        if exercise:<br />\r\n            op1Min, op1Max, q1, operateur, op2Min, op2Max, q2, max, q3 = re.findall(\"^\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)([+\\\\-*/])\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)<=([0-9]{1,3})(_?)$\", exercise)[0]<br />\r\n            self.MinOp1LineEdit.setText(op1Min)<br />\r\n            self.MaxOp1LineEdit.setText(op1Max)<br />\r\n            self.OperateurComboBox.setCurrentItem([\'*\', \'+\', \'-\', \'/\'].index(operateur))<br />\r\n            self.MinOp2LineEdit.setText(op2Min)<br />\r\n            self.MaxOp2LineEdit.setText(op2Max)<br />\r\n            self.ResultatMaxLineEdit.setText(max)<br />\r\n            self.PositionLineEdit.setText(`(q1==\'_\')+(q2==\'_\')*2+(q3==\'_\')*4`)<br />\r\n            self.CountLineEdit.setText(self.ExerciseListView.currentItem().text(3).ascii())<br />\r\n            self.DelaiLineEdit.setText(self.ExerciseListView.currentItem().text(2).ascii())<br />\r\n        else:<br />\r\n            operateur=self.ExerciseListView.currentItem().text(0).ascii()<br />\r\n            self.OperateurComboBox.setCurrentItem([\'Multiplications\', \'Additions\', \'Soustractions\', \'Divisions\'].index(operateur))<br />\r</code></div>\n<p class=\"spip\">Tous les fichiers de ce tutoriel sont dans l’archive suivante :</p>\n<dl class=\'spip_document_820 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/revcal.zip\" title=\'Zip - 43.9 ko\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 43.9 ko\' /></a><dt>\n</dl>\n<h2>Liens</h2>\n<a href=\"http://www.bawet.org/article.php3?id_article=99\" class=\"spip_out\">Installer Python-Qt3 / QtDesigner sur Ubuntu Breezy 5.10</a>\n<p class=\"spip\"><a href=\"http://www.bawet.org/article.php3?id_article=103\" class=\"spip_out\">Programmer en PyQt avec Eric3 / QtDesigner</a></p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=433\" class=\"spip_out\">Pour la suite, c’est ici</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/03/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>26/11/2006</td><td>Ajout d’un lien vers l’article suivant</td></tr>\n</tbody>\n</table>','Dans le tutoriel précédent, j’ai détaillé la création d’une QListView utilisée pour lire le fichier d’exercices. Nous allons intégrer ces fonctions dans le formulaire présenté dans le tutoriel 3.\n\n\n<br />Éléments abordés dans ce document\n\n\n<br />Utilisation de l’IDE Eric Au travail\n\n\n<br />Dans l’IDE Eric (il est important de l’avoir installé et configuré comme indiqué ici\n\n\n<br />Projet/Nouveau : pour créer un nouveau projet nommé revcal\n\n\n<br />Projet/Ajouter fichier : pour ajouter le fichier mainform.ui\n\n\n<br />Compiler le formulaire avec un clic (...)\n','',1288362163,2),(355,355,1,'Emulation x86 facile avec Bochs','<p class=\"spip\"><i class=\"spip\">Bochs (<a href=\"http://bochs.sourceforge.net/\" class=\"spip_out\">http://bochs.sourceforge.net/</a>) est un émulateur x86 libre et facile d’accès, bien que plus lent que les logiciels concurrents il est très complet et pour émuler DOS, Linux (même avec un serveur X) ou encore Windows il peut suffire. En plus Bochs sait émuler du matériel générique hautement compatible avec les systèmes qu’il exécute. Vous pourrez lancer vos anciens jeux DOS avec le son et sans problèmes vidéo par exemple !</i></p>\n\n<p class=\"spip\"><strong class=\"spip\">I. Installation</strong></p>\n\n<p class=\"spip\">Comme presque tout logiciel libre vous pouvez installer Bochs avec votre distribution en paquet deb ou rpm, mais par exemple sous Debian stable le paquet \"bochs\" est une version datant de deux ans !</p>\n\n<p class=\"spip\">Je vous conseille donc de le compiler, surtout que la compilation est classique (<i class=\"spip\">./configure, make, make install</i>). Les dernières sources sont disponibles <a href=\"http://bochs.sourceforge.net/cgi-bin/topper.pl?name=See+All+Releases&url=http://sourceforge.net/project/showfiles.phpqmrkgroup_ideq12580\" class=\"spip_out\">ici</a>\nUne fois l’archive téléchargée, compilez et installez la :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ tar -zxvf bochs-2.X.X.tar.gz<br />\r\n$ cd bochs-2.X.X.tar.gz<br />\r\n$ ./configure<br />\r\n$ make<br />\r\n# make install (cette dernière commande est à exécuter en tant que root)</code></div>\n<p class=\"spip\">Voici les options du <i class=\"spip\">./configure</i> les plus courantes, désactivées par défaut :</p>\n\n<table class=\"spip\">\n<tbody>\n<tr class=\"row_even\"><td>&mdash;enable-cpu-level=LEVEL</td><td>le type de processeur à émuler, par défaut Pentium, 386 si LEVEL vaut 3 et 486 si LEVEL vaut 4</td></tr>\n<tr class=\"row_odd\"><td>&mdash;enable-sb16</td><td>émuler une carte son SoundBlaster</td></tr>\n<tr class=\"row_even\"><td>&mdash;enable-gameport</td><td>émuler un port de jeux</td></tr>\n<tr class=\"row_odd\"><td>&mdash;enable-ne2000</td><td>émuler une carte réseau (prise en charge par Linux, BSD et Windows)</td></tr>\n<tr class=\"row_even\"><td>&mdash;enable-all-optimizations</td><td>peut accélérer Bochs, à utiliser avec précaution</td></tr>\n<tr class=\"row_odd\"><td>&mdash;enable-x86-64</td><td>émuler les instructions d’un AMD 64bits</td></tr>\n<tr class=\"row_even\"><td>&mdash;enable-sse=LEVEL</td><td>émuler le jeu d’instructions SSE1 avec LEVEL=1 ou SSE2 avec LEVEL=2</td></tr>\n<tr class=\"row_odd\"><td>&mdash;enable-mmx</td><td>émuler le jeu d’instructions MMX</td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Les autres options sont très bien expliquées ici : <a href=\"http://bochs.sourceforge.net/doc/docbook/user/compiling.html#CONFIG-OPTS\" class=\"spip_out\">http://bochs.sourceforge.net/doc/docbook/user/compiling.html#CONFIG-OPTS</a>. Par défaut aucune option n’est nécessaire, mais si vous voulez émuler un processeur particulier ou un matériel regardez sur cette page ce qu’il vous faut comme options.</p>\n\n<p class=\"spip\">Le make install est assez propre, il n’installe que les fichiers suivants :</p>\n\n<table class=\"spip\">\n<tbody>\n<tr class=\"row_even\"><td>bin</td><td>binary executables (bochs, bxcommit, bximage)</td></tr>\n<tr class=\"row_odd\"><td>lib/bochs/plugins</td><td>plugins (if present)</td></tr>\n<tr class=\"row_even\"><td>man/man1</td><td>manpages for installed binaries</td></tr>\n<tr class=\"row_odd\"><td>man/man5</td><td>manpage for the config file (bochsrc)</td></tr>\n<tr class=\"row_even\"><td>share/bochs</td><td>BIOS images, VGABIOS images, keymaps</td></tr>\n<tr class=\"row_odd\"><td>share/doc/bochs</td><td>HTML docs, license, readme, changes, bochsrc sample</td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Une dernière méthode d’installation pour Debian consiste à télécharger la dernière version de Bochs en rpm (sur le site Bochs) et de le convertir en .deb avec alien si vous êtes allergique aux compilations.</p>\n\n<p class=\"spip\"><strong class=\"spip\">II. Charger une image disque avec bochs</strong></p>\n\n<p class=\"spip\">Bochs fonctionne avec des fichiers images .img ou des vrais lecteurs (chargés avec leur fichier bloc dans /dev) pour émuler des disques durs, des disquettes ou des lecteurs CDROM et avec un fichier de configuration bochsrc qui spécifie les paramètres de la machine à émuler, à quel disque associer quelle image etc...\nPour vous entraîner à charger des images toutes faites vous pouvez télécharger des exemples sur <a href=\"http://bochs.sourceforge.net/diskimages.html\" class=\"spip_out\">http://bochs.sourceforge.net/diskimages.html</a>.</p>\n\n<p class=\"spip\">Une fois le dossier dezzipé, placez vous dans ce dossier et chargez le fichier bochsrc avec :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ bochs -f bochsrc</code></p>\n\n<p class=\"spip\">Une fois Bochs lancé, appuyez sur entrée pour commencer la simulation. Une fenêtre X apparaît alors et votre ordinateur virtuel charge son BIOS puis votre disque dur virtuel ! Les boutons en haut de la fenêtre vous permettent de charger à la volée de nouvelles images dans les lecteurs de disquettes, d’activer ou de désactiver la souris et le clavier, de prendre une capture d’écran ou d’éteindre la machine virtuelle. Une fois la simulation terminée on trouve un fichier bochsout avec des informations diverses et même l’état du processeur à divers moments si vous avez compilé bochs avec l’option déboguage.</p>\n\n<p class=\"spip\"><strong class=\"spip\">III. Créer ses propres images Bochs</strong></p>\n\n<p class=\"spip\">Maintenant que vous savez lancer bochs, vous allez pouvoir créer vos propres images disque et les lancer !</p>\n\n<p class=\"spip\">Commencez par créer des images vides pour vos disques durs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ dd if=/dev/zero of=image.img bs=512 count=X</code></p>\n\n<p class=\"spip\">Avec X le nombre de blocs de 512 octets qui composeront votre disque dur par exemple 2K pour un disque de 1 mégaoctet.</p>\n\n<p class=\"spip\">Une autre solution consiste à utiliser <i class=\"spip\">bximage</i>, c’est une sorte d’assistant livré avec Bochs, très complet et bien fait.</p>\n\n<p class=\"spip\">Une fois l’image faite, vous pouvez y créer un système de fichiers, par exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># mkfs.vfat image.img</code></p>\n\n<p class=\"spip\">Pour créer une image à partir d’un vrai disque dur ou d’une disquette :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dd if=/dev/floppy of=floppy.img bs=512</code></p>\n\n<p class=\"spip\">On peut même monter une image disque (à condition qu’elle possède un système de fichiers et votre noyau prenne un charge un device de loopback) :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ mkdir tmp<br />\r\n# mount -t vfat -o loop image.img ./tmp</code></div>\n<p class=\"spip\">On peut maintenant y copier des fichiers ! Ou même un secteur de boot, pour ce faire :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ dd if=boot.bin of=image.img bs=512 count=1 conv=notrunc</code></p>\n\n<p class=\"spip\">Une fois que toutes les images sont prêtes, on doit créer un fichier bochsrc, placez-vous dans le dossier contenant vos images :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ bochs</code></p>\n\n<p class=\"spip\">Sélectionnez l’option <i class=\"spip\">3 \"Edit options\"</i>, les parties les plus importantes à configurer sont <i class=\"spip\">6 \"Memory options\"</i> qui permet de définir la quantité de ram à émuler et <i class=\"spip\">8 \"Disk options\"</i> ou l’on choisit les images à charger pour les disques durs. Pour activer un disque dur choisissez cette dernière option, puis <i class=\"spip\">3 \"ATA channel 0\"</i> pour activer un controlleur IDE, <i class=\"spip\">4 \"First HD/CD on channel 0\"</i> <i class=\"spip\">[yes] [disk] [imagedisque.img] [flat] [defaut] [defaut] [defaut] [defaut] [auto] [auto]</i>. Il est important de choisir <i class=\"spip\">\"Boot drive #1\" disk</i>. Revenez au menu principal et sauvegardez votre configuration. Vous pouvez maintenant lancer la simulation !</p>\n\n<p class=\"spip\">Les fichiers générés par Bochs contiennent plein d’options inutiles, on peut éditer bochsrc à la main. Voici un fichier de configuration de base qui suffira à une bonne partie des simulations pas trop extravagantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ram en Mo<br />\r\nmegs: 32<br />\r\n#image BIOS vous pouvez essayer toutes celles de /usr/local/share/bochs/<br />\r\nromimage: file=\"/usr/local/share/bochs/BIOS-bochs-latest\", address=0x00000<br />\r\nvgaromimage: file=\"/usr/local/share/bochs/VGABIOS-lgpl-latest\"<br />\r\n#unité de démarrage, c=premier disque dur, floppy ou cdrom<br />\r\nboot: c <br />\r\n# no floppya<br />\r\n# no floppyb<br />\r\nata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14<br />\r\n#un disque dur<br />\r\nata0-master: type=disk, mode=flat, translation=auto, path=\"image.img\", cylinders=0, heads=0, spt=0, biosdetect=auto, model=\"Generic 1234\"<br />\r\n#un cdrom<br />\r\nata0-slave:  type=cdrom, path=iso.sample, status=inserted<br />\r\n#une disquete<br />\r\nfloppya: 1_44=\"disk.img\", status=inserted<br />\r\n#ips est le nombre d\'instructions à emuler par seconde,il dépend fortement de la machine sur laquelle bochs est lancé<br />\r\ncpu: count=1, ips=2000000<br />\r\nmouse: enabled=0</code></div>\n<p class=\"spip\">Pour plus de détails reportez-vous à la documentation de Bochs !</p>','Installation et utilisation de l’excellent emulateur x86 libre Bochs.','',1288362164,2),(356,356,1,'Mardi 21 mars - Libre en fête à la bibliothèque de Marsannay','<h2>Installation des ordinateurs</h2>\n<p class=\"spip\">Laurent est venu à la bibliothèque de Marsannay dés 14H, pour installer les ordinateurs. Olivier de la bibliothèque était là pour l’aider.</p>\n\n<p class=\"spip\">Dans l’après midi, ils ont installé 6 ordinateurs en réseau avec une imprimante et un scanner.</p>\n\n<p class=\"spip\">Tous les ordinateurs étaient installés avec Ubuntu ; certains en live CD et d’autres installés sur le disque dur.</p>\n\n<p class=\"spip\">Merci beaucoup Laurent pour ton travail.</p>\n\n<h2>Membres de Coagul présents</h2>\n<p class=\"spip\">A partir de 18H, les autres membres de Coagul sont venus. Nous étions donc 13 membres de Coagul :\n<br /></p>\n<li> JP, Alexis, Tony, Jean.C, Stéphane, Hatori, Mircea, Gnunux, Laurent, Gérald, Jibux, [Nemo] et Jean.B\n<p class=\"spip\">Merci à tous pour votre participation.</p>\n\n<h2>Film de présentation et débat sur les logiciels libres</h2>\n<p class=\"spip\">Laurent est venu avec la vidéo de présentation des logiciels libres créée au service zonal des transmissions de l’est du ministère de l’intérieur.</p>\n\n<p class=\"spip\">La vidéo de 15mn a été montrée sur un grand écran devant 5 visiteurs et ceux-ci ont posé de nombreuses questions pendant environ 1H aux différents membres de Coagul (Gnunux, Hatori, Mircea Laurent,..) :\n<br /></p>\n<li> Les appareils photos sont-ils compatibles avec Linux ?\n<br /><li> Les jeux Windows fonctionnent-ils sous Linux ?\n<br /><li> Pourquoi les éditeurs de jeux ne développent-ils pas pour Linux ?\n<br /><li> Y a t-il des virus sous Linux ?\n<br /><li> Comment tester Linux (Dual boot, Live-CD,..) ?\n<br /><li> Le Wifi fonctionne-t-il sous Linux ?\n<h2>Vidéo de la soirée</h2>\n<p class=\"spip\">Gnunux et Laurent ont en partie filmé la soirée.</p>\n\n<p class=\"spip\">[Nemo] a pris quelques photos et en voici quelques unes :</p>\n\n<p class=\"spip\"><span class=\'spip_document_815 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/Coagul-IMG_4104_JPG.jpg\' width=\"640\" height=\"426\" alt=\"\" /></span><p>\n\n<p class=\"spip\"><span class=\'spip_document_816 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/Coagul-IMG_4107_JPG.jpg\' width=\"640\" height=\"426\" alt=\"\" /></span><p>\n\n<p class=\"spip\"><span class=\'spip_document_817 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/Coagul-IMG_4110_JPG.jpg\' width=\"640\" height=\"426\" alt=\"\" /></span><p>\n\n<h2>Journaliste du Bien Public</h2>\n<p class=\"spip\">Un journaliste du Bien Public est venu rapidement poser des questions sur la manifestation et sur Coagul en particulier.</p>\n\n<h2>Apéritif et Repas</h2>\n<p class=\"spip\">Merci à la bibliothèque pour l’apéritif et le repas offert dans la soirée.</p>\n\n<h2>Conclusion</h2>\n<p class=\"spip\">La soirée c’est très bien passée malgré le fait que nous ayons eu moins de visiteurs que prévu (une dizaine en tout)</p>\n\n<h2></h2>','Laurent est venu à la bibliothèque de Marsannay dés 14H, pour installer les ordinateurs. Olivier de la bibliothèque était là pour l’aider.','',1289138039,2),(357,357,1,'Installation de PostgreSQL 8.1 sur Debian Testing','<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 Testing (Etch). Ce mémo a été testé sous Debian Testing, 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 Testing 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<h2>Installation</h2>\n<p class=\"spip\">Paquets à installer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install postgresql-8.1 </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\"> template1 </strong> » installée par défaut :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ psql template1</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\nShall the new role be a superuser? (y/n) n<br />\r\nShall the new role be allowed to create databases? (y/n) y<br />\r\nShall the new role be allowed to create more new roles? (y/n) n<br />\r\nCREATE ROLE</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>$ 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\n<br />\r\nCREATE DATABASE</code></div>\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Si le test échoue, essayez de redémarrer PostgreSQL :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/postgresql-8.1 restart    </code></p>\n\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\"><strong class=\"spip\">Remarque 1</strong> : 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<p class=\"spip\"><strong class=\"spip\">Remarque 2</strong> : J’ai dû également reconfigurer Apache et le PHP pour qu’ils prennent en compte PostgreSQL :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># dpkg-reconfigure php4-pgsql<br />\r\n# /etc/init.d/apache2 restart    </code></div>\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/apache2/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/apache2 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<h2>pgAdmin : Interface graphique pour accéder à PostgreSQL</h2>\n<p class=\"spip\">Installation du paquet :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install pgadmin3</code></p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\"> pgadmin3 </strong> » ou le menu « K / Debian / Applications / Base de données /pgAdmin III » permettent de lancer le programme.</p>\n\n<p class=\"spip\">Une fois le programme lancé, il faut utiliser le menu « Fichier / Ajouter serveur » pour se connecter au serveur PostgreSQL.</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<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/03/06</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 installer la base de données PostgreSQL sur une Debian Testing (Etch). Ce mémo a été testé sous Debian Testing, mais il doit être possible de l’adapter facilement aux autres distributions Linux.','',1288362166,2),(358,358,1,'Association Free PC vient de lancer un projet de reconditionnement','<p class=\"spip\">En voilà une bonne nouvelle, nos amis belges à la une ce matin avec un projet de recyclage informatique à but social.</p>\n\n<p class=\"spip\"><i class=\"spip\">\"Démarré il y a un an, le projet Lindoor OS continue et recherche toujours de l’aide. Ce projet est géré par l’association \"Free PC\", qui récolte de vieux PC (K6, Duron, Athlon 32 bits et Pentium 3) , afin de les reconditionner pour être redistribués aux personnes moins favorisées (n’ayant pas les moyens financiers d’acquérir du matériel) et lutter contre l’exclusion sociale que représente le non accès à l’informatique.\nLe premier centre Free PC devrait ouvrir en septembre 2006, avec une deuxième ouverture en novembre.\"</i></p>\n\n<p class=\"spip\">Nous sommes heureux de constater que quelques projets comme le notres se montent un peu partout.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Liens</strong></p>\n\n<p class=\"spip\"><a href=\"http://linuxfr.org/2006/03/31/20595.html\" class=\"spip_out\">L’article sur LinuxFR</a><br>\n<a href=\"http://lindoor.tuxfamily.org/\" class=\"spip_out\">http://lindoor.tuxfamily.org/</a></p>','Démarré il y a un an, le projet Lindoor OS continue et recherche toujours de l’aide. Ce projet est géré par l’association \"Free PC\", qui récolte de vieux PC (K6, Duron, Athlon 32 bits et Pentium 3) , afin de les reconditionner pour être redistribués aux personnes moins favorisées (n’ayant pas les moyens financiers d’acquérir du matériel) et lutter contre l’exclusion sociale que représente le non accès à l’informatique.\nLe premier centre Free PC devrait ouvrir en septembre 2006, avec une deuxième ouverture en novembre.','',1288362167,2),(359,359,1,'Remplacement du disque dur d’un ordinateur portable et clônage du système existant avec G4U (Ghost For Unix) et UBCD (Ultimate Boot CD)','<h3>Prérequis</h3>\n<p class=\"spip\">Cet article peut être compris par un utilisateur débutant à la condition de connaître la disposition des touches sur un clavier QWERTY. L’article est long parce que volontairement très détaillé, mais en réalité la procédure est simple et rapide (au temps de transfert près) et ne demande aucune virtuosité ou connaissance poussée.</p>\n\n<h3>Avertissements</h3>\n<p class=\"spip\"><strong class=\"spip\">La procédure décrite ci-après a été testée et validée dans les conditions suivantes :\n<br /></p>\n<li> Système d’exploitation GNU/Linux unique installé (résultats imprévisibles pour d’autres OS, en particulier les versions 2000 et suivantes de la firme de Redmond)\n<br /><li> Partitionnement classique (pas de LVM - Logical Volume Manager)\n<br /><li> Disques durs \"standards\" pour ordinateur portable de 2,5 pouces.\n<p class=\"spip\">Les résultats dans d’autres situations sont imprévisibles.</p>\n\n<p class=\"spip\">Dans tous les cas, l’auteur décline toute responsabilité en cas de perte de données, de destruction matérielle ou toute autre catastrophe. Le lecteur prend à sa charge l’entière responsabilité des résultats obtenus.</strong></p>\n\n<h3>Plantons le décor</h3>\n<p class=\"spip\">L’heureux propriétaire d’un ordinateur portable fonctionnant sous GNU/Linux décide un jour de remplacer le disque dur de 20Go (4200tpm) par un autre d’une capacité de 60Go (7200tpm).</p>\n\n<p class=\"spip\">Ce linuxien comblé veut changer de disque dur mais désire transposer le système tel qu’il est installé sans passer par une réinstallation et tient absolument à utiliser du logiciel libre pour procéder à ce transfert.</p>\n\n<p class=\"spip\">Décidé à ne pas gaspiller ses ressources, il a également choisi de réutiliser le disque de 20Go comme disque USB en le montant dans un boîtier externe de 2,5 pouces une fois que son système et ses données seront en sécurité sur le nouveau disque.</p>\n\n<h3>Feuille de route</h3>\n<p class=\"spip\">La procédure employée sera relativement simple :\n<br /></p>\n<li> Sauvegardes préalables\n<br /><li> Montage du disque 60Go dans le boîtier USB\n<br /><li> Démarrage de l’ordinateur avec l’UBCD\n<br /><li> Lancement de G4U (Ghost For Unix)\n<br /><li> Clônage du disque dur interne de 20Go sur le disque dur de 60Go\n<br /><li> Arrêt du système\n<br /><li> Permutation des deux disques durs\n<br /><li> Redémarrage du système à partir du disque dur de 60Go monté en interne\n<br /><li> Tests et vérifications\n<br /><li> Repartitionnement et formatage du disque dur de 20Go monté dans le boîtier USB pour en faire une très grosse clef USB.\n<h3>Matériel nécessaire</h3>\n<li> un disque dur pour portable de 2,5 pouces et d’une capacité égale ou supérieure à celle du disque à clôner\n<br /><li> un boîtier USB pouvant accueillir un disque dur pour portable de 2,5 pouces\n<br /><li> une disquette <i class=\"spip\">bootable</i> contenant G4U ou un exemplaire d’UBCD (Ultimate Boot CD)\n<br /><li> Facultatif : un onduleur de bonne capacité pour se mettre à l’abri d’un problème d’alimentation (orage, coupure de secteur, etc.)\n<h3>Présentation de UBCD (Ultimate Boot CD)</h3>\n<p class=\"spip\">UBCD est une compilation de logiciels libres et de <i class=\"spip\">freewares</i> fournie sur un CD autonome (donc fonctionnant sans installation sur un disque dur) que tout utilisateur se devrait de posséder tant il peut rendre des services vitaux.</p>\n\n<p class=\"spip\">Outre les utilitaires propriétaires proposés par les fabricants de disques durs, il intègre des outils pour tester la mémoire et d’autres périphériques, démarrer des systèmes stockés sur le CD (FreeDos, Linux, Netware, etc), utiliser une distribution GNU/Linux autonome basée sur Knoppix et intégrant des outils graphiques tels que QTParted (outil de partitionnement graphique), et enfin il fournit des outils de clônage de partitions ou de disque durs tels que G4U (Ghost For Unix).</p>\n\n<p class=\"spip\">Tous ces outils sont accessibles via un menu en mode texte assez convivial. Il est même possible de personnaliser le CD et de lui ajouter des outils personnels.</p>\n\n<p class=\"spip\">La présentation qui précède est forcément incomplète donc pour en savoir plus, le mieux est de se rendre sur le <a href=\"http://www.ultimatebootcd.com\" class=\"spip_out\">site du projet</a> (en anglais).</p>\n\n<h3>Présentation de G4U (Ghost For Unix)</h3>\n<p class=\"spip\">G4U est un logiciel libre dont la vocation est le clônage de partitions ou de disques durs complets. La méthode qu’il emploie est assez basique car il recopie bit à bit les données (ce qui lui permet de ne pas avoir à connaître le système de fichiers traité et d’être très polyvalent).</p>\n\n<p class=\"spip\">En plus de la copie locale entre deux partitions ou disques durs, il permet de stocker ou récupérer des images binaires de partitions ou de disques sur un serveur FTP.</p>\n\n<p class=\"spip\">Cette très courte présentation étant forcément incomplète, pour en savoir plus, le mieux est de se rendre sur le <a href=\"http://www.feyrer.de/g4u/\" class=\"spip_out\">site du projet</a> (en anglais).</p>\n\n<p class=\"spip\">NB : Pour réaliser les opérations décrites dans la suite de cet article il n’est pas forcément nécessaire d’utiliser UBCD puisque G4U peut très bien s’utiliser depuis une simple disquette <i class=\"spip\">bootable</i> (les images sont disponibles sur le site de G4U) mais ce type de support est beaucoup plus fragile et lent qu’un CD et ce serait vraiment dommage de se priver de tous les autres outils fournis par UBCD.</p>\n\n<h3>Préparation</h3>\n<li> Sauvegardes : confiant dans son matériel et ses logiciels libres, notre héros n’en est pas moins prudent et s’est donc assuré de faire toutes les sauvegardes nécessaires de ses données personnelles et des fichiers de configuration avant de se lancer dans l’aventure (on ne sait jamais).\n<br /><li> Vérification de la validité de la disquette de démarrage de secours éventuellement créée lors de l’installation initiale (elle ne devrait pas être nécessaire mais mieux vaut pouvoir compter dessus).\n<br /><li> Montage du disque de 60Go dans le boîtier USB\n<br /><li> Gravure de l’image ISO de l’UBCD ou transfert de l’image G4U sur une disquette\n<br /><li> Réglage du BIOS de l’ordinateur pour démarrer à partir du lecteur CD (ou de la disquette)\n<h3>Démarrage sur UBCD et lancement de G4U</h3>\n<p class=\"spip\">Lorsque l’ordinateur démarre depuis UBCD (ici c’est la version 3.4), on aboutit au menu principal reproduit ci-dessous.</p>\n\n<dl class=\'spip_document_821 spip_documents spip_documents_center\' >\n<dt><img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/ubcd01.png\' width=\'720\' height=\'400\' alt=\'PNG - 6.5 ko\' /><dt>\n<dt class=\'spip_doc_titre\' style=\'width:350px;\'><strong>Menu principal UBCD</strong></dt>\n</dl>\n<p class=\"spip\">Pour démarrer G4U, il suffit de se rendre dans la catégorie « Hard disk tools » au moyen de la touche F2 puis d’utiliser la touche « Flêche droite » pour atteindre la page 5/5</p>\n\n<p class=\"spip\"><span class=\'spip_document_823 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/ubcd02.png\' width=\"720\" height=\"400\" alt=\"UBCD - Page 5/5 des outils pour disques durs \" title=\"UBCD - Page 5/5 des outils pour disques durs \" /></span><p>\n\n<p class=\"spip\">Un appui sur la touche F7 démarre G4U et après quelques instants de patience on arrive à l’écran d’accueil de G4U ci-dessous.</p>\n\n<dl class=\'spip_document_824 spip_documents spip_documents_center\' >\n<dt><img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/g4u01.png\' width=\'720\' height=\'400\' alt=\'PNG - 11.1 ko\' /><dt>\n<dt class=\'spip_doc_titre\' style=\'width:350px;\'><strong>Ecran d’accueil de G4U</strong></dt>\n</dl>\n<h3>Clônage du disque dur</h3>\n<p class=\"spip\">La terminologie employée par G4U pour nommer les disques durs diffère un peu de celle utilisée sous GNU/Linux (probablement parce que ce produit fonctionne sous NetBSD). Les disques IDE sont désignés par <i class=\"spip\">wd</i>x (avec x le numéro du disque), les disques SCSI sont désignés par <i class=\"spip\">sd</i>x (avec x le numéro du disque). Les numéros de disques commencent à 0 (comme le veut une vieille tradition informatique).</p>\n\n<p class=\"spip\">Le disque IDE de 20Go monté en interne s’appelle donc <i class=\"spip\">wd0</i>.</p>\n\n<p class=\"spip\">Le disque IDE de 60Go étant monté dans un boîtier USB, celui-ci est vu par le système comme un disque SCSI et sera donc appelé <i class=\"spip\">sd0</i>.</p>\n\n<p class=\"spip\">Astuce : G4U possède une commande nommée <i class=\"spip\">disks</i> qui permet de lister tous les disques détectés.</p>\n\n<p class=\"spip\">La commande permettant de clôner la totalité d’un disque vers un autre est <i class=\"spip\">copydisk</i> et elle attend deux arguments <i class=\"spip\">source</i> et <i class=\"spip\">destination</i> (les noms des deux disques à utiliser).</p>\n\n<p class=\"spip\">Pour lancer le clônage du disque IDE interne vers le disque externe monté en USB, il suffit donc de taper : <i class=\"spip\">copydisk wd0 sd0</i> (attention : le clavier est en QWERTY)</p>\n\n<p class=\"spip\">Après validation de la commande le clônage se déroule (cf. copie d’écran ci-dessous) et il ne reste plus qu’à patienter.</p>\n\n<p class=\"spip\"><span class=\'spip_document_825 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/g4u02.png\' width=\"720\" height=\"400\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Selon la taille du disque source et la version USB employée le transfert sera plus ou moins long : en USB 1.x compter environ 1Mo/sec soit presque 6 heures de transfert pour un disque source de 20Go, mais ça fonctionne (ce fut le cas pour l’auteur de l’article).</p>\n\n<h3>Permutation des disques</h3>\n<p class=\"spip\">Une fois le clônage terminé il ne reste plus qu’à éteindre l’ordinateur, démonter les disques et les permuter (et remettre éventuellement l’ordre de démarrage du BIOS dans son état initial).</p>\n\n<h3>Test de redémarrage sur le nouveau disque</h3>\n<p class=\"spip\">Le moment de vérité est arrivé : le système redémarre en utilisant le contenu du nouveau disque et il devrait se comporter exactement comme avant (ne pas hésiter à tester un maximum de choses). La seule différence réside dans la présence d’un espace libre supplémentaire qui pourra être affecté à de nouvelles partitions.</p>\n\n<h3>Repartitionnement de l’ancien disque</h3>\n<p class=\"spip\">Si tous les tests précédents sont concluants, il devient possible de vider complètement l’ancien disque (monté en USB) de son contenu (suppression de toutes les partitions et nettoyage du secteur d’amorçage du disque) et recréer une ou plusieurs partitions dessus pour en faire une grosse clef USB.</p>\n\n<p class=\"spip\">Cette opération (non décrite dans cet article) pourra très bien être réalisée avec les outils internes (ex : <i class=\"spip\">fdisk</i>) de la distribution GNU/Linux qui vient d’être clônée et fonctionne correctement.</p>\n\n<h3>Conclusion</h3>\n<p class=\"spip\">G4U utilisé de manière très basique permet de doter facilement un ordinateur portable d’un disque plus spacieux sans devoir réinstaller le système d’exploitation. Cette méthode peut également s’utiliser dans un ordinateur de bureau avec l’avantage supplémentaire de pouvoir monter simultanément les disques source et destination en interne (pas  besoin de boîtier externe).</p>\n\n<h3>Avantages et inconvénients</h3>\n<p class=\"spip\">La méthode exposée possède l’avantage de recopier en une seule opération le secteur d’amorçage du disque (MBR - Master Boot Record), la table des partitions, et le contenu des partitions.</p>\n\n<p class=\"spip\">D’un autre côté, elle comporte plusieurs inconvénients :\n<br /></p>\n<li> si le disque ou les partitions sources sont en grande partie vides, on passe beaucoup de temps à copier du vide (c’est le principal défaut de G4U)\n<br /><li> on ne peut pas clôner sélectivement certaines partitions au lieu de la totalité du disque. Ce type de clônage nécessiterait, d’une part, de créer les partitions cibles avant le transfert, et, d’autre part, de procéder manuellement à l’installation/restauration du chargeur de démarrage dans le secteur d’amorçage du disque cible (ce dernier point devrait être évoqué dans un futur article).\n<br /><li> si l’on désire profiter de l’occasion du transfert pour retailler certaines partitions, G4U n’est pas adapté car il ne peut clôner que des partitions rigoureusement identiques au bloc près (un article sur cette situation est prévu).\n<h3>A découvrir également : G4L, un outil similaire à G4U</h3>\n<p class=\"spip\">Il existe un programme similaire à G4U nommé <a href=\"http://sourceforge.net/projects/g4l\" class=\"spip_out\">G4L</a> (Ghost For Linux) qui semble dérivé du premier (mais fonctionne sur la base d’un système GNU/Linux 2.6.x) et permet des copies directes bit à bit, ou des copies distantes vers/depuis un serveur FTP.</p>\n\n<p class=\"spip\">Son principal avantage est de proposer des menus interactifs en mode texte (sur le même principe que l’UBCD), et son principal inconvénient est son absence quasi totale de documentation (même en anglais). La procédure exposée précédememnt peut parfaitement se réaliser avec la fonction \"Click’n’Clone\" de G4L (dans le menu \"RAW mode\").</p>\n\n<p class=\"spip\">En plus d’offrir une indication de débit moyen (comme G4U), elle présente une barre de progression et une estimation du temps de transfert restant.</p>\n\n<h3>Méthode alternative (aussi brutale)</h3>\n<p class=\"spip\">Ce type de clônage pouvait également être réalisé de manière très basique en démarrant l’ordinateur depuis le lecteur CD avec une distribution GNU/Linux autonome quelconque, puis en lançant la commande \"dd if=/dev/hda of=/dev/sda\".\n<br /></p>\n<li> if = input file (fichier source)\n<br /><li> of = output file (fichier destination)\n<br /><li> /dev/hda = premier disque IDE\n<br /><li> /dev/sda = premier disque SCSI\n<p class=\"spip\">C’est probablement la méthode la plus rapide mais elle présente l’inconvénient de ne fournir aucune indication de durée restante (contrairement à G4L), ni de débit moyen (contrairement à G4U/G4L).</p>','Dans cet article, nous utilisons G4U (Ghost For Unix) d’une manière assez basique pour clôner le disque dur d’un ordinateur portable (équipé d’une distribution GNU/Linux) vers son futur remplaçant (plus spacieux) monté dans un boîtier USB externe.','',1288362170,2),(360,360,1,'Dernière minute : nouvelle salle de réunion à Quetigny','A compter du mardi 4 avril 2006, nos réunions se dérouleront dans une salle du centre social et culturel Léo Lagrange de Quétigny (rue des prairies)\n<br /><li> <a href=\"http://www.mappy.com/mappymoi/map?data_id=3953AD29-12D0-4B0B-9B4E-956CFED104FF\" class=\"spip_out\">Plan d’accès</a>','A compter du mardi 4 avril 2006, nos réunions se dérouleront dans une salle du centre social et culturel Léo Lagrange de Quétigny (rue des prairies)\n<br /><li> <a href=\"http://www.mappy.com/mappymoi/map?data_id=3953AD29-12D0-4B0B-9B4E-956CFED104FF\" class=\"spip_out\">Plan d’accès</a>','',1288362171,2),(361,361,1,'Les échanges inter-processus','<h3>Les échanges inter-processus</h3>\n<p class=\"spip\">Deux programmes ont besoin de communiquer entre eux.</p>\n\n<p class=\"spip\">Pour cela, ils peuvent utiliser plusieurs méthodes (je ne recence ici que les trois plus utilisées mais il en existe d’autres)</p>\n\n<hr>\n<p class=\"spip\"><u><strong class=\"spip\">1) Fichiers d’échanges</strong></u></p>\n\n<p class=\"spip\">Un ou deux fichiers servent de \"boite au lettre\" pour échanger l’information. Pour éviter les problèmes de concurrence, on peut :\n<br /></p>\n<li> Utiliser un seul fichier et employer la technique du \"verrouillage/déverrouillage\" (fichier lock)\n<br /><li> Utiliser un fichier en écriture pour chaque programme. L’autre ne peut que lire le fichier de son partenaire.\n<ul class=\"spip\"><li class=\"spip\"> Avantages :<ul class=\"spip\"><li class=\"spip\"> simple à mettre en oeuvre (opérations sur des fichiers standards)</li><li class=\"spip\"> utilisable entre machines distantes (ntfs, smb, http ...)</li></ul></li><li class=\"spip\"> Inconvénients :<ul class=\"spip\"><li class=\"spip\"> lent (pas de handshake donc boucles de scrutation)</li><li class=\"spip\"> difficile à sécuriser (droits sur les fichiers)</li></ul></li></ul>\n<hr>\n<p class=\"spip\"><u><strong class=\"spip\">2) Les flux internes</strong> (par invocation)</u></p>\n\n<p class=\"spip\">Un programme (le père) appelle un second programme (le fils) et établit deux canaux de communication (flux entrant/sortant). Le fils utilise ses entrées/sorties standards comme fichiers de communication.</p>\n\n<ul class=\"spip\"><li class=\"spip\"> Avantages :<ul class=\"spip\"><li class=\"spip\"> rapidité des échanges</li><li class=\"spip\"> sécurité des échange (flux privés)</li></ul></li><li class=\"spip\"> Inconvénients :<ul class=\"spip\"><li class=\"spip\"> échanges internes uniquement (une seule machine).</li></ul></li></ul>\n<p class=\"spip\">Voir : execve, fork, assignstream, shell (cf R2)</p>\n\n<p class=\"spip\"><i class=\"spip\">Remarque 1 :</i> cette méthode est très utilisé pour écrire des front-end. Ex : Apollo ou GQmpeg et mpg123\n<br /><i class=\"spip\">Remarque 2 :</i> la commande \"shell\" n’est qu’un simple appel. On ne peut pas parler de réelle communication par flux.</p>\n\n<hr>\n<p class=\"spip\"><u><strong class=\"spip\">3) Les sockets</strong></u></p>\n\n<p class=\"spip\">Un programme <strong class=\"spip\">serveur</strong> crée un socket  (point de communication), paramètre ce socket (bind) et attend (listen) la connexion d’un client.\n<br />Le programme <strong class=\"spip\">client</strong> crée un socket puis essaye de le connecter (connect) au socket du serveur. En l’absence de serveur, il y a échec de connexion. Le serveur accepte (accept) la demande de connexion.</p>\n\n<p class=\"spip\">Chaque socket est vu comme deux fichiers (entrant/sortant) au travers desquels se font les échanges.</p>\n\n<ul class=\"spip\"><li class=\"spip\"> Avantages :<ul class=\"spip\"><li class=\"spip\"> rapidité des échanges</li><li class=\"spip\"> relative sécurité des échange (flux privés)</li><li class=\"spip\"> clients multiples</li></ul></li><li class=\"spip\"> Inconvénients :<ul class=\"spip\"><li class=\"spip\"> complexe à mettre en oeuvre.</li></ul></li></ul>\n<p class=\"spip\">Les sockets peuvent fonctionner en mode en interne (pf_local) ou externe (pf_inet).\n<br /></p>\n<li> En mode interne, le client identifie le serveur par son nom. La connexion reste interne à la machine.\n<br /><li> En mode externe, le client identifie le serveur par son adresse IP et par son port de connexion.\n<p class=\"spip\">Les deux processus peuvent échanger :\n<br /></p>\n<li> des lignes de texte (les lectures/écritures se font comme pour des fichiers de texte standards)\n<br /><li> des bolcs de données (grace à deux instructions spéciales recv() et send() )\n<p class=\"spip\">Voir : socket, bind, listen, connect, accept</p>\n\n<hr>\n<h3>Exemples</h3>\n<p class=\"spip\">Pour une fois et au vu de la complexité du sujet, j’ai décidé de présenter deux exemples en <strong class=\"spip\">FreePascal</strong>. Etant un langage très didactique et donc lisible, les programmeurs n’auront aucun mal à le traduire (les fonctions principales sont génériques).</p>\n\n<p class=\"spip\">Par contre, je n’aborde pas ici le cas pourtant classique du multiclient car il nécessite l’utilisation d’une technique de duplication spécifique au sysex hote (fork, thread...)</p>\n\n<p class=\"spip\"><u><strong class=\"spip\">1) Communication par flux internes</strong></u></p>\n\n<p class=\"spip\">Un premier process appelé \"père\" invoque un second process indépendant appelé \"fils\". Tout ce que le fils envoie au père est affiché à l’écran par le père. Les deux process sont tués quand le fils envoie la ligne \"Termine\".</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nProgram interprocess_pere;<br />\r\n<br />\r\n{ utilisation de la fonction AssignStream }<br />\r\n<br />\r\nUses oldlinux;<br />\r\n<br />\r\nVar Si,So : Text;<br />\r\n    S : String;<br />\r\n        <br />\r\nbegin<br />\r\n  Writeln (\'Pere : J\'\'appelle le fils...\');<br />\r\n  Assignstream (Si,So,\'./fils_p\');<br />\r\n  if linuxerror<>0 then<br />\r\n    begin<br />\r\n      writeln (\'AssignStream failed !\');<br />\r\n      halt(1);<br />\r\n    end;<br />\r\n<br />\r\n  readln (si,S);                                 // Bloc 1<br />\r\n  writeln (\'Pere : le fils dit : [\',S,\']\');      //<br />\r\n<br />\r\n  writeln (\'Pere : Je parle au fils ;-)\');<br />\r\n<br />\r\n  writeln (so,\'Salut fils !\');<br />\r\n  if ioresult<>0 then writeln (\'Pere : Peux pas parler au fils. :-(\');<br />\r\n<br />\r\n  readln (si,S);                                 // Bloc 2<br />\r\n  writeln (\'Pere : le fils dit : [\',S,\']\');      //<br />\r\n<br />\r\n  while not (S=\'Termine.\')  do<br />\r\n    begin<br />\r\n      readln (S);<br />\r\n      writeln (so,S);<br />\r\n      readln (si,S);                             // Bloc 3<br />\r\n      writeln (\'Pere : le fils dit : [\',S,\']\');  //<br />\r\n    end;<br />\r\n  <br />\r\n  Writeln (\'Pere : Je stoppe la conversation\');<br />\r\nend.<br />\r</code></div>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nProgram interprocess_fils;<br />\r\n<br />\r\nVar S : String;<br />\r\n        <br />\r\nbegin<br />\r\n    Writeln (\'Fils : C\'\'est le fils\');   // Bloc 1<br />\r\n    S:=\'\';<br />\r\n    While not (S=\'Fin\') do <br />\r\n      begin<br />\r\n      readln (s);<br />\r\n      if pos (\'Salut fils !\',S)<>0<br />\r\n         then  Writeln (\'Salut pere !\')  // Bloc 2<br />\r\n         else  Writeln (\'Recu : \',S);    // Bloc 3<br />\r\n      end;<br />\r\n<br />\r\n  writeln (\'Termine.\');<br />\r\n<br />\r\n  while not eof (input) do  readln (s);<br />\r\n<br />\r\n  close (output);<br />\r\nend.<br />\r</code></div>\n<p class=\"spip\"><u><strong class=\"spip\">2) Communication par Sockets</strong></u></p>\n\n<p class=\"spip\">On crée ici un programme serveur capable d’accepter un client. Ce serveur est en écoute sur le port 6543. Il utilise l’interface réseau 127.0.0.1 (lo) ou la première carte réseau trouvée (eth0)</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nProgram socksvr_inet_IP;  { MODE PF_INET = communication reseau }<br />\r\n                           {Un seul client à la fois}<br />\r\n<br />\r\n{ Programme pour tester l\'unit Sockets -  Version Serveur }<br />\r\n{ En premier, lancer socksvr_inet_IP pour créer le socket }<br />\r\n{ puis lancer sockcli_inet_IP qui se connectera au socket }<br />\r\n{ Le serveur reste en ligne même si le client disparait.  }<br />\r\n{ Le serveur ne quitte que si le client envoie \"FIN\"      }<br />\r\n<br />\r\n uses Sockets,BaseUnix,errors;<br />\r\n<br />\r\n const Port=6543;<br />\r\n<br />\r\n function SwapWord(w:word):word;<br />\r\n   begin SwapWord:=((w and $ff) shl 8)+(w shr 8); end;<br />\r\n<br />\r\n Var<br />\r\n   Buffer   : string[255];<br />\r\n   Addr     : TInetSockAddr;<br />\r\n   S        : Longint;<br />\r\n   Sin,Sout : Text;<br />\r\n<br />\r\n procedure Perror (const S:string);<br />\r\n begin<br />\r\n   writeln(S,strerror(SocketError),\'(\',SocketError,\')\');<br />\r\n   halt(100);<br />\r\n end;<br />\r\n<br />\r\nbegin <br />\r\n  Addr.family:=AF_INET;<br />\r\n  Addr.port:=SwapWord(Port);<br />\r\n  Addr.addr:=0;  //Le serveur ecoute sur toute la plage IP<br />\r\n<br />\r\n  {création du socket - com reseau - mode connecté}<br />\r\n  { S va contenir le num indentification du socket}<br />\r\n  S:=Socket (AF_INET,SOCK_STREAM,0); <br />\r\n  if SocketError<>0 then Perror (\'Serveur : Erreur Socket : \');<br />\r\n<br />\r\n  {Fourni au socket S les infos de connexion}<br />\r\n  if not Bind(S,Addr,sizeof(Addr))<br />\r\n    then Perror (\'Serveur : Erreur Bind : \');<br />\r\n<br />\r\n  {mise en ecoute en mode passif}<br />\r\n  if not Listen (S,1) then  Perror (\'Serveur : Erreur Listen : \');<br />\r\n  Writeln(\'J\'\'attend la connection du Client (le lancer dans une autre console)\');<br />\r\n<br />\r\n  repeat           {accepter une connexion d\'un client}<br />\r\n    if not Accept (S,Addr,Sin,Sout) then Perror (\'Serveur : Erreur Accept :\');<br />\r\n    Reset(Sin);<br />\r\n    ReWrite(Sout);<br />\r\n<br />\r\n    Writeln(Sout,\'Message du Serveur\');<br />\r\n    Flush(SOut);<br />\r\n    repeat<br />\r\n      Readln(Sin,Buffer);<br />\r\n      Writeln(\'le Server a recu : \',buffer);<br />\r\n    until (eof(sin))or(buffer=\'FIN\');<br />\r\n  until (buffer=\'FIN\');<br />\r\n  closeSocket(S);<br />\r\nend.<br />\r</code></div>\n<p class=\"spip\">La connection à ce serveur peut se faire :\n<br /></p>\n<li> avec un “telnet IPserveur 6543”\n<br /><li> avec le petit client ci-dessous (en précisant juste l’adresse IP du serveur)\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nProgram sockcli_inet_IP; { MODE PF_INET = communication reseau }<br />\r\n<br />\r\n{ Program pour tester l\'unit Sockets  - Version Client    }<br />\r\n{ En premier, lancer socksvr_inet_IP pour créer le socket }<br />\r\n{ puis lancer sockcli_inet_IP qui se connectera au socket }<br />\r\n{ Le serveur reste en ligne même si le client disparait.  }<br />\r\n{ Le serveur ne quitte que si le client envoie \"FIN\"      }<br />\r\n{ Le client peut quitter sans tuer le serveur en tapant \"QUITTE\"}<br />\r\n<br />\r\n uses Sockets, errors; <br />\r\n<br />\r\n const Port=6543; <br />\r\n<br />\r\n procedure PError(const S : string); <br />\r\n  begin<br />\r\n    writeln(S,strerror(SocketError),\'(\',SocketError,\')\'); <br />\r\n    halt(100); <br />\r\n  end; <br />\r\n<br />\r\n function SwapWord(w:word):word;<br />\r\n   begin SwapWord:=((w and $ff) shl 8)+(w shr 8); end;<br />\r\n<br />\r\n function StrToAddr(s : String) : LongInt;<br />\r\n  var<br />\r\n     r, i, p, c : LongInt;<br />\r\n     t : String;<br />\r\n  begin<br />\r\n     StrToAddr := 0;<br />\r\n     r := 0;<br />\r\n     for i := 0 to 3 do<br />\r\n     begin<br />\r\n        p := Pos(\'.\', s);<br />\r\n        if p = 0 then p := Length(s) + 1;<br />\r\n        if p <= 1 then exit;<br />\r\n        t := Copy(s, 1, p - 1);<br />\r\n        Delete(s, 1, p);<br />\r\n        Val(t, p, c);<br />\r\n        if (c <> 0) or (p < 0) or (p > 255) then exit;<br />\r\n        r := r or p shl (i * 8);<br />\r\n     end;<br />\r\n     StrToAddr := r;<br />\r\n  end;<br />\r\n<br />\r\n Var <br />\r\n   Buffer   : string [255];<br />\r\n   Addr     : TInetSockAddr;<br />\r\n   S        : Longint;<br />\r\n   Sin,Sout : Text;<br />\r\n   i        : integer;<br />\r\n   msg      : string;<br />\r\n<br />\r\nbegin<br />\r\n  Addr.family:=AF_INET;<br />\r\n  Addr.port:=SwapWord(Port);<br />\r\n  write(\'Entrer adresse IP (127.0.0.1 pour localhost): \'); readln(msg); <br />\r\n  Addr.addr:=StrToAddr(msg);<br />\r\n<br />\r\n  {création du socket - com reseau - mode connecté}<br />\r\n  S:=Socket (AF_INET,SOCK_STREAM,0);<br />\r\n  if SocketError<>0 then Perror(\'Client : Erreur Socket : \');<br />\r\n<br />\r\n  {connection au serveur}<br />\r\n  if not Connect (S,Addr,Sin,Sout)<br />\r\n   then PError(\'Client : Erreur Connect : \');<br />\r\n<br />\r\n  Reset(Sin);<br />\r\n  ReWrite(Sout);<br />\r\n<br />\r\n  Buffer:=\'le Client est en ligne.\';<br />\r\n  for i:=1 to 10 do Writeln(Sout,Buffer);<br />\r\n<br />\r\n  repeat<br />\r\n    Readln(Buffer);<br />\r\n    Writeln(Sout,buffer);<br />\r\n    Flush(Sout);<br />\r\n  until (Buffer=\'FIN\')or(Buffer=\'QUITTE\');<br />\r\n<br />\r\n  Readln(SIn,Buffer);<br />\r\n  WriteLn(Buffer);<br />\r\n  close(sout);<br />\r\n  closeSocket(S);<br />\r\nend.<br />\r</code></div>\n<hr>\n<p class=\"spip\">Dans ce domaine très large qu’est la communication par sockets, je n’ai rien inventé bien sûr et vous trouverez sur le net beaucoup d’exemples et de tutoriaux.</p>\n\n<p class=\"spip\">Pour en savoir plus, voilà quelques bonnes adresses :</p>\n\n<li> http://www.linux-france.org/article/man-fr/man2/Index-2.html\n<li> http://www.commentcamarche.net/sockets/sockcomm.php3\n<li> http://www.bastisoft.de/pascal/pasinet.html','Les échanges inter-processus\n\n\n<br />Deux programmes ont besoin de communiquer entre eux.\n\n\n<br />Pour cela, ils peuvent utiliser plusieurs méthodes (je ne recence ici que les trois plus utilisées mais il en existe d’autres)\n\n\n<br />1) Fichiers d’échanges\n\n\n<br />Un ou deux fichiers servent de \"boite au lettre\" pour échanger l’information. Pour éviter les problèmes de concurrence, on peut :\n\n\n<br />Utiliser un seul fichier et employer la technique du \"verrouillage/déverrouillage\" (fichier lock)\n\n\n<br />Utiliser un fichier en écriture pour (...)\n','',1288362172,2),(362,362,1,'Python et QT (tutoriel 6)','<p class=\"spip\">Dans le <a href=\"http://www.coagul.org/article.php3?id_article=423\" class=\"spip_out\">tutoriel précédent</a>, nous avons fait la connaissance de l’IDE Eric. Nous allons l’utiliser pour créer une petite application qui affichera une barre de progression qui diminuera au rythme d’un timer.</p>\n\n<h3>Éléments abordés dans ce document</h3>\n<li> Les timers « avec QTimer(), start(), stop(), isActive() »\n<br /><li> Les barres de progression « avec setTotalSteps(), setProgress(), progress() »\n<h3>Au travail</h3>\n<p class=\"spip\">Maintenant que vous connaissez Eric et QT designer vous devriez pouvoir créer ceci\n<span class=\'spip_document_827 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/timerQT.jpg\' width=\"319\" height=\"108\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Liste de commandes à utiliser (pour mémoire)</p>\n\n<p class=\"spip\">Dans eric\n<br /></p>\n<li> Menu : project / new pour créer un nouveau projet nommé timer\n<br /><li> Dans l’onglet QT designer : clic droit / New form ... puis dialog pour créer une nouvelle boite de dialogue nommée timer\n<p class=\"spip\">Dans QT Designer\n<br /></p>\n<li> Placer une ProgressBar au milieu de la boite de dialogue\n<br /><li> Enregistrer\n<p class=\"spip\">Dans eric\n<br /></p>\n<li> Clic droit sur timer.ui dans l’onglet Forms : Compile form\n<br /><li> Clic droit sur timer.ui dans l’onglet Forms : Generate subclass nommée Form_Impl\n<br /><li> Enregistrer le fichier en le nommant mytimer.py\n<br /><li> Clic droit dans l’onglet Sources : Add source file ... mytimer.py\n<br /><li> Menu : project / propriétés, choisir mytimer.py comme script principal.\n<br /><li> Ajouter modifier le code mytimer.py comme suit :\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n#!/usr/bin/env python<br />\r\n# -*- coding: utf-8 -*-<br />\r\n<br />\r\nimport sys<br />\r\nfrom qt import *<br />\r\nfrom timer import Form<br />\r\n<br />\r\nclass Form_Impl(Form):<br />\r\n    def __init__(self,parent = None,name = None,modal = 0,fl = 0):<br />\r\n        Form.__init__(self,parent,name,modal,fl)<br />\r\n        <br />\r\n        self.progressBar1.setTotalSteps(10)<br />\r\n        self.progressBar1.setProgress(10)<br />\r\n        <br />\r\n        self.timer=QTimer(self)<br />\r\n        self.connect(self.timer, SIGNAL(\'timeout()\'), self.timerTimeOutSlot)<br />\r\n        self.timer.start(1000)<br />\r\n<br />\r\n    def timerTimeOutSlot(self):<br />\r\n        p=self.progressBar1.progress()<br />\r\n        if p>0:<br />\r\n            self.progressBar1.setProgress(p-1)<br />\r\n        else:<br />\r\n            if self.timer.isActive():<br />\r\n                self.timer.stop()<br />\r\n<br />\r\napp = QApplication(sys.argv)<br />\r\nQObject.connect(app,SIGNAL(\"lastWindowClosed()\"),app,SLOT(\"quit()\"))<br />\r\nform = Form_Impl()<br />\r\nform.show()<br />\r\napp.exec_loop()<br />\r\n<br />\r</code></div>\n<p class=\"spip\">Il ne reste plus qu’à lancer le script avec F2 pour obtenir :\n<span class=\'spip_document_826 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/timer.jpg\' width=\"301\" height=\"97\" alt=\"\" /></span><p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=435\" class=\"spip_out\">Pour la suite, c’est ici</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>03/04/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>14/04/2006</td><td>Ajout traitement du signal lastWindowClosed()</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>26/11/2006</td><td>Ajout d’un lien vers l’article suivant</td></tr>\n</tbody>\n</table>\n<dl class=\'spip_document_837 spip_documents spip_documents_left\'  style=\'float:left;width:120px;\'>\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/Archive.zip\" title=\'Zip - 1.6 ko\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 1.6 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Les fichiers sources de cette application</strong></dt>\n</dl>','Dans le tutoriel précédent, nous avons fait la connaissance de l’IDE Eric. Nous allons l’utiliser pour créer une petite application qui affichera une barre de progression qui diminuera au rythme d’un timer.\n\n\n<br />Éléments abordés dans ce document\n\n\n<br />Les timers « avec QTimer(), start(), stop(), isActive() »\n\n\n<br />Les barres de progression « avec setTotalSteps(), setProgress(), progress() »\n\n\n<br />Au travail Maintenant que vous connaissez Eric et QT designer vous devriez pouvoir créer ceci\n\n\n<br />Liste de commandes à utiliser (pour (...)\n','',1288362174,2),(363,363,1,'Mardi 28 mars 2006 (Communication inter-processus)','<p class=\"spip\">Lors de cette réunion, il y avait 11 personnes : \n<br /></p>\n<li> Jean.B, Jean.C, Tony, Mircea, Gilbert, Piou, Laurent, Jibux, Alexis, [Nemo], Stéphane\n<h2>Atelier « Les échanges inter-processus » présentés par Piou</h2>\n<p class=\"spip\">Piou a présenté comme prévu son atelier. Nous avons vu comment des programmes (ou processus) peuvent communiquer en utilisant des flux internes ou des sockets.</p>\n\n<p class=\"spip\">Un article sur le sujet est déjà disponible sur notre site :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=432\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=432</a>\n<p class=\"spip\">Merci Piou pour cet atelier et cet article.</p>\n\n<h2>Nouvelle salle sur Quetigny</h2>\n<p class=\"spip\">Yogi a signé la convention de la salle de Quetigny. Dés mardi prochain, nous serons dans notre nouvelle salle.</p>\n\n<h2>Astuce de la soirée : Ultimate Boot CD</h2>\n<p class=\"spip\">[Nemo] nous a fait un présentation rapide du CD « Ultimate Boot CD » comportant de nombreux outils de maintenance et de diagnostique :\n<br /></p>\n<li> Test de nombreux disques durs\n<br /><li> Test de mémoire\n<br /><li> Clonage de disques avec G4U (Ghost For Unix)\n<br /><li> Knoppix intégré','Lors de cette réunion, il y avait 11 personnes : \n<br /><li> Jean.B, Jean.C, Tony, Mircea, Gilbert, Piou, Laurent, Jibux, Alexis, [Nemo], Stéphane','',1289138039,2),(364,364,1,'Python et QT (tutoriel 7)','<p class=\"spip\">Dans le <a href=\"http://www.coagul.org/article.php3?id_article=433\" class=\"spip_out\">tutoriel précédent</a>, nous avons révisé nos connaissances sur l’IDE Eric en créant une petite application qui manipulait une barre de progression avec un timer. Nous allons utiliser ces élements pour compléter l’application que nous avons commencé dans le <a href=\"http://www.coagul.org/article.php3?id_article=423\" class=\"spip_out\">tutoriel 5</a>.</p>\n\n<h3>Éléments abordés dans ce document</h3>\n<li> L’evaluation d’expression « avec eval() »\n<br /><li> Les afficheurs LCD de QT « avec display() »\n<br /><li> L’affichage de boîte de dialogue « avec QMessageBox.information() »\n<br /><li> Des propriétés supplémentaires associées aux widgets QT « avec setReadOnly(), setFocus() »\n<br /><li> Le module time « avec time() »\n<h3>Au travail</h3>\n<p class=\"spip\">On rajoute la fonction <strong class=\"spip\">NouveauNombres()</strong> à notre classe MainForm_Impl. Celle-ci va tirer des nombres au hasard en respectant les limites imposées pour l’exercice. Elle se charge également de l’affichage et des modifications des zones de saisie.</p>\n\n<p class=\"spip\">Cette fonction sera appelée une première fois par la fonction <strong class=\"spip\">StartSlot()</strong> et ensuite par la fonction <strong class=\"spip\">TestReponseSlot()</strong> jusqu’à la fin de l’exercice.</p>\n\n<p class=\"spip\">La fonction <strong class=\"spip\">StartSlot()</strong> est appelée lorsque l’utilisateur clique sur le bouton qui permet de commencer l’exercice. Elle est chargée d’initialiser les paramètres liés à l’exercice et notamment le timer qui va rythmer le tout.</p>\n\n<p class=\"spip\">La fonction <strong class=\"spip\">TestReponseSlot()</strong> est appelée à chaque fois que l’utilisateur valide une réponse ou lorsque la barre de progression arrive à 0. Elle vérifie la réponse, met à jour les compteurs et relance une nouvelle question si l’exercice n’est pas terminé.</p>\n\n<p class=\"spip\">Ce qui nous donne le code suivant :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nclass MainForm_Impl(MainForm):<br />\r\n    op1=0                        #la valeur du 1er opérande<br />\r\n    op2=0                        #la valeur du 2nd opérande<br />\r\n    resultat=0                  #la valeur du résultat<br />\r\n    debutExercice=0.0   #pour calculer la durée de l\'exercice<br />\r\n<br />\r\n    def __init__(self,parent = None,name = None,modal = 0,fl = 0):<br />\r\n        MainForm.__init__(self,parent,name,modal,fl)<br />\r\n<br />\r\n        self.timer=QTimer(self)<br />\r\n        self.connect(self.timer, SIGNAL(\'timeout()\'), self.TimeOutSlot)<br />\r\n<br />\r\n# public slot<br />\r\n<br />\r\n    def init(self):<br />\r\n        items=[]<br />\r\n        items.append(QListViewItem(self.ExerciseListView,\"Additions\"))<br />\r\n        items.append(QListViewItem(self.ExerciseListView,\"Divisions\"))<br />\r\n        items.append(QListViewItem(self.ExerciseListView,\"Multiplications\"))<br />\r\n        items.append(QListViewItem(self.ExerciseListView,\"Soustractions\"))<br />\r\n<br />\r\n        try:<br />\r\n            fsock = open(\'exercices.txt\')<br />\r\n            try:<br />\r\n                dataLines = [line for line in fsock.readlines() if line[0]!=\'#\']<br />\r\n            finally:<br />\r\n                fsock.close()<br />\r\n        except IOError:<br />\r\n            pass<br />\r\n        try:<br />\r\n            for dataLine in dataLines:<br />\r\n                exercice, oorq, delai, question = re.findall(\"^([^\\\\t]+)\\\\t+([^\\\\t]+)\\\\t+(\\\\d+)\\\\t+(\\\\d+)\",dataLine)[0]<br />\r\n                op1Min, op1Max, q1, operateur, op2Min, op2Max, q2, max, q3 = re.findall(\"^\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)([+\\\\-*/])\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)<=([0-9]{1,3})(_?)$\", oorq)[0]<br />\r\n                items.append(QListViewItem(items[[\'+\', \'/\', \'*\', \'-\'].index(operateur)], unicode(exercice,\'utf8\'), oorq, delai, question))<br />\r\n        except NameError:<br />\r\n            pass<br />\r\n<br />\r\n<br />\r\n    def TestReponseSlot(self):<br />\r\n        if self.timer.isActive(): self.timer.stop()<br />\r\n        <br />\r\n        if self.operande1LineEdit.text().ascii()==\'\'     \\<br />\r\n        or self.operande2LineEdit.text().ascii()==\'\'   \\<br />\r\n        or self.resultatLineEdit.text().ascii()==\'\'         \\<br />\r\n        or eval(self.operande1LineEdit.text().ascii()+self.operateur.text().ascii()+self.operande2LineEdit.text().ascii()) <> eval(self.resultatLineEdit.text().ascii()):<br />\r\n            self.WrongLCDNumber.display(self.WrongLCDNumber.intValue()+1)<br />\r\n            QMessageBox.information(self,\'\', unicode(\'Voici la bonne rÃ©ponse :\\n\'+`self.op1`+\' \'+self.operateur.text().ascii()+\' \'+`self.op2`+\' = \'+`self.resultat`,\'utf8\'))<br />\r\n            #TODO : mÃ©moriser les paramÃ¨tre de la question pour la reposer Ã  la fin de l\'exercice<br />\r\n        else:<br />\r\n            self.GoodLCDNumber.display(self.GoodLCDNumber.intValue()+1)<br />\r\n        self.TotalLCDNumber.display(self.TotalLCDNumber.intValue()+1)<br />\r\n<br />\r\n        if self.TotalLCDNumber.intValue() >= int(self.CountLineEdit.text().ascii()) or not NouveauxNombres(self):<br />\r\n            self.StartPushButton.setEnabled(1)<br />\r\n            QMessageBox.information(self,\'\', unicode(\'Exercice terminé en %d secondes\' % int(time.time()-self.debutExercice),\'utf8\'))<br />\r\n        else:<br />\r\n            self.DelaiProgressBar.setProgress(int(self.DelaiLineEdit.text().ascii())*100)<br />\r\n            self.timer.start(10)<br />\r\n<br />\r\n    def StartSlot(self):<br />\r\n        self.StartPushButton.setEnabled(False)<br />\r\n        NouveauxNombres(self)<br />\r\n        self.DelaiProgressBar.setTotalSteps(int(self.DelaiLineEdit.text().ascii())*100)<br />\r\n        self.DelaiProgressBar.setProgress(int(self.DelaiLineEdit.text().ascii())*100)<br />\r\n        self.operateur.setText([\'*\', \'+\', \'-\', \'/\'][self.OperateurComboBox.currentItem()])<br />\r\n        self.TotalLCDNumber.display(0)<br />\r\n        self.GoodLCDNumber.display(0)<br />\r\n        self.WrongLCDNumber.display(0)<br />\r\n        self.timer.start(10)<br />\r\n        self.debutExercice=time.time()<br />\r\n<br />\r\n    def TimeOutSlot(self):<br />\r\n        p = self.DelaiProgressBar.progress()<br />\r\n        if  p > 0 :<br />\r\n            self.DelaiProgressBar.setProgress(p-1)<br />\r\n        else:<br />\r\n            self.TestReponseSlot()<br />\r\n <br />\r\n    def SelectExerciseSlot(self):<br />\r\n        exercise=self.ExerciseListView.currentItem().text(1).ascii()<br />\r\n        if exercise:<br />\r\n            op1Min, op1Max, q1, operateur, op2Min, op2Max, q2, max, q3 = re.findall(\"^\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)([+\\\\-*/])\\\\[([0-9]{1,3})..([0-9]{1,3})\\\\](_?)<=([0-9]{1,3})(_?)$\", exercise)[0]<br />\r\n            self.MinOp1LineEdit.setText(op1Min)<br />\r\n            self.MaxOp1LineEdit.setText(op1Max)<br />\r\n            self.OperateurComboBox.setCurrentItem([\'*\', \'+\', \'-\', \'/\'].index(operateur))<br />\r\n            self.MinOp2LineEdit.setText(op2Min)<br />\r\n            self.MaxOp2LineEdit.setText(op2Max)<br />\r\n            self.ResultatMaxLineEdit.setText(max)<br />\r\n            self.PositionLineEdit.setText(`(q1==\'_\')+(q2==\'_\')*2+(q3==\'_\')*4`)<br />\r\n            self.CountLineEdit.setText(self.ExerciseListView.currentItem().text(3).ascii())<br />\r\n            self.DelaiLineEdit.setText(self.ExerciseListView.currentItem().text(2).ascii())<br />\r\n        else:<br />\r\n            operateur=self.ExerciseListView.currentItem().text(0).ascii()<br />\r\n            self.OperateurComboBox.setCurrentItem([\'Multiplications\', \'Additions\', \'Soustractions\', \'Divisions\'].index(operateur))<br />\r\n    <br />\r\ndef NouveauxNombres(self, revision=0):<br />\r\n    \"Initialise les donnÃ©es pour une nouvelle question.\"<br />\r\n    op1min=int(self.MinOp1LineEdit.text().ascii())<br />\r\n    op1max=int(self.MaxOp1LineEdit.text().ascii())<br />\r\n    op2min=int(self.MinOp2LineEdit.text().ascii())<br />\r\n    op2max=int(self.MaxOp2LineEdit.text().ascii())<br />\r\n    resultatMax=int(self.ResultatMaxLineEdit.text().ascii())<br />\r\n    operation=(\'*\', \'+\', \'-\', \'/\')[self.OperateurComboBox.currentItem()]<br />\r\n    posQuestion=int(self.PositionLineEdit.text().ascii())<br />\r\n    <br />\r\n    if revision:<br />\r\n        QMessageBox.information( 0, \"Révision\", \"Révisions terminées\")<br />\r\n        return 0<br />\r\n    else:<br />\r\n        if operation==\'/\':<br />\r\n            while 1:<br />\r\n                self.op2 = random.randint(op2min, op2max)<br />\r\n                self.resultat = random.randint(0,resultatMax)<br />\r\n                self.op1 = self.resultat*self.op2<br />\r\n                if self.op1>=op1min and self.op1 <= op1max: break<br />\r\n        else:<br />\r\n            while 1:<br />\r\n                self.op1 = random.randint(op1min, op1max)<br />\r\n                self.op2 = random.randint(op2min, op2max)<br />\r\n                self.resultat = eval(str(self.op1) + operation + str(self.op2))<br />\r\n                if self.resultat>=0 and self.resultat <= resultatMax: break<br />\r\n<br />\r\n    if posQuestion == 1:            posTrou=0<br />\r\n    elif posQuestion == 2:        posTrou=1<br />\r\n    elif posQuestion == 3:        posTrou=random.randint(0,1)<br />\r\n    elif posQuestion == 4:        posTrou=2<br />\r\n    elif posQuestion == 5:        <br />\r\n        if random.randint(0,1):posTrou=2 <br />\r\n        else:                              posTrou=0<br />\r\n    elif posQuestion == 6:        posTrou=random.randint(1,2)<br />\r\n    elif posQuestion == 7:        posTrou=random.randint(0,2)<br />\r\n<br />\r\n    if posTrou==0:            # op1<br />\r\n        self.operande1LineEdit.setText(\"\")<br />\r\n        self.operande1LineEdit.setReadOnly(0)<br />\r\n        self.operande2LineEdit.setText(`self.op2`)<br />\r\n        self.operande2LineEdit.setReadOnly(1)<br />\r\n        self.resultatLineEdit.setText(`self.resultat`)<br />\r\n        self.resultatLineEdit.setReadOnly(1)<br />\r\n        self.operande1LineEdit.setFocus()<br />\r\n    elif posTrou==1:            # op2<br />\r\n        self.operande1LineEdit.setText(`self.op1`)<br />\r\n        self.operande1LineEdit.setReadOnly(1)<br />\r\n        self.operande2LineEdit.setText(\"\")<br />\r\n        self.operande2LineEdit.setReadOnly(0)<br />\r\n        self.resultatLineEdit.setText(`self.resultat`)<br />\r\n        self.resultatLineEdit.setReadOnly(1)<br />\r\n        self.operande2LineEdit.setFocus()<br />\r\n    elif posTrou==2:    #resultat<br />\r\n        self.operande1LineEdit.setText(`self.op1`)<br />\r\n        self.operande1LineEdit.setReadOnly(1)<br />\r\n        self.operande2LineEdit.setText(`self.op2`)<br />\r\n        self.operande2LineEdit.setReadOnly(1)<br />\r\n        self.resultatLineEdit.setText(\"\")<br />\r\n        self.resultatLineEdit.setReadOnly(0)<br />\r\n        self.resultatLineEdit.setFocus()    <br />\r\n    return 1<br />\r</code></div>\n<p class=\"spip\">Si vous lancez l’application, vous devriez obtenir ceci :\n<span class=\'spip_document_829 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/revcal.jpg\' width=\"459\" height=\"426\" alt=\"\" /></span><p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=437\" class=\"spip_out\">Pour la suite, c’est ici</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>03/04/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>26/11/2006</td><td>Ajout d’un lien vers l’article suivant</td></tr>\n</tbody>\n</table>\n<dl class=\'spip_document_831 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/Archive-2.zip\" title=\'Zip - 45 ko\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 45 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Les fichiers sources de cette application</strong></dt>\n</dl>','Dans le tutoriel précédent, nous avons révisé nos connaissances sur l’IDE Eric en créant une petite application qui manipulait une barre de progression avec un timer. Nous allons utiliser ces élements pour compléter l’application que nous avons commencé dans le tutoriel 5.\n\n\n<br />Éléments abordés dans ce document\n\n\n<br />L’evaluation d’expression « avec eval() »\n\n\n<br />Les afficheurs LCD de QT « avec display() »\n\n\n<br />L’affichage de boîte de dialogue « avec QMessageBox.information() »\n\n\n<br />Des propriétés supplémentaires associées aux (...)\n','',1288362177,2),(365,365,1,'Mardi 4 avril 2006 (Nouvelle salle de Quetigny)','<p class=\"spip\">Lors de cette réunion, il y avait 11 personnes : \n<br /></p>\n<li> Jean.C, JP, Jean.B, Tony, Jibux, Laurent, Stéphane, Alexis, Mircea, [Nemo] et Yogi\n<h2>Nouvelle salle de Quetigny</h2>\n<p class=\"spip\">Après plusieurs années d’attente, Laurent a réussi à nous dénicher une nouvelle salle sur Quétigny :\n<br /></p>\n<li> Plus grande\n<br /><li> Avec une cuisine\n<br /><li> Disponible tous les mardis soirs (et même plus sur simple demande)\n<br /><li> Avec une armoire de rangement\n<br /><li> Une clé d’accès permanente ce qui réglera notre problème de récupération de la clé\n<br /><li> Une boite aux lettres pour que la salle devienne l’adresse de l’association\n<p class=\"spip\">Il ne manque que l’accès Internet. Nous pouvons soit installer un système Wifi ou même faire un câblage pour récupérer l’ADSL du secrétariat du centre Léo Lagrange. Laurent doit revoir le responsable de la salle pour déterminer la meilleure solution.</p>\n\n<p class=\"spip\">Pour l’occasion Yogi a acheté 3 bouteilles de Crèment et nous avons même une preuve en photos :-)</p>\n\n<p class=\"spip\"><span class=\'spip_document_832 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/IMG_4137_1.jpg\' width=\"639\" height=\"426\" alt=\"\" /></span><p>\n\n<p class=\"spip\"><span class=\'spip_document_833 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/IMG_4140_1.jpg\' width=\"639\" height=\"426\" alt=\"\" /></span><p>\n\n<h2>Ancienne salle de Chevigny</h2>\n<p class=\"spip\">[Nemo] a informé oralement la mairie de Chevigny que la salle était désormais libre tous les mardis</p>\n\n<p class=\"spip\">Il faudra penser à faire un courrier pour annuler officiellement l’utilisation de la salle et notre domiciliation à Chevigny</p>\n\n<h2>Achats de matériel</h2>\nAprès discussion, il s’avère que le plus important serait l’achat d’un vidéo-projecteur et en second un ordinateur portable. Si nécessaire, nous pourrons acheter également du matériel réseau (Switch, Wifi,..)','Lors de cette réunion, il y avait 11 personnes : \n<br /><li> Jean.C, JP, Jean.B, Tony, Jibux, Laurent, Stéphane, Alexis, Mircea, [Nemo] et Yogi','',1289138039,2),(366,366,1,'Python et QT (tutoriel 8)','<p class=\"spip\">Dans le <a href=\"http://www.coagul.org/article.php3?id_article=435\" class=\"spip_out\">tutoriel précédent</a> nous avons presque finalisé l’application décrite dans ce <a href=\"http://www.coagul.org/article.php3?id_article=409\" class=\"spip_out\">tutoriel</a>. Mais pour respecter le cahier des charges, il nous faut gérer les révisions.</p>\n\n<h3>Éléments abordés dans ce document</h3>\n<li> Les dictionnaires\n<br /><li> Les listes « avec pop() »\n<br /><li> Les chaînes unicode « avec u’...’ »\n<h3>Au travail</h3>\n<li> Dans Eric, on lance QT Designer en double cliquant sur le fichier mainform.ui\n<br /><li> Dans QT Designer créer le slot QuitSlot() avec Edits/Slots...\n<br /><li> Dans QT Designer affecter le slot QuitSlot() au signal clicked() du sender QuitPushButton avec Edits/Connections...\n<br /><li> Enregistrer et quitter QT Designer\n<br /><li> Dans Eric compiler mainform.ui (click droit, compile form)\n<br /><li> Ajouter la fonction <i class=\"spip\"> <strong class=\"spip\">def QuitSlot(self) :</strong> </i> dans fichier mainform_impl.py\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n    def QuitSlot(self):<br />\r\n        \"Quitter le programme si les révisions sont terminées.\"<br />\r\n        if self.timer.isActive(): self.timer.stop()<br />\r\n        if self.revisions: <br />\r\n            QMessageBox.information( self, u\'Révision\', u\'Début des révisions\')<br />\r\n            self.revision=1<br />\r\n            self.StartSlot()<br />\r\n        else:<br />\r\n            self.close()<br />\r</code></div>\n<li> Il ne reste plus qu’à ajouter le traitement des révisions à la fonction NouveauNombres().\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n    def NouveauxNombres(self):<br />\r\n...        <br />\r\n        if self.revision:<br />\r\n            if self.revisions:<br />\r\n                exercice=self.revisions.pop()<br />\r\n                self.op1=exercice[\'op1\']<br />\r\n                self.op2=exercice[\'op2\']<br />\r\n                self.resultat=exercice[\'resultat\']<br />\r\n                posTrou=exercice[\'posTrou\']<br />\r\n                self.operateur.setText(exercice[\'operateur\'])<br />\r\n            else:<br />\r\n                if self.timer.isActive(): self.timer.stop()<br />\r\n                QMessageBox.information( self, u\'Révision\',u\'Révisions terminées\')<br />\r\n                return 0<br />\r\n...<br />\r\n        self.revisions.append({\'op1\':self.op1, \'op2\':self.op2,\'resultat\':self.resultat, \'operateur\':self.operateur.text().ascii(),\'posTrou\':posTrou})<br />\r\n        return 1<br />\r\n<br />\r</code></div>\n<p class=\"spip\">Voilà, l’application correspond désormais au cahier des charges. \nCertains pourraient s’interroger sur la présence des quatres boutons situés dans l’onglet \"Choisir un exercice\". Il s’agit de boutons qui permettraient de mettre à jour le fichier <i class=\"spip\"> <strong class=\"spip\">exercices.txt</strong> </i> sans passer par un éditeur de texte. \nSi le coeur vous en dit, j’attends vos propositions pour les intégrer à ce programme.</p>\n\n<p class=\"spip\">A vous de bosser maintenant ;-)</p>\n\n<dl class=\'spip_document_844 spip_documents spip_documents_left\'  style=\'float:left;width:120px;\'>\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/Archive-8.zip\" title=\'Zip - 45.7 ko\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 45.7 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Les fichiers sources de cette application</strong></dt>\n</dl>\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=438\" class=\"spip_out\">Pour la suite, c’est ici</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>09/04/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>14/04/2006</td><td>Simplification unicode avec u’’</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>26/11/2006</td><td>Ajout d’un lien vers l’article suivant</td></tr>\n</tbody>\n</table>','Dans le tutoriel précédent nous avons presque finalisé l’application décrite dans ce tutoriel. Mais pour respecter le cahier des charges, il nous faut gérer les révisions.\n\n\n<br />Éléments abordés dans ce document\n\n\n<br />Les dictionnaires\n\n\n<br />Les listes « avec pop() »\n\n\n<br />Les chaînes unicode « avec u’...’ »\n\n\n<br />Au travail\n\n\n<br />Dans Eric, on lance QT Designer en double cliquant sur le fichier mainform.ui\n\n\n<br />Dans QT Designer créer le slot QuitSlot() avec Edits/Slots...\n\n\n<br />Dans QT Designer affecter le slot QuitSlot() au signal clicked() du (...)\n','',1288362179,2),(367,367,1,'Résoudre un SuDoku avec Python','<p class=\"spip\">Vous connaissez sûrement ce passe temps qui fait fureur en ce moment, je veux bien sur parler du SuDoku.</p>\n\n<p class=\"spip\">Pour ceux qui ne connaîtraient pas, une petite recherche dans google vous retournera 68 millions de pages !\nSi vous avez échappé à l’épidémie, <a href=\"http://www.e-sudoku.fr/regle-grille-sudoku.php\" class=\"spip_out\">ce lien</a> vous expliquera les règles du jeu. Pour plus de renseignements <a href=\"http://fr.wikipedia.org/wiki/Sudoku\" class=\"spip_out\">wikipedia</a> est votre ami.</p>\n\n<p class=\"spip\">Je vous propose de réaliser un programme en python pour trouver la solution des grilles de SuDoku qu’on trouve un peu partout.</p>\n\n<h3>Éléments abordés dans ce document</h3>\n<p class=\"spip\">En plus des différents sujets abordés dans les tutoriels précédents, voici les nouvelles notions que nous allons découvrir :\n<br /></p>\n<li> Les threads  « avec QThread, QCustomEvent(), setData(), postEvent() »\n<br /><li> Une astuce pour adresser toutes les cases de la grille « avec getAttr() »\n<h3>Au travail</h3>\n<p class=\"spip\">Avant toutes choses, il va falloir choisir le mode de représentation de la grille.</p>\n\n<p class=\"spip\"><span class=\'spip_document_840 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/data-2.jpg\' width=\"316\" height=\"316\" alt=\"\" /><span>\n81 cases numérotées de 0 à 80</p>\n\n<p class=\"spip\">9 lignes, 9 colonnes et 9 boîtes numérotées de 0 à 8</p>\n\n<p class=\"spip\">Puis on va définir 3 fonctions pour retrouver les valeurs stockées dans les lignes, colonnes et boîtes :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nlig[x]=[9i,9i+1,9i+2,9i+3,9i+4,9i+5,9i+6,9i+7,9i+8]<br />\r\n(avec i=x/9)<br />\r\n<br />\r\ncol[x]=[i,i+9,i+18,i+27,i+36,i+45,i+54,i+63,i+72]<br />\r\n(avec i=x%9)<br />\r\n<br />\r\nbox[x]=[i,i+1,i+2,i+9,i+10,i+11,i+18,i+19,i+20]<br />\r\n(avec i=(x/27)*27+(x%9/3)*3 <br />\r</code></div>\n<p class=\"spip\">nota : / pour la division entière</p>\n\n<p class=\"spip\">Cet algorithme de mon crû utilise la technique du back-tracking. Il cherchera toutes les solutions possibles en partant de la première case et en testant toutes les valeurs possibles par ordre croissant. En cas de blocage, on retourne en arrière et on prend la valeur suivante etc ...</p>\n\n<p class=\"spip\">Cette méthode très simple me permet d’expliquer à un enfant comment les ordinateurs peuvent faire pour trouver des solutions. Il suffit pour cela d’une feuille de papier et d’un crayon et suivre la recette décrite plus bas en la faisant tourner à la main.</p>\n\n<p class=\"spip\">Il est clair qu’elle n’est certainement pas la plus rapide.</p>\n\n<p class=\"spip\">On utilise <i class=\"spip\"> <strong class=\"spip\">grille</strong> </i> qui contient le problème à résoudre et <i class=\"spip\"> <strong class=\"spip\">grilleTemp</strong> </i> qui contient la solution en cours de calcul.</p>\n\n<p class=\"spip\"><i class=\"spip\"> <strong class=\"spip\">lig(i)</strong> </i> retourne l’ensemble des valeurs déjà utilisées pour la ligne i (idem pour <i class=\"spip\"> <strong class=\"spip\">col()</strong> </i> et <i class=\"spip\"> <strong class=\"spip\">box()</strong> </i>)</p>\n\n<p class=\"spip\"><i class=\"spip\"> <strong class=\"spip\">valMinSup([],x)</strong> </i> retourne la plus petite valeur possible supérieure à x en éliminant les valeurs présentes dans la liste</p>\n\n<p class=\"spip\">Ceci donne en pseudo code :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\ngrilleTemp = grille<br />\r\ni = 0<br />\r\nBoucler<br />\r\n        si grille(i) est vide<br />\r\n                nouvelleValeur = valMinSup(lig(i)+col(i)+box(i), grilleTemp(i))<br />\r\n                si nouvelleValeur correcte<br />\r\n                        grilleTemp(i) = nouvelleValeur<br />\r\n                        i += 1<br />\r\n                sinon<br />\r\n                        grilleTemp(i) = 0<br />\r\n                        tantQue i>0 et grille(--i) non vide<br />\r\n        sinon<br />\r\n                i += 1<br />\r\n        si i < 0<br />\r\n                fin du programme sans avoir trouvé de solution<br />\r\n        si i > 80<br />\r\n                fin du programme, la solution est dans grilleTemp<br />\r</code></div>\n<p class=\"spip\">C’est tout, en fait le programme est vraiment très simple. Nous pouvons maintenant utililser nos outils favoris (eric et QT Designer) pour créer ce programme.</p>\n\n<p class=\"spip\">QT Designer nous permet de créer ceci :\n<span class=\'spip_document_836 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/sudoku.jpg\' width=\"403\" height=\"527\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Pour le code, pas de difficulté particulière hormis la petite astuce qui permet d’adresser toutes les cases de la grille dans une boucle.</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n       for i in range(81):<br />\r\n            a=getattr(self, \"lineEdit%d\" % i)<br />\r\n            a.setText(\'\')<br />\r</code></div>\n<p class=\"spip\">Par contre, la fonction qui cherche la solution est une candidate idéale pour un thread. En effet si la recherche est un peu longue, l’application se fige. Lors de mes tests, la grille la plus simple a été trouvée après 242 tests tandis que la plus compliquée en a nécessitée 229 425, soit 11 secondes de calcul sur mon P4-3GHz.</p>\n\n<p class=\"spip\">Pour le multi-threading, j’ai suivi les recommandations de cet <a href=\"http://www.samspublishing.com/articles/article.asp?p=30708&seqNum=4\" class=\"spip_out\">article</a> (en anglais).\nLe point important à ne pas oublier avec les threads, c’est qu’il n’est pas possible d’échanger des données directement avec le programme principal. Il faut passer par la fonction customEvent(), sinon, c’est le segfault assuré.</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>09/04/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>15/04/2006</td><td>Ajout d’info et liens (merci [Nemo])</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>13/06/2006</td><td>Simplification formule box[x] (merci lessap.regor)</td></tr>\n</tbody>\n</table>\n<p class=\"spip\">TODO : mettre à jour les fichiers sources suite simplification.</p>\n<dl class=\'spip_document_841 spip_documents spip_documents_left\'  style=\'float:left;width:120px;\'>\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/Archive-7.zip\" title=\'Zip - 10 ko\' type=\"application/zip\"><img src=\'dist/vignettes/zip.png\' width=\'52\' height=\'52\' alt=\'Zip - 10 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Les fichiers sources de cette application</strong></dt>\n</dl>','Vous connaissez sûrement ce passe temps qui fait fureur en ce moment, je veux bien sur parler du SuDoku.\n\n\n<br />Pour ceux qui ne connaîtraient pas, une petite recherche dans google vous retournera 68 millions de pages ! Si vous avez échappé à l’épidémie, ce lien vous expliquera les règles du jeu. Pour plus de renseignements wikipedia est votre ami.\n\n\n<br />Je vous propose de réaliser un programme en python pour trouver la solution des grilles de SuDoku qu’on trouve un peu partout.\n\n\n<br />Éléments abordés dans ce document (...)\n','',1288362182,2),(368,368,1,'Mardi 11 avril 2006 (Atelier FreeNX)','<p class=\"spip\">Lors de cette réunion, il y avait 10 personnes : \n<br /></p>\n<li> Laurent, Jean.B, Jibux, Tony, Alexis, Stéphane, Jean.C, [Nemo] et JP\n<br /><li> 1 visiteur\n<h2>Mise en place d’Internet dans notre nouvelle salle</h2>\n<p class=\"spip\">Laurent a rencontré dans la semaine le responsable de la salle. Celui-ci lui a indiqué que nous pouvions mettre en place à nos frais un système Wifi pour nous connecter à l’ADSL. Il suffit de mettre en place un routeur au secrétariat situé deux salles à coté de la nôtre.</p>\n\n<p class=\"spip\">Laurent ayant un routeur Wifi de disponible, il fera des essais dés que possible. Si les tests sont concluants Coagul achètera un routeur Wifi (75€) et éventuellement une ou deux cartes Wifi.</p>\n\n<h2>Achat de matériel</h2>\n<p class=\"spip\">En plus du routeur Wifi, nous pourrions acheter un  vidéoprojecteur.</p>\n\n<p class=\"spip\">[Nemo] en a trouvé un à 700€ avec une résolution de 800x600 et un autre à 900€ dans une résolution de 1024x768.</p>\n\n<p class=\"spip\">D’après [Nemo], la résolution du vidéoprojecteur est indépendante de celle de l’écran. Nous pouvons donc avoir un écran en 1024x768 (ce qui est le plus courant actuellement) projeté sur un vidéoprojecteur ayant une résolution de 800x600.</p>\n\n<p class=\"spip\">Donc après une rapide discussion il semblerait que la résolution de 800x600 soit suffisante.</p>\n\n<h2>Atelier FreeNX</h2>\n<p class=\"spip\">J’ai comme prévu présenté mon atelier. Je disposais d’un serveur FreeNX opérationnel. [Nemo] s’est connecté sur celui-ci avec un Client NoMachine sous Linux et Alexis avec un client sous Windows.</p>\n\n<p class=\"spip\">J’ai également montré que ce système fonctionnait à distance via un accès EDGE (réseau utilisé par Bouygues et Orange en attendant l’UMTS). Personnellement je l’utilise également via un accès par modem à 56k.</p>\n\n<p class=\"spip\">[Nemo] a également installé le serveur FreeNX sur sa Debian. Sur celle-ci, il a lancé via VMware Windows XP et s’est connecté au serveur FreeNX avec un client NoMachine. Il avait donc un Linux qui contenait un Windows qui contenait un Linux :-)</p>\n\n<p class=\"spip\">Pour finir, je rappelle qu’il existe un article sur l’installation de FreeNX et des clients NoMachine sur notre site :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=330\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=330</a>','Lors de cette réunion, il y avait 10 personnes : \n<br /><li> Laurent, Jean.B, Jibux, Tony, Alexis, Stéphane, Jean.C, [Nemo] et JP\n<br /><li> 1 visiteur','',1289138039,2),(369,369,1,'Installation de mod_python pour apache2 dans [K]ubuntu','<h3>But de ce Document</h3>\n<p class=\"spip\">Ce document me sert de mémo [(c) Tony] pour installer le module Python pour apache2.</p>\n\n<h3>Pré-requis</h3>\n<p class=\"spip\">Cette installation a été faite sur une Kubuntu 5.10 avec apache2.</p>\n\n<h3>Les étapes de l’installation</h3>\n<li> Installation du paquet\n<p class=\"spip\"># apt-get install libapache2-mod-python</p>\n\n<li> Modification du fichier /etc/apache2/apache2.conf\n<p class=\"spip\">Il faut ajouter les lignes suivantes :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n<Directory /var/www/python/><br />\r\n        AddHandler python-program .py<br />\r\n        PythonHandler test<br />\r\n        PythonDebug On<br />\r\n</Directory><br />\r</code></div>\n<li> Redémarrage d’apache\n<p class=\"spip\"># /etc/init.d/apache2 restart</p>\n\n<li> Vérification\n<p class=\"spip\"># tail -f /var/log/apache2/error.log</p>\n\n<p class=\"spip\">La dernière ligne affichée devrait ressembler à ceci :</p>\n\n<p class=\"spip\">[Sat Apr 15 16:38:18 2006] [notice] Apache/2.0.54 (Ubuntu) <strong class=\"spip\">mod_python/3.1.3</strong> Python/2.4.2 PHP/5.1.2-1.dotdeb.2 configured &mdash; resuming normal operations</p>\n\n<h3>Test avec un fichier minimal</h3>\n<li> Il faut commencer par créer le répertoire <strong class=\"spip\">python</strong> dans le répertoire <strong class=\"spip\">www</strong>.\n<br /><li> Puis il faut copier dans celui-ci le fichier test.py\n<p class=\"spip\">Contenu du fichier test.py :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nfrom mod_python import apache<br />\r\n<br />\r\ndef handler(req):<br />\r\n    req.content_type=\"text/html\"<br />\r\n    req.send_http_header()<br />\r\n    req.write(\"Hello World!\")<br />\r\n    return apache.OK<br />\r</code></div>\n<li> Il ne reste plus qu’à saisir <strong class=\"spip\">http://localhost/python/test.py</strong> dans la barre d’adresse de votre navigateur pour obtenir un magnifique :\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nHello World!<br />\r</code></div>\n<h3>\nHistorique 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>15/04/2006</td><td>Création par Jibux</td></tr>\n</tbody>\n</table>','But de ce Document Ce document me sert de mémo [(c) Tony] pour installer le module Python pour apache2.\n\n\n<br />Pré-requis Cette installation a été faite sur une Kubuntu 5.10 avec apache2.\n\n\n<br />Les étapes de l’installation\n\n\n<br />Installation du paquet\n\n\n<br /># apt-get install libapache2-mod-python\n\n\n<br />Modification du fichier /etc/apache2/apache2.conf\n\n\n<br />Il faut ajouter les lignes suivantes :   	AddHandler python-program .py 	PythonHandler test 	PythonDebug On\n\n\n<br />Redémarrage d’apache\n\n\n<br /># /etc/init.d/apache2 restart\n\n\n<br />Vérification (...)\n','',1288362183,2),(370,370,1,'Installation de PyDEV pour Eclipse dans [K]ubuntu','<h3>But de ce Document</h3>\n<p class=\"spip\">Ce document me sert de mémo [(c) Tony ;-)] pour installer le plug-in PyDEV pour l’IDE Eclipse.</p>\n\n<h3>Pré-requis</h3>\n<p class=\"spip\">Cette installation a été faite sur une <a href=\"http://www.coagul.org/article.php3?id_article=277\" class=\"spip_out\">Kubuntu 5.10</a>.</p>\n\n<h3>Les étapes de l’installation</h3>\n<li> Installation d’Eclipse\n<p class=\"spip\"># apt-get install eclipse-jdt</p>\n\n<li> Installation du plug-in a l’aide du gestionaire intégré dans Eclipse\n<p class=\"spip\">Il faut lancer l’IDE avec le compte root</p>\n\n<p class=\"spip\">$ sudo eclipse</p>\n\n<p class=\"spip\">Puis dans Eclipse :</p>\n\n<li> Menu : <u>H</u>elp / <u>S</u>oftware Updates / <u>F</u>ind and Install...\n<br /><li> Sélection du bouton radio \"<u>S</u>earch for new features to install\"\n<br /><li> Bouton [<u>N</u>ext>]\n<br /><li> Bouton [New Remo<u>t</u>e Site...]\n<br /><li> Puis dans la boîte de dialogue \"New Update Site\", saisir :<br>\nName : <strong class=\"spip\">pydev.sf.net</strong><br>\nURL : <strong class=\"spip\">http://pydev.sf.net/updates/</strong>\n<br /><li> Bouton [F<u>i</u>nish]\n<p class=\"spip\">La boîte de dialogue \"Update Manager\" apparaît. Puis une nouvelle nommée \"Updates\". Il faut alors cocher pydev.sf.net\n<br /></p>\n<li> Bouton [<u>N</u>ext>]\n<br /><li> Sélection du bouton radio \"I <u>a</u>ccept the terms in the license agreement\"\n<br /><li> Bouton [<u>N</u>ext>]\n<br /><li> Bouton [F<u>i</u>nish]\n<p class=\"spip\">La boîte de dialogue \"Update Manager\" réapparaît. Puis une nouvelle nommée \"Verification\".\n<br /></p>\n<li> Bouton [Install <u>A</u>ll]\n<p class=\"spip\">Après l’installation cliquer sur [<u>Y</u>es] pour relancer Eclipse.\nOn peut maintenant le refermer et le lancer avec le compte utilisateur par le menu Développement du bureau.</p>\n\n<p class=\"spip\">Il ne reste plus qu’à indiquer le chemin de l’interpréteur python pour pouvoir créer notre premier projet Python.\n<br /></p>\n<li> Menu : <u>W</u>indow / <u>P</u>references...\n<br /><li> Dossier Pydev / Interpreter - Python\n<br /><li> Bouton [Ne<u>w</u>...]<br>\nPuis indiquer le chemin \"/usr/bin/python2.4\"\n<p class=\"spip\">On peut désormais créer un nouveau projet \"Pydev project\".</p>\n\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>16/04/2006</td><td>Création par Jibux</td></tr>\n</tbody>\n</table>','But de ce Document Ce document me sert de mémo [(c) Tony ;-)] pour installer le plug-in PyDEV pour l’IDE Eclipse.\n\n\n<br />Pré-requis Cette installation a été faite sur une Kubuntu 5.10.\n\n\n<br />Les étapes de l’installation\n\n\n<br />Installation d’Eclipse\n\n\n<br /># apt-get install eclipse-jdt\n\n\n<br />Installation du plug-in a l’aide du gestionaire intégré dans Eclipse\n\n\n<br />Il faut lancer l’IDE avec le compte root\n\n\n<br />$ sudo eclipse\n\n\n<br />Puis dans Eclipse :\n\n\n<br />Menu : Help / Software Updates / Find and Install...\n\n\n<br />Sélection du bouton radio \"Search for (...)\n','',1288362183,2),(371,371,1,'Mardi 18 avril 2006 (Clônage d’un système)','<p class=\"spip\">Lors de cette réunion, il y avait 7 personnes :\n<br /></p>\n<li> [Nemo], Stéphane, Alexis, Jibux, JP, Tony et Gabriel.\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : [Nemo] a présenté son atelier dans VMware pour des raisons de facilité et de rapidité. Il a également apporté un vidé-projecteur ce qui facilitait grandement le suivi de cet atelier.</p>\n\n<h2>Présentation de « Ghost for Unix » (g4u)</h2>\n<p class=\"spip\"><strong class=\"spip\">g4u</strong> est disponible entre autre sur le cd « <strong class=\"spip\">Ultimate Boot CD</strong> » regroupant de nombreux autres utilitaires.</p>\n\n<p class=\"spip\"><strong class=\"spip\">g4u</strong> fonctionne en ligne de commande. Exemple :\n<br /></p>\n<li> <strong class=\"spip\">disks</strong> : Donne la liste des disques\n<br /><li> <strong class=\"spip\">copydisk</strong> wd0 sd0 : copie du premier disque ide sur le premier disque scsi (ou sata)\n<h2>Présentation de « Ghost for Linux » (g4l)</h2>\n<p class=\"spip\"><strong class=\"spip\">g4u</strong> a également un petit frère pour Linux appelé « <strong class=\"spip\">Ghost for Linux</strong> » (<strong class=\"spip\">g4l</strong>).</p>\n\n<p class=\"spip\"><strong class=\"spip\">g4l</strong> est un système complet bootable sur un cd avec un noyau 2.6. Il est plus convivial que « <strong class=\"spip\"> g4u </strong> » car il dispose de menus.</p>\n\n<p class=\"spip\"><strong class=\"spip\">g4l</strong> permet différentes opérations sur un disque :\n<br /></p>\n<li> Clônage bit à bit de disque\n<br /><li> Clônage de partition\n<br /><li> Effacement en le remplissant de 0.\n<br /><li> Partitionnement avec partimage\n<h2>Présentation du live-cd« Ultimate Boot CD » </h2>\n<p class=\"spip\">Utilitaires disponibles sur « <strong class=\"spip\">Ultimate Boot CD</strong> » :\n<br /></p>\n<li> Test mémoire (memtest)\n<br /><li> Informations système, benchmark,...\n<br /><li> Effacer, cloner, partitionner un disque dur\n<br /><li> Utilitaires des constructeurs de disques durs pour rechercher des secteurs défectueux (ex : SeaTools Desktop de Seagate)\n<br /><li> Formatage bas niveau\n<br /><li> Installation de boot loader\n<br /><li> Outil permettant de changer le mot de passe administrateur d’un Win NT / 2000 / XP\n<br /><li> Anti-Virus (F-Prot, McAfee, Avast,...)\n<br /><li> Démarrage d’un live-cd en mode graphique basé sur une Knoppix avec anti-virus, qtparted,...\n<p class=\"spip\">Ce projet de CD d’utilitaires est encore très actif et comporte encore de nombreux autres outils.</p>\n\n<h2>Présentation du live-cd « Système Rescue CD » :</h2>\n<p class=\"spip\">« <strong class=\"spip\">Système Rescue CD</strong> » est également intéressant mais moins complet que « <strong class=\"spip\">Ultimate Boot CD</strong> ».</p>\n\n<p class=\"spip\">Il comprend essentiellement :\n<br /></p>\n<li> qtparted (Partitionnement en mode graphique)\n<br /><li> Linux en mode console\n<h2>Clônage d’un disque avec la commande « dd » de Linux</h2>\n<p class=\"spip\">Après avoir booté sur le cd en mode console avec « U<strong class=\"spip\">ltimate Boot CD », la commande suivante, permet de lancer le clônage :</strong></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dd if=/dev/hda of=/dev/hdb</code></p>\n\n<p class=\"spip\">Merci [Nemo] pour cet atelier très intéressant.</p>\n\n<p class=\"spip\">Un article sur cet atelier est déjà disponible sur notre site :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=430\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=430</a>','Lors de cette réunion, il y avait 7 personnes :\n<br /><li> [Nemo], Stéphane, Alexis, Jibux, JP, Tony et Gabriel.','',1289138039,2),(372,372,1,'Comment lire ou modifier des fichiers PDF sous Linux','<h2>But de ce document</h2>\n<p class=\"spip\">Ce mémo fait l’inventaire des différents programmes disponibles sous Linux permettant de lire ou modifier des fichiers PDF.</p>\n\n<p class=\"spip\">Le format PDF (proche du format Postcript) est de plus en plus utilisé dans l’échange de documents.</p>\n\n<h2>Lire des fichiers PDF</h2>\n<h3>Acrobat Reader 7.0.5</h3>\n<p class=\"spip\">Ce programme gratuit mais non libre est développé par la société Adobe qui est à l’origine du format PDF.  La version disponible sous Linux est la même que celle disponible sous Windows ce qui a pour avantage de ne pas perturber les utilisateurs migrants ;-)</p>\n\n<p class=\"spip\">Après téléchargement à partir du site officiel, ce programme s’installe très facilement à la Windows en quelques clics.</p>\n\n<p class=\"spip\">Ce programme utilise la bibliothèque graphique GTK+ de Gnome.</p>\n\n<p class=\"spip\">Avec Acrobat, le rendu des fichiers PDF est toujours parfait contrairement à ses concurrents libres qui souffrent encore de quelques petits défauts.</p>\n\n<h3>KPDF 0.5.2</h3>\n<p class=\"spip\"><strong class=\"spip\">KPDF </strong>est le lecteur PDF par défaut de KDE.</p>\n\n<p class=\"spip\">Ce programme est quasiment aussi évolué qu’Acrobat Reader.</p>\n\n<p class=\"spip\"><strong class=\"spip\">KPDF</strong> est à ma connaissance le logiciel libre le plus efficace pour lire des PDF. Il peut donc parfaitement remplacer Acrobat Reader dans la grande majorité des cas.</p>\n\n<p class=\"spip\">Cependant il a encore quelques petits défauts par rapport à Acrobat Reader :\n<br /></p>\n<li> Il ne sais pas ajuster un document à la zone imprimable. Donc dans certains cas, les bords du documents sont tronqués.\n<br /><li> Il ne sait pas gérer la transparence des images png. Cela peut poser des problèmes d’affichage si le document en comporte, mais c’est encore très rare.\n<br /><li> Il ne sait pas faire une rotation du document (utile pour les images ou les plans)\n<br /><li> Il ne gère pas correctement le lissage des caractères et des courbes contrairement à Acrobat Reader et même gpdf (Problème rencontré avec des plans de CAO complexe au format A0).\n<p class=\"spip\">Mais il a également plusieurs avantages :\n<br /></p>\n<li> Il est beaucoup plus léger en mémoire et plus rapide à se lancer\n<br /><li> Il est parfaitement intégré à KDE et Konqueror ce qui facilite la lecture de fichiers PDF.\n<br /><li> Il est possible de lancer un diaporama avec défilement automatique des diapos et effet de transitions.\n<h3>KghostView 0.2</h3>\n<p class=\"spip\">KghostView est un autre lecteur PDF pour KDE et il correspond au portage sous KDE de Ghostview.</p>\n\n<p class=\"spip\">Il offre quasiment les mêmes fonctionnalités que KPDF. Il est cependant possible avec KghostView contrairement à KPDF de déplacer le zoom depuis la fenêtre miniature de la page.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> :  Ce programme est encore jeune et buggué, car je n’ai pas réussi à ouvrir certains PDF alors qu’ils s’ouvraient sans problème avec les autres lecteurs.</p>\n\n<h3>GPDF 2.10</h3>\n<p class=\"spip\"><strong class=\"spip\">GPDF</strong> est un lecteur PDF pour Gnome, mais fonctionnant également très bien sous KDE</p>\n\n<p class=\"spip\">J’ai trouvé plusieurs avantages à <strong class=\"spip\">GPDF</strong> par rapport à <strong class=\"spip\">KDPF </strong> :\n<br /></p>\n<li> Possibilité de modifier le zoom à partir de l’affichage de la page en miniature\n<br /><li> Lissage parfait des polices et des contours\n<h3>EVINCE 0.4</h3>\n<p class=\"spip\">Evince est un lecteur de fichiers universel pour Gnome. Il a quasiment la même interface que GPDF, mais utilise le même moteur d’affichage que KPDF. Ce moteur est « <strong class=\"spip\"> poppler </strong> » (<a href=\"http://poppler.freedesktop.org/\" class=\"spip_out\">http://poppler.freedesktop.org/</a>). C’est un fork de xpdf à la base.</p>\n\n<p class=\"spip\">Voici quelque différences avec ses concurrents :\n<br /></p>\n<li> Les vignettes des pages affiches le contenu comme dans KPDF contrairement à GPDF\n<br /><li> Dans les vignettes des pages il n’est pas possible de modifier le zoom comme dans GPDF \n<br /><li> Le lissage des caractères et des courbes n’est pas aussi efficace qu’avec GPDF\n<h3>XPDF 3.01</h3>\n<p class=\"spip\"><strong class=\"spip\">XPDF</strong> est le lecteur PDF de base des système X-Windows.</p>\n\n<p class=\"spip\"><strong class=\"spip\">XPDF</strong> est beaucoup moins joli et efficace que <strong class=\"spip\">GPDF</strong> ou <strong class=\"spip\">KPDF</strong>. Il faut donc l’utiliser uniquement si vous voulez un bureau minimaliste sans Gnome ou KDE.</p>\n\n<h3>Tableau comparatif des lecteurs testés</h3>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalité</strong></th><th scope=\'col\'><strong class=\"spip\">Acrobat Reader</strong></th><th scope=\'col\'><strong class=\"spip\">KPDF</strong></th><th scope=\'col\'><strong class=\"spip\">KghostView</strong></th><th scope=\'col\'><strong class=\"spip\">GPDF</strong></th><th scope=\'col\'><strong class=\"spip\">EVINCE</strong></th><th scope=\'col\'><strong class=\"spip\">XPDF</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Ajustement de l’impression à la zone imprimable</td><td>Oui</td><td>.</td><td>.</td><td>.</td><td>.</td><td>.</td></tr>\n<tr class=\"row_odd\"><td>Gestion de la transparence des images .png</td><td>Oui</td><td>Oui</td><td>.</td><td>.</td><td>(1)</td><td>.</td></tr>\n<tr class=\"row_even\"><td>Rotation d’un document</td><td>Oui</td><td>.</td><td>.</td><td>.</td><td>Oui</td><td>.</td></tr>\n<tr class=\"row_odd\"><td>Lissage des caractères et des courbes</td><td>Oui</td><td>.</td><td>.</td><td>Oui</td><td>(2)</td><td>.</td></tr>\n<tr class=\"row_even\"><td>Intégré à KDE et Konqueror</td><td>.</td><td>Oui</td><td>Oui</td><td>.</td><td>.</td><td>.</td></tr>\n<tr class=\"row_odd\"><td>Intégré avec un plugin dans Firefox</td><td>Oui</td><td>.</td><td>.</td><td>.</td><td>Oui (3)</td><td>.</td></tr>\n<tr class=\"row_even\"><td>Zoom plus ou moins à la souris</td><td>Oui</td><td>Oui</td><td>.</td><td>.</td><td>.</td><td>.</td></tr>\n<tr class=\"row_odd\"><td>Modifier ou déplacer le zoom à partir de la page en miniature </td><td>Oui</td><td>.</td><td>Déplacer</td><td>Oui</td><td>.</td><td>.</td></tr>\n<tr class=\"row_even\"><td>Affichage détaillé des pages en miniature</td><td>Oui</td><td>Oui</td><td>Oui</td><td>.</td><td>Oui</td><td>.</td></tr>\n<tr class=\"row_odd\"><td>Navigation avec les signets (Contenu)</td><td>Oui</td><td>Oui</td><td>.</td><td>Oui</td><td>Oui</td><td>.</td></tr>\n<tr class=\"row_even\"><td>Mode diaporama avec animations</td><td>.</td><td>Oui</td><td>.</td><td>.</td><td>.</td><td>.</td></tr>\n<tr class=\"row_odd\"><td>Copier / Coller de texte ou d’images</td><td>Oui</td><td>Oui</td><td> </td><td> </td><td>Texte</td><td> </td></tr>\n<tr class=\"row_even\"><td>Recherches dans le document</td><td>Oui</td><td>Oui</td><td> </td><td> </td><td>Oui</td><td> </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">(1) La version 0.4 d’Evince fournie actuellement sur Debian Testing ne supporte pas la transparence, mais la dernière version 0.5.2, la supporte partiellement (sur certains fichiers)</p>\n\n<p class=\"spip\">(2) La version 0.4 d’Evince ne supporte pas le lissage des caractères et des courbes, mais la dernière version 0.5.2, le supporte parfaitement comme GPDF.</p>\n\n<p class=\"spip\">(3) Pour activer le plugin, il faut installer le paquet « mozplugger » et modifier le fichier « /etc/mozpluggerrc »</p>\n\n<h2>Importer des fichiers PDF avec « KWord 1.4.2 »</h2>\n<p class=\"spip\">KWord est capable d’importer le contenu (Texte avec mise en forme et images) d’un fichier PDF.</p>\n\n<p class=\"spip\">L’importation n’est pas parfaite (loin de là), mais elle permet déjà de récupérer beaucoup d’informations.</p>\n\n<p class=\"spip\">KWord est à ma connaissance le logiciel libre permettant l’importation PDF la plus efficace.</p>\n\n<h2>Récupérer les images d’un fichier PDF avec « pdfimage » fourni avec « XPDF »</h2>\n<p class=\"spip\">Cette commande extrait toutes les images du fichier PDF « MonFichier.pdf » en les nommant avec un commençant par « MesImages »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ pdfimages -j MonFichier.pdf MesImages</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Le paramètre « -j » permet de convertir les images au format .jpg si c’est possible autrement, elles sont extraites au format .ppm</p>\n\n<h2>Convertir un fichier PDF en image avec « convert » fourni avec « ImageMagick »</h2>\n<p class=\"spip\">La commande suivante permet de convertir un fichier pdf au format png</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ convert MonFichier.pdf MonFichier.png                                                                   </code></p>\n\n<p class=\"spip\">La commande suivante permet de convertir un fichier pdf au format tif avec une compression de type lzw :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ convert -compress lzw MonFichier.pdf MonFichier.lzw.tif                                                  </code></p>\n\n<p class=\"spip\">Pour plus d’informations sur les options de cette commande, vous pouvez consulter cette page :\n<br /></p>\n<li> <a href=\"http://www.imagemagick.org/script/command-line-options.php#compress\" class=\"spip_out\">http://www.imagemagick.org/script/command-line-options.php#compress</a>\n<h2>Convertir un fichier PDF en HTML avec « PDFtoHTML »</h2>\n<p class=\"spip\">Comme son nom l’indique, cet utilitaire en ligne de commande permet de convertir un fichier PDF en HTML. L’intérêt de cet utilitaire est qu’il récupère à la fois le texte formaté et chaque image dans un fichier séparé.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ pdftohtml MonFichier.pdf                      </code></p>\n\n<h2>Converti un fichier PDF en texte ou en image PPM avec « XPDF »</h2>\n<p class=\"spip\">Le paquet xpdf fourni plusieurs utilitaires en ligne de commande :\n<br /></p>\n<li> pdftoppm : Pour convertir un PDF en image PPM\n<br /><li> pdftops : Pour convertir un PDF en fichier PostScript\n<br /><li> pdftotext : Pour convertir un PDF en texte brute (non formaté)\n<h2>Convertit un fichier PDF en image bitmap avec Gimp</h2>\n<p class=\"spip\">Gimp est capable d’ouvrir un fichier PDF et donc de l’enregistrer dans n’importe lequel des nombreux formats qu’il connaît.</p>\n\n<p class=\"spip\">Cependant convertir un fichier avec Gimp a deux inconvénients :\n<br /></p>\n<li> Le résultat sera forcément une image bitmap (en pixels) et non pas vectorielle alors que le format PDF est de type vectoriel.\n<br /><li> Gimp ne peut ouvrir qu’une seule page d’un fichier PDF à la fois. Donc si votre fichier PDF comporte des dizaines de pages, il faudra effectuer la conversion page par page.\n<h2>Manipuler des PDF avec PDFTK</h2>\n<p class=\"spip\">PDFTK est une boite à outils pdf permettant d’effectuer de nombreuses opérations :\n<br /></p>\n<li> Fusionner plusieurs documents PDF\n<br /><li> Modifier les propriétés et les permissions d’un document\n<br /><li> Manipuler les formulaires et les fichiers attachés\n<br /><li> Ajouter un filigrane\n<br /><li> Compresser et décompresser le code PDF\n<br /><li> Tenter de réparer un document endommagé\n<p class=\"spip\">Voici un exemple pour essayer de réparer un fichier endommagé :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ pdftk MonFichierAbimé.pdf output MonFichierRéparé.pdf</code></p>\n\n<p class=\"spip\">La commande suivante, permet de réparer un fichier pour ensuite le convertir en tif :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ pdftk MonFichier.pdf output - | convert -compress lzw pdf:- MonFichier.tif</code></p>\n\n<p class=\"spip\">Pour les utilisateurs de Konqueror, il existe deux servicemenu exploitant la plupart des fonctionnalités de pdftk :\n<br /></p>\n<li> <a href=\"http://kde-apps.org/content/show.php?content=18545\" class=\"spip_out\">http://kde-apps.org/content/show.php ?content=18545</a>\n<br /><li> <a href=\"http://kde-apps.org/content/show.php?content=37321\" class=\"spip_out\">http://kde-apps.org/content/show.php ?content=37321</a>\n<h2>Fusionner et découper des PDF avec PDFSAM</h2>\n<p class=\"spip\">PDF Split And Merge (Pdfsam) est un utilitaire utilisable en ligne de commandes ou via une interface graphique qui permet de fusionner ou découper des fichiers PDF.</p>\n\n<p class=\"spip\">PDFSAM est multi-plateforme, car il est écrit en Java et s’appuie sur la librairie iText. L’interface est en anglais.</p>\n\n<p class=\"spip\">PDFSAM est plus simple (mais plus limité) à utiliser que PDFTK.</p>\n\n<p class=\"spip\">Liens pour avoir plus d’informations :\n<br /></p>\n<li> Le site officiel : <a href=\"http://www.pdfsam.org/\" class=\"spip_out\">http://www.pdfsam.org/</a>\n<br /><li> Article de Framasoft : <a href=\"http://www.framasoft.net/article4346.html\" class=\"spip_out\">http://www.framasoft.net/article4346.html</a>\n<h2>Ajouter une entrée dans le menu contextuel de Konqueror pour convertir des PDF </h2>\n<p class=\"spip\">Pour ajouter de nouvelles entrées dans le menu contextuel de Konqueror, il faut créer un nouveau fichier intitulé par exemple « <strong class=\"spip\"> Traitement-PDF.desktop </strong> » dans le dossier suivant :\n<br /></p>\n<li> <strong class=\"spip\">/usr/share/apps/konqueror/servicemenus</strong>\n<p class=\"spip\">Voici un exemple de contenu permettant de convertir des PDF en TIF :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>[Desktop Entry]<br />\r\nServiceTypes=all/allfiles<br />\r\nActions=PDFenTIF<br />\r\n<br />\r\n[Desktop Action PDFenTIF]<br />\r\nName=Convertir PDF en TIF<br />\r\nName[fr]=Convertir PDF en TIF<br />\r\nIcon=kpdf<br />\r\nExec=pdftk %U output - | convert -compress lzw pdf:- %U.lzw.tif</code></div>\n<h2>Éditer des fichiers PDF avec « PdfEdit »</h2>\n<p class=\"spip\">PdfEdit est un nouveau programme très intéressant permettant d’éditer et modifier des fichiers PDF. A ce jour (4 mars 2007) il n’est pas disponible sous Debian Testing, mais le paquet disponible sous Debian Sid fonctionne sans problème sous Testing :\n<br /></p>\n<li> <a href=\"http://ftp.debian.org/debian/pool/main/p/pdfedit/\" class=\"spip_out\">http://ftp.debian.org/debian/pool/main/p/pdfedit/</a>\n<p class=\"spip\">Une fois le paquet téléchargé, il suffit de l’installer avec cette commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg -i pdfedit_0.2.5-1_i386.deb</code></p>\n\n<h2>Convertir une image PDF / Postscript dans un autre format vectoriel avec pstoedit</h2>\n<p class=\"spip\">Le programme « <strong class=\"spip\"> pstoedit </strong> » permet de convertir un fichier Postscript dans la plupart des formats vectoriels existants :\n<br /></p>\n<li> svg, wmf, dxf,...\n<p class=\"spip\">Par exemple, ces deux commandes permettent de convertir un fichier PDF en fichier SVG :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ pdftops MonFichier.pdf<br />\r\n$ pstoedit -f plot-svg MonFichier.pdf.ps MonFichier.pdf.svg    </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.3</td><td>22/04/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.5</td><td>04/03/07</td><td>Ajout chapitre « Éditer des fichiers PDF avec « PdfEdit »</td></tr>\n<tr class=\"row_even\"><td>0.6</td><td>07/03/07</td><td>Ajout servicemenu de Konqueror pour « pdftk »</td></tr>\n<tr class=\"row_odd\"><td>0.7</td><td>21/03/07</td><td>Ajout « Convertir une image PDF / Postscript dans un autre format vectoriel avec pstoedit »</td></tr>\n<tr class=\"row_even\"><td>0.8</td><td>03/05/07</td><td>Ajout « Fusionner et découper des PDF avec PDFSAM »</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce mémo fait l’inventaire des différents programmes disponibles sous Linux permettant de lire ou modifier des fichiers PDF.</p>\n\n<p class=\"spip\">Le format PDF (proche du format Postcript) est de plus en plus utilisé dans l’échange de documents.</p>','',1288362185,2),(373,373,1,'Installation du Driver ATI Propriétaire sur une Debian Testing','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer le driver ATI Propriétaire sur une Debian Testing.</p>\n\n<p class=\"spip\">Ce driver permet de bénéficier de l’accélération 3D sous Linux et donc de jouer à TuxRacer :-)</p>\n\n<p class=\"spip\">Il faut savoir également qu’il est nécessaire de réinstaller ce driver à chaque changement du noyau Linux et à chaque changement de version de Xorg. Donc autant vous dire, qu’il faut le faire régulièrement d’où l’intérêt de ce mémo (déjà pour moi ;-) ).</p>\n\n<p class=\"spip\">Cette installation est testée sur une Debian Testing avec une carte graphique ATI Radeon X600, mais elle doit fonctionner de la même façon sur les autres distributions Linux et avec la plupart de cartes ATI 3D récentes.</p>\n\n<h2>Version des logiciels utilisés pour ce mémo</h2>\n<br /><li> Driver ATI : 8.31.5\n<br /><li> xserver-xorg : 7.1.0-7\n<br /><li> Noyau Linux : kernel-image-2.6-686 (2.6.18-3)\n<h2>Retrouver les références de sa carte graphique</h2>\n<p class=\"spip\">La commande « <strong class=\"spip\"> lspci </strong> » est tout indiquée pour cela :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># lspci<br />\r\n0000:01:00.1 Display controller: ATI Technologies Inc Radeon X600(RV380)</code></div>\n<h2>Installer gcc et les entête du noyau</h2>\n<p class=\"spip\">Pour pouvoir installer le driver, il faut commencer par télécharger les entêtes du noyau correspondant à votre version du noyau :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install linux-headers-`uname -r`</code></p>\n\n<p class=\"spip\">Pour compiler le module, il faut également avoir par installé le compilateur « <strong class=\"spip\"> gcc </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install gcc</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION : Problème de version de gcc</strong></p>\n\n<p class=\"spip\">Avec la version 8.28.8 et pour la première fois, j’ai rencontré un problème avec la version de gcc. Après avoir installé le driver ATI et redémarré l’ordinateur, celui-ci n’a pas fonctionné. J’ai cherché dans les logs à la recherche du problème et j’ai trouvé ceci :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cat /var/log/syslog | grep fglrx<br />\r\ndebian kernel: fglrx: version magic \'2.6.16-2-686 686 gcc-4.1\' should be \'2.6.16-2-686 686 gcc-4.0\'<br />\r\ndebian kernel: fglrx: version magic \'2.6.16-2-686 686 gcc-4.1\' should be \'2.6.16-2-686 686 gcc-4.0\'</code></div>\n<p class=\"spip\">En installant le paquet gcc ci-dessus, ce dernier à installé la version 4.1 de gcc. Et apparemment le pilote ATI à besoin de la version 4.0. J’ai donc désinstallé le paquet gcc, installé le paquet « gcc-4.0 » et créé un lien symbolique de gcc vers gcc-4.0 :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># aptitude purge gcc<br />\r\n# aptitude install gcc-4.0<br />\r\n# cd /usr/bin/<br />\r\n# ln -s gcc-4.0 gcc</code></div>\n<p class=\"spip\">Il y a peut-être plus simple mais en tout cas, ça a marché :-)</p>\n\n<h2>Télécharger la dernière version du driver ATI</h2>\n<p class=\"spip\">Ce driver évolue très régulièrement. Il est donc important de toujours télécharger la dernière version. Page de téléchargement :\n<br /></p>\n<li> <a href=\"http://ati.amd.com/\" class=\"spip_out\">http://ati.amd.com/</a>\n<br /><li> Lien « Drivers & Software » : <a href=\"http://ati.amd.com/support/driver.html\" class=\"spip_out\">http://ati.amd.com/support/driver.html</a>\n<br /><li> Sélectionner (dans mon cas) « Linux x86 » / Radeon / Radeon X600 » et « go »\n<br /><li> Sélectionner « ATI Driver Installer » de 56MB.\n<h2>Desinstaller l’ancienne version</h2>\n<p class=\"spip\">Il est important de désinstaller l’ancienne version avant toute nouvelle installation :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cd /usr/share/ati<br />\r\n# sh ./fglrx-uninstall.sh<br />\r\nrestore of system environment completed<br />\r\nUninstall fglrx driver complete...</code></div>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : : Depuis la version 8.30.3, le driver s’installe dans « <strong class=\"spip\">/usr/share/ati</strong> », et non plus dans « <strong class=\"spip\"> /usr/share/fglrx</strong> »</p>\n\n<h2>Installation du driver</h2>\n<p class=\"spip\">L’assistant se lance soit directement dans la console soit en mode graphique, si root a été autorisé à utiliser l’interface graphique.</p>\n\n<p class=\"spip\">Sous root, en se plaçant dans le dossier contenant le driver téléchargé, il faut commencer par rendre exécutable le fichier et lancer l’installateur en suivant les instructions.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># chmod 755 ati-driver-installer-x.xx.x-x86.run<br />\r\n# ./ati-driver-installer-x.xx.x-x86.run     </code></div>\n<p class=\"spip\">La commande suivante permet de consulter les logs pour vérifier que tout c’est bien passé :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># less /usr/share/ati/fglrx-install.log</code></p>\n\n<h2>Activer dans Xorg le nouveau driver </h2>\n<p class=\"spip\">Avant de remplacer le fichier de configuration de Xorg, il est conseillé d’en faire une sauvegarde :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># cp /etc/X11/xorg.conf /etc/X11/xorg.conf.sav</code></p>\n\n<p class=\"spip\">La commande suivante, permet de mettre en place le nouveau driver en modifiant la configuration de Xorg :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aticonfig --initial</code></p>\n\n<p class=\"spip\">Si cette commande ne marche pas, vous pouvez demander une reconstruction complète du fichier  « xorg.conf » avec le paramètre « -f » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aticonfig --initial -f</code></p>\n\n<p class=\"spip\">Pour finir, il faut redémarrer l’ordinateur pour que la nouvelle configuration soit prise en compte.</p>\n\n<h2>Test de l’accélération 3D</h2>\n<p class=\"spip\">La commande « <strong class=\"spip\"> fgl_glxgears </strong> » permet de lancer une animation graphique pour tester la vitesse de l’accélération. Après la mise en place du driver, le résultat donne ceci et je peux jouer à TuxRacer :-)</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ fgl_glxgears<br />\r\nUsing GLX_SGIX_pbuffer<br />\r\n4298 frames in 5.0 seconds = 859.600 FPS<br />\r\n3968 frames in 5.0 seconds = 793.600 FPS<br />\r\n4626 frames in 5.0 seconds = 925.200 FPS<br />\r\n4631 frames in 5.0 seconds = 926.200 FPS</code></div>\n<p class=\"spip\">Le début du résultat de la commande « <strong class=\"spip\"> glxinfo </strong> », permet de vérifier que l’accélération 3D est bien activée (<strong class=\"spip\">direct rendering : Yes</strong>) :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ glxinfo<br />\r\nname of display: :0.0<br />\r\ndisplay: :0  screen: 0<br />\r\ndirect rendering: Yes</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>23/04/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>09/09/06</td><td>Mise à jour suite à problème avec la version gcc</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>15/11/06</td><td>Mise à jour avec noyau 2.6.17-2-686 et driver « 8.31.5 »</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>27/11/06</td><td>Mise à jour suite au passage à xserver-xorg : 7.1.0-6 </td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>13/12/06</td><td>Mise à jour avec noyau 2.6.18-3-686 -> RAS</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer le driver ATI Propriétaire sur une Debian Testing.</p>\n\n<p class=\"spip\">Ce driver permet de bénéficier de l’accélération 3D sous Linux et donc de jouer à TuxRacer :-)</p>','',1288362185,2),(374,374,1,'Lancer une application depuis un autre utilisateur ou autre ordinateur','<h2>Afficher une application sur un écran</h2>\n<p class=\"spip\">Voici comment procède, schématiquement, X sur les distributions courantes pour lancer une application :</p>\n\n<h3>L’écran</h3>\n<p class=\"spip\">Chaque application se connecte à X sur un écran déterminé. Chaque écran est composé de deux chiffres. Traditionnellement nous avons :</p>\n\n<p class=\"spip\">0.0</p>\n\n<p class=\"spip\">Cela signifie première session X et premier écran. Si nous avons un ordinateur avec deux écrans configurés avec xinerama, le première écran sera 0.0 et le deuxième 0.1.</p>\n\n<p class=\"spip\">Si nous lancons une deuxième session X (par exemple avec gdmXnest) nous auront 1.0.</p>\n\n<p class=\"spip\">Ce chiffre est enregistré dans la variable \"DISPLAY\".</p>\n\n<h3>Le cookie MIT-MAGIC-COOKIE</h3>\n<p class=\"spip\">Pour savoir si vous êtes autorisé ou non à lancer une application, X vérifie que vous ayez le même cookie de session. C’est xauth qui gere cette partie.</p>\n\n<p class=\"spip\">Ce cookie est recréé à chaque instance de X et est créé aléatoirement.</p>\n\n<p class=\"spip\">Le cookie utilisateur est stocké dans le fichier .Xauthority dans votre répertoire personnel. Ce fichier est connu grâce à la variable XAUTHORITY.</p>\n\n<h3>Désactiver le contrôle d’accès du client</h3>\n<p class=\"spip\">Il est possible de désactiver le contrôle d’accès (la vérification du cookie).</p>\n\n<p class=\"spip\">Pour cela, nous allons utiliser la commande \"xhost\".</p>\n\n<p class=\"spip\">Pour désactiver tout contrôle, il suffit de faire \"xhost +\". Dans ce cas, tout le monde (même d’autre machine) pourront lancer des applications sur notre session X. Il est possible de désactiver pour un hôte spécifique en faisant \"xhost +<i class=\"spip\">nom_d’hôte</i>\".</p>\n\n<p class=\"spip\"><strong class=\"spip\">Attention :</strong> désactiver tout contrôle signifie autoriser n’importe qui à lancer n’importe quelle commande en local comme en distant !</p>\n\n<h2>Lancer une application depuis un autre utilisateur local</h2>\n<h3>Désactiver le contrôle d’accès</h3>\n<p class=\"spip\">La solution la plus simple est de désactiver le contrôle en faisant :</p>\n\n<pre>[gnunux@serveurx ]$ xhost +localhost\n[gnunux@serveurx ]$ su -\nMot de passe :\n[root@serveurx ]# export DISPLAY=\":0.0\"</pre>\n<p class=\"spip\">(<strong class=\"spip\">j’insiste</strong>, il ne faut jamais faire \"xhost +\" sans nom d’hôte !).</p>\n\n<p class=\"spip\">Mais dans ce cas, n’importe qui en local pourra lancer n’importe quelle commande.</p>\n\n<h3>Utiliser le cookie utilisateur</h3>\n<p class=\"spip\">Voici la solution la plus propre pour cela :</p>\n\n<p class=\"spip\">Modifier la variable \"$DISPLAY\" et la variable \"$XAUTHORITY\" comme suit (gnunux est l’utilisateur ayant lancé X) :</p>\n\n<pre>[gnunux@serveurx ]$ su -\nMot de passe :\n[root@serveurx ]# export DISPLAY=\":0.0\"\n[root@serveurx ]# export XAUTHORITY=/home/gnunux/.Xauthority \n[root@serveurx ]# gedit \n[root@serveurx ]#</pre>\n<h2>Lancer une application depuis une autre machine</h2>\n<p class=\"spip\">Pour que cela fonctionne, il faut impérativement que X écoute sur le port TCP. Pour vérifier si c’est la cas, en root faire :</p>\n\n<pre>[root@serveurx ]# netstat -tap|grep X\ntcp        0      0 *:6000                  * :*                     LISTEN 3237/X</pre>\n<p class=\"spip\">Si ce n’est pas activer, vérifier votre configure de xdm, gdm (avec gdmsetup) ou kdm.</p>\n\n<h3>Désactiver le contrôle d’accès</h3>\n<p class=\"spip\">Je pars du principe que vous êtes sur la machine distante et non en SSH, VNC ou autre.</p>\n\n<p class=\"spip\">La procédure ressemble à celle d’un utilisateur local :</p>\n\n<p class=\"spip\">Sur la machine avec X :</p>\n\n<pre>[gnunux@serveurx ]$ xhost +192.168.1.3</pre>\n<p class=\"spip\">Sur la machine distance :</p>\n\n<pre>[gnunux@distant ]$ export DISPLAY=\"192.168.1.4:0.0\"\n[gnunux@distant ]$ gedit\n[gnunux@distant ]$</pre>\n<p class=\"spip\"><strong class=\"spip\">Attention :</strong> n’importe qui sur la machine distante pourra lancer n’importe quelle application.</p>\n\n<h3>Copie du cookie</h3>\n<p class=\"spip\">Il suffit de recopier le cookie de la machine avec X sur la machine distante :</p>\n\n<p class=\"spip\">Sur la machine distance :</p>\n\n<pre>[gnunux@distant ]$ scp 192.168.1.4 :/home/gnunux/.Xauthority Xauth_dist\n[gnunux@distant ]$ export DISPLAY=\"192.168.1.4:0.0\"\n[gnunux@distant ]$ export XAUTHORITY=/home/gnunux/Xauth_dist\n[gnunux@distant ]$ gedit\n[gnunux@distant ]$</pre>\n<h3>Lancer une application a distance avec SSH</h3>\n<p class=\"spip\">Il suffit de recopier le cookie de la machine avec X sur la machine distante :</p>\n\n<p class=\"spip\">Sur la machine distance :</p>\n\n<pre>[gnunux@serveurx ]$ ssh -X 192.168.1.3 :/home/gnunux/.Xauthority Xauth_dist\n[gnunux@distant ]$ scp 192.168.1.4 :/home/gnunux/.Xauthority Xauth_dist\n[gnunux@distant ]$ export DISPLAY=\"192.168.1.4:0.0\"\n[gnunux@distant ]$ export XAUTHORITY=/home/gnunux/Xauth_dist\n[gnunux@distant ]$ gedit\n[gnunux@distant ]$</pre>\n<h2>Conclusion</h2>\n<li> Si nous n’avons pas besoin de lancer des applications distantes : désactiver le port de X ;\n<br /><li> il ne faut pas désactiver la protection interne de X pour lancer une application, qu’elle soit locale ou distante (ne pas utiliser xhost quoi) ;\n<br /><li> si nous utilisons xhost, toujours spécifier le nom d’hôte ou l’adresse ip.','<p class=\"spip\">Il n’est pas rare de voir dans des tutoriels ou d’entendre dire \"faire un xhost + pour lancer une application depuis un autre utilisateur\".</p>\n\n<p class=\"spip\">Il faut s’interroger sur les conséquences de cette commande avant de la lancer, surtout si c’est un conseil depuis un salon IRC ! En effet cette commande est loin d’être anodine.</p>','',1288362186,2),(375,375,1,'Mardi 25 avril 2006 (Découverte de Python et de Qt Designer)','<p class=\"spip\">Lors de cette réunion, il y avait 7 personnes :\n<br /></p>\n<li> 5 membres : Jibux, Alexis, Laurent, Stéphane et Tony\n<br /><li> 2 visiteurs : Patrice et Fabien\n<h2>Deux visiteurs</h2>\n<br /><li> Patrice de Beaune, sous Linux depuis 3 ans et sous Debian ou Kubuntu depuis plus de 2 ans. Informaticien à l’hôpital de Beaune. Il est venu nous voire pour découvrir l’association et rencontrer d’autres Linuxiens, car sur Beaune, il n’y a pas grand monde.\n<br /><li> Fabien informaticien et travaillant avec Jibux. Il est venu pour découvrir Linux, le développement avec Qt et Python.\n<h2>Réseau Wifi opérationnel</h2>\n<p class=\"spip\">Laurent à mis en place son routeur Wifi branché sur l’accès Internet du bureau des associations.</p>\n\n<p class=\"spip\">Nous disposons désormais d’un accès Internet à condition d’avoir une carte Wifi. Cependant dés que nous aurons récupéré le switch de Yogi, nous pourrons partager la connexion entre nous.</p>\n\n<p class=\"spip\">Étant donné que nous utilisons le routeur de Laurent, il faut désormais en acheté un rapidement, mais pour cela, nous avons besoin de l’accord de Yogi et de Mircea.</p>\n\n<p class=\"spip\">Merci Laurent pour le prêt et pour avoir mis en place ce routeur.</p>\n\n<h2>Atelier « Découverte de Python et de Qt Designer » proposé par Jibux</h2>\n<p class=\"spip\">Jibux a présenté comme prévu son atelier.</p>\n\n<p class=\"spip\">Celui-ci était très intéressant et démontre qu’il est très simple avec Qt Designer de développer une application avec une interface graphique en saisissant très peu de lignes de codes.</p>\n\n<p class=\"spip\">Merci Jibux pour cet atelier.</p>\n\n<p class=\"spip\">Le contenu de cet atelier est déjà disponible sur notre site : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=407\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=407</a>\n<p class=\"spip\">D’autres ateliers suivront à raison d’environ un atelier par mois sur le même sujet</p>\n\n<h2>Prochaines portes ouvertes</h2>\n<p class=\"spip\">Je propose pour les prochaines portes ouvertes, les sujets suivants :\n<br /></p>\n<li> 6 juin : discussions sur les avantages et inconvénients des différentes distributions (Debian, Ubuntu, Mandriva, Fedora,...)\n<br /><li> 4 juillet : discussions sur les avantages et inconvénients des différents environnements graphiques (KDE, Gnome, XFCE,...)','Lors de cette réunion, il y avait 7 personnes :\n<br /><li> 5 membres : Jibux, Alexis, Laurent, Stéphane et Tony\n<br /><li> 2 visiteurs : Patrice et Fabien','',1289138039,2),(376,376,1,'Installation de xubuntu sur un ultra-portable','<h3>But de ce Document</h3>\n<p class=\"spip\">Ce document me sert de mémo [(c) Tony ;-)] pour installer la version xubuntu de la distribution ubuntu.</p>\n\n<h3>Situation initiale</h3>\n<p class=\"spip\">Un ultra-portable (sans lecteur de CD-ROM IDE donc) est installé avec son Windows d’origine. Il y a quelques années, j’ai installé une Debian avec un noyau 2.2.20-idepci, car c’était la seule « saveur » disponible sur disquettes. De mémoire il en fallait 3 puis l’installation se poursuivait grâce au réseau.<br>\nJ’ai ensuite fait évoluer cette installation. En fait je suis passé par <strong class=\"spip\">Sid</strong> puis <strong class=\"spip\">Testing</strong> et maintenant <strong class=\"spip\">Sarge</strong> mais avec un noyau spécifique compilé. La robustesse de Debian fait que cette situation est parfaitement fonctionnelle. Par contre je n’ai pas l’auto-mount des clés USB avec affichage de l’icône sur le bureau et la carte wifi PCMCIA ne fonctionne pas. C’est toujours très formateur de chercher comment faire mais aussi très chronophage.<br> \nUtilisant par ailleurs Kubuntu sur mon poste fixe, j’ai souhaité l’installer sur cette machine pour avoir un système de base prêt à fonctionner sans trop me casser la tête.</p>\n\n<h3>Installation sans CD ni disquette</h3>\n<p class=\"spip\">Sur <a href=\"http://doc.ubuntu-fr.org/installation/sans_cd\" class=\"spip_out\">ce site</a>, j’ai trouvé toutes les explications pour installer ubuntu sans CD.<br>\nEn résumé, il faut :\n<br /></p>\n<li> copier une image ISO à la racine d’une partition. Dans mon cas je l’ai copiée dans ma partition Wndows. \n<br /><li> ajouter <i class=\"spip\">vmlinuz</i> et <i class=\"spip\">initrd.gz</i> dans /boot/hd-media.\n<br /><li> ajouter les lignes suivantes dans /etc/lilo.conf\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>image=/boot/hd-media/vmlinuz<br />\r\n label=\"HD-MEDIA\"<br />\r\n initrd=/boot/hd-media/initrd.gz<br />\r\n root=/dev/ram0<br />\r\n append=\"ramdisk_size=12000\"<br />\r</code></div>\n<p class=\"spip\">Pour l’image ISO, j’ai utilisé la version ubuntu-server-5.10-install-i386.iso que j’ai trouvé <a href=\"http://ftp2.fr.debian.org/ubuntu-cd/ubuntu-server/5.10/\" class=\"spip_out\">ici</a>.\nAprès reboot de la machine, il suffit de choisir HD-MEDIA. Puis on poursuit sur l’installation classique. Après celle-ci, on se retrouve en mode console. Un petit <i class=\"spip\"> <strong class=\"spip\">df -h</strong> </i> indique que 531 Mo sont stocké sur /.</p>\n\n<h3>Premiers paramétrages</h3>\n<li> <strong class=\"spip\">Je n’arrive pas à me passer du compte root.</strong>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n$ sudo passwd<br />\r\n[votre mot de passe utilisateur]<br />\r\n[le mot de passe pour le compte root]2x<br />\r\n$ su -<br />\r\n#<br />\r</code></div>\n<li> <strong class=\"spip\">Autocomplétion des paramètres des commandes</strong><br>\n<i class=\"spip\"> <strong class=\"spip\"># vim /etc/bash.bashrc</strong> </i><br>\nenlever le # devant les 3 dernières lignes<br>\nPour que ce changement soit pris en compte, il faut fermer la session.\n<li> <strong class=\"spip\">Ajout des dépots supplémentaires</strong><br>\n<i class=\"spip\"> <strong class=\"spip\"># vim /etc/apt/sources.list</strong> </i><br>\nil suffit de supprimer les \"# \" (un dièse suivi d’un espace) devant les lignes qui commencent par deb et deb-src . Et mettre un # devant la première ligne car elle référence le cd-rom.\n<li> <strong class=\"spip\">Afficher les infos système sur la console TTY12</strong><br>\n<i class=\"spip\"> <strong class=\"spip\"># vim /etc/syslog.conf</strong> </i><br>\nenlever les # devant le groupe de 4 lignes qui se terminent par /dev/tty8 et remplacer 8 par 12<br>\n<i class=\"spip\"> <strong class=\"spip\"># /etc/init.d/sysklogd restart</strong> </i><br>\nCtrl-Alt-F12 pour visualiser le résultat\n<li> <strong class=\"spip\">Suppression des locales inutiles</strong><br>\n<i class=\"spip\"> <strong class=\"spip\"># dpkg-reconfigure locales</strong> </i><br>\nJe ne conserve que les locales suivantes :<br>\nen_GB.UTF-8 UTF-8<br>\nen_US.UTF-8 UTF-8<br>\nfr_FR.UTF-8 UTF-8<br>\n[Ok]<br>\nfr_FR.UTF8<br>\n[Ok]<br>\n<li> <strong class=\"spip\">Mise à jour du système</strong><br>\n<i class=\"spip\"> <strong class=\"spip\"># apt-get update</strong> </i><br>\n<i class=\"spip\"> <strong class=\"spip\"># apt-get upgrade</strong> </i> [Entrée] pour lancer la mise à jour.<br>\n<i class=\"spip\"> <strong class=\"spip\"># apt-get clean</strong> </i><br>\n<li> <i class=\"spip\"> <strong class=\"spip\">Installation de quelques outils indispensables</strong> </i><br>\n# apt-get install mc nmap htop iftop sux deborphan\n<p class=\"spip\">A ce stade, <i class=\"spip\"> <strong class=\"spip\">df -h</strong> </i> indique 439 Mo sur /. On a gagné 100Mo. C’est magique non ;-). La suppression des locales et l’apt-get clean sont sûrement à l’origine de cette cure d’amaigrissement.</p>\n\n<h3>Installation de l’environnement graphique</h3>\n<p class=\"spip\">Ce portable (FUJITSU SIEMENS LIFEBOOK B-2154) étant assez modeste question puissance (192 Mo RAM, 450 MHz) et la partition ne faisant que 1,6 Go j’installe l’interface XFCE réputé pour sa légèreté.<br>\n<i class=\"spip\"> <strong class=\"spip\"># apt-get install xubuntu-desktop</strong> </i><br>\n(425 nouveaux paquets et 584 Mo de disque occupé en plus)</p>\n\n<p class=\"spip\">Finalement il me reste suffisamment de place alors j’installe également une KDE minimale en français avec son display manager et les outils de configuration.<br>\n<i class=\"spip\"> <strong class=\"spip\"># apt-get install kde-core kde-i18n-fr kdm kde-systemsettings</strong> </i><br></p>\n\n<li> <strong class=\"spip\">J’ajoute pour finir quelques outils complémentaires</strong><br>\n<i class=\"spip\"> <strong class=\"spip\"># apt-get install gkrellm qt3-designer pyqt-tools eric</strong> </i><br>\n<p class=\"spip\">Après tout cela, il me reste encore plus de 400 Mo disponible sur /.</p>\n\n<h3>Installation du wifi</h3>\n<p class=\"spip\">Configuration pour un carte PCMCIA D-Link DWL-G650+.</p>\n\n<p class=\"spip\">Bien que cette carte semble reconnue par le sytème. Cela ne fonctionne pas. Il faut donc utiliser le fameux ndiswrapper. J’ai suivi en les adaptant les instructions de <a href=\"http://www.bawet.org/article.php3?id_article=127\" class=\"spip_out\">cet article</a>.</p>\n\n<p class=\"spip\">Pour résumer :<br>\n<br /></p>\n<li> taper les commandes suivantes :<br>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n# apt-get-install gkrellmwireless ndiswrapper-utils kwifimanager<br />\r\n# cp /media/cdrom/Drivers/WinXP/* /usr/local/D-Link/<br />\r\n# ndiswrapper -i /usr/local/D-Link/GPLUS.inf<br />\r</code></div>\n<li> ajouter <i class=\"spip\"> <strong class=\"spip\">acx_pci</strong> </i> à la fin du fichier /etc/hotplug/blacklist\n<br /><li> ajouter les lignes suivantes au fichier /etc/network/interfaces :<br>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n...<br />\r\n    map wlan0 (dans la section mapping hotplug)<br />\r\n...<br />\r\niface wlan0 inet dhcp<br />\r\n    wireless-essid \"<le SSID>\"<br />\r\n    wireless-mode managed <br />\r\n    wireless-key \"<la clé>\"<br />\r</code></div>\n<h3>Conclusions</h3>\n<p class=\"spip\">Même sur une machine très modeste, il est possible d’utiliser confortablement un système informatique à jour. On peut même se payer le luxe d’avoir 2 environnements graphiques différents ! Certe le démarrage est un peu lent. Il faut 2 minutes pour arriver sur kdm. Puis ensuite 30 ou 35 secondes pour démarrer XFCE ou KDE. A l’utilisation, la réactivité des 2 environnements est vraiment très proche sur cette machine. En fait l’élément qui ralenti le plus, c’est le disque dur qui a un débit vraiment limité.<br>\nLors de l’installation tout le matériel de base a été détecté ainsi que tous les systèmes déjà installés. Grub me propose même une entrée pour le noyau 2.2 que j’ai conservé car j’avais réussi à faire fonctionner l’écran tactile de ce portable.</p>\n\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/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>24/05/2006</td><td>Corrections (merci not)</td></tr>\n</tbody>\n</table>','But de ce Document Ce document me sert de mémo [(c) Tony ;-)] pour installer la version xubuntu de la distribution ubuntu.\n\n\n<br />Situation initiale Un ultra-portable (sans lecteur de CD-ROM IDE donc) est installé avec son Windows d’origine. Il y a quelques années, j’ai installé une Debian avec un noyau 2.2.20-idepci, car c’était la seule « saveur » disponible sur disquettes. De mémoire il en fallait 3 puis l’installation se poursuivait grâce au réseau.\n\n\n<br />J’ai ensuite fait évoluer cette installation. En fait (...)\n','',1288362187,2),(377,377,1,'Sécuriser une liaison WIFI avec WPA sous ubuntu','<h3>But de ce Document</h3>\n<p class=\"spip\">Ce document me sert de mémo [(c) Tony ;-)] pour installer le chiffrement WPA sur ubuntu.</p>\n\n<h3>Situation initiale</h3>\n<p class=\"spip\">Une machine sous ubuntu avec une liaison wifi opérationnelle telle que décrite dans <a href=\"http://www.coagul.org/article.php3?id_article=448\" class=\"spip_out\">cet article</a>.</p>\n\n<h3>Configuration du WPA</h3>\n<p class=\"spip\">En cherchant sur google avec ces mots clés \"ubuntu wpa\" je suis tombé sur <a href=\"http://www.grafactory.net/blog/2005/12/26/111-le-wpa-en-5-minutes-sur-ubuntu-ou-debian\" class=\"spip_out\">ce site</a>. J’ai suivi les instructions de celui-ci en les adaptant.</p>\n\n<p class=\"spip\">En résumé :\n<br /></p>\n<li> on utilise wpasupplicant (déjà installé dans mon cas. Sinon # apt-get install wpasupplicant).\n<li> fabriquer la clé hexadécimale avec la commande suivante :<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n$ wpa_passphrase mon_ssid \"ma clé secrête\"<br />\r\nnetwork={<br />\r\n        ssid=\"mon_ssid\"<br />\r\n        #psk=\"ma clé secrête\"<br />\r\n        psk=0dcb5c4e8af3d771268dc5f21e2506f8071c43399986f01916ee4c5b15d5b8b3<br />\r\n}<br />\r</code></div>\n<li> modifier le fichier /etc/wpa_supplicant.conf en remplaçant la section network par celle obtenue avec la commande précédente.\n<li> modifier le fichier /etc/default/wpasupplicant\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nOPTIONS=\"-w  -i wlan0  -D ndiswrapper  -c /etc/wpa_supplicant.conf\"<br />\r</code></div>\n<li> modifier le fichier /etc/network/interfaces\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\niface wlan0 inet dhcp<br />\r\n    wireless-mode managed<br />\r\n    pre-up /etc/init.d/wpasupplicant start<br />\r\n    wireless-essid mon_ssid<br />\r\n    wireless-key 0dcb5c4e8af3d771268dc5f21e2506f8071c43399986f01916ee4c5b15d5b8b3<br />\r\n    post-down /etc/init.d/wpasupplicant stop<br />\r</code></div>\n<h3>\nModifications après màj Breezy->Dapper</h3>\n<p class=\"spip\">Après beaucoup de recherches et pas mal de galères j’arrive au résultat suivant :<br>\n<br /></p>\n<li> le chipset ACX111 est normalement supporté mais la version intégrée dans Dapper ne fonctionne pas.\n<br /><li> J’ai donc appliqué le méthode préconisée <a href=\"http://acx100.sourceforge.net/wiki/Firmware\" class=\"spip_out\">ici</a> qui consiste à copier les fichier du répertoire 1.2.1.34 dans le répertoire default.\n<p class=\"spip\">Cette solution à la mérite de fonctionner, mais en WEP seulement :-(</p>\n\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>06/05/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>17/06/2006</td><td>Màj pour Dapper</td></tr>\n</tbody>\n</table>','But de ce Document Ce document me sert de mémo [(c) Tony ;-)] pour installer le chiffrement WPA sur ubuntu.\n\n\n<br />Situation initiale Une machine sous ubuntu avec une liaison wifi opérationnelle telle que décrite dans cet article.\n\n\n<br />Configuration du WPA En cherchant sur google avec ces mots clés \"ubuntu wpa\" je suis tombé sur ce site. J’ai suivi les instructions de celui-ci en les adaptant.\n\n\n<br />En résumé :\n\n\n<br />on utilise wpasupplicant (déjà installé dans mon cas. Sinon # apt-get install wpasupplicant).\n\n\n<br />fabriquer la (...)\n','',1288362188,2),(378,378,1,'Problèmes rencontrés lors de mises à jour de postes sous Debian en 2006','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me permet de faire l’inventaire des problèmes que je rencontre lors de mise à jour de postes sous Debian Testing ou Sid (<strong class=\"spip\">aptitude upgrade</strong>).</p>\n\n<p class=\"spip\">Ce document donnera également les solutions, si elles existent, aux problèmes rencontrés.</p>\n\n<p class=\"spip\">Les problèmes sont triés du plus récent au plus ancien.</p>\n\n<p class=\"spip\">Pour les problèmes rencontrés en 2005, vous les trouverez dans cet article :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=381\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=381</a>\n<p class=\"spip\">Pour mes problèmes de 2007, vous pouvez lire cet article :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=554\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=554</a>\n<h2>31/12/06 - Problème avec aptitude purge ou aptitude remove</h2>\n<p class=\"spip\">En voulant supprimer un paquet en utilisant l’auto-completion intelligente et en faisant « <strong class=\"spip\">aptitude purge fire</strong> » <strong class=\"spip\">+ la touche tabulation</strong>, j’ai rencontré le message suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>aptitude remove firegrep-status: /var/lib/dpkg/status:4462: deux-points (« : ») attendus.</code></p>\n\n<p class=\"spip\">J’ai donc ouvert le fichier « <strong class=\"spip\">/var/lib/dpkg/status</strong> » à la ligne 4462 et comme j’ai vu que cela tombait sur un paquet que j’avais installé dernièrement, je l’ai supprimé et tout est rentré dans l’ordre :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude purge nxclient</code></p>\n\n<p class=\"spip\">PS : Je pense que ce sera mon dernier problème pour l’année 2006 :-)</p>\n\n<h2>30/12/06 - Problème entre OpenOffice.org 2.x et IceDove</h2>\n<p class=\"spip\">Depuis que Thunderbird est devenu IceDove sous Debian, je n’arrive plus à envoyer un document par mail en utilisant le menu « Fichier / Envoyer / document par email ».</p>\n\n<p class=\"spip\">Il m’affiche ce message à l’écran « OpenOffice.org n’a pas pu trouver de configuration de messagerie valide ».</p>\n\n<p class=\"spip\">Si je configure OOo en mettant « icedove » dans « Outils / Options / Internet / E-Mail », cela ne change rien. Si je lance OOo en console, j’ai ce message qui apparaît dans la console :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ openoffice.org-2.1<br />\r\nUnsupported mail client: icedove</code></div>\n<p class=\"spip\">Donc, à priori, OOo, n’aime pas le nouveau nom de Thunderbird.</p>\n\n<p class=\"spip\">Pour contourner le problème, j’ai créé le lien symbolique suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ln -s /usr/bin/icedove /usr/bin/mozilla-thunderbird</code></p>\n\n<p class=\"spip\">Mais si je lance thunderbird en console, j’ai ce message :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ mozilla-thunderbird<br />\r\nrun-mozilla.sh: Cannot execute /usr/lib/icedove/mozilla-thunderbird-bin.</code></div>\n<p class=\"spip\">J’ai donc créé cet autre lien symbolique pour arrivé à lancer thunderbird en console :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ln -s /usr/lib/icedove/icedove-bin /usr/lib/icedove/mozilla-thunderbird-bin</code></p>\n\n<p class=\"spip\">Ensuite dans OOo et « Outils / Options / Internet / E-Mail », j’ai mis « mozilla-thunderbird » et tout est rentré dans l’ordre.</p>\n\n<h2>24/12/06 - fcron ne fonctionne plus</h2>\n<p class=\"spip\">Suite à une mise à jour de fcron, celle-ci à planter et depuis il ne marche plus. Pour régler le problème d’installation, j’ai installé cron et ensuite j’ai réinstallé fcron mais les deux ne fonctionnait plus.</p>\n\n<p class=\"spip\">De plus avec fcron je ne pouvait plus éditer la table, car en faisant « fcrontab -e », j’avais un message d’erreur lié à pam_mount.</p>\n\n<p class=\"spip\">Après avoir désactivé pam_mount, cron et fcron se ce mis à refonctionné.</p>\n\n<p class=\"spip\">Je pense que pour corriger mon problème, il faut que je corriger ma configuration de « pam ».</p>\n\n<h2>11/12/06 - Aucune clé publique n’est disponible</h2>\n<p class=\"spip\">En voulant mettre à jour ma liste de paquets, voici le message que j’ai rencontré :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># aptitude update<br />\r\n...<br />\r\nW: Aucune clé publique n\'est disponible pour la/les clé(s) suivante(s) :<br />\r\nA70DAF536070D3A1</code></div>\n<p class=\"spip\">Pour remédier à ce Problème et comme tous les ans, il faut télécharger la nouvelle clé public :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys A70DAF536070D3A1<br />\r\n# gpg --armor --export A70DAF536070D3A1 | apt-key add -  </code></div>\n<h2>05/12/06 - Impossible de se connecter au serveur FreeNX</h2>\n<p class=\"spip\">Ce matin, impossible de se connecter au serveur FreeNX depuis plusieurs postes alors que d’autres y sont déjà connecté.</p>\n\n<p class=\"spip\">Le message d’erreur lors de la connexion était le suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>NX> 599 Reached the maximum number of concurrent sessions on this server</code></p>\n\n<p class=\"spip\">Après une rapide recherche sur Internet, j’ai trouvé qu’il fallait augmenter les valeurs des variables <strong class=\"spip\">SESSION_LIMIT</strong>, <strong class=\"spip\">SESSION_USER_LIMIT</strong> et <strong class=\"spip\">DISPLAY_LIMIT</strong> du fichier « <strong class=\"spip\">/etc/nxserver/node.conf</strong> » et ensuite arrêter et démarrer le serveur FreeNX :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nxserver --stop</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nxserver --start </code></p>\n\n<h2>09/11/06 - KDE en iso-8859 et gnome en UTF8</h2>\n<p class=\"spip\">Comme je suis en environnement mixte Linux/Windows, j’ai définis mes locales sous Debian Testing et KDE en ISO-8859. Mais j’ai un problème avec les applications basées sur Gnome (Gimp et Thunderbird) qui codes les fichiers enregistrés en UTF8.</p>\n\n<p class=\"spip\">Pour remédier à ce problème, j’ai ajouté la ligne « <strong class=\"spip\">G_FILENAME_ENCODING=@locale</strong> » dans le fichier « <strong class=\"spip\">/etc/default/locale</strong> »</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque 1 </strong> : Cela fonctionne également avec le fichier « /etc/environment » mais à priori, et d’une manière générale, il est déconseillé d’utiliser ce fichier comme indiqué dans  « /usr/share/doc/locales/NEWS.Debian.gz »</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque 2</strong> : Cela fonctionne aussi avec la variable « G_BROKEN_FILENAME=1 » mais à priori, cette variable d’environnement est devenue obsolète et il est donc conseillé de ne plus l’utiliser.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque 3</strong> : Pour plus d’infos : <a href=\"http://developer.gnome.org/doc/API/2.0/glib/glib-running.html\" class=\"spip_out\">http://developer.gnome.org/doc/API/2.0/glib/glib-running.html</a></p>\n\n<h2>02/11/06 - Plantage de Thunderbird 1.5.0.7 lors de l’impression</h2>\n<p class=\"spip\">Comme pour mon problème avec Firefox du 26/10/06, j’ai également rencontré un problème systématique de plantage de Thunderbird lors de l’impression.</p>\n\n<p class=\"spip\">J’ai essayé de faire une mise à jour de ma Debian Testing avec un « <strong class=\"spip\">aptitude update</strong> » et cela à réglé mon problème.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Cette mise à jour à également réglé mon problème avec le paquet Debian de Firefox 1.5.0.7</p>\n\n<h2>26/10/06 - Impossible de faire des copies d’écrans</h2>\n<p class=\"spip\">Suite à une mise à jour, je ne peux plus faire de copies d’écrans que ce soit avec Gimp ou avec Ksnapshot. Dans les deux cas, je me retrouve avec une image vide.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Pour le moment, je n’ai pas trouvé de solution.</strong></p>\n\n<h2>26/10/06 - Plantage de firefox 1.5.0.7 lors de l’impression</h2>\n<p class=\"spip\">Suite à la mise à jour de Firefox 1.5.0.4 à 1.5.0.7 et lors de l’impression de certains documents comportant des images, j’avais une fermeture brutale de firefox sans message d’erreur.</p>\n\n<p class=\"spip\">J’ai essayé de changer d’imprimante sans succès. J’ai essayé d’installer la version officielle à la place du paquet Debian sans succès.</p>\n\n<p class=\"spip\">J’ai essayé d’installer la version officielle 2.0 qui venait juste de sortir et cela a réglé le problème.</p>\n\n<h2>26/10/06 - Impossible d’imprimer sous OpenOffice.org</h2>\n<p class=\"spip\">Suite à l’installation d’un nouveau programme KDE (kwalletmanager), cela à entraîner la mise à jour de plusieurs librairies de KDE. Suite à cette mise à jour, je ne pouvais plus imprimer depuis OpenOffice.org 1.1.5 (version officielle et non pas version Debian) alors que je pouvais imprimer depuis les autres applications (Konqueror, Firefox, Thunderbird,..)</p>\n\n<p class=\"spip\">J’ai redémarré CUPS et redémarré l’ordinateur sans succès.</p>\n\n<p class=\"spip\">J’ai ensuite lancé une mise à jour complète du poste avec « <strong class=\"spip\">aptitude upgadre</strong> » et cela a réglé mon problème.</p>\n\n<h2>25/09/06 - Anacron (ou cron) ne fonctionne plus</h2>\n<p class=\"spip\">Pour une raison inconnue, anacron (cron), a cessé de fonctionner certainement suite à une mise à jour. Au lieu de chercher à régler ce problème que j’avais déjà rencontré sur d’autres postes, j’ai préféré le remplacer par son connurent plus efficace « <strong class=\"spip\"> fcron </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install fcron</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude purge cron</code></p>\n\n<p class=\"spip\">Le fichier de configuration a exactement la même syntaxe et il se modifie avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ fcrontab -e</code></p>\n\n<h2>09/09/06 - Plus de son pour les applications utilisant oss et non pas alsa</h2>\n<p class=\"spip\">Depuis déjà un bon moment, je n’avais plus de son sur les veilles applications utilisant oss alors que le son sous KDE fonctionnait correctement. En fait, le périphérique « <strong class=\"spip\"> /dev/dsp</strong> » utilisé par oss n’existait pas. J’ai effectué les opération suivantes et tout est rentré dans l’ordre :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># aptitude install alsa-oss<br />\r\n# alsaconf<br />\r\n# mknod /dev/dsp c 14 3<br />\r\n# chgrp audio /dev/dsp<br />\r\n# chmod a+rw /dev/dsp</code></div>\n<p class=\"spip\">Pour info, la commande suivante permet de connaître les applications en train d’utiliser le système alsa :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># lsof /dev/snd/*</code></p>\n\n<p class=\"spip\">Et la commande suivante les applications en train d’utiliser le système oss :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># lsof /dev/dsp</code></p>\n\n<h2>08/09/06 - Grosse mise à jour = nombreux petits problèmes</h2>\n<p class=\"spip\">Voilà 4 mois que je n’avais pas mis à jour une Debian Testing me servant de serveur pour plusieurs postes bureautiques et j’ai rencontré plusieurs petits (mes pénibles) problèmes :</p>\n\n<h3>FreeNX / NoMachine</h3>\n<br /><li> Impossible de se connecter au serveur FreeNX suite à la mise à jour de Xorg : cf date 16.06\n<br /><li> Clavier en qwerty : cf article sur FreeNX : <a href=\"http://www.coagul.org/article.php3?id_article=330\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=330</a>\n<br /><li> Lors de la déconnexion du client NoMachine, quelquefois un message apparaît comme quoi la communication a été coupée : <strong class=\"spip\">Pas de solution pour le moment.</strong>\n<h3>OpenOffice.org</h3>\n<p class=\"spip\">Suite à la reconfiguration du clavier pour contourner le problème de FreeNX en qwerty, j’ai rencontré un conflit avec le programme « <strong class=\"spip\"> InstallVirgule </strong> » permettant de remplacer le point en virgule dans OOo. J’ai donc desinstallé ce programme et le problème a disparu.</p>\n\n<h3>KDE</h3>\n<br /><li> J’ai réactivé le lissage des polices et remettre la police « Arial » que j’avais définie par défaut et ceci pour chaque profil utilisateur du poste.\n<h3>Thunderbird (1.0.7 -> 1.5.0.5)</h3>\n<br /><li> Thunderbird était en anglais. Pour le remettre en français, j’ai du, pour chaque profil utilisateur et après avoir lancé Thunderbird, effectuer les deux commandes suivantes :\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># aptitude purge thunderbird-locale-fr<br />\r\n# aptitude install thunderbird-locale-fr</code></div>\n<li> Le lien personnalisé dans les menus de KDE était à refaire (lien vers binaire et icône) car le nom du programme est passé de « mozilla-thunderbird » à « thunderbird »\n<br /><li> Pour la correction orthographique, j’ai du sélectionner le dictionnaire français car par défaut aucun n’était sélectionné\n<br /><li> Comme à chaque mise à jour, j’ai repassé le format d’impression de « letter » à « A4 »\n<h3>Firefox (1.5.0.3 -> 1.5.0.4)</h3>\n<br /><li> Firefox était en anglais : Pour le repasser le français, j’ai supprimé le pack de langue que j’avais installé manuellement lors d’une précédente mise à jour et grâce au paquet de localisation installé il est revenu en français.\n<h3>AS400 avec xt5250</h3>\n<p class=\"spip\">Le programme xt5250 ne fonctionnait plus car certains chemins de configuration de Xorg ont changé. J’ai du créer un lien symbolique, un dossier et déplacer un fichier pour arriver à refaire marcher xt5250. Pour plus d’infos, voir mon article sur tn5250 :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=196\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=196</a>\n<h3>CONCLUSION</h3>\n<p class=\"spip\">La mise à jour d’une Debian Testing sur un poste utilisé comme serveur de terminaux, donc utilisé par plusieurs personnes, pose de nombreux petits problèmes de réglage qui sont toujours très pénibles à corriger. C’est donc pour cela que je limite ces mises à jour au strict minimum (3 à 4 fois par an).</p>\n\n<h2>01/09/06 - Problème avec grub-update</h2>\n<p class=\"spip\">Suite à une mise à jour du noyau, grub-update a remplacé mes partitions « <strong class=\"spip\"> /dev/sda</strong> » par « <strong class=\"spip\">/dev/sde</strong> » et « (hd0,5) » par « (hd0,0) », ce qui m’a planté lors du démarrage suivant. Heureusement que grub permet l’édition directe des lignes dés le démarrage pour pouvoir corriger ce problème et arriver à booter manuellement. Pour corriger ce problème définitivement, j’ai remplacé dans « <strong class=\"spip\">/boot/grub/menu.lst</strong> » les lignes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># kopt=root=/dev/sde6 ro<br />\r\n# groot=(hd0,0)</code></div>\n<p class=\"spip\">par les lignes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># kopt=root=/dev/sda6 ro<br />\r\n# groot=(hd0,5)</code></div>\n<p class=\"spip\">et lancé la commande suivante pour configurer mes entrées de menus de grub :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># update-grub </code></p>\n\n<h2>20/08/06 - Inondé de messages dans syslog</h2>\n<p class=\"spip\">Suite à une mise à jour du noyau, je me suis retrouvé inondé de messages dans syslog.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Sep  5 19:18:11 debian kernel: evbug.c: Event. Dev: isa0060/serio1/input0, Type: 0, Code: 0, Value: 0<br />\r\nSep  5 19:18:11 debian kernel: evbug.c: Event. Dev: isa0060/serio1/input0, Type: 2, Code: 1, Value: 1<br />\r\nSep  5 19:18:11 debian kernel: evbug.c: Event. Dev: isa0060/serio1/input0, Type: 0, Code: 0, Value: 0<br />\r\nSep  5 19:18:11 debian kernel: evbug.c: Event. Dev: isa0060/serio1/input0, Type: 1, Code: 272, Value: 1<br />\r\nSep  5 19:18:11 debian kernel: evbug.c: Event. Dev: isa0060/serio1/input0, Type: 0, Code: 0, Value: 0<br />\r\nSep  5 19:18:12 debian kernel: evbug.c: Event. Dev: isa0060/serio1/input0, Type: 1, Code: 272, Value: 0</code></div>\n<p class=\"spip\">En fait, cela est du au fait que le module de debuggae ’evgug ’ est chargé au démarrage du système pour une raison inconnue. Normalement ce module est chargé manuellement uniquement pour débugguer des problèmes de compilation de noyau.</p>\n\n<p class=\"spip\">Pour régler ce problème temporairement, il faut donc décharger le module de la mémoire :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># modprobe -r evbug </code></p>\n\n<p class=\"spip\">Pour le régler plus définitivement mais de manière brutale, il est possible de renommer ce module pour qu’il ne puisse plus être chargé au démarrage :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cd /lib/modules/2.6.16-2-686/kernel/drivers/input/ <br />\r\n# mv evbug.ko evbug.off </code></div>\n<p class=\"spip\">Cette manipulation entraînera seulement un message d’erreur dans les logs sans conséquence au démarrage du système.</p>\n\n<h2>10/08/06 - Impossible d’imprimer sur le port parallèle</h2>\n<p class=\"spip\">Suite à une mise à jour du système, impossible d’imprimer sur le port parallèle.</p>\n\n<p class=\"spip\">Pour une raison inconnue, le module « <strong class=\"spip\">lp</strong> » ne se charge plus automatiquement au démarrage et l’imprimante ne peut donc plus utiliser le port parallèle pour imprimer.</p>\n\n<p class=\"spip\">Il faut donc le charger manuellement pour pouvoir imprimer :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># modprobe lp </code></p>\n\n<p class=\"spip\">Pour régler ce problème définitivement, il faut ajouter « <strong class=\"spip\"> lp </strong> » dans le fichier « <strong class=\"spip\">/etc/modules</strong> »</p>\n\n<h2>10/07/06 - Impossible de gérer les imprimante CUPS dans KDE</h2>\n<p class=\"spip\">Même problème que celui évoqué le 13/06/06, mais la solution est différente car les fichiers de configuration de cups ont évolué et le fichier « <strong class=\"spip\">/etc/cups/cups.d/ports.conf </strong> », n’existe plus. Désormais, il faut modifier le fichier « <strong class=\"spip\">/etc/cups/cupsd.conf</strong> » et remplacer la ligne suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Listen /var/run/cups/cups.sock</code></p>\n\n<p class=\"spip\">Par la ligne suivante (<strong class=\"spip\">cups -> cupsd</strong>) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Listen /var/run/cups/cupsd.sock</code></p>\n\n<p class=\"spip\">Et redémarrer le serveur CUPS.</p>\n\n<h2>04/07/06 - Messages de debugage du noyau dans syslog</h2>\n<p class=\"spip\">Suite à une mise à jour, j’ai constaté que mon fichier de logs « <strong class=\"spip\">/var/log/syslog</strong> » était inondé à raison d’environ 10 lignes/s de ces messages :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Jul  4 14:19:25 localhost kernel: evbug.c: Event. Dev: usb-0000:00:1d.1-1/input0, Type: 0, Code: 0, Value: 0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Jul  4 14:19:25 localhost kernel: evbug.c: Event. Dev: usb-0000:00:1d.1-1/input0, Type: 2, Code: 0, Value: -1</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Jul  4 14:19:25 localhost kernel: evbug.c: Event. Dev: usb-0000:00:1d.1-1/input0, Type: 0, Code: 0, Value: 0</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Jul  4 14:19:25 localhost kernel: evbug.c: Event. Dev: usb-0000:00:1d.1-1/input0, Type: 2, Code: 0, Value: -1</code></p>\n\n<p class=\"spip\">Après une rapide recherche, j’ai trouvé que le problème venait du module « evbug ». Quand ce module est chargé, tous les message de debugage du noyau sont envoyés dans syslog. Ce module sert donc à debuger des problèmes avec le noyau, mais il ne devrait pas être chargé au démarrage. En déchargeant ce module le problème disparaît</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># modprobe -r evbug</code></p>\n\n<p class=\"spip\">Cependant le problème réapparaît au prochaine démarrage de l’ordinateur. Normalement, il ne devrait pas démarrer, car la ligne « <strong class=\"spip\">blacklist evbug</strong> » est bien présente dans le fichier « <strong class=\"spip\">/etc/modprobe.d/blacklist</strong> ».</p>\n\n<p class=\"spip\">J’ai donc essayé de créer le nouveau fichier « <strong class=\"spip\">/etc/modutils/evbug</strong> » contenant la ligne « <strong class=\"spip\"> alias</strong> <strong class=\"spip\">evbug off</strong> » et j’ai exécuté la commande « <strong class=\"spip\">update-modules</strong> » pour mettre à jour le fichier « <strong class=\"spip\">modules.conf</strong> », mais cela n’a rien changé.</p>\n\n<p class=\"spip\">La seule solution que j’ai trouvé pour contourner ce problème à été d’ajouter la ligne suivante à la fin du fichier « <strong class=\"spip\">/etc/inittab</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>pg:23:wait:/sbin/modprobe -r evbug</code></p>\n\n<h2>18/06/06 - Mise à jour de Thunderbird bloquée par la localisation en français</h2>\n<p class=\"spip\">Depuis plusieurs semaines, Thunderbird 1.5 est disponible sur Testing, mais la mise à jour est bloquée car le paquet « <strong class=\"spip\">mozilla-thunderbird-locale-fr</strong> » n’est toujours pas disponible pour cette version.</p>\n\n<p class=\"spip\">Donc, pour avoir cette nouvelle version, il faut supprimer le paquet « fr »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude purge mozilla-thunderbird-locale-fr</code></p>\n\n<p class=\"spip\">Mettre à jour thunderbird</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude dist-upgrade</code></p>\n\n<p class=\"spip\">Installer manuellement l’extension « fr » pour chaque utilisateur du poste : \n<br /></p>\n<li> <a href=\"http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/1.5.0.2/linux-i686/xpi/fr.xpi\" class=\"spip_out\">http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/1.5.0.2/linux-i686/xpi/fr.xpi</a>\n<h2>18/06/06 - Message d’avertissement sur hotplug</h2>\n<p class=\"spip\">Depuis la mise en place de udev à la place de hotplug, j’ai régulièrement ce message qui apparaît à chaque mise à jour de udev :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>**************************************************************<br />\r\n* Please purge the hotplug package!<br />\r\n* (/etc/init.d/hotplug has been found on this system)<br />\r\n**************************************************************</code></div>\n<p class=\"spip\">Pour régler, ce problème, j’ai du réinstaller hotplug, le purger et réinstaller udev et ses dépendances. Ce qui donne :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># aptitude install hotplug<br />\r\n# aptitude purge hotplug <br />\r\n# aptitude install busybox klibc-utils libklibc libvolume-id0 hal initramfs-tools udev    </code></div>\n<h2>18/06/06 - Problème installation driver ATI propriétaire avec Xorg 7.0</h2>\n<p class=\"spip\">En voulant faire une mise à jour sur l’un de mes postes utilisant le driver propriétaire d’ATI pour gérer l’accélération 3D, celui-ci a bloqué l’installation. J’ai du supprimer les fichiers bloquants pour pouvoir poursuivre l’installation :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ls /usr/X11R6/bin/<br />\r\naticonfig  fgl_glxgears  fglrxconfig  fglrxinfo  fglrx_xgamma  fireglcontrolpanel<br />\r\n# rm /usr/X11R6/bin/*</code></div>\n<p class=\"spip\">Ensuite, j’ai voulu réinstaller le driver, mais celui-ci ne trouvait plus les bibliothèques.  J’ai du faire quelques manipulations pour arriver à l’installer :\n<br /></p>\n<li> Ajout de « <strong class=\"spip\">/usr/lib/fglrx</strong> » dans « <strong class=\"spip\">/etc/ld.so.conf</strong> »\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ldconfig<br />\r\naptitude install mesa-utils<br />\r\n# aticonfig --initial -f</code></div>\n<h2>18/06/06 - Mise à jour bloquée par CUPS</h2>\n<p class=\"spip\">En voulant faire une mise à jour sur l’un de mes postes, la mise à jour de CUPS a interrompu la mise à jour globale. Pour débloquer la situation, j’ai donc supprimé et réinstallé cupsys</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># aptitude purge cupsys<br />\r\n# aptitude install  cups-pdf cupsys-driver-gimpprint cupsys-driver-gutenprint</code></div>\n<p class=\"spip\">Ensuite, la mise à jour du système, s’est déroulée sans problème. Mais avec CUPS, je me suis retrouvé avec le problème évoqué le 13/06/06 et en plus, j’ai du réinstaller mes imprimantes.</p>\n\n<h2>17/06/06 - Plus de coloration syntaxique dans vim</h2>\n<p class=\"spip\">Dans <strong class=\"spip\">vim</strong>, la commande « <strong class=\"spip\">syntax</strong><strong class=\"spip\"> on</strong> » ou « <strong class=\"spip\">syntaxe </strong><strong class=\"spip\">enable</strong> », permet d’activer la coloration syntaxique. Suite à une mise à jour, la coloration syntaxique ne fonctionnait plus et j’avais le message suivant en tentant de l’activer manuellement :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Error detected while processing /usr/share/vim/vim64/syntax/syntax.vim:<br />\r\nline   42:<br />\r\nE216: No such group or event: filetypedetect BufRead</code></div>\n<p class=\"spip\">Pour résoudre ce problème, voici une première solution :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># mv /etc/vim/vimrc /etc/vim/vimrc-broken<br />\r\n# mv /etc/vim/vimrc.dpkg-dist /etc/vim/vimrc</code></div>\n<p class=\"spip\">Voici une autre solution :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># aptitude purge vim vim-common  <br />\r\n# aptitude install vim vim-common  </code></div>\n<h2>16/06/06 - Impossible de se connecter à FreeNX suite au passage à Xorg 7.0</h2>\n<p class=\"spip\">Suite au passage à Xorg 7.0 sur le serveur FreeNX, impossible de se connecter via un client NoMachine sur le serveur.</p>\n\n<p class=\"spip\">Pour faire fonctionner la connexion, il faut déjà ajouter dans le fichier de configuration de FreeNX « <strong class=\"spip\"> /etc/nxserver/node.conf » la ligne suivante</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<h2>16/06/06 - Clavier en qwerty avec FreeNX suite au passage à Xorg 7.0</h2>\n<p class=\"spip\">Après de nombreuses recherches, la seule solution que j’ai trouvée est de passer par « <strong class=\"spip\">xmodmap </strong> » pour configurer complètement le clavier. Le problème, c’est qu’il faut installer le paquet « <strong class=\"spip\">gnome-applets</strong> » et ce dernier nécessite l’installation complete de Gnome soit 250Mo, juste pour avoir la bonne définition du clavier !!</p>\n\n<p class=\"spip\">Donc, il faut commencer 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<h2>13/06/06 - Impossible de gérer les imprimante CUPS dans KDE</h2>\n<p class=\"spip\">Sur deux nouvelles installations de Debian Testing, je n’arrive pas à installer des imprimantes CUPS quand je passe par le gestionnaire d’impression de KDE.</p>\n\n<p class=\"spip\">Voici le message qui survient quand je passe par le gestionnaire d’impression de KDE :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Impossible d\'extraire la liste des imprimantes message d\'erreur renvoyé<br />\r\npar le gestionnaire. La connexion au serveur CUPS a échoué vérifiez que<br />\r\nle serveur CUPS est installé correctement et qu\'il fonctionne.<br />\r\nErreur:connexion refusée</code></div>\n<p class=\"spip\">Après des recherches sous google, il semblerait que je ne soit pas le premier, mais je n’ai trouvé aucune solution : \n<br /></p>\n<li> <a href=\"http://lists.debian.org/debian-user-french/2005/09/msg01069.html\" class=\"spip_out\">http://lists.debian.org/debian-user-french/2005/09/msg01069.html</a>\n<p class=\"spip\">Si je passe par http://localhost:631/ tout fonctionne correctement, donc cups est correctement installé. Donc, je soupçonne un bug lié à KDE.</p>\n\n<p class=\"spip\">Suite à une réponse de la liste debian-user-french, j’ai trouvé le bug et résolu mon problème.</p>\n\n<p class=\"spip\">En fait, il faut simplement remplacer cups.sock par cupsd.sock dans le fichier  « <strong class=\"spip\">/etc/cups/cups.d/ports.conf »</strong> ce qui donne :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Listen localhost:631 <br />\r\nListen /var/run/cups/cupsd.sock </code></div>\n<p class=\"spip\">Avec un petit redémarrage du service, tout rentré dans l’ordre :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/cupsys restart </code></p>\n\n<h2>13/06/06 - root en UTF8</h2>\n<p class=\"spip\">Suite à l’installation d’une nouvelle Debian Testing, je me suis retrouvé avec les utilisateurs correctement configurés en fr_FR mais avec root en UTF8.</p>\n\n<p class=\"spip\">J’ai essayé sans succès de lancer la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg-reconfigure locales    </code></p>\n\n<p class=\"spip\">Pour régler ce problème, j’ai modifié le fichier « <strong class=\"spip\">/etc/environnement</strong> » pour qu’il contienne cela :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>LANG=fr_FR@euro<br />\r\nLANGUAGE=\"fr_FR:fr:en_GB:en\"</code></div>\n<h2>01/06/06 - Firefox en anglais suite au passage à la version 1.5.0.4</h2>\n<p class=\"spip\">Suite au passage de Firefox 1.5.0.3 à Firefox 1.5.0.4, je me suis retrouvé une nouvelle fois en anglais</p>\n\n<p class=\"spip\">Pour remédier au problème, j’ai : \n<br /></p>\n<li> Supprimé l’extension du pack lang dans les extensions de Firefox\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude purge mozilla-firefox-locale-fr-fr </code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install mozilla-firefox-locale-fr-fr   </code></p>\n\n<h2>01/06/06 - Avertissement pour purger hotplug</h2>\n<p class=\"spip\">Pour supprimer l’avertissement sur hotplug, demandant de purger le paquet, j’ai : \n<br /></p>\n<li> Installé le paquet car il n’était pas installé :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install hotplug</code>\n<br /></p>\n<li> Ceci a entraîné la suppression des paquets :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>hal initramfs-tools udev    </code>\n<br /></p>\n<li> Purgé hotplug comme demandé :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude purge hotplug </code>\n<br /></p>\n<li> Réinstallé les paquets supprimé précédemment :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install hal initramfs-tools udev    </code></p>\n\n<h2>01/06/06 - A chaque changement de noyau, j’étais obligé de remettre les options</h2>\n<p class=\"spip\">Pour régler ce problème, il est possible de définir dans « <strong class=\"spip\">/boot/grub/menu.lst</strong> » les options par défaut. Pour cela, il faut ajouter les options au bout de la ligne « <strong class=\"spip\"># kopt=</strong> ». Exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># kopt=root=/dev/hda6 ro vga=791</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Attention</strong> : Ne pas décommenter la ligne. Ajouter simplement les bonnes options</p>\n\n<p class=\"spip\">Ensuite, la commande suivante, permet d’ajouter les options aux différents noyaux présent dans Grub :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># update-grub    </code></p>\n\n<h2>19/05/06 - pam_mount ne fonctionne plus </h2>\n<p class=\"spip\">Suite à une mise à jour du paquet pam_mount permettant de monter automatiquement des partages à la connexion de l’utilisateur, je suis tombé sur le bug évoqué dans ce message :\n<br /></p>\n<li> <a href=\"http://www.redhat.com/archives/pam-list/2005-January/msg00060.html\" class=\"spip_out\">http://www.redhat.com/archives/pam-list/2005-January/msg00060.html</a>\n<p class=\"spip\">J’avais donc le message suivant :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Jan 21 15:38:07 SUSE92 PAM-warn[30346]: function=[pam_sm_acct_mgmt]<br />\r\nservice=[sshd] terminal=[ssh] user=[dawsona] ruser=[<unknown>]<br />\r\nrhost=[localhost]<br />\r\nJan 21 15:38:07 SUSE92 sshd[30345]: Accepted keyboard-interactive/pam for<br />\r\ndawsona from ::ffff:127.0.0.1 port 1443 ssh2<br />\r\nJan 21 15:38:07 SUSE92 sshd[30347]: pam_mount: error trying to retrieve<br />\r\nauthtok from auth code<br />\r\nJan 21 15:38:07 SUSE92 sshd[30347]: pam_mount: error trying to read password<br />\r\nJan 21 15:38:07 SUSE92 sshd[30347]: fatal: PAM: pam_open_session():<br />\r\nPermission denied\"</code></div>\n<p class=\"spip\">Pour résoudre ce problème, j’ai modifié les lignes suivantes du fichier de configuration du serveur ssh « sshd_config » :\n<br /></p>\n<li> ChallengeResponseAuthentication no\n<br /><li> PasswordAuthentication yes\n<h2>19/05/06 - Firefox : l’icône du menu KDE à disparue</h2>\n<p class=\"spip\">Pour mes utilisateurs, j’ai complètement réorganisé les icônes dans les menus de KDE avec « KMenuEdit » pour ne laisser que les programmes utiles.</p>\n\n<p class=\"spip\">Mais suite à la mise à jour de firefox (Passage de 1.07 à 1.5), l’icône de celui-ci a disparu et j’ai dû le recréer manuellement pour chacun de mes utilisateurs.</p>\n\n<h2>19/05/06 - Firefox : Rendu des polices différents suite à mise à jour </h2>\n<p class=\"spip\">Après avoir mis à jour une Debian testing qui n’avait pas été faite depuis 6 mois, je me suis retrouvé avec des polices plus petites dans le rendu des pages HTML.</p>\n\n<p class=\"spip\">Pour contourner ce problème, j’ai effectué l’opération suivante :\n<br /></p>\n<li> Éditions / Préférences / Contenu / Avancé : Mettre 14 en taille mini de la police.\n<h2>19/05/06 - Firefox : Problèmes de mise en page</h2>\n<p class=\"spip\">Comme à chaque mise à jour des paquets de Firefox, il faut refaire plusieurs réglages :\n<br /></p>\n<li> Fichiers / Imprimer / Propriété : Mettre les marges à 0.5\n<br /><li> Fichiers / Imprimer / Propriété : Format de papier = A4\n<br /><li> Fichier / Mise en page / Marges : Mettre 5 partout\n<br /><li> Fichier / Mise en page / Marges : Entête et pied de page à reconfigurer\n<h2>19/05/06 - Firefox : Navigateur par défaut</h2>\n<p class=\"spip\">Comme à chaque mise à jour des paquets de Firefox, Konqueror repasse en navigateur par défaut. Pour régler ce problème, il faut exécuter la commande suivante :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># update-alternatives --config x-www-browser <br />\r\nThere are 2 alternatives which provide `x-www-browser\'. <br />\r\nSelection Alternative <br />\r\n----------------------------------------------- <br />\r\n*+ 1 /usr/bin/konqueror <br />\r\n   2 /usr/bin/firefox <br />\r\nPress enter to keep the default[*], or type selection number: 2<br />\r\nUsing `/usr/bin/firefox\' to provide `x-www-browser\'.</code></div>\n<h2>19/05/06 - Firefox : Toujours en anglais</h2>\n<p class=\"spip\">Le problème de langues évoqué depuis le 25 avril n’est toujours pas résolu et je dois installer le paquet .xpi indiqué ci-dessous pour chaque utilisateur pour avoir Firefox en français</p>\n\n<h2>09/05/06 - Firefox en anglais suite au passage à la version 1.5.0.3</h2>\n<p class=\"spip\">Suite au passage de Firefox 1.5.0.2 à Firefox 1.5.0.3, <strong class=\"spip\">la francisation à une nouvelle fois disparue (cf mon problème du 25 avril)</strong>, car le paquet « mozilla-firefox-locale-fr-fr » est toujours en version 1.5.0.1 donc incompatible avec la version 1.5.0.3</p>\n\n<p class=\"spip\">Pour remédier à ce problème, il y a deux solutions :\n<br /></p>\n<li> Attendre que le paquet « mozilla-firefox-locale-fr-fr » soit disponible pour la version 1.5.0.3\n<br /><li> Installer manuellement le .xpi pour chaque utilisateur du poste : <a href=\"http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.3/linux-i686/xpi/fr.xpi\" class=\"spip_out\">http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.3/linux-i686/xpi/fr.xpi</a>\n<h2>30/04/06 - APM ne fonctionne plus suite au passage du noyau i386 2.6.12 au noyau i686 2.6.15</h2>\n<p class=\"spip\">Étant donné que j’ai un AMD Athlon 64, j’ai décidé de passer du noyau noyau i386 2.6.12 au noyau i686 2.6.15.</p>\n\n<p class=\"spip\">Ce changement de noyau n’a posé aucun problème sauf pour la gestion de l’énergie avec APM qui ne fonctionnait plus et mon ordinateur ne s’éteignait plus automatiquement.</p>\n\n<p class=\"spip\">Pour régler ce problème, j’ai dû ajouter le module apm :\n<br /></p>\n<li> Installer apm : aptitude install apmd\n<br /><li> Ajouter « <strong class=\"spip\"> apm </strong> » dans « <strong class=\"spip\">/etc/modules </strong> »\n<br /><li> Recharger les modules avec la commandes « <strong class=\"spip\">/etc/init.d/modules-init-tools </strong> »\n<br /><li> Vérifier que tout ce passe bien dans les logs du noyau : <strong class=\"spip\">dmesg | grep apm</strong>\n<h2>25/04/06 - Konqueror par défaut suite au passage à Firefox 1.5.0.2</h2>\n<p class=\"spip\">Suite au passage de Firefox 1.07 à Firefox 1.5, Konqueror c’est retrouvé le navigateur par défaut. Donc en cliquant sur un lien hypertexte depuis Thunderbird, c’est Konqueror qui se lance au lieu de Firefox.</p>\n\n<p class=\"spip\">Pour remédier à ce problème, il faut remettre à jour les alternatives :</p>\n\n<p class=\"spip\">Le dossier « <strong class=\"spip\">/etc/alternatives</strong> » contient les alternatives disponible et la commande suivante, permet de définir le navigateur par défaut :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># update-alternatives --config x-www-browser <br />\r\nThere are 2 alternatives which provide `x-www-browser\'. <br />\r\nSelection Alternative <br />\r\n----------------------------------------------- <br />\r\n*+ 1 /usr/bin/konqueror <br />\r\n   2 /usr/bin/firefox <br />\r\nPress enter to keep the default[*], or type selection number: 2<br />\r\nUsing `/usr/bin/firefox\' to provide `x-www-browser\'.</code></div>\n<h2>25/04/06 - Firefox en anglais suite au passage à la version 1.5.0.2</h2>\n<p class=\"spip\">Suite au passage de Firefox 1.07 à Firefox 1.5.0.2, la francisation à disparue, car le paquet « mozilla-firefox-locale-fr-fr » est toujours en version 1.07 donc incompatible avec la version 1.5</p>\n\n<p class=\"spip\">Pour remédier à ce problème, il y a deux solutions :\n<br /></p>\n<li> Attendre que le paquet « mozilla-firefox-locale-fr-fr » soit disponible pour la version 1.5\n<br /><li> Installer manuellement le .xpi pour chaque utilisateur du poste : <a href=\"http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.2/linux-i686/xpi/fr.xpi\" class=\"spip_out\">http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.2/linux-i686/xpi/fr.xpi</a>\n<h2>11/04/06 - Correction bug lancement applications dans KDE</h2>\n<p class=\"spip\">Depuis toujours (ou presque :-) ) j’avais un bug dans KDE et Konqueror qui me dérangeait énormément.</p>\n\n<p class=\"spip\">A chaque fois que je lançait plusieurs fois OOo, Firefox ou Thunderbird, le sablier se mettait à tourner pendant au moins 30s et utilisait 100% des ressources de la machine pendant tout ce temps. Pour corriger ce bug, il faut : \n<br /></p>\n<li> Aller dans le menu « K / Configuration / KMenuEdit »\n<br /><li> Sélectionner l’application posant problème (Dans mon cas, c’était OOo, Firefox et Thunderbird)\n<br /><li> Décocher « Activer le témoin de démarrage »\n<h2>20/03/06 - Passage à KDE 3.5 - Certains menus sont en anglais</h2>\n<p class=\"spip\">Depuis que je suis passé à KDE 3.5, il y a quelque semaines, certains menus sont désormais partiellement en anglais. Par exemple dans Konqueror, le menu \"Édition / Coller\" se nome désormais « Editions / Paste Cliboard Content ».</p>\n\n<p class=\"spip\">J’ai essayé de réinstaller le paquet \"kde-i18n-fr\", mais sans succès. En fait, le problème viens du fait que ce paquet est toujours en version 3.4 (kde-i18n-fr (3.4.3-3)) et c’est la raison pour laquelle il manque certaines choses récentes. Il faut donc attendre le passage de ce paquet vers testing actuellement bloqué en raison d’un bogue :\n<br /></p>\n<li> <a href=\"http://packages.qa.debian.org/k/kde-i18n.html\" class=\"spip_out\">http://packages.qa.debian.org/k/kde-i18n.html</a>\n<p class=\"spip\"><strong class=\"spip\">Le 21/04/06 (1 mois après), lors d’une nouvelle mise à jour, le paquet  « kde-i18n-fr » a enfin été mis à jour et tous les menus sont revenus en français.</strong></p>\n\n<h2>06/03/06 - k3bsetup affiche un écran gris sur Debian testing</h2>\n<p class=\"spip\">Suite à une mise à jour de k3b, il n’est plus possible de configurer et donc de faire fonctionner ce dernier, car le programme k3bsetup affiche un écran gris.</p>\n\n<p class=\"spip\">Décidément, k3b ne fonctionnait déjà plus avec KDE 3.4 et re-fonctionnait seulement depuis quelque semaines et voilà qu’il est déjà HS.</p>\n\n<p class=\"spip\">J’ai essayé de le desinstaller et de le réinstaller mais sans succès. Je pense qu’il faut attendre une prochaine mise à jour. J’ai constaté ce problème sur les deux postes où j’ai installé K3B.</p>\n\n<p class=\"spip\">En fait, il ne faut pas tenir compte du message d’erreur, car K3B, fonctionne correctement. C’est un bug connu, cf. #353826 et #353159 sans de date déterminée. Si j’ai bien lu les bogues, il est dit que cette option est inutile avec Debian et qu’elle sera prochainement supprimée.</p>\n\n<p class=\"spip\">23/03/06 : Pour contourner ce bug, il faut modifier l’entrée \"<strong class=\"spip\">NoDisplay</strong>\" du fichier « <strong class=\"spip\">/usr/share/applnk/Settings/System/k3bsetup2.desktop</strong> » et mettre \"<strong class=\"spip\">NoDisplay=False</strong>\"</p>\n\n<h2>03/03/06 - problème avec libpam-mount résolu</h2>\n<p class=\"spip\">Suite à une mise à jour, j’avais le montage automatique des partage Samba effectué par libpam-mount qui ne fonctionnait plus.</p>\n\n<p class=\"spip\">Pur régler ce problème, j’ai remplacé le type de système de fichiers <strong class=\"spip\">smb</strong> par <strong class=\"spip\">smbfs</strong> dans le fichier suivant sur les lignes « <strong class=\"spip\"> volume </strong> » :\n<br /></p>\n<li> /etc/security/pam_mount.conf\n<h2>20/02/06 - Passage à KDE 3.5 - Installation XPrint</h2>\n<p class=\"spip\">Lors de cette mise à jour, le paquet XPrint qui servait anciennement à imprimer depuis Mozilla à été réinstallé alors que je l’avais supprimé.</p>\n\n<p class=\"spip\">Il est donc conseillé de le desinstaller pour améliorer les impressions depuis Firefox et Thunderbird :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude remove xprint</code></p>\n\n<h2>20/02/06 - Passage à KDE 3.5 - OOo 2.0.1 remplacé par OOo 2.0 </h2>\n<p class=\"spip\">Pour OpenOffice, j’utilise la version officielle du site d’OOo et non pas la version Debian pour pouvoir bénéficier des dernières mises à jour.</p>\n\n<p class=\"spip\">Avant le passage à KDE 3.5, j’avais donc la version 2.0.1 officielle installée, mais celle-ci à été automatiquement remplacée par la version Debian plus ancienne 2.0.</p>\n\n<p class=\"spip\">Pour résoudre ce problème et pour ceux utilisant apt-get, il faut mettre le statut <strong class=\"spip\">hold</strong> aux paquets  concernés comme cela :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg --get-selections > selection.txt</code>\n<br /></p>\n<li> Éditer le fichier selection.txt et mettre hold à la place de install sur les paquets OpenOffice.org\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg --set-selections < selection.txt</code></p>\n\n<p class=\"spip\">Pour ceux utilisant aptitude, il faut utiliser cette commandes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude hold \"~nopenoffice.org\"</code></p>\n\n<p class=\"spip\">Ensuite, cette commande permet de vérifier que tous les paquets OpenOffice.org installés sont « <strong class=\"spip\"> holdés </strong> » avec le drapeau « <strong class=\"spip\">ih</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude search openoffice.org | grep ^i</code></p>\n\n<h2>20/01/06 Comment permettre à un simple utilisateur de gérer les imprimantes</h2>\n<p class=\"spip\">Par défaut sous Debian, un simple utilisateur ne peux pas créer, supprimer ou même arrêter ou  démarrer une imprimante. Pour cela, il suffit d’ajouter cet utilisateur au groupe « <strong class=\"spip\"> lpadmin </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>adduser MonUser lpadmin</code></p>\n\n<h2>19/01/06 Comment configurer Firefox pour qu’il ouvre Thunderbird en cliquant sur un lien « mailto »</h2>\n<h3>Méthode N°1</h3>\n<br /><li> Dans la barre d’adresse de Firefox, taper « <strong class=\"spip\">about:config</strong> »\n<br /><li> Cliquer avec le bouton droit de votre souris n’importe ou sur la page puis sur \"Nouvelle -> chaine de caractères\"\n<br /><li> Dans le champ nom, saisir « <strong class=\"spip\">network.protocol-handler.app.mailto</strong> »\n<br /><li> Pour le contenu saisir l’adresse où de l’exécutable Thunderbird (ex :<strong class=\"spip\">/usr/bin/mozilla-thunderbird</strong>)\n<h3>Méthode N°2</h3>\n<br /><li> Créer ou ouvrir le fichier « /home/LeUser/.mozilla/firefox/LeDossier/user.js \n<br /><li> Ajouter la ligne « user_pref(\"network.protocol-handler.app.mailto\", \"/usr/bin/mozilla-thunderbird\") ; »\n<h3>Méthode N°3 (Valable pour tous les profils de l’ordinateur)</h3>\n<br /><li> Ouvrir le fichier « /etc/mozilla-firefox/pref/firefox.js »\n<br /><li> Ajouter la ligne « pref(\"network.protocol-handler.app.mailto\", \"/usr/bin/mozilla-thunderbird\") ; »\n<h2>13/01/06 - un autre problème de clé publique avec apt-get update</h2>\n<p class=\"spip\">Sur un autre poste, en faisant un apt-get update, j’avais le message suivant :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># apt-get update<br />\r\n<br />\r\n....<br />\r\n<br />\r\nLecture des listes de paquets... Fait<br />\r\n<br />\r\nW: GPG error: http://secure-testing.debian.net testing/security-updates Release: Les signatures suivantes n\'ont pas pu être vérifiées car la clé publique n\'est pas disponible : NO_PUBKEY 946AA6E18722E71E<br />\r\n<br />\r\nW: Vous pouvez lancer « apt-get update » pour corriger ces problèmes.</code></div>\n<p class=\"spip\">Pour régler ce problème, j’ai lancé les commandes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 946AA6E18722E71E<br />\r\ngpg --armor --export 946AA6E18722E71E | apt-key add -  </code></div>\n<h2>13/01/06 - Problème de clé publique avec apt-get update</h2>\n<p class=\"spip\">En faisant un apt-get update, j’avais le message suivant :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># apt-get update<br />\r\n<br />\r\n....<br />\r\n<br />\r\nLecture des listes de paquets... Fait<br />\r\n<br />\r\nW: GPG error: http://ftp2.fr.debian.org testing Release: Les signatures suivantes n\'ont pas pu être vérifiées car la clé publique n\'est pas disponible : NO_PUBKEY 010908312D230C5F<br />\r\n<br />\r\nW: Vous pouvez lancer « apt-get update » pour corriger ces problèmes.</code></div>\n<p class=\"spip\">Pour régler ce problème, il faut télécharger la clé comme chaque année avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># wget http://ftp-master.debian.org/ziyi_key_2006.asc -O - | apt-key add - </code></p>\n\n<p class=\"spip\">La solution suivante fonctionne également :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>gpg --recv-key 0x010908312D230C5F<br />\r\ngpg --check-sig 0x010908312D230C5F <br />\r\ngpg --export 0x010908312D230C5F | apt-key add -</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>18/01/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.6</td><td>09/05/06</td><td>Séparation en deux articles (2005 et 2006)</td></tr>\n<tr class=\"row_even\"><td>..</td><td>..</td><td>..</td></tr>\n<tr class=\"row_odd\"><td>1.4</td><td>30/12/06</td><td>Mise à jour</td></tr>\n<tr class=\"row_even\"><td>1.5</td><td>19/01/07</td><td>Mise en place version 2007</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me permet de faire l’inventaire des problèmes que je rencontre lors de mise à jour de postes sous Debian Testing ou Sid (<strong class=\"spip\">aptitude upgrade</strong>).</p>\n\n<p class=\"spip\">Ce document donnera également les solutions, si elles existent, aux problèmes rencontrés.</p>','',1288362188,2),