(379,379,1,'Mardi 2 mai 2006','<p class=\"spip\">Lors de cette réunion, il y avait 13 personnes :\n<br /></p>\n<li> Jibux, Gabriel Jean.B, Laurent, Luc, Jean.C, Mirecea, Philippe, Bouil, JP et Tony et 2 visiteurs\n<h2>Deux visiteurs</h2>\n<br /><li> Gérard venu pour installer Linux sur un portable. Il souhaite en particulier faire fonctionner le Wifi, Internet et écouter de la musique et des radios sur Internet. Il veux pouvoir lire les formats Real Player et Windows Media Player.\n<br /><li> XX venu découvrir l’association\n<h2>Atelier Installation OOo</h2>\n<p class=\"spip\">Je n’ai pas présenté mon atelier par manque de personnes intéressées</p>\n\n<h2>Jibux a fait une présentation d’une Kunbutu à Gérard</h2>\n<p class=\"spip\">Jibux a passé une bonne partie de la soirée à montrer à notre visiteur Gérard qu’il est possible de faire fonctionner un système Linux récent sur un portable ancien (Pentium 400).</p>\n\n<p class=\"spip\">Il a donc montré sur son portable le fonctionnalités de KDE et des différents programmes livrés par défaut sur une Kubuntu.</p>\n\n<p class=\"spip\">Il a également montré comment il était facile d’installer de nouveaux logiciels avec Synaptique via internet et grâce au système des paquets.</p>','Lors de cette réunion, il y avait 13 personnes :\n<br /><li> Jibux, Gabriel Jean.B, Laurent, Luc, Jean.C, Mirecea, Philippe, Bouil, JP et Tony et 2 visiteurs','',1289137859,2),(380,380,1,'Mardi 9 mai 2006 (Transfert d’un Linux d’un disque dur sur un autre)','<p class=\"spip\">Lors de cette réunion, il y avait 8 personnes :\n<br /></p>\n<li> [Nemo], Alexis, Jibux, Laurent, Tony, Jean.B et deux visiteurs : Gérard et Patrice\n<h2>Deux visiteurs</h2>\n<br /><li> Gérard venu pour installer Linux sur un portable. Il souhaite en particulier faire fonctionner le Wifi, Internet et écouter de la musique et des radios sur Internet. Il veux pouvoir lire les formats Real Player et Windows Media Player.\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<h2>Installation d’une Kunbutu sur le portable de notre visiteur</h2>\n<p class=\"spip\">Depuis la semaine dernière, notre visiteur Gérard à ajouté 128Mo dans son portable. Nous pouvons maintenant tenter de faire l’installation d’une distribution Linux.</p>\n\n<p class=\"spip\">[Nemo] a prêté un live CD d’une Kunbutu et tout le matériel est correctement reconnu.</p>\n\n<p class=\"spip\">Jibux viendra la semaine prochaine avec une Kunbutu pour faire l’installation.</p>\n\n<h2>Atelier « Transfert d’un Linux d’un disque dur sur un autre »</h2>\n<p class=\"spip\">[Nemo] a présenté son atelier comme prévu. Lors de cet atelier, nous avons vu :\n<br /></p>\n<li> La création de partitions avec fdisk\n<br /><li> La création d’un système de fichiers ReiserFS avec mkfs.resier\n<br /><li> La copie des fichiers d’une partition sur une autre avec la commande « cp »\n<br /><li> La modification du paramétrage de Grub\n<br /><li> La modification de la fstab\n<p class=\"spip\">Merci [Nemo] pour cet atelier.</p>\n\n<h2>Enlever le lien sur la pétition DADVSI ?</h2>\n<p class=\"spip\">Il faut supprimer le lien actuel vers la pétition car il n’est plus d’actualité.</p>\n\n<h2>Enlever le lien et l’article sur le sondage ?</h2>\n<p class=\"spip\">Nous avons pour le moment 20 réponses. Nous laissons encore le sondage en attendant d’avoir migré sur notre nouveau serveur.</p>\n\n<h2></h2>','Lors de cette réunion, il y avait 8 personnes :\n<br /><li> [Nemo], Alexis, Jibux, Laurent, Tony, Jean.B et deux visiteurs : Gérard et Patrice','',1289137859,2),(381,381,1,'Mardi 16 mai 2006 (FreePascal avec Lazarus)','<p class=\"spip\">Lors de cette réunion, il y avait 10 personnes :\n<br /></p>\n<li> Yogi, [Nemo], Jean.B, Gérard, Jibux, Laurent, Gabriel, Alexis, Piou et Tony\n<h2>Installation Kunbutu sur un portable</h2>\n<p class=\"spip\">Jibux a comme prévu installé une Unbutu sur le portable de notre visiteur Gérard.</p>\n\n<p class=\"spip\">Le seul problème rencontré, fut la perte du mot de passe au premier redémarrage. Pour régler ce problème, nous avons \n<br /></p>\n<li> Booté sur un live-cd\n<br /><li> Monté la partition contenant l’Unbutu\n<br /><li> Fait un chroot sur cette partition\n<br /><li> Changé le mot de passe avec la commande passwd\n<br /><li> Redémarré sur Unbutu\n<p class=\"spip\">Nous avons dû booter sur un live cd, monter la partition pour changer le mot de passe donné lors de l’installation.</p>\n\n<p class=\"spip\">Merci Jibux pour cette installation</p>\n\n<h2>Atelier FreePascal avec Lazarus présenté par Piou</h2>\n<p class=\"spip\">Piou a réalisé son atelier comme prévu.</p>\n\n<p class=\"spip\">Un article existe déjà sur l’installation de Lazarus :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=385\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=385</a>\n<p class=\"spip\">Merci Piou pour cet atelier</p>','Lors de cette réunion, il y avait 10 personnes :\n<br /><li> Yogi, [Nemo], Jean.B, Gérard, Jibux, Laurent, Gabriel, Alexis, Piou et Tony','',1289137858,2),(382,382,1,'Mardi 23 mai 2006 (Python et Qt)','<p class=\"spip\">Lors de cette réunion, il y avait 11 personnes :\n<br /></p>\n<li> 8 membres : Jean.B, Tony, Jibux, [Nemo], Gabriel, Laurent, Alexis, Stéphane\n<br /><li> 3 visiteurs :  Laurent2, Gérard et Fabien\n<h2>Trois visiteurs</h2>\n<br /><li> Gérard est venu pour essayer de faire fonctionner une carte Wifi sur son portable sous Unbutu installé par Jibux la semaine dernière.\n<br /><li> Laurent2 est venu avec [Nemo] pour suivre l’atelier Python\n<br /><li> Fabien informaticien et travaillant avec Jibux. Il est venu pour suivre l’atelier de Jibux.\n<h2>Atelier Python et Qt présenté par Jibux</h2>\n<p class=\"spip\">Jibux a comme prévu présenté son atelier sur Qt et Python. Pour l’occasion, il est venu avec un vidéo-projecteur et un tableau blanc.</p>\n\n<p class=\"spip\">Merci Jibux pour cet atelier.</p>\n\n<h2>Installation Clé USB Wifi</h2>\n<p class=\"spip\">Alexis a aidé Fabien à faire fonctionner sa clé USB Wifi. Le but étant de pouvoir se connecter à Internet lors de nos réunions.</p>\n\n<h2>Installation carte réseau et carte Wifi PCMCIA sur Portable</h2>\n<p class=\"spip\">[Nemo] est venu avec une carte Wifi et une carte réseau PCMCIA, pour essayer de les faire fonctionner sur le portable de Gérard sous Unbutu.</p>\n\n<p class=\"spip\">La carte réseau a été reconnue sans problème.</p>\n\n<p class=\"spip\">Pour la carte Wifi, celle-ci fonctionne en la configurant manuellement mais elle ne fonctionne pas en utilisant le fichier /etc/network/interfaces.</p>\n\n<h2>Comparatif des diagrammes de Calc et de Gnumeric</h2>\n<p class=\"spip\">Avec Jean.B, j’ai passé une bonne partie de la soirée à comparer les fonctionnalités des diagrammes de Gnumeric et ceux de Calc (OpenOffice.org).</p>\n\n<p class=\"spip\">Jean.B étant l’un des principaux développeurs des diagrammes Gnumeric, il est bien placé pour connaître les possibilités de celui-ci. Pour ma part, je rédige un document faisant l’inventaire des demandes d’améliorations faites sur les diagrammes de Calc. Je vais ajouter dans ce document les fonctionnalités existantes déjà dans Gnumeric.\n<br /></p>\n<li> <a href=\"http://graphics.openoffice.org/chart/chart.html\" class=\"spip_out\">http://graphics.openoffice.org/chart/chart.html</a>\n<br /><li> <a href=\"http://graphics.openoffice.org/files/documents/12/3278/List_of_whished_enhancements_for_Charts.odt\" class=\"spip_out\">http://graphics.openoffice.org/files/documents/12/3278/List_of_whished_enhancements_for_Charts.odt</a>\n<h2></h2>\n<h2></h2>','Lors de cette réunion, il y avait 11 personnes :\n<br /><li> 8 membres : Jean.B, Tony, Jibux, [Nemo], Gabriel, Laurent, Alexis, Stéphane\n<br /><li> 3 visiteurs :  Laurent2, Gérard et Fabien','',1289137858,2),(383,383,1,'Mise à jour Breezy vers Dapper','<h3>But de ce Document</h3>\n<p class=\"spip\">Ce document me sert de mémo [(c) Tony ;-)]. Il relate mon expérience lors de la mise à jour de Breezy vers Dapper. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.</p>\n\n<h3>Situation initiale</h3>\n<p class=\"spip\">Une machine sous ubuntu. En fait les trois bureaux sont fonctionnels (KDE, Gnome et XFCE), Il s’agit d’une version mise à jour depuis Hoary, la version qui précédait Breezy. Il y a quelques binaires installés : Java , wmware player et peut être d’autres que j’ai oublié. J’ai également des dépôts supplémentaires pour KDE en version 3.5 et ceux ajoutés par easyunbuntu.</p>\n\n<p class=\"spip\"><a href=\"http://www.coagul.org/article.php3?id_article=277\" class=\"spip_out\">Plus d’information sur la personnalisation de cette installation.</a></p>\n\n<p class=\"spip\">Bref une configuration que je qualifierai de classique pour une utilisation quotidienne avec quelques logiciels qui sortent de la distribution de base.</p>\n\n<h3>La mise à jour</h3>\n<p class=\"spip\">L’outil de mise à jour, signale la présence de la nouvelle version Dapper 6.06 LTS, il suffit de cliquer sur le bouton pour que le système s’occupe de tout. Il signale d’ailleurs la présence de dépots supplémentaires qui sont mis en commentaire pour la mise à jour. Le téléchargement commence et dure ... C’est la rançon du succès les serveurs sont visiblement surchargés. Dix heures plus tard le téléchargement est terminé et la mise à jour commence. Tout ce passe bien jusqu’au paquet pcmcia. Il faut dire que cette interface n’existe pas sur mon PC, il ne s’agit pas d’un portable ! Le système est bloqué, la souris se déplace encore mais plus aucun clic possible. Ctrl-Alt-Back ou Ctrl-Alt-Del ne fonctionne pas non plus. Il ne reste donc plus que le reset. Aie, c’était trop beau.</p>\n\n<p class=\"spip\">Au redémarrage le système plante à nouveau sur PCMCIA. Bon, il est donc inutilisable.</p>\n\n<p class=\"spip\">Je reboote alors sur le CD-ROM alternate (celui qui contient l’installation en mode texte) en choisissant l’option RESCUE. Après les questions sur la langue et le clavier, il faut indiquer la partition sur laquelle est installé le système et on se retrouve dans celle-ci avec un shell minimum.</p>\n\n<p class=\"spip\"><strong class=\"spip\">dpkg &mdash;configure -a</strong> permet de terminer la mise à jour.</p>\n\n<p class=\"spip\">Je supprime ensuite les paquets pcmcia.<br>\n<strong class=\"spip\">apt-get remove pcmcia-cs pcmciautils</strong></p>\n\n<p class=\"spip\">Je redémarre le système et ... ça marche. En fait, il subsiste quelques défauts, les 4 minis bureaux ont disparus de la barre de tâches qui se retrouve en bas alors que je la place en haut, plus quelques autres détails du même genre. Par contre un problème plus important je n’ai plus de son. Et je constate également que c’est l’ancien noyau qui est utilisé. Je modifie le fichier /boot/grub/menu.lst pour ajouter le nouveau noyau.</p>\n\n<p class=\"spip\">Au redémarrage le son est revenu. Je décide donc de faire un peu de ménage avec deborphan. Après celui-ci, le son ne fonctionne plus. Je trouve surprenant que deborphan puisse supprimer des bibliothèques visiblement utilisées.</p>\n\n<p class=\"spip\">J’utilise alors easyubuntu pour installer les paquets relatifs au son et décodage vidéo. Il me réinstalle notamment des paquets gstreamer...\nAprès cette réinstallation le son fonctionne à nouveau et deborphan m’indique cela :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n# deborphan<br />\r\ngstreamer0.10-plugins-bad-multiverse<br />\r\ngstreamer0.10-plugins-bad<br />\r\ngstreamer0.10-plugins-ugly<br />\r\ngstreamer0.10-ffmpeg<br />\r\ngstreamer0.10-plugins-ugly-multiverse<br />\r\ngstreamer0.10-pitfdll<br />\r</code></div>\n<p class=\"spip\">Cette fois ci je les garde !</p>\n\n<p class=\"spip\">Il existe maintenant un paquet pour vmware-player. Il suffit donc de désinstaller le binaire et ajouter le nouveau paquet avec les commandes suivantes :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\n# /usr/bin/wmware-uninstall<br />\r\n# apt-get install vmware-player<br />\r</code></div>\n<h3>conclusions</h3>\n<p class=\"spip\">J’ai aujourd’hui un système à jour. Celui-ci parait plus réactif et démarre plus vite que l’ancien. Cela ne s’est pas fait dans la sérénité la plus totale, mais les outils mis à disposition permettent de se sortir d’un mauvais pas sans de trop grandes difficultés.</p>\n\n<p class=\"spip\">Ces manipulations restent quand même, il faut bien l’avouer hors de portée de l’utilisateur lambda. Mais quand on voit les progrès accomplis à chaque nouvelle version, on finira bien par avoir un jour un système configurable par un utilisateur non informaticien avec l’avantage pour les personnes qui souhaitent soulever le capot de pouvoir le faire.</p>\n\n<h3>\nAutres petits soucis et solutions</h3>\n<li> Sur une autre machine, j’avais activé le masquage automatique du tableau de bord. Sur cette machine la mise à jour s’est parfaitement bien déroulé. Mais lors de le tableau de bord KDE avait disparu.<br>\n<strong class=\"spip\">ALT-F1 permet de le faire réapparaître.</strong>\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>03/06/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>10/06/2006</td><td>Tableau de bord KDE</td></tr>\n</tbody>\n</table>','But de ce Document Ce document me sert de mémo [(c) Tony ;-)]. Il relate mon expérience lors de la mise à jour de Breezy vers Dapper. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.\n\n\n<br />Situation initiale Une machine sous ubuntu. En fait les trois bureaux sont fonctionnels (KDE, Gnome et XFCE), Il s’agit d’une version mise à jour depuis Hoary, la version qui précédait Breezy. Il y a quelques binaires installés : (...)\n','',1288362192,2),(384,384,1,'Mardi 30 mai 2006 (Atelier SSH)','<p class=\"spip\">Lors de cette réunion, il y avait 10 personnes :\n<br /></p>\n<li> 7 membres : Tony, Jean.B, JP, Gabriel, Laurent, Gnunux et [Nemo]\n<br /><li> 3 visiteurs : Laurent.M, Gérard et David\n<h2>Trois visiteurs</h2>\n<br /><li> David : Venu pour suivre notre atelier sur SSH et découvrir Coagul. Master en sécurisation. Informaticien. Il a déjà installé Linux, mais ne l’utilise pas.\n<br /><li> Laurent.M est venu avec [Nemo] pour suivre l’atelier sur SSH. \n<br /><li> Gérard qui est venu pour la troisième fois\n<h2>Atelier SSH</h2>\n<p class=\"spip\">[Nemo] a présenté son atelier sur SSH comme prévu.</p>\n\n<p class=\"spip\">Pour cet atelier, nous étions tous connectés en réseau soit à travers le routeur Wifi, soit à l’aide d’un switch en utilisant le poste de Laurent comme passerelle.</p>\n\n<p class=\"spip\">Lors de cet atelier, nous avons effectué ces manipulations :\n<br /></p>\n<li> Étude des différentes options du fichier de configuration : vim /etc/ssh/sshd_config  \n<br /><li> Création d’une clé privée et d’une clé publique avec \"ssh-keygen -t dsa\"\n<br /><li> Retrouver l’empreinte de la clé avec \"ssh-keygen -l -t dsa\" ou \"ssh-keygen -lB -t dsa\"\n<br /><li> Envoyer la clé publique sur le serveur avec \"ssh-copy-id -i /home/tony/.ssh/id_dsa.pub coagul@192.168.1.101\"      \n<br /><li> Connexion au serveur en utilisant la clé avec \"ssh coagul@192.168.1.101\"\n<br /><li> Mémorisation de la  passphrase pour éviter les ressaisis avec \"eval `ssh-agent`\" et \"ssh-add\"\n<p class=\"spip\">Merci [Nemo] pour cet atelier</p>','Lors de cette réunion, il y avait 10 personnes :\n<br /><li> 7 membres : Tony, Jean.B, JP, Gabriel, Laurent, Gnunux et [Nemo]\n<br /><li> 3 visiteurs : Laurent.M, Gérard et David','',1289137858,2),(385,385,1,'StopDRM contre les verrous numérique le 9 juin 2006 à 18h','<p class=\"spip\">COAGUL soutien le collectif StopDRM dans sa démarche de sensibilation contre les verrous numérique, ou mesures techniques de protection (DRM en anglais).</p>\n\n<p class=\"spip\">Nous vous donnons donc rendez-vous vendredi 9 juin 2006 à 18h rue du Bourg devant la FNAC.</p>\n\n<dl class=\'spip_document_843 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/cp_stopDRM.pdf\" title=\'PDF - 35.8 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 35.8 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>Le communiqué de presse</strong></dt>\n</dl>','COAGUL soutien le collectif StopDRM dans sa démarche de sensibilation contre les verrous numérique, ou mesures techniques de protection (DRM en anglais).\n\n\n<br />Nous vous donnons donc rendez-vous vendredi 9 juin 2006 à 18h rue du Bourg devant la FNAC.\n','',1288362194,2),(386,386,1,'Installation du serveur d’impression CUPS sur Debian','<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 un serveur d’impression sous <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Etch avec CUPS et SAMBA.</strong></p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Avoir installé une Debian de Base :\n<br /></p>\n<li> cf mon autre document sur ce sujet : <a href=\"http://www.coagul.org/article.php3?id_article=337\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=337</a>\n<h2>Installation du client et du serveur SSH</h2>\n<p class=\"spip\">Étant donné que ce serveur ne disposera pas de clavier et d’écran. Il faut donc commencer par installer le serveur ssh, pour pouvoir le configurer à distance :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install ssh</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Laisser les valeurs proposées par défaut aux questions posées.</p>\n\n<h2>Installation de serveur d’impression CUPS</h2>\n<p class=\"spip\">Il faut installer le gestionnaire d’impression (CUPS), l’ensemble des drivers (Foomatic) et éventuellement Samba pour pouvoir imprimer sur des imprimantes partagées sous Windows :</p>\n\n<p class=\"spip\">Installation du gestionnaire d’impression (CUPS) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install cupsys cupsys-client cupsys-bsd cupsys-driver-gimpprint</code></p>\n\n<p class=\"spip\">Installation des drivers d’impression du package « Foomatic » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install foomatic-db-engine foomatic-filters-ppds</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Si des questions sont posées lors de l’installation de ces paquets, vous pouvez laisser les valeurs proposées par défaut.</p>\n\n<h2>Configuration de CUPS avec un accès Web distant</h2>\n<p class=\"spip\">Le paramétrage de CUPS, se fait via une interface Web. Cependant par défaut il n’est pas possible d’accéder à cette interface depuis un autre poste du réseau pour des questions de sécurité.</p>\n\n<p class=\"spip\">Pour activer l’accès réseau, il faut modifier le fichier « <strong class=\"spip\"> /etc/cups/cupsd.conf</strong> ».</p>\n\n<p class=\"spip\">Il faut commencer pour autoriser l’écoute pour tout le réseau en remplaçant cette ligne :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Listen localhost:631</code></p>\n\n<p class=\"spip\">Par celle-ci</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Listen *:631</code></p>\n\n<p class=\"spip\">Dans ce fichier, il faut ajouter l’adresse IP ou la classe d’adresses autorisée à accéder à l’interface en ajoutant par exemple la ligne « <strong class=\"spip\">Allow From @LOCAL</strong> » dans la section « <strong class=\"spip\"> <Location /> </strong> », ce qui donne dans mon cas :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><Location /><br />\r\nOrder Deny,Allow<br />\r\nDeny From All<br />\r\nAllow From 127.0.0.1<br />\r\nAllow From @LOCAL<br />\r\n</Location></code></div>\n<p class=\"spip\">Pour permettre également d’accéder à l’administration des imprimantes et non pas seulement la gestion, il faut en plus ajouter l’adresse IP ou la classe d’adresses autorisée en ajoutant par exemple la ligne « <strong class=\"spip\">Allow </strong><strong class=\"spip\">From</strong><strong class=\"spip\"> 192.168.0.*</strong> » dans la section « <strong class=\"spip\"><Location /admin></strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><Location /admin><br />\r\nAuthType Basic<br />\r\nAuthClass System<br />\r\nOrder Deny,Allow<br />\r\nDeny From All<br />\r\nAllow From 127.0.0.1<br />\r\nAllow From  @LOCAL<br />\r\n</Location></code></div>\n<p class=\"spip\">Ensuite, il faut recharger la configuration de CUPS avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/ini.d/cupsys reload</code></p>\n\n<p class=\"spip\">Pour finir, l’interface de configuration doit être accessible avec le navigateur d’un autre poste du réseau à l’adresse IP du serveur CUPS et sur le port 631. Ce qui donne par exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>http://192.168.0.1:631/</code></p>\n\n<h2>Permettre à un utilisateur d’administrer les imprimantes</h2>\n<p class=\"spip\">Avec la configuration indiquée précédemment, la gestion des d’imprimantes ne demandera pas de mot de passe particulier. Par contre pour accéder à la partie administration (Ajout / suppression d’imprimantes), il faudra indiquer le mot de passe de root ou d’un utilisateur faisant parti des administrateur des imprimantes.</p>\n\n<p class=\"spip\">Pour qu’un utilisateur (ex : monuser) devienne administrateur des imprimantes, il faut l’ajouter 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>Installation du client Samba </h2>\n<p class=\"spip\">Le client Samba permet d’installer sur le serveur Linux des imprimantes partagées par des postes Windows :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install samba-client</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Laisser les valeurs par défaut aux questions posées concernant la configuration du serveur Samba.</p>\n\n<p class=\"spip\">Une fois ce paquet installé, il est possible avec l’interface Web d’ajouter des imprimantes sur un périphérique de type « Windows Printer via SAMBA »</p>\n\n<p class=\"spip\">Pour information, l’URI de périphérique pour une imprimante Windows et sous la forme :\n<br /></p>\n<li> smb ://groupe_de_travail_ou_domaine/serveur/nom_partage\n<br /><li> smb ://serveur/nom_partage\n<br /><li> smb ://utilisateur:mot_de_passe@groupe_de_travail_ou_domaine/serveur/nom_partage\n<br /><li> smb ://utilisateur:mot_de_passe@serveur/nom_partage\n<h2>Quelques commandes utiles</h2>\n<p class=\"spip\">L’utilitaire « <strong class=\"spip\"> lpadmin </strong> » permet de créer, modifier ou supprimer des imprimantes CUPS en ligne de commande.</p>\n\n<p class=\"spip\">Cette commande permet de connaître l’état des imprimantes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># lpstat -a</code></p>\n\n<p class=\"spip\">Les commandes suivantes permettent de démarrer et d’arrêter les imprimantes indiquées :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># cupsenable Imprimante1 Imprimante2</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># cupsdisable Imprimante1 Imprimante2</code></p>\n\n<p class=\"spip\">La commande suivante permet de démarrer toutes les imprimantes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># cupsenable `lpstat -a | cut -d \" \" -f 1`</code></p>\n\n<h2>Problème rencontré</h2>\n<p class=\"spip\">En voulant installer une nouvelle imprimante, l’interface Web de Cups refusait d’afficher la liste des pilotes disponibles.</p>\n\n<p class=\"spip\">En regardant les processus, j’ai remarqué que le processus « cups-driverd » chargeait le serveur à 100% et ne s’arrêtait pas.</p>\n\n<p class=\"spip\">En lançant cette commande manuellement, j’ai constaté que le processus tournait en rond :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /usr/lib/cups/daemon/cups-driverd list 1 0 requested-attributes=\'ppd-make\'</code></p>\n\n<p class=\"spip\">J’ai fini par trouver qu’il fallait supprimer ce lien :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># rm /usr/share/ppd/foomatic-rip/foomatic-rip</code></p>\n\n<p class=\"spip\">Et ce fichier :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># rm /var/cache/cups/ppds.dat </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>15/11/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>24/01/07</td><td>Ajout chapitre « Quelques commande utiles »</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>31/05/08</td><td>Mise en ligne</td></tr>\n<tr class=\"row_odd\"><td>0.6</td><td>16/09/08</td><td>Ajout chapitre « Problème rencontré »</td></tr>\n</tbody>\n</table>','Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer <strong class=\"spip\">CUPS</strong> sur une <strong class=\"spip\">Debian</strong>. Je le diffuse en espérant qu’il puisse servir à d’autres personnes. J’ai testé ce mémo sur Debian ETCH, mais il devrait s’adapter facilement à d’autres distributions.','',1288362194,2),(387,387,1,'Mardi 6 juin 2006 (Stop DRM et Dadvsi)','<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes :\n<br /></p>\n<li> 8 membres : Yogi, Gabriel, Jean.B, Alexis, Tony, Laurent, Gnunux, Jibux, Stéphane et Mircea\n<br /><li> 3 visiteurs : Pierre-yves, Bertrand et Gérard\n<h2>Trois visiteurs</h2>\n<br /><li> Pierre-Yves et Bertrand du collectif Stop DRM. Ils sont venus pour inviter des membres de Coagul à venir participer à leur manifestation Stop DRM\n<br /><li> Gérard qui est venu pour la quatrième fois\n<h2>Stop DRM</h2>\n<p class=\"spip\">Le but de la manifestation est de sensibiliser le public de la fnac, qu’il risque d’avoir du mal à lire les cd et les dvd si ceux-ci sont protégés par un système DRM.</p>\n\n<p class=\"spip\">Il y a déjà eu une manifestation devant la fnac de Dijon le 30 mars 2006.</p>\n\n<p class=\"spip\">Le collectif \"Stop DRM\" souhaite donc faire une nouvelle manifestation ce vendredi 9 juin vers 18H. Il est  prévu de faire devant la fnac une distribution de tracs pour sensibiliser le public sur le problème posé par les systèmes anti-copies (DRM). Gnunux va essayer de contacter différents médias (Journaux, radio,..).</p>\n\n<h2>Loi Dadvsi</h2>\n<p class=\"spip\">Gnunux souhaite contacter les députés pour les sensibiliser une nouvelle fois sur les problèmes posés par la loi Dadvsi. Mais pour cela, il souhaite avoir le soutien d’autres membres de Coagul.</p>\n\n<h2>Grand Dej</h2>\n<p class=\"spip\">Je vais contacter l’organisation du grand Dej pour savoir si Coagul peut encore participer à cette manifestation. Si c’est possible moi, Gnunux et Laurent sommes prêts à y participer.</p>\n\n<h2>Les réunions de l’été</h2>\n<p class=\"spip\">Comme l’année dernière, nous maintenons pour juillet / août notre réunion hebdomadaire du mardi soir.</p>\n\n<p class=\"spip\">Laurent va même se renseigner pour savoir s’il est possible d’organiser une soirée barbecue.</p>\n\n<h2>Article de présentation de Coagul pour la gazette du centre Leo Lagrange</h2>\n<p class=\"spip\">Il faut donc faire un petit article d’une demi-page ou d’une page pour présenter les objectifs de l’association, le but étant de faire connaître Coagul. La gazette est publiée à 900 exemplaires</p>\n\n<h2>Commande du routeur Wifi</h2>\n<p class=\"spip\">Laurent va voir avec Mircea pour commander un routeur Wifi. Pour cet achat il dispose d’un budget de 100€.</p>','Lors de cette réunion, il y avait 12 personnes :\n<br /><li> 8 membres : Yogi, Gabriel, Jean.B, Alexis, Tony, Laurent, Gnunux, Jibux, Stéphane et Mircea\n<br /><li> 3 visiteurs : Pierre-yves, Bertrand et Gérard','',1289137858,2),(388,388,1,'Mardi 13 juin 2006 (Atelier Python N°4)','<p class=\"spip\">Lors de cette réunion, il y avait 11 personnes :\n<br /></p>\n<li> 8 membres : Alexis, Laurent, [Nemo], Mircea, Jean.C, JP, Tony et Jibux\n<br /><li> 3 visiteurs : Gérard, Laurent.M et Patrice\n<h2>Un visiteur</h2>\n<br /><li> Laurent.M est venu pour suivre l’atelier sur Python.\n<h2>Deux nouveaux membres</h2>\n<p class=\"spip\">Nous avons le plaisir d’accueillir deux nouveau membres à inscrire sur nos listes :\n<br /></p>\n<li> Patrice Oliver (oliverp21 at free.fr) de Beaune, sous Linux depuis 3 ans et sous Debian ou Kubuntu depuis plus de 2 ans. Informaticien à l’hôpital de Beaune. \n<br /><li> Gérard GIRY (gerard.giry at laposte.fr)  débutant sous Linux, est venu pour mettre Linux à la place de Win98 sur son portable pour être protégé des virus.\n<h2>Atelier Python N°4</h2>\n<p class=\"spip\">Jibux a présenté comme prévu son atelier. Lors de cet atelier, nous avons découvert la syntaxe du python et l’utilisation des expressions rationnelles.</p>\n\n<p class=\"spip\">Cet atelier est basé sur un article déjà présent sur notre site : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/article_imprime.php3?id_article=417\" class=\"spip_out\">http://www.coagul.org/article_imprime.php3 ?id_article=417</a>\n<p class=\"spip\">Merci Jibux pour cet atelier</p>','Lors de cette réunion, il y avait 11 personnes :\n<br /><li> 8 membres : Alexis, Laurent, [Nemo], Mircea, Jean.C, JP, Tony et Jibux\n<br /><li> 3 visiteurs : Gérard, Laurent.M et Patrice','',1289137858,2),(389,389,1,'Installation d’une Debian à partir de disquettes','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer une <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Testing</strong> (Etch) ou une <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Stable</strong> (Sarge) à partir de disquettes.</p>\n\n<p class=\"spip\">Certains vieux ordinateurs n’étant pas capables de booter sur des cd-rom, il est nécessaire de passer par des disquettes pour installer sa Debian favorite :-)</p>\n\n<h2>Téléchargement des disquettes</h2>\n<p class=\"spip\">Les 4 images des disquettes pour la Testing sont disponibles sur cette page :\n<br /></p>\n<li> <a href=\"http://ftp.debian.org/debian/dists/testing/main/installer-i386/rc2/images/floppy/\" class=\"spip_out\">http://ftp.debian.org/debian/dists/testing/main/installer-i386/rc2/images/floppy/</a>\n<p class=\"spip\">Pour la Sarge, c’est ici : \n<br /></p>\n<li> <a href=\"http://ftp.debian.org/debian/dists/sarge/main/installer-i386/current/images/floppy/\" class=\"spip_out\">http://ftp.debian.org/debian/dists/sarge/main/installer-i386/current/images/floppy/</a>\n<p class=\"spip\">Il faut créer les 4 disquettes <strong class=\"spip\">boot.img, cd-drivers.img, net-drivers.img et root.img</strong></p>\n\n<p class=\"spip\">La documentation pour créer les disquettes est sur cette page :\n<br /></p>\n<li> <a href=\"http://d-i.alioth.debian.org/manual/fr.i386/ch04s03.html\" class=\"spip_out\">http://d-i.alioth.debian.org/manual/fr.i386/ch04s03.html</a>\n<p class=\"spip\">Le programme <strong class=\"spip\">rawrite</strong> permettant de créer les disquettes est disponible à cette adresse :\n<br /></p>\n<li> <a href=\"http://www.minix-vmd.org/pub/Minix-vmd/dosutil/\" class=\"spip_out\">http://www.minix-vmd.org/pub/Minix-vmd/dosutil/</a>\n<br /><li> Sous Dos, la commande pour créer les disquettes est :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>C:\\ rawrite2 -f boot.img -d A</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Le programme « rawrite2 » ne reconnaît que les noms MS-DOS (8 caractères) des fichiers. Pour connaître le nom MS-DOS d’un fichier, il faut afficher les propriétés de celui-ci. Par exemple pour le fichiers « <strong class=\"spip\">cd-drivers.img</strong> », j’ai « <strong class=\"spip\">CDDIRV 1.IMG</strong> ». Le plus simple est encore de renommer le fichier pour qu’il ne fasse que 8 caractères (ex : cddrv.img)</p>\n\n<h2>Installation</h2>\n<p class=\"spip\">Il faut booter sur la disquette « <strong class=\"spip\">boot.img</strong> » et insérer la disquette « <strong class=\"spip\">root.img</strong> » quand le système le demande.</p>\n\n<p class=\"spip\">La suite de l’installation étant classique, je vous propose de suivre les deux autres mémos sur le sujet : \n<br /></p>\n<li> Installation Sarge : <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<br /><li> Installation Testing : <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>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/12/04</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>05/07/05</td><td>MAJ suite à installation nouveau serveur</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>26/06/06</td><td>MAJ suite à installation nouveau serveur et mise en ligne</td></tr>\n</tbody>\n</table>','Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer une <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Testing</strong> (Etch) ou une <strong class=\"spip\">Debian</strong> <strong class=\"spip\">Stable</strong> (Sarge) à partir de disquettes.','',1288362196,2),(390,390,1,'Monter une partition d’un serveur distant avec ssh, fuse et sshfs ','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour installer, configurer et utiliser le paquet « <strong class=\"spip\"> sshfs </strong> » permettant de monter les partitions d’un serveur distant dans son propre système de fichiers. Cela permet d’ouvrir et d’enregistrer des fichiers sur votre serveur distant avec n’importe quelles applications.</p>\n\n<p class=\"spip\">J’ai testé ce mémo sur Debian Testing et Debian Sid, mais il doit pouvoir s’adapter aux autres distributions sans problème.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Pour pouvoir monter un système de fichier via ssh, il faut bien évidemment disposer d’un serveur ssh opérationnel sur le le poste serveur et d’un client ssh sur le poste client.</p>\n\n<p class=\"spip\">Pour l’installation de ssh, vous pouvez suivre ce mémo : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=168\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=168</a>\n<h2>Présentation du projet fuse</h2>\n<p class=\"spip\">Le but du projet fuse est de faciliter le développement de nouveaux programmes permettant de monter toutes sortes de systèmes de fichiers distants (ssh, ftp, webdav,...)</p>\n\n<p class=\"spip\">Vous trouverez plus d’informations sur le site officiel : <a href=\"http://fuse.sourceforge.net/\" class=\"spip_out\">http://fuse.sourceforge.net/</a></p>\n\n<p class=\"spip\">Sur cette page, vous trouverez la liste des logiciels utilisant le système « <strong class=\"spip\"> fuse </strong> » et permettant de monter tous types de systèmes de fichiers distant :\n<br /></p>\n<li> <a href=\"http://fuse.sourceforge.net/wiki/index.php/FileSystems\" class=\"spip_out\">http://fuse.sourceforge.net/wiki/index.php/FileSystems</a>\n<p class=\"spip\">Ce mémo sera consacré uniquement à l’utilisation du logiciel « <strong class=\"spip\"> sshfs </strong> » reposant sur « <strong class=\"spip\"> fuse </strong> » et permettant de monter des partitions distantes via ssh.</p>\n\n<h2>Installation et configuration</h2>\n<p class=\"spip\">Installation du paquet :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install sshfs   </code></p>\n\n<p class=\"spip\">Ce paquet installera en plus les dépendances suivantes : <strong class=\"spip\">fuse-source fuse-utils libfuse2</strong></p>\n\n<p class=\"spip\">Dés l’installation du paquet, j’ai tenté sans succès un premier test avec la commande suivante</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># sshfs toto@192.168.0.1:/home/toto /mnt<br />\r\ntoto@192.168.0.1\'s password:<br />\r\nfusermount: failed to open /dev/fuse: No such file or directory</code></div>\n<p class=\"spip\">En fait, il faut commencer par charger le module fuse. C’est lui qui va créer ce device spécial :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># modprobe fuse</code></p>\n\n<p class=\"spip\">Pour charger le module automatiquement à chaque démarrage de l’ordinateur, il faut ajouter « <strong class=\"spip\"> fuse </strong> » dans le fichier « <strong class=\"spip\">/etc/modules</strong> »</p>\n\n<p class=\"spip\">Et ensuite, le montage fonctionne sans problème avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># sshfs utilisateur@serveur:/dossier /point_de_montage</code></p>\n\n<p class=\"spip\">exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># sshfs toto@192.168.0.0.1:/home/toto /mnt</code></p>\n\n<p class=\"spip\">Il est désormais possible d’accéder aux fichiers depuis n’importe quelle applications.</p>\n\n<p class=\"spip\">Le démontage de la partition peut se faire avec les deux commandes suivantes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># fusermount -u /mnt</code></p>\n\n<p class=\"spip\">ou (sous root uniquement) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># umount /mnt</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Par défaut, seul l’utilisateur ayant effectué le montage peux accéder (et même voire) le point de montage. Pour autoriser tous les utilisateurs (attention à la sécurité) à accéder au point de montage, il faut ajouter l’option « <strong class=\"spip\">allow_other</strong> », ce qui donne :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># sshfs toto@192.168.0.0.1:/home/toto /mnt -o allow_other</code></p>\n\n<h2>Montage d’une partition en tant que simple utilisateur</h2>\n<p class=\"spip\">Pour monter une partition en tant que simple utilisateur, il faut effectuer quelques réglages, car cela ne fonctionne pas par défaut :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ sshfs toto@192.168.0.0.1:/home/toto /mnt<br />\r\ntoto@192.168.0.1\'s password:<br />\r\nfuse: failed to exec fusermount: Permission denied</code></div>\n<p class=\"spip\">Il y a donc un problème pour exécuter  « <strong class=\"spip\"> fusermount </strong> ». Un petit « ls », permet de le vérifier :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ ls -la /usr/bin/fusermount<br />\r\n-rwsr-x--- 1 root fuse 18400 2006-06-14 00:55 /usr/bin/fusermount</code></div>\n<p class=\"spip\">Il faut donc ajouter votre utilisateur au groupe fuse :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># adduser toto fuse</code></p>\n\n<p class=\"spip\">Ensuite, il faut se reconnecter pour que le groupe soit pris en compte.</p>\n\n<p class=\"spip\">Et après c’est bon :-) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ sshfs toto@192.168.0.0.1:/home/toto /mnt</code></p>\n\n<p class=\"spip\">Et pour démonter :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># fusermount -u  /mnt</code></p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\"> umount </strong> » ne fonctionne pas en tant que simple utilisateur car le point de montage n’est pas configuré dans « <strong class=\"spip\">/etc/fstab</strong> » et je ne crois pas que ce soit possible.</p>\n\n<h2>Éviter la saisie du mot de passe</h2>\n<p class=\"spip\">Pour éviter la saisie du mot de passe, il faut mettre en place un accès au serveur ssh par clé privée / clé publique. Cela dépasse le cadre de ce mémo, mais voici quand même les commandes permettant de faire cela :</p>\n\n<p class=\"spip\">Création de la clé privée et de la clé publique sur le poste client :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ssh-keygen -t dsa</code></p>\n\n<p class=\"spip\">Envoi de la clé publique sur le serveur</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ssh-copy-id -i /home/toto/.ssh/id_dsa.pub toto@192.168.0.1\" </code></p>\n\n<h2>Montage automatique des partitions au démarrage de l’ordinateur</h2>\n<p class=\"spip\">Pour commencer, il faut savoir qu’il est possible de passer directement par « mount » pour monter une partition de type sshfs. Pour cela, il faut indiquer « fuse » comme système de fichiers et mettre « sshfs# » avant le nom et le serveur ssh. Voici un exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>mount -t fuse sshfs#toto@192.168.0.0.1:/home/toto /mnt</code></p>\n\n<p class=\"spip\">La ligne suivante insérée dans « <strong class=\"spip\">/etc/fstab</strong> », permet de monter automatiquement la partition au démarrage de l’ordinateur à condition que la clé privée de root soit autorisée sur le serveur distant et que le réseau soit actif lors du montage des partitions</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>sshfs#toto@192.168.0.1:/home/totot /mnt fuse defaults 0 1</code></p>\n\n<h2>Problèmes rencontrés</h2>\n<p class=\"spip\">Je n’ai pas rencontré de problème particulier, mais je trouve les temps d’accès assez longs lorsqu’on passe par Internet.</p>\n\n<p class=\"spip\">En utilisant Konqueror avec une URL de la forme suivante, nous arrivons au même résultat et avec des temps d’accès plus rapides mais malheureusement ce type d’URL n’est pas supporté par OpenOffice.org :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>fish://root@192.0.0.13/root</code></p>\n\n<h2>Autres sources d’informations</h2>\n<p class=\"spip\">La page de man de « sshfs »</p>\n\n<p class=\"spip\">La FAQ officielle : <a href=\"http://fuse.sourceforge.net/wiki/index.php/SshfsFaq\" class=\"spip_out\">http://fuse.sourceforge.net/wiki/index.php/SshfsFaq</a></p>\n\n<p class=\"spip\">Ces deux articles sur le sujet : \n<br /></p>\n<li> <a href=\"http://doc.ubuntu-fr.org/fuse\" class=\"spip_out\">http://doc.ubuntu-fr.org/fuse</a>\n<br /><li> <a href=\"http://doc.ubuntu-fr.org/sshfs\" class=\"spip_out\">http://doc.ubuntu-fr.org/sshfs</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.2</td><td>15/07/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, configurer et utiliser le paquet « <strong class=\"spip\"> sshfs </strong> » permettant de monter les partitions d’un serveur distant dans son propre système de fichiers. Cela permet d’ouvrir et d’enregistrer des fichiers sur votre serveur distant avec n’importe quelles applications.','',1288362197,2),(391,391,1,'Mardi 11 juillet 2006 (Atelier Forwarding SSH)','<p class=\"spip\">Lors de cette réunion, il y avait 11 personnes :\n<br /></p>\n<li> [Nemo], Gérard, Laurent2, Laurent, Mircea, Gabriel, Alexis, Tony, Jibux, Stéphane et Patrice.\n<h2>Atelier Forwarding SSH présenté par Patrice</h2>\n<p class=\"spip\">Lors de cet atelier Patrice nous a montré comment utiliser ssh pour accéder aux différents services de serveurs distants.</p>\n\n<p class=\"spip\">Par exemple, avec la commande suivante, le serveur SSH 192.0.0.3, va rediriger le trafic du serveur 192.0.0.1 sur le poste client localhost. Cela permet d’accéder au serveur Web en ayant seulement un accès ssh sur ce serveur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ssh -L80:192.0.0.1:80 root@192.0.0.3</code></p>\n\n<p class=\"spip\">Le port de destination doit être supérieur à 1024 pour qu’un utilisateur standard puisse rediriger le port. Pour les ports en dessous de 1024, il faut être root.</p>\n\n<p class=\"spip\">Ensuite exprès pour nous donner mal à la tête :-), Patrice nous a fait une double redirection.</p>\n\n<p class=\"spip\">Le premier ssh permet de se connecter à la passerelle. Depuis la passerelle, il est possible d’atteindre les autres postes du réseau et de rediriger le port 80 du serveur Web sur le port 3000 de la passerelle qui est redirigé sur le port 4000 du poste client :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ssh -L4000:localhost:3000 root@192.0.0.3</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ssh -L3000:localhost:80 root@192.0.0.1</code></p>\n\n<h2>screen pour travailler à plusieurs sur une même console</h2>\n<p class=\"spip\">La commande « screen » permet d’initialiser un travail interactif</p>\n\n<p class=\"spip\">La commande « screen -ls » permet de voir les sessions ouvertes</p>\n\n<p class=\"spip\">La commande « screen -x » permet de se connecter à une session</p>\n\n<h2>x2x pour travailler sur deux ordinateurs</h2>\n<p class=\"spip\">x2x, permet de déporter le clavier et la souris sur un autre ordinateur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ssh toto@serveurssh x2x -east -to :0.</code></p>\n\n<p class=\"spip\">x2vnc permet la même chose mais en utilisant un serveur vnc à la place du serveur ssh.</p>\n\n<p class=\"spip\">Sous KDE, nous pouvons utiliser « krfb » comme client VNC.</p>\n\n<h2>kommando</h2>\n<p class=\"spip\">Le paquet « <strong class=\"spip\"> kommando </strong> » permet de lancer facilement des applications à partir d’un raccourci clavier.</p>\n\n<p class=\"spip\">Merci beaucoup Patrice pour ce premier atelier qui je l’espère ne sera pas le dernier ;-)</p>','Lors de cette réunion, il y avait 11 personnes :\n<br /><li> [Nemo], Gérard, Laurent2, Laurent, Mircea, Gabriel, Alexis, Tony, Jibux, Stéphane et Patrice.','',1289137858,2),(392,392,1,'Monter une partition d’un serveur distant via ftp avec fuse et curlftpfs','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour installer, configurer et utiliser le paquet « <strong class=\"spip\"> curlftpfs </strong> » permettant de monter les partitions d’un serveur ftp distant dans son propre système de fichiers. Cela permet d’ouvrir et d’enregistrer des fichiers sur votre serveur distant avec n’importe quelles applications.</p>\n\n<p class=\"spip\">J’ai testé ce mémo sur Debian Testing et Debian Sid, mais il doit pouvoir s’adapter aux autres distributions sans problème.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Pour pouvoir monter un système de fichier via ftp, il faut bien évidemment disposer d’un serveur ftp opérationnel.</p>\n\n<h2>Présentation du projet fuse</h2>\n<p class=\"spip\">Le but du projet fuse est de faciliter le développement de nouveaux programmes permettant de monter toutes sortes de systèmes de fichiers distants (ssh, ftp, webdav,...)</p>\n\n<p class=\"spip\">Vous trouverez plus d’informations sur le site officiel : <a href=\"http://fuse.sourceforge.net/\" class=\"spip_out\">http://fuse.sourceforge.net/</a></p>\n\n<p class=\"spip\">Sur cette page, vous trouverez la liste des logiciels utilisant le système « <strong class=\"spip\"> fuse </strong> » et permettant de monter tous types de systèmes de fichiers distant :\n<br /></p>\n<li> <a href=\"http://fuse.sourceforge.net/wiki/index.php/FileSystems\" class=\"spip_out\">http://fuse.sourceforge.net/wiki/index.php/FileSystems</a>\n<p class=\"spip\">Ce mémo sera consacré uniquement à l’utilisation du logiciel « <strong class=\"spip\"> curlftpfs </strong> » reposant sur « <strong class=\"spip\"> fuse </strong> » et permettant de monter des partitions distantes via ftp.</p>\n\n<p class=\"spip\">Pour faire la même via SSH, vous pouvez consulter mon autre mémo sur « <strong class=\"spip\"> ftpfs </strong> » :\n<br /></p>\n<li> <strong class=\"spip\">URL du mémo </strong>\n<h2>Installation et premier test</h2>\n<p class=\"spip\">Installation du paquet :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install curlftpfs</code></p>\n\n<p class=\"spip\">Ce paquet installera en plus les dépendances suivantes : <strong class=\"spip\">fuse-source fuse-utils libfuse2</strong></p>\n\n<p class=\"spip\">Avant de pouvoir utiliser ce paquet, il faut charger le module « fuse » en mémoire :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># modprobe fuse</code></p>\n\n<p class=\"spip\">Pour charger le module automatiquement à chaque démarrage de l’ordinateur, il faut ajouter « <strong class=\"spip\"> fuse </strong> » dans le fichier « <strong class=\"spip\">/etc/modules</strong> »</p>\n\n<p class=\"spip\">Et ensuite, le montage fonctionne sans problème avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ curlftpfs ftp://192.168.0.1 /mnt -o user=toto:LeMotDePasse</code></p>\n\n<p class=\"spip\">Cependant, cette méthode de montage a le très gros inconvénient de laisser le mot de passe en clair dans l’historique des commandes.</p>\n\n<h2>Sécurisation du mot de passe </h2>\n<p class=\"spip\">Pour éviter de saisir le mot de passe dans la ligne de commandes, il faut ajouter dans le fichier « <strong class=\"spip\"> \\.netrc</strong> », une ligne de ce type :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>machine VotreServeurFTP login VotreLogin password VotreMotDePasse</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque 1 </strong> : Vous pouvez ajouter une ligne différente par serveur FTP</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque 2</strong> : Si le fichier « <strong class=\"spip\"> \\.netrc</strong> » n’existe pas, il faut le créer et il faut également limiter son accès au seul utilisateur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chmod 600 ~\\.netrc</code></p>\n\n<p class=\"spip\">Avec ce nouveau fichier, la commande suivante devrait fonctionner :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ curlftpfs ftp://192.168.0.1 /mnt </code></p>\n\n<p class=\"spip\">Il est désormais possible d’accéder aux fichiers depuis n’importe quelles applications.</p>\n\n<p class=\"spip\">Le démontage de la partition peut se faire avec les deux commandes suivantes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ fusermount -u /mnt</code></p>\n\n<p class=\"spip\">ou (sous root uniquement) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># umount /mnt</code></p>\n\n<h2>Montage automatique des partitions au démarrage de l’ordinateur</h2>\n<p class=\"spip\">Pour commencer, il faut savoir qu’il est possible de passer directement par « mount » pour monter une partition de type « <strong class=\"spip\">curlftpfs </strong> ». Pour cela, il faut indiquer « <strong class=\"spip\"> fuse </strong> » comme système de fichiers et mettre « <strong class=\"spip\"> curlftpfs</strong># » avant le serveur ftp. Voici un exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># mount -t fuse curlftpfs#192.168.0.0.1 /mnt</code></p>\n\n<p class=\"spip\">La ligne suivante insérée dans « <strong class=\"spip\">/etc/fstab</strong> », permet de monter automatiquement la partition au démarrage de l’ordinateur à condition que le fichier « <strong class=\"spip\"> .netrc </strong> » soit créé pour root et que le réseau soit actif lors du montage des partitions.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>curlftpfs#192.168.0.1 /mnt fuse defaults 0 1</code></p>\n\n<p class=\"spip\">Avec la ligne précédente, il n’y aura que root qui pourra accéder à la partition. Pour autoriser les autres utilisateurs, il faut utiliser le paramètre « <strong class=\"spip\">allow_other</strong> », mais dans ce cas, il faut faire très attention à la sécurité.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>curlftpfs#192.168.0.1 /mnt fuse allow_other 0 1</code></p>\n\n<h2>Problèmes rencontrés</h2>\n<p class=\"spip\">Je n’ai pas rencontré de problème particulier, mais je trouve les temps d’accès assez longs lorsqu’on passe par Internet.</p>\n\n<p class=\"spip\">En utilisant Konqueror avec une URL de la forme suivante, nous arrivons au même résultat et avec des temps d’accès plus rapides mais malheureusement ce type d’URL n’est pas supporté par OpenOffice.org :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ftp://toto@192.0.0.13</code></p>\n\n<h2>Autres sources d’informations</h2>\n<p class=\"spip\">La page de man de « <strong class=\"spip\"> curlftpfs </strong> »</p>\n\n<p class=\"spip\">La FAQ officielle : <a href=\"http://fuse.sourceforge.net/wiki/index.php/SshfsFaq\" class=\"spip_out\">http://fuse.sourceforge.net/wiki/index.php/SshfsFaq</a></p>\n\n<p class=\"spip\">Ces deux articles sur le sujet : \n<br /></p>\n<li> <a href=\"http://doc.ubuntu-fr.org/fuse\" class=\"spip_out\">http://doc.ubuntu-fr.org/fuse</a>\n<br /><li> <a href=\"http://doc.ubuntu-fr.org/applications/curlftpfs\" class=\"spip_out\">http://doc.ubuntu-fr.org/applications/curlftpfs</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.2</td><td>15/07/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, configurer et utiliser le paquet « <strong class=\"spip\"> curlftpfs </strong> » permettant de monter les partitions d’un serveur ftp distant dans son propre système de fichiers. Cela permet d’ouvrir et d’enregistrer des fichiers sur votre serveur distant avec n’importe quelles applications.','',1288362198,2),(393,393,1,'Réponse de M Depierre','<p class=\"spip\">Nous venons de recevoir un courrier de M Depierre, député de Côte-d’Or concernant le projet de loi DADVSI.</p>\n\n<p class=\"spip\">Dans un courrier, il assure avoir été sensibilisé par notre argumentaire. Il nous promet, en outre, de suivre l’application de cette loi.</p>\n\n<p class=\"spip\">En espérant que cela soit suivit d’effet, nous remercions M le député pour le soutiens qu’il nous apporte.</p>\n\n<p class=\"spip\">Voici la reproduction de la lettre.</p>\n\n<dl class=\'spip_document_854 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/lettre_depierre.pdf\" title=\'PDF - 74.2 ko\' type=\"application/pdf\"><img src=\'dist/vignettes/pdf.png\' width=\'52\' height=\'52\' alt=\'PDF - 74.2 ko\' /></a><dt>\n</dl>','<p class=\"spip\">Nous venons de recevoir un courrier de M Depierre, député de Côte-d’Or concernant le projet de loi DADVSI.</p>\n\n<p class=\"spip\">Dans un courrier, il assure avoir été sensibilisé par notre argumentaire. Il nous promet, en outre, de suivre l’application de cette loi.</p>','',1288362199,2),(394,394,1,'dvgrab 2.0','<h2>But de ce document :</h2>\n<p class=\"spip\">Compilation et installation de dvgrab 2.0</p>\n\n<h2>Source :</h2>\n<p class=\"spip\"><a href=\"http://www.kinodv.org/\" class=\"spip_out\">http://www.kinodv.org/</a></p>\n\n<h2>Pré-requis :</h2>\n<p class=\"spip\">Un port IEEE 1394 avec libiec61883 ( <a href=\"http://www.linux1394.org/\" class=\"spip_out\">http://www.linux1394.org/</a>  )</p>\n\n<h2>DVGRAB 2.0</h2>\n<p class=\"spip\">Logiciel en ligne de commande permettant de piloter et d’acquérir les vidéos DV d’un camescope numérique.</p>\n\n<h2>Compilation de dvgrab 2.0 :</h2>\n<p class=\"spip\">Faire les traditionnels ./configure, make et make install (ce dernier en mode super-utilisateur).\nSur ma Mandriva 2006, j’ai rencontrer une erreur relative à Quicktime. Il faudra donc modifier le fichier filehandler.h en indiquant le chemin du fichier quicktime.h de votre distribution. Sur une Mandriva 2006, il faudra modifier la ligne 198 comme suit :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>#include <quicktime/quicktime.h></code></p>\n\n<p class=\"spip\">en</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>#include </usr/include/lqt/quicktime.h></code></p>\n\n<h2>Utilisation de dvgrab</h2>\n<p class=\"spip\">Ce programme est, notamment, utilisé par Kino (Logiciel de montage vidéo non linéaire) pour faire l’acquisition des vidéos DV. Personnellement, je n’utilise pas l’interface de Kino pour l’acquisition, je préfère la faire directement en ligne de commande car c’est beaucoup plus rapide :</p>\n\n<p class=\"spip\">Dans un terminal, taper $ <code class=\'spip_code\' dir=\'ltr\'>dvgrab nom_du_fichier</code></p>\n\n<p class=\"spip\">Il faudra, au préalable, placer le camescope en mode lecture, calé au début de la vidéo à acquérir. Dvgrab démarrera la caméra et attribuera automatiquement l’extention .avi au fichier et le découpera en morceau de 1 Go. Par contre, il faudra arrêter manuellement le camescope et faire un \"CTRL + C\" pour stopper dvgrab.</p>\n\n<p class=\"spip\">Pour information, sur un CD de 700 Mo on gravera environ 3 à 4 minutes de vidéo DV.</p>\n\n<p class=\"spip\">Voila ce que donne dvgrab en console :</p>\n\n<p class=\"spip\"><span class=\'spip_document_855 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/dvgrab01.jpg\' width=\"602\" height=\"428\" alt=\"\" /></span><p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>31/07/06</td><td>Création par Philippe Jimenez</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Compilation et installation de dvgrab 2.0</p>\n\n<p class=\"spip\">Logiciel en ligne de commande permettant de piloter et d’acquérir les vidéos DV d’un camescope numérique.</p>','',1288362201,2),(395,395,1,'Le livret du libre','<p class=\"spip\">Le Livret du Libre est une introduction au Libre accessible aux non-informaticiens.<br>\nCe document d’une vingtaine de pages aborde notamment :</p>\n\n<li> Les origines et les bases éthiques et morales du Libre\n<br /><li> Le Logiciel Libre et le copyleft\n<br /><li> Les raisons pour lesquelles il faut préférer le Logiciel Libre\n<br /><li> D’autres initiatives visant à diffuser la connaissance (art Libre, documentation Libre, etc ...)\n<br /><li> Les menaces sur la libre circulation de la connaissance (DMCA, brevets logiciels, ...)\n<br /><li> Différents modèles économiques basés sur le Logiciel Libre\n<br /><li> Diverses manières de participer au mouvement du Libre.\n<p class=\"spip\">L’objectif n’est pas de faire un livre de référence permettant de tout connaître sur tous les sujets, mais de faire un petit livret court, accessible, que l’on peut distribuer et faire lire à n’importe qui.<br>\nPour chaque thème abordé, de nombreuses références sont données pour ceux qui souhaitent en savoir plus.</p>\n\n<p class=\"spip\"><a href=\"http://www.livretdulibre.org/\" class=\"spip_out\">http://www.livretdulibre.org/</a></p>','Le Livret du Libre est une introduction au Libre accessible aux non-informaticiens.','',1288362201,2),(436,770,8,'Mise à jour Dapper vers Edgy','But de ce Document Ce document me sert de mémo. Il relate mon expérience lors de la mise à jour de (KX)ubuntu Dapper vers Edgy. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.\r\n\r\n\r\n<br />Situation initiale Une machine sous Kubuntu. En fait les deux bureaux KDE et XFCE sont fonctionnels. Cet article relate la première installation d’ubuntu sur ce PC ultra-portable vieillissant.\r\n\r\n\r\n<br />La mise à jour  J’ai suivi presque à la (...)\r\n<h3>But de ce Document</h3>\r\n<p class=\"spip\">Ce document me sert de mémo. Il relate mon expérience lors de la mise à jour de (KX)ubuntu Dapper vers Edgy. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.</p>\r\n\r\n<h3>Situation initiale</h3>\r\n<p class=\"spip\">Une machine sous Kubuntu. En fait les deux bureaux KDE et XFCE sont fonctionnels. <a href=\"http://www.coagul.org/article.php3?id_article=448\" class=\"spip_out\">Cet article</a> relate la première installation d’ubuntu sur ce PC ultra-portable vieillissant.</p>\r\n\r\n<h3>La mise à jour</h3>\r\n<p class=\"spip\">J’ai suivi presque à la lettre les instructions données <a href=\"http://kubuntu.org/announcements/6.10-release.php\" class=\"spip_out\">ici</a>.</p>\r\n\r\n<li> Dans Konqueror afficher le répertoire /etc/apt, puis faire un clic droit sur le fichier sources.list puis choisir dans le menu \"Actions / Editer en tant que root\".\r\n<br /><li> Dans KWrite choisir \"Edition / Remplacer...\" pour changer toutes les occurrences de dapper en edgy\r\n<br /><li> lancer une console système avec \"Menu K / Système / Terminal(Konsole)\"\r\n<br /><li> il faut ensuite taper les commandes suivantes :<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nsudo apt-get update<br />\r\nsudo apt-get dist-upgrade<br />\r\nsudo apt-get clean<br />\r\nsudo apt-get install python-qt3 python-kde3 ubuntu-minimal xubuntu-desktop<br />\r\nsudo apt-get clean<br />\r\nsudo apt-get dist-upgrade<br />\r\nsudo apt-get clean<br />\r\n</code></div>\r\n<p class=\"spip\">Pendant le processus de mise à jour beaucoup de lignes vont défiler. Parfois ce défilement s’interompt pour afficher un écran tel celui-ci :</p>\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nFichier de configuration « /etc/bash.bashrc »<br />\r\n ==> Modifié (par vous ou par un script) depuis l\'installation.<br />\r\n ==> Le distributeur du paquet a fourni une version mise à jour.<br />\r\n   Que voulez-vous faire ? Vos options sont les suivantes :<br />\r\n    Y ou I  : installer la version du responsable du paquet<br />\r\n    N ou O  : garder votre version actuellement installée<br />\r\n      D     : afficher les différences entre les versions<br />\r\n      Z     : suspendre ce processus pour examiner la situation<br />\r\n L\'action par défaut garde votre version actuelle.<br />\r\n*** bash.bashrc (Y/I/N/O/D/Z) [défaut=N] ?               <br />\r\n</code></div>\r\n<p class=\"spip\">En principe, je préfère toujours installer la nouvelle version. La visualisation des différences montre qu’il existe des lignes supplémentaires en plus des modifications que j’ai effectuée pour activer l’autocomplétion des paramètres des commandes. Je réponds donc Y pour installer cette nouvelle version. Je le modifierai après l’installation pour réactiver cette fonction bien pratique.</p>\r\n\r\n<p class=\"spip\">J’ai choisi le paquet <strong class=\"spip\">xubuntu-desktop</strong> au lieu de <strong class=\"spip\">kubuntu-desktop</strong>, car celui-ci est beaucoup moins volumineux notamment grâce à l’absence d’OpenOffice. Pour une machine disposant de suffisamment de place sur le disque dur vous pouvez opter pour ce dernier.</p>\r\n\r\n<p class=\"spip\">Après cette longue mise à jour, il faut redémarrer l’ordinateur et booter sur le nouveau noyau 2.6.17.</p>\r\n\r\n<h3>Fin de la mise à jour</h3>\r\n<p class=\"spip\">A ce stade on se retrouve avec la nouvelle version, tout s’est très bien passé, mais il faut faire un peu le ménage pour que cela soit parfait.</p>\r\n\r\n<p class=\"spip\">Pour cela on utilise synaptic \"Menu K / Sytème / Gestionnaire de paquets (Gestionnaire de paquets Synaptic)\"</p>\r\n\r\n<li> Mise à jour des paquets pouvant l’être. Il faut cliquer sur le bouton \"État\" et cliquer sur \"Installés (pouvant être mis à jour)\". Pour chaque paquet listé, il faut demander la mise à jour en cliquant sur le petit carré avec l’étoile et accepter la suppression des paquets proposés.\r\n<br /><li> Suppression de l’ancien noyau. On va rechercher les paquets avec le motif \"2.6.15\" et supprimer dans la liste linux-images-2.6.15-27-686\r\n<br /><li> Cliquer sur le bouton \"Appliquer\" pour exécuter les actions précédentes\r\n<br /><li> Suppression des résidus de configuration en choisissant la ligne \"Non installés (résidus de configuration). Il faut ensuite sélectionner tous les paquets (Ctrl-A) puis choisir l’option \"Sélectionner pour suppression complète.\r\n<br /><li> Appliquer à nouveau.\r\n<p class=\"spip\">Voilà c’est terminé. Ce vieux PC (céléron 400 MHz, 192Mo de RAM) est encore capable de faire fonctionner relativement confortablement la toute dernière version de GNU/linux avec le bureau KDE !</p>\r\n\r\n<h3>Les améliorations apportées par cette version</h3>\r\n<li> Le temps nécessaire pour obtenir l’écran de kdm a diminué (1’45 au lieu de 2 minutes).\r\n<br /><li> Les polices de caractères sont plus belles.\r\n<br /><li> Le bouton ON/OFF du portables permet maintenant d’arrêter le système.\r\n<br /><li> Tous les logiciels dans leur version la plus récente.\r\n<h3>Les ennuis qui peuvent apparaître après la mise à jour</h3>\r\n<li> Perte de l’accélération matérielle de la carte graphique. Lorsqu’on lance le programme glxgears, celui-ci affiche ce message <code class=\'spip_code\' dir=\'ltr\'>Xlib:  extension \"XFree86-DRI\" missing on display \":0.0\".</code>\r\nOn peut corriger ce problème en ajoutant les lignes suivantee à la fin du fichier /etc/X11/xorg.conf \r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"ServerFlags\"<br />\r\n        Option  \"AIGLX\" \"off\"<br />\r\nEndSection<br />\r\n<br />\r\nSection \"Extensions\"<br />\r\n        Option \"Composite\" \"Disable\"<br />\r\nEndSection</code></div>\r\n<h3>Conclusion</h3>\r\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Une mise à jour à faire absolument !</i> </strong></p>\r\n\r\n<h3>Historique des modifications</h3>\r\n<table class=\"spip\">\r\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\r\n<tbody>\r\n<tr class=\"row_even\"><td>0.1</td><td>28/10/2006</td><td>Création par Jibux</td></tr>\r\n</tbody>\r\n</table>','But de ce Document Ce document me sert de mémo. Il relate mon expérience lors de la mise à jour de (KX)ubuntu Dapper vers Edgy. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.\r\n\r\n\r\n<br />Situation initiale Une machine sous Kubuntu. En fait les deux bureaux KDE et XFCE sont fonctionnels. Cet article relate la première installation d’ubuntu sur ce PC ultra-portable vieillissant.\r\n\r\n\r\n<br />La mise à jour  J’ai suivi presque à la (...)\r\n<h3>But de ce Document</h3>\r','',1289129723,2),(398,398,1,'Laurent MEUNIER alias fogoh','<p class=\"spip\"><strong class=\"spip\">Statut</strong>\n<br /></p>\n<li> Membre\n<p class=\"spip\"><strong class=\"spip\">Date d’entrée</strong>\n<br /></p>\n<li> 19 juin 2006\n<p class=\"spip\"><strong class=\"spip\">Courriel</strong>\n<br /></p>\n<li> laurent arobase deltalima.net\n<p class=\"spip\"><strong class=\"spip\">Page perso</strong></p>\n\n<p class=\"spip\"><strong class=\"spip\">Activité professionnelle</strong>\n<br /></p>\n<li> Informaticien\n<p class=\"spip\"><strong class=\"spip\">Domaine de prédilection</strong>\n<br /></p>\n<li> Je m’intéresse un peu à tout.\n<p class=\"spip\"><strong class=\"spip\">Distribution Linux Préférée</strong>\n<br /></p>\n<li> Archlinux - c’est bien, c’est simple, c’est à jour et ça répond parfaitement à mes besoins.\n<p class=\"spip\"><strong class=\"spip\">Commentaire</strong></p>','<p class=\"spip\"><strong class=\"spip\">Statut</strong>\n<br /></p>\n<li> Membre\n<p class=\"spip\"><strong class=\"spip\">Date d’entrée</strong>\n<br /></p>\n<li> 19 juin 2006','',1288362203,2);
INSERT INTO `node_revisions` VALUES (399,399,1,'Synchronisation de dossiers avec UNISON','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer, configurer et utiliser le logiciel « <strong class=\"spip\"> UNISON </strong> » sous Linux Debian. Je le diffuse en espérant qu’il serve à d’autres personnes.</p>\n\n<p class=\"spip\"><strong class=\"spip\">UNISON</strong> est un programme permettant de synchroniser des dossiers locaux ou distants (via SSH) dans les deux sens (il gère les collisions).</p>\n\n<h2>Installation</h2>\n<p class=\"spip\">Installation du programme de base utilisable en ligne de commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install unison</code></p>\n\n<p class=\"spip\">Installation de l’interface graphique pour les réfractaires à la ligne de commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install unison-gtk</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : L’utilisation de cette interface graphique ne sera pas détaillée dans ce document, car nous allons nous contenter de la ligne de commande.</p>\n\n<h2>Premier test en local</h2>\n<p class=\"spip\">Pour ce test, nous allons créer les deux dossiers suivants :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ mkdir /tmp/DossierTestLocal<br />\r\n$ mkdir /tmp/DossierTestDistant</code></div>\n<p class=\"spip\">Ensuite, vous pouvez créer des sous-dossiers ou des fichiers dans ces deux dossiers de tests. Exemple :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ touch /tmp/DossierTestLocal/Test1<br />\r\n$ touch /tmp/DossierTestDistant/Test2</code></div>\n<p class=\"spip\">La commande suivante, permet de synchroniser le contenu des deux dossiers :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ unison /tmp/DossierTestLocal /tmp/DossierTestDistant<br />\r\nContacting server...<br />\r\nLooking for changes<br />\r\nReconciling changes<br />\r\n<br />\r\nDossierTe...   DossierTe...<br />\r\nnew file ---->            Test1  [f]<br />\r\n         <---- new file   Test2  [f]<br />\r\n<br />\r\nProceed with propagating updates? [] y<br />\r\nPropagating updates</code></div>\n<p class=\"spip\">Pour chaque modification, <strong class=\"spip\">unison</strong> demande ce qu’il faut faire. En validant, nous autorisons <strong class=\"spip\">unison</strong> à effectuer la mise à jour indiquée.</p>\n\n<p class=\"spip\">Pour la dernière question, il faut répondre « y » ou « g » pour valider et lancer la synchronisation des dossiers.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Pour chaque question, il est possible de saisir «  ? » pour connaître la liste des réponses possibles.</p>\n\n<h2>Deuxième test en utilisant le fichier de configuration</h2>\n<p class=\"spip\">Le fichier de configuration par défaut est enregistré dans le répertoire home de l’utilisateur et se nomme « <strong class=\"spip\"> /.unison/default.prf</strong> ».</p>\n\n<p class=\"spip\">Par exemple, pour éviter de saisir à chaque fois les répertoires, il est possible d’ajouter les lignes suivantes dans ce fichier :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># Répertoire distant<br />\r\nroot = /tmp/DossierTestDistant<br />\r\n# Répertoire local<br />\r\nroot = /tmp/DossierTestLocal</code></div>\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Les lignes commençant par des « # », sont des commentaires.</p>\n\n<p class=\"spip\">Ensuite, il suffit de saisir la commande suivante pour synchroniser vos dossiers :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ unison</code></p>\n\n<h2>Utilisation de plusieurs fichiers de configuration</h2>\n<p class=\"spip\">Dans l’exemple précédent, nous avons utilisé le fichier de configuration par défaut « <strong class=\"spip\">default.prf </strong> ». Cependant, il est possible de créer d’autres fichiers de configuration dans le dossier « <strong class=\"spip\">.unison</strong> » et de les appeler avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ unison MonAutreFichierDeConfiguration.prf</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Il faut obligatoirement enregistrer ces fichiers dans le dossier « <strong class=\"spip\">.unison</strong> » et ne pas indiquer le chemin de ceux-ci dans la ligne de commande.</p>\n\n<h2>Test avec un serveur distant</h2>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Pour faire une synchronisation avec un ordinateur distant, il est nécessaire d’installer <strong class=\"spip\">la même version d’unison</strong> sur les deux ordinateurs. Dans mon cas, j’avais installé la version 2.13 sur une Debian Sid et la version 2.9 sur une Debian Sarge et cela n’a pas fonctionné. J’ai du installer la version 2.9 sur la Debian Sid pour que cela fonctionne.</p>\n\n<p class=\"spip\">Pour accéder via ssh à un poste distant, voici à quoi peut ressembler le fichier de configuration :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># Répertoire distant<br />\r\nroot = ssh://LeServeur//tmp/DossierTestDistant<br />\r\n# Répertoire local<br />\r\nroot = /tmp/DossierTestLocal</code></div>\n<p class=\"spip\">Et la synchronisation se passe toujours de la même manière avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ unison</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Pour éviter la saisie du mot de passe à chaque synchronisation, il faut que l’accès ssh se fasse par échange de clés publique/privée et non pas par la saisie d’un mot de passe. La mise en place de clés publique/privée dépasse le cadre de ce mémo, mais vous trouverez quelques explications dans cet article :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=168\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=168</a>\n<h2>Automatiser la synchronisation</h2>\n<p class=\"spip\">L’option « <strong class=\"spip\"> auto </strong> », permet de répondre avec la valeur par défaut à toutes les questions sauf la dernière demandant le lancement de la mise à jour :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ unison -auto</code></p>\n\n<p class=\"spip\">L’option « <strong class=\"spip\"> batch </strong> », permet de lancer la mise à jour de façon entièrement automatique :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ unison -batch</code></p>\n\n<p class=\"spip\">L’option « <strong class=\"spip\"> silent </strong> », permet de lancer la mise à jour automatiquement sans rien afficher :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ unison -silent</code></p>\n\n<p class=\"spip\">En cas de conflit avec l’option « <strong class=\"spip\"> batch </strong> » ou l’option « <strong class=\"spip\"> silent </strong> », la synchronisation ne sera pas effectuée automatiquement. Pour remédier à ce problème, il est possible d’ajouter des options dans le fichier de configuration pour indiquer les choix par défaut à effectuer.</p>\n\n<p class=\"spip\">L’option « <strong class=\"spip\"> prefer </strong> » permet d’indiquer le dossier prioritaire en cas de conflit. Exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>prefer = /tmp/DossierTestLocal</code></p>\n\n<p class=\"spip\">ou :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>prefer = ssh://LeServeur//tmp/DossierTestDistant</code></p>\n\n<p class=\"spip\">L’option « <strong class=\"spip\">force = newer</strong> » (ou « <strong class=\"spip\">force =older</strong> »), permet de choisir la version la plus récente (ou la plus ancienne) d’un fichier en cas de conflit. Pour utiliser cette option, il est obligatoire d’ajouter l’option « <strong class=\"spip\">times = true</strong> », qui permet de synchroniser également la date de modification des fichiers. Exemple :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>times = true<br />\r\nforce = newer</code></div>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Avec l’option « <strong class=\"spip\">force = newer</strong> », il ne sera plus possible de supprimer des fichiers et de faire une synchronisation automatique car les fichiers supprimés seront automatiquement recopiés à partir de l’autre dossier.</p>\n\n<p class=\"spip\">Pour lancer automatiquement par exemple une synchronisation toutes les 10mn, il faut ajouter cette ligne dans la crontab (crontab -e) de l’utilisateur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>*/10 * * * * /usr/bin/unison -silent</code></p>\n\n<h2>Faire une sauvegarde (backup) des fichiers avant la synchronisation</h2>\n<p class=\"spip\">L’option suivante, permet de sauvegarder dans le dossier « <strong class=\"spip\"> /.unison/backup</strong> » tous les fichiers dont le nom (name) correspondant à l’expression rationnelle « * », soit tous les fichiers :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>backup = Name *</code></p>\n\n<p class=\"spip\">Cette option permet d’indiquer qu’il faut sauvegarder seulement les trois dernières versions d’un même fichier (la valeur par défaut étant 2) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>maxbackups = 3      </code></p>\n\n<p class=\"spip\">Pour changer le répertoire par défaut des fichiers sauvegardés, il faut modifier le contenu de la variable d’environnement « UNISONBACKUPDIR » avant de lancer unison :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ export UNISONBACKUPDIR=/tmp   <br />\r\n$ unison</code></div>\n<h2>Détail de quelques options du fichier de configuration</h2>\n<h3>Gestion des logs</h3>\n<p class=\"spip\">Par défaut, les logs des opérations sont enregistrés dans le fichier « <strong class=\"spip\">unison.log</strong> » dans le home du répertoire utilisateur. La commande suivante permet d’indiquer un autre chemin et un autre nom de fichier</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>logfile = .unison/log</code></p>\n\n<p class=\"spip\">L’option suivante permet de désactiver les logs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>log = false</code></p>\n\n<p class=\"spip\">L’option suivante permet d’activer les logs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>log = true</code></p>\n\n<p class=\"spip\">Il est possible d’ignorer certains dossiers ou certains fichiers lors de la synchronisation avec les commandes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>ignore = Name {core,*.pyc,*.dat,*.xcu, *.dvi, *.log, *.pid, *.out, unison.log}<br />\r\nignore = Path .unison<br />\r\nignore = Name toto</code></div>\n<li> ignore = Name pour exclure de la synchronisation certains fichiers\n<br /><li> ignore = Path pour ne pas synchroniser certains répertoires\n<h3>Synchronisation de plusieurs répertoires avec l’option path</h3>\n<p class=\"spip\">L’option « <strong class=\"spip\"> path </strong> » permet d’indiquer le ou les dossiers à synchroniser :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>path dossier1<br />\r\npath dossier2<br />\r\npath dossier3</code></div>\n<h2>Consultation de la documentation fournie avec unison</h2>\n<p class=\"spip\">La commande « <strong class=\"spip\"> less </strong> », permet de consulter directement la documentation au format .gz :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ less /usr/share/doc/unison2.9.1/unison-manual.txt.gz</code></p>\n\n<p class=\"spip\">Autrement, pour lire cette documentation avec votre éditeur favori, il faut commencer par la décompresser (sous root pour laisser le fichier décompressé à l’endroit original) :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># gunzip /usr/share/doc/unison2.9.1/unison-manual.txt.gz<br />\r\n$ kate /usr/share/doc/unison2.9.1/unison-manual.txt </code></div>\n<p class=\"spip\">Pour finir, <strong class=\"spip\">unison</strong> propose une méthode originale pour consulter la documentation par chapitre. La commande suivante permet de connaître la liste des chapitres de la documentation :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ unison -doc topics</code></p>\n\n<p class=\"spip\">Ensuite, il suffit d’indiquer le chapitre que l’on veut consulter. Exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ unison -doc tutorial | less</code></p>\n\n<h2>Autres documentations</h2>\n<p class=\"spip\">Site officiel :\n<br /></p>\n<li> <a href=\"http://www.cis.upenn.edu/~bcpierce/unison/\" class=\"spip_out\">http://www.cis.upenn.edu/ bcpierce/unison/</a>\n<p class=\"spip\">Manuel de référence :\n<br /></p>\n<li> <a href=\"http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html\" class=\"spip_out\">http://www.cis.upenn.edu/ bcpierce/unison/download/releases/stable/unison-manual.html</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.2</td><td>13/08/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.3</td><td>16/08/06</td><td>Remarque sur l’option « force = newer »</td></tr>\n<tr class=\"row_even\"><td>0.4</td><td>24/02/07</td><td>Ajout lien vers ssh suite à remarque de Jibux</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer, configurer et utiliser le logiciel « <strong class=\"spip\"> UNISON </strong> » sous Linux Debian. Je le diffuse en espérant qu’il serve à d’autres personnes.</p>\n\n<p class=\"spip\"><strong class=\"spip\">UNISON</strong> est un programme permettant de synchroniser des dossiers locaux ou distants (via SSH) dans les deux sens (il gère les collisions).</p>','',1288362204,2),(400,400,1,'Jouons avec bogofilter','<p class=\"spip\">Bogofilter est un logiciel libre (sous GNU GPL) de détection de pourriel. Il reconnait un pourriel grâce à un modèle statistique reposant sur les mots utilisés. Il fonctionne par un mode d’apprentissage.</p>\n\n<p class=\"spip\">L’objet de ce texte n’est pas de mettre en place bogofilter, mais plutôt de tenter de comprendre comment il fonctionne.</p>\n\n<p class=\"spip\">Je considére que les bases de l’utilisation d’interprétateur de commande sont connus, \"$\" étant le prompt.</p>\n\n<h3>Premier pas avec bogofilter</h3>\n<p class=\"spip\">Créons un fichier nommé \"fauxmail\" avec un texte quelconque :</p>\n\n<pre>$ echo \"test\" > fauxmail</pre>\n<p class=\"spip\">Ensuite, nous allons demander à bogofilter de considérer le contenu de ce fichier (ici le mot \"test\") comme n’étant pas un pourriel (option -n) :</p>\n\n<pre>$ bogofilter -n -v < fauxmail\nCreated directory /home/gnunux/.bogofilter .\n# 1 word, 1 message</pre>\n<p class=\"spip\">Comme écrit, le répertoire caché \".bogofilter\" est créé dans son répertoire personnel. A l’intérieur, il se trouve le fichier \"wordlist.db\". Ce fichier contient la liste des mots connus dans un pourriel (spam en anglais), un courriel (ham en anglais) et la date de la dernière apparition.</p>\n\n<p class=\"spip\">Ce fichier n’est pas lisible avec un éditeur de texte. Pour en connaître le contenu, il suffit de faire :</p>\n\n<pre>$ bogoutil -d .bogofilter/wordlist.db\n.ENCODING 2 0 20060815\n.MSG_COUNT 1 0 20060815\n.WORDLIST_VERSION 20040500 0 20060815\nhead:test 0 1 20060815</pre>\n<p class=\"spip\">Déclarons maintenant un pourriel (option -s) :</p>\n\n<pre>$ echo \"ceci n’est qu’un test\" > fauxmail\n$ bogofilter -s -v < fauxmail\n# 4 word, 1 message</pre>\n<pre>$ bogoutil -d .bogofilter/wordlist.db\n.ENCODING 2 0 20060815\n.MSG_COUNT 1 1 20060815\n.WORDLIST_VERSION 20040500 0 20060815\nhead:ceci 1 0 20060815\nhead:n’est 1 0 20060815\nhead:qu’un 1 0 20060815\nhead:test 1 1 20060815</pre>\n<p class=\"spip\">Nous voyons ici que \"ceci\" a été trouvé une fois dans un pourriel et \"test\" a été trouvé dans un pourriel et dans un courriel.</p>\n\n<h3>Détection de pourriel</h3>\n<p class=\"spip\">Testons la capacité de bogofilter de détecter un pourriel :</p>\n\n<pre>$ bogofilter -v < fauxmail\nX-Bogosity : Spam, tests=bogofilter, spamicity=0.999964, version=1.0.3</pre>\n<p class=\"spip\">Pour avoir plus de détail :</p>\n\n<pre>$ bogofilter -vvv < fauxmail\nX-Bogosity : Spam, tests=bogofilter, spamicity=0.999964, version=1.0.3\n                                        n    pgood     pbad      fw     U\n  \"head:test\"                           2  1.000000  1.000000  0.500176 -\n  \"head:ceci\"                           1  0.000000  1.000000  0.991605 +\n  \"head:n’est\"                          1  0.000000  1.000000  0.991605 +\n  \"head:qu’un\"                          1  0.000000  1.000000  0.991605 +\n  N_P_Q_S_s_x_md                        3  0.000070  0.999997  0.999964\n                                           0.017800  0.520000  0.375000</pre>\n<p class=\"spip\">Seules les lignes finissant par \"+\" sont pris en compte.</p>\n\n<p class=\"spip\">Testons maintenant sur des mots inconnus :</p>\n\n<pre>$ echo \"et voila le résultat\" > fauxmail\n$ bogofilter -vvv < fauxmail\nX-Bogosity : Unsure, tests=bogofilter, spamicity=0.520000, version=1.0.3\n                                        n    pgood     pbad      fw     U\n  \"head:rÃ©sultat\"                    0  0.000000  0.000000  0.520000 -\n  \"head:voila\"                          0  0.000000  0.000000  0.520000 -\n  N_P_Q_S_s_x_md                        0  0.000000  0.000000  0.520000\n                                           0.017800  0.520000  0.375000</pre>\n<p class=\"spip\">Ajoutons ces mots en tant que courriel :</p>\n\n<pre>$ bogofilter -n -v < fauxmail\n# 2 words, 1 message</pre>\n<p class=\"spip\">Testons maintenant un phrase avec des mots de \"pourriels\" et des mots de \"courriels\" :</p>\n\n<pre>$ echo \"voila ce n’est qu’un résultat\" > fauxmail\n$ bogofilter -vvv < fauxmail\nX-Bogosity : Unsure, tests=bogofilter, spamicity=0.500865, version=1.0.3\n                                        n    pgood     pbad      fw     U\n  \"head:rÃ©sultat\"                    1  0.500000  0.000000  0.009094 +\n  \"head:voila\"                          1  0.500000  0.000000  0.009094 +\n  \"head:n’est\"                          1  0.000000  1.000000  0.991605 +\n  \"head:qu’un\"                          1  0.000000  1.000000  0.991605 +\n  N_P_Q_S_s_x_md                        4  0.014041  0.015772  0.500865\n                                           0.017800  0.520000  0.375000</pre>\n<p class=\"spip\">Nous voyons que bogofilter n’est pas capable de déterminer si le fichier est un pourriel (Unsure).</p>\n\n<p class=\"spip\">Ajoutons encore des mots en tant que pourriel :</p>\n\n<pre>$ echo \"il me faut plus de mot\" > fauxmail\n$ bogofilter -s -v < fauxmail\n# 4 words, 1 message</pre>\n<p class=\"spip\">Ajoutons \"pour le test\" à la phrase précédente :</p>\n\n<pre>$ echo \"il me faut plus de mot pour le test\" > fauxmail\n$ bogofilter -vvv < fauxmail\nX-Bogosity : Spam, tests=bogofilter, spamicity=0.999964, version=1.0.3\n                                        n    pgood     pbad      fw     U\n  \"head:test\"                           2  0.500000  0.500000  0.500176 -\n  \"head:pour\"                           0  0.000000  0.000000  0.520000 -\n  \"head:faut\"                           1  0.000000  0.500000  0.991605 +\n  \"head:mot\"                            1  0.000000  0.500000  0.991605 +\n  \"head:plus\"                           1  0.000000  0.500000  0.991605 +\n  N_P_Q_S_s_x_md                        3  0.000070  0.999997  0.999964\n                                           0.017800  0.520000  0.375000</pre>\n<p class=\"spip\">Le texte est bien vu comme pourriel (\"spam\").</p>\n\n<h3>Test avec un courriel</h3>\n<p class=\"spip\">Voici un courriel minimaliste que nous allons enregistré dans le fichier \"mail\" :</p>\n\n<pre>Date : Tue, 15 Aug 2006 15:14:52 +0200 (CEST)\nSubject : test\nFrom : gnunux@gnunux.net\nTo : pourriel@gnunux.net\nContent-Type : text/plain ;charset=iso-8859-1\nContent-Transfer-Encoding : 8bit\n<p class=\"spip\">il me faut plus de mot pour le test</p>\n</pre>\n<p class=\"spip\">Demandons à bogofilter si le courriel est un pourriel ou non :</p>\n\n<pre>$ bogofilter -vvv < mail\nX-Bogosity : Unsure, tests=bogofilter, spamicity=0.520000, version=1.0.3\n                                        n    pgood     pbad      fw     U\n  \"faut\"                                0  0.000000  0.000000  0.520000 -\n  \"from:gnunux\"                         0  0.000000  0.000000  0.520000 -\n  \"from:gnunux.net\"                     0  0.000000  0.000000  0.520000 -\n  \"head:Content-Transfer-Encoding\"       0  0.000000  0.000000  0.520000 -\n  \"head:Content-Type\"                   0  0.000000  0.000000  0.520000 -\n  \"head:Date\"                           0  0.000000  0.000000  0.520000 -\n  \"head:bit\"                            0  0.000000  0.000000  0.520000 -\n  \"head:charset\"                        0  0.000000  0.000000  0.520000 -\n  \"head:iso-8859-1\"                     0  0.000000  0.000000  0.520000 -\n  \"head:plain\"                          0  0.000000  0.000000  0.520000 -\n  \"head:text\"                           0  0.000000  0.000000  0.520000 -\n  \"mot\"                                 0  0.000000  0.000000  0.520000 -\n  \"plus\"                                0  0.000000  0.000000  0.520000 -\n  \"pour\"                                0  0.000000  0.000000  0.520000 -\n  \"subj:test\"                           0  0.000000  0.000000  0.520000 -\n  \"test\"                                0  0.000000  0.000000  0.520000 -\n  \"to:gnunux.net\"                       0  0.000000  0.000000  0.520000 -\n  \"to:pourriel\"                         0  0.000000  0.000000  0.520000 -\n  N_P_Q_S_s_x_md                        0  0.000000  0.000000  0.520000\n                                           0.017800  0.520000  0.375000</pre>\n<p class=\"spip\">Alors que la phrase seul est bien détecté comme pourriel, ici bogofilter n’a pas su le détecter comme tel. En effet il cherche \"head:test\" et non \"test\". Puisque nous n’avions pas de fichier ayant la forme d’un courriel, il a considéré que la liste de mot faisait parti de l’entete</p>\n\n<p class=\"spip\">Pour corriger ce problème, nous allons extraire la liste des mots dans le fichier \"listedemot\" :</p>\n\n<pre>$ bogoutil -d .bogofilter/wordlist.db > listedemot</pre>\n<p class=\"spip\">Nous allons ensuite l’éditer pour supprimer tout les \"head :\" et reinitialisons la liste :</p>\n\n<pre>$ rm .bogofilter/wordlist.db\n$ bogoutil -l .bogofilter/wordlist.db < listedemot</pre>\n<p class=\"spip\">Ainsi, le courriel sera considéré comme pourriel :</p>\n\n<pre>$ bogofilter -vvv < mail\nX-Bogosity : Spam, tests=bogofilter, spamicity=0.999964, version=1.0.3\n                                        n    pgood     pbad      fw     U\n  \"test\"                                2  0.500000  0.500000  0.500176 -\n  \"from:gnunux\"                         0  0.000000  0.000000  0.520000 -\n  \"from:gnunux.net\"                     0  0.000000  0.000000  0.520000 -\n  \"head:Content-Transfer-Encoding\"       0  0.000000  0.000000  0.520000 -\n  \"head:Content-Type\"                   0  0.000000  0.000000  0.520000 -\n  \"head:Date\"                           0  0.000000  0.000000  0.520000 -\n  \"head:bit\"                            0  0.000000  0.000000  0.520000 -\n  \"head:charset\"                        0  0.000000  0.000000  0.520000 -\n  \"head:iso-8859-1\"                     0  0.000000  0.000000  0.520000 -\n  \"head:plain\"                          0  0.000000  0.000000  0.520000 -\n  \"head:text\"                           0  0.000000  0.000000  0.520000 -\n  \"pour\"                                0  0.000000  0.000000  0.520000 -\n  \"subj:test\"                           0  0.000000  0.000000  0.520000 -\n  \"to:gnunux.net\"                       0  0.000000  0.000000  0.520000 -\n  \"to:pourriel\"                         0  0.000000  0.000000  0.520000 -\n  \"faut\"                                1  0.000000  0.500000  0.991605 +\n  \"mot\"                                 1  0.000000  0.500000  0.991605 +\n  \"plus\"                                1  0.000000  0.500000  0.991605 +\n  N_P_Q_S_s_x_md                        3  0.000070  0.999997  0.999964\n                                           0.017800  0.520000  0.375000</pre>\n<p class=\"spip\">Nous voyons ici que bogofilter fait la différence entre l’entête, le sujet, le destinataire, l’emeteur, le corps, ... dans le calcul de la probabilité.</p>','Bogofilter est un logiciel libre (sous GNU GPL) de détection de pourriel. Il reconnait un pourriel grâce à un modèle statistique reposant sur les mots utilisés. Il fonctionne par un mode d’apprentissage.\n\n\n<br />L’objet de ce texte n’est pas de mettre en place bogofilter, mais plutôt de tenter de comprendre comment il fonctionne.\n\n\n<br />Je considére que les bases de l’utilisation d’interprétateur de commande sont connus, \"$\" étant le prompt. Premier pas avec bogofilter Créons un fichier nommé \"fauxmail\" avec un (...)\n','',1288362205,2),(401,401,1,'Installer une imprimante PDF sous Debian avec cups-pdf','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour installer et configurer l’imprimante PDF « cups-pdf ». Cette imprimante pdf permet de convertir des documents en fichiers PDF simplement en imprimant dans une imprimante virtuelle. De plus, cette imprimante est disponible pour toutes les applications Linux et pas seulement les applications KDE.</p>\n\n<h2>Pourquoi installer une imprimante PDF </h2>\n<p class=\"spip\">Par défaut sous KDE, une imprimante PDF existe déjà, cependant celle-ci n’est pas accessible aux applications non KDE (ex : Firefox).</p>\n\n<p class=\"spip\">Avec Mozilla (mais pas avec Firefox), il est possible de contourner ce problème de cette façon :\n<br /></p>\n<li> Mettre <strong class=\"spip\">kprinter</strong> dans les propriétés de l’imprimante et ensuite, il sera possible de sélectionner une imprimante de KDE. Cependant, cette méthode oblige à passer par deux boites de dialogues successives pour imprimer, ce qui n’est pas très convivial.\n<p class=\"spip\">Avec Mozilla ou Firefox, il est également possible de contourner ce problème de cette façon :\n<br /></p>\n<li> Imprimer dans un fichier PostScript et convertir ce fichier en pdf avec la commande ps2pdf. Cette méthode oblige d’effectuer plusieurs opérations et de passer par la ligne de commandes.\n<h2>Installation du paquet cups-pdf</h2>\n<p class=\"spip\">Installation du paquet :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install cups-pdf</code></p>\n\n<p class=\"spip\">Ensuite, il faut créer une nouvelle imprimante dans CUPS.</p>\n\n<p class=\"spip\">Par exemple, sous KDE, il faut effectuer les opérations suivantes :\n<br /></p>\n<li> K / Configuration / Gestionnaire d’impression\n<br /><li> Bouton « Mode Administrateur »\n<br /><li> Ajouter / Ajouter une imprimante\n<br /><li> Sélectionner « Autre type d’imprimante »\n<br /><li> Sélectionner « Virtual Printer (PDF Printer) »\n<br /><li> Sélectionner l’imprimante « POSTCRIPT / Generic PS color printer ». <strong class=\"spip\">ATTENTION</strong> : Il faut obligatoirement sélectionner cette imprimante, sinon le résultat n’est pas garanti.\n<p class=\"spip\">Ensuite, l’imprimante apparaîtra dans toutes les applications utilisant CUPS (comme Firefox) et les fichiers PDF seront enregistrés dans le dossier « PDF » du home de l’utilisateur.</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>17/05/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>15/08/06</td><td>Mise en ligne</td></tr>\n</tbody>\n</table>','Ce document me sert de mémo pour installer et configurer l’imprimante PDF « cups-pdf ». Cette imprimante pdf permet de convertir des documents en fichiers PDF simplement en imprimant dans une imprimante virtuelle. De plus, cette imprimante est disponible pour toutes les applications Linux et pas seulement les applications KDE.','',1288362206,2),(402,402,1,'Informations et configuration de PAM (Pluggable Authentification Modules)','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour la compréhension et la configuration de <strong class=\"spip\">PAM (Pluggable Authentification Modules » sous Debian</strong>. Je le diffuse en espérant qu’il serve à d’autres personnes.</p>\n\n<h2>PAM c’est quoi ?</h2>\n<p class=\"spip\">Le système PAM est un ensemble de modules permettant de gérer l’authentification sur un système Linux.</p>\n\n<p class=\"spip\">Cela permet de rendre les différents programmes nécessitant une authentification (login, su, ssh, kdm,..) indépendants de la base de données gérant les comptes utilisateurs (passwd, LDAP, MySQL, Domaine Windows avec Winbind,...).</p>\n\n<p class=\"spip\">De plus avec PAM, l’authentification ne se limite pas à la gestion d’un login/password, mais va beaucoup plus loin comme nous le verrons dans ce document.</p>\n\n<h2>ATTENTION</h2>\n<p class=\"spip\">Une erreur dans la modification des fichiers de configuration de PAM peut entraîner l’impossibilité de se connecter même sous root. Avant de modifier la configuration, il est fortement recommandé de se connecter sous une autre console en root pour pouvoir corriger le problème.</p>\n\n<h2>Les 4 groupes de modules</h2>\n<p class=\"spip\">Dans un fichier de configuration de PAM, nous allons retrouver les différents modules répartis en 4 groupes. Un module (ex : pam_unix.so) pouvant être utilisé dans plusieurs groupes.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Groupe</strong></th><th scope=\'col\'><strong class=\"spip\">Fonction</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>auth</td><td>Authentification : Établit en général la correspondance entre l’utilisateur et le mot de passe, mais toutes les authentifications ne sont pas de ce type, il existe par exemple des schémas d’authentification basés sur le matériel.</td></tr>\n<tr class=\"row_odd\"><td>account</td><td>Vérification du compte utilisateur : Est-ce que le mot de passe est encore valide ? ; Cet utilisateur a t-il le droit d’accéder au service demandé ? L’utilisateur a t-il le droit de se connecter à cette date et à cette heure ?</td></tr>\n<tr class=\"row_even\"><td>password</td><td>Habituellement, les services sont fortement couplés avec un des groupes auth. Ce groupe permet par exemple d’autoriser le changement de mot de passe.</td></tr>\n<tr class=\"row_odd\"><td>session</td><td>Ce groupe est utilisé après l’authentification pour ouvrir la session, monter les répertoires personnels, activer sa boite mail,...</td></tr>\n</tbody>\n</table>\n<h2>Présentation des différents fichiers de configurations de PAM</h2>\n<p class=\"spip\">Les fichiers de configurations de PAM, sont disponibles dans « <strong class=\"spip\">/etc/pam.d/</strong> ».</p>\n\n<p class=\"spip\">Dans ce dossier, nous retrouverons un fichier de configuration pour chaque service (programme) ayant besoin d’une authentification (su, login, ssh, ftp,..). Nous trouverons également des fichiers communs (common-*) permettant de simplifier la configuration. Ces fichiers communs seront inclus dans les fichiers des services à l’aide de la directive « @include common-* ».</p>\n\n<p class=\"spip\">Présentation de quelques fichiers disponibles dans « /etc/pam.d/ :</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\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>common-account</td><td>Fichier commun pour les modules du groupe « account »</td></tr>\n<tr class=\"row_odd\"><td>common-auth</td><td>Fichier commun pour les modules du groupe « auth »</td></tr>\n<tr class=\"row_even\"><td>common-password</td><td>Fichier commun pour les modules du groupe « password »</td></tr>\n<tr class=\"row_odd\"><td>common-session</td><td>Fichier commun pour les modules du groupe « session »</td></tr>\n<tr class=\"row_even\"><td>kdm</td><td>Utilisé pour l’authentification de KDM</td></tr>\n<tr class=\"row_odd\"><td>kscreensaver</td><td>Utilisé pour l’authentification pour la sortie de l’écran de veille avec un mot de passe ou pour le déverrouillage de la session.</td></tr>\n<tr class=\"row_even\"><td>login</td><td>Utilisé pour l’authentification sur une console (ex : ALT+F1)</td></tr>\n<tr class=\"row_odd\"><td>ssh</td><td>Utilisé pour l’authentification de ssh</td></tr>\n<tr class=\"row_even\"><td>su</td><td>Utilisé pour l’authentification de su (changement d’utilisateur)</td></tr>\n<tr class=\"row_odd\"><td>sudo</td><td>Utilisé par sudo</td></tr>\n</tbody>\n</table>\n<h2>Les indicateurs de contrôle de PAM</h2>\n<p class=\"spip\">Lors d’une vérification, chaque module retourne un résultat et en fonction de celui-ci et de l’indicateur de contrôle indiqué avant, PAM sait ce qu’il doit faire.</p>\n\n<p class=\"spip\">Il existe plusieurs indicateurs de contrôle :</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Indicateur</strong></th><th scope=\'col\'><strong class=\"spip\">Description</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>required</td><td>Si le résultat du test échoue, les autres modules sont quand même analysés avant de prendre une décision finale.</td></tr>\n<tr class=\"row_odd\"><td>sufficient</td><td>Si le résultat est positif, le résultat global sera positif même si les modules précédents de type « required » étaient en échec.</td></tr>\n<tr class=\"row_even\"><td>requisite</td><td>Si le résultat du test échoue, l’analyse est interrompue et l’utilisateur est immédiatement averti de l’échec.</td></tr>\n<tr class=\"row_odd\"><td>optional</td><td>Que le résultat soit positif ou négatif, cela n’aura aucune importance dans l’authentification globale sauf si ce module est le seul testé.</td></tr>\n</tbody>\n</table>\n<h2>Les arguments passés en options</h2>\n<p class=\"spip\">Chaque module peut utiliser des arguments. Ceux-ci sont écrits à la fin du nom du module. Par exemple, voici les arguments que le l’on peut trouver pour le module « pam_unix » :</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Arguments</strong></th><th scope=\'col\'><strong class=\"spip\">Description</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>debug</td><td>Augmente les logs dans syslog</td></tr>\n<tr class=\"row_odd\"><td>use_first_pass</td><td>Reprend le mot de passe fourni par le module précédent pour éviter à l’utilisateur de le saisir plusieurs fois</td></tr>\n<tr class=\"row_even\"><td>nullok</td><td>Autorise les mots de passe vides </td></tr>\n</tbody>\n</table>\n<h2>Exemple de fichier de configuration</h2>\n<p class=\"spip\">Dans un fichier nous retrouverons, un ou plusieurs modules avec un indicateur de contrôle (required, sufficient,..) avant le nom du module et éventuellement des options de configuration après (debug, nullok, use_first_pass ,..)</p>\n\n<p class=\"spip\"><strong class=\"spip\">Attention</strong> : L’ordre des modules dans un fichier de configuration de PAM est important.</p>\n\n<p class=\"spip\">Un fichier de configuration PAM ressemble à ceci :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>#%PAM-1.0<br />\r\nauth      required  pam_securetty.so<br />\r\nauth      required  pam_unix.so shadow nullok<br />\r\nauth      required  pam_nologin.so<br />\r\naccount   required  pam_unix.so<br />\r\npassword  required  pam_cracklib.so<br />\r\npassword  required  pam_unix.so shadow nullok use_authtok<br />\r\nsession   required  pam_unix.so</code></div>\n<p class=\"spip\">La première ligne est un commentaire car elle commence par un #</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auth      required  pam_securetty.so</code></p>\n\n<p class=\"spip\">Cette ligne sert à s’assurer que, si l’utilisateur essaie de se connecter en tant qu’utilisateur root, le terminal sur lequel il se connecte fait partie de la liste se trouvant dans le fichier /etc/securetty, si ce fichier existe.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auth      required  pam_unix.so shadow nullok</code></p>\n\n<p class=\"spip\">Cette ligne fait en sorte que le mot de passe de l’utilisateur soit demandé et vérifié.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>auth      required  pam_nologin.so</code></p>\n\n<p class=\"spip\">Cette ligne vérifie si le fichier /etc/nologin existe. Si c’est le cas et que l’utilisateur n’est pas un utilisateur root, l’authentification échoue.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>account   required  pam_unix.so</code></p>\n\n<p class=\"spip\">Cette ligne active la vérification des comptes si nécessaire. Par exemple, si des mots de passe masqués ont été activés, le module pam_unix.so vérifie si le compte est périmé ou si l’utilisateur a changé son mot de passe pendant le délai de grâce alloué.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>password  required  pam_cracklib.so</code></p>\n\n<p class=\"spip\">Cette ligne teste les mots de passe récemment modifiés afin de déterminer s’ils peuvent être détectés facilement par un programme de détermination de mots de passe utilisant un dictionnaire.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>password  required  pam_unix.so shadow nullok use_authtok</code></p>\n\n<p class=\"spip\">Cette ligne spécifie que le module pam_unix.so doit être utilisé si le programme login change le mot de passe de l’utilisateur. (Cela ne se produit que lorsqu’un module auth détermine que le mot de passe doit être changé - quand un mot de passe masqué est périmé, par exemple.)</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>session   required  pam_unix.so</code></p>\n\n<p class=\"spip\">Cette ligne indique que le module pam_unix.so doit être utilisé pour gérer la session. En ce moment, ce module ne fait rien du tout ; il pourrait être remplacé par tout autre module nécessaire ou complété par la superposition de modules.</p>\n\n<h2>Autres sources de documentation :</h2>\n<p class=\"spip\">Page de man en français : <a href=\"http://www.delafond.org/traducmanfr/man/man8/pam.8.html\" class=\"spip_out\">http://www.delafond.org/traducmanfr/man/man8/pam.8.html</a></p>\n\n<p class=\"spip\">La bible sur PAM en anglais : <a href=\"http://www.kernel.org/pub/linux/libs/pam/\" class=\"spip_out\">http://www.kernel.org/pub/linux/libs/pam/</a></p>\n\n<p class=\"spip\">Référence des modules : <a href=\"http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam-6.html\" class=\"spip_out\">http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam-6.html</a></p>\n\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>13/07/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>15/08/06</td><td>Mise en ligne</td></tr>\n</tbody>\n</table>','Ce document me sert de mémo pour la compréhension et la configuration de <strong class=\"spip\">PAM (Pluggable Authentification Modules » sous Debian</strong>. Je le diffuse en espérant qu’il serve à d’autres personnes.','',1288362207,2),(403,403,1,'Mise en place d’une passerelle sous Debian avec iptables','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour installer une passerelle avec iptables sous Debian.</p>\n\n<p class=\"spip\">Ce document n’expliquera pas le fonctionnement d’iptable mais uniquement la mise en place des scripts et la configuration d’un firewall minimaliste.</p>\n\n<h2>Script pour désactiver le firewall</h2>\n<p class=\"spip\">Ce script que nous pouvons nommer et placer dans « <strong class=\"spip\">/etc/firewall-stop</strong> » permettra de désactiver le firewall :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>#!/bin/sh<br />\r\n<br />\r\n# Nous vidons les chaînes :<br />\r\niptables -F<br />\r\n# Nous supprimons d\'éventuelles chaînes personnelles :<br />\r\niptables -X<br />\r\n<br />\r\n# Nous les faisons pointer par défaut sur ACCEPT<br />\r\niptables -P INPUT ACCEPT<br />\r\niptables -P OUTPUT ACCEPT<br />\r\niptables -P FORWARD ACCEPT<br />\r\n<br />\r\n# Cette ligne permet de supprimer toutes les redirections de ports<br />\r\niptables -t nat -F</code></div>\n<p class=\"spip\"><strong class=\"spip\">Attention </strong> : Nous verrons au chapitre « <strong class=\"spip\">Utilisation des dossiers « if-pre-up » et « if-post-down</strong> », qu’il ne faut pas utiliser de caractères spéciaux, d’espaces et de points dans le nom de ce fichier. Il est important également de ne pas oublier la première ligne « # !/bin/sh »</p>\n\n<h2>Script pour activer le firewall</h2>\n<p class=\"spip\">Ce script que nous pouvons nommer et placer dans « <strong class=\"spip\">/etc/firewall-start</strong> » permettra de démarrer le firewall :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>#!/bin/sh<br />\r\n <br />\r\n# REMISE à ZERO des règles de filtrage<br />\r\niptables -F<br />\r\niptables -t nat -F<br />\r\n<br />\r\n# Mise en place des régles par défaut<br />\r\niptables -P INPUT DROP<br />\r\niptables -P FORWARD ACCEPT<br />\r\niptables -P OUTPUT ACCEPT<br />\r\n <br />\r\n# On enlève le firewall sur le loopback et le reseau local<br />\r\niptables -A INPUT -i lo -j ACCEPT<br />\r\niptables -A INPUT -i eth0 -j ACCEPT<br />\r\n <br />\r\niptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT  <br />\r\n <br />\r\n# Ouverture de ports<br />\r\n# Exemple pour un port TCP (ici 80)<br />\r\n# iptables -A INPUT -p tcp --dport 80 -j ACCEPT<br />\r\n# Exemple pour un port UDP (ici 110)<br />\r\n# iptables -A INPUT -p udp --dport 110 -j ACCEPT<br />\r\n# Exemple d\'un ensemble de ports (de 2072 a 2080 inclus)<br />\r\n# iptables -A INPUT -p tcp --dport 2072:2080 -j ACCEPT<br />\r\n<br />\r\n# J\'accepte le protocole ICMP (i.e. le \"ping\")<br />\r\niptables -A INPUT -p icmp -j ACCEPT<br />\r\n<br />\r\n# J\'accepte le protocole IGMP (pour le multicast)<br />\r\niptables -A INPUT -p igmp -j ACCEPT<br />\r\n<br />\r\n# J\'accepte les packets entrants relatifs à des connexions déjà établies<br />\r\niptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT<br />\r\n<br />\r\n# Décommentez les deux lignes suivantes pour que le serveur FTP éventuel<br />\r\n# soit joignable de l\'extérieur<br />\r\n#iptables -A INPUT -p tcp --dport 20 -j ACCEPT<br />\r\n#iptables -A INPUT -p tcp --dport 21 -j ACCEPT<br />\r\n<br />\r\n# Décommentez la ligne suivante pour que le serveur SSH éventuel<br />\r\n# soit joignable de l\'extérieur<br />\r\n#iptables -A INPUT -p tcp --dport 22 -j ACCEPT<br />\r\n<br />\r\n# A placer en FIN DU FICHIER<br />\r\niptables -A INPUT -j DROP</code></div>\n<h2>Arrêt et démarrage manuel du firewall</h2>\n<p class=\"spip\">Avant de lancer les scripts, il faut les rendre exécutables :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># chmod +x /etc/firewall-start<br />\r\n# chmod +x /etc/firewall-stop</code></div>\n<p class=\"spip\">Ensuite, il est possible de lancer manuellement le firewall et de vérifier le résultat :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># /etc/firewall-start<br />\r\n# iptables -L -v</code></div>\n<p class=\"spip\">Il est possible également de l’arrêter manuellement et de vérifier le résultat :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># /etc/firewall-stop<br />\r\n# iptables -L -v</code></div>\n<p class=\"spip\">Nous allons voir dans les chapitres suivants deux méthodes pour activer ou désactiver automatiquement le firewall.</p>\n\n<h2>Lancement automatique du firewall au démarrage de l’ordinateur</h2>\n<p class=\"spip\">Pour activer le firewall automatiquement au démarrage de l’ordinateur, il faut créer le script « <strong class=\"spip\">/etc/init.d/firewall</strong> » contenant les lignes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>#!/bin/sh<br />\r\nstop() {<br />\r\n/etc/firewall-stop<br />\r\n}<br />\r\n<br />\r\ncase $1 in<br />\r\n\"start\")<br />\r\n/etc/firewall-start<br />\r\n;;<br />\r\n\"stop\")<br />\r\nstop<br />\r\n;;<br />\r\n\"restart\")<br />\r\nstop<br />\r\n/etc/firewall-start<br />\r\n;;<br />\r\nesac</code></div>\n<p class=\"spip\">Rendre ce script exécutable avec la commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># chmod +x /etc/init.d/firewall</code></p>\n\n<p class=\"spip\">Créer les liens permettant de démarrer automatiquement le script au démarrage de l’ordinateur :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># update-rc.d firewall defaults </code></p>\n\n<p class=\"spip\">La commande suivante permet d’arrêter le firewall :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/firewall stop</code></p>\n\n<p class=\"spip\">La commande suivante permet de vérifier que les règles sont biens effacées :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># iptables -L -v</code></p>\n\n<p class=\"spip\">La commande suivante permet de démarrer le firewall :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/firewall start</code></p>\n\n<p class=\"spip\">La commande suivante permet de vérifier que les règles sont bien mises en place :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># iptables -L -v</code></p>\n\n<h2>Utilisation des dossiers « if-pre-up » et « if-post-down »</h2>\n<p class=\"spip\">Les scripts placés dans le dossier « <strong class=\"spip\">/etc/network/if-post-down.d</strong> » seront lancés automatiquement après chaque arrêt d’une interface réseau.</p>\n\n<p class=\"spip\">Les scripts placés dans le dossier « <strong class=\"spip\">/etc/network/if-pre-up.d</strong> » seront lancés automatiquement avant chaque démarrage d’une interface réseau.</p>\n\n<p class=\"spip\">Mais pour que les scripts fonctionnement, il faut respecter quelques règles :\n<br /></p>\n<li> Il doivent être exécutables (chmod +x)\n<br /><li> Ils doivent Indiquer l’interpréteur de commande sur la première ligne (ex : # !/bin/sh)\n<br /><li> Le nom ne doit contenir que des caractères, chiffres, ’_’ et ’-’ (Pas de points)\n<p class=\"spip\">Quand le script est exécuté, il peut utiliser plusieurs variables ( :\n<br /></p>\n<li> IFACE : Nom de l’interface physique concernée (eth0, lo,..)\n<br /><li> LOGICAL : Nom de l’interface logique\n<br /><li> ADDRFAM, METHOD, MODE, PHASE et VERBOSITY\n<p class=\"spip\">Le script peut donc utiliser ces variables pour s’adapter en conséquence.</p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : En plaçant le script d’arrêt du firewall  dans le dossier « if-post-down », celui-ci sera exécuté quelque soit l’interface réseau arrêté. Par exemple si le firewall est destiné à filtrer l’interface eth0, il sera désactivé lorsque l’interface lo sera arrêtée, ce qui peut entraîner une grosse faille de sécurité.</p>\n\n<p class=\"spip\">Pour remédier à ce problème, il faut ajouter au début du script un test pour qu’il s’exécute uniquement pour l’interface concernée</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>f [ $IFACE != \"eth2\" ]; then<br />\r\n exit<br />\r\nfi </code></div>\n<h2>Configuration du fichier  /etc/network/interfaces »</h2>\n<p class=\"spip\">Une autre méthode pour arrêter et démarrer un firewall est d’utiliser les directives « <strong class=\"spip\">pre-up</strong> » et « <strong class=\"spip\">post-down</strong> » dans le fichier « <strong class=\"spip\">/etc/network/interfaces</strong> ». Exemple :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>auto eth0<br />\r\niface eth0 inet dhcp<br />\r\n  pre-up /etc/firewall-start<br />\r\n  post-down /etc/firewall-stop</code></div>\n<h2>Activation de l’ip forwarding</h2>\n<p class=\"spip\">Pour autoriser les paquets entrant sur une interface réseau à transiter sur une autre interface réseau, il faut activer l’ip forwarding. Cela peut se faire manuellement 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\">Mais dans ce cas, l’ip forwarding sera désactivé au prochain redémarrage de l’ordinateur. Pour l’activer en permanence, sous Debian, il existe au moins trois méthodes.</p>\n\n<p class=\"spip\">La première consiste à ajouter la ligne précédente dans le fichier de lancement du firewall « <strong class=\"spip\">firewall-start</strong> »</p>\n\n<p class=\"spip\">La deuxième méthode consiste à l’activer lors du démarrage d’une interface réseau (ex : lo) en modifiant le fichier « <strong class=\"spip\">/etc/network/interfaces</strong> », ce qui donne :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iface lo inet loopback<br />\r\n  up echo 1 > /proc/sys/net/ipv4/ip_forward</code></div>\n<p class=\"spip\">La troisième méthode est de mettre « <strong class=\"spip\">ip_forward=yes</strong> » à la place de « <strong class=\"spip\">ip_forward=no</strong> » dans le fichier « <strong class=\"spip\">/etc/network/options</strong> ». Ce qui donne dans mon cas :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>ip_forward=yes<br />\r\nspoofprotect=yes<br />\r\nsyncookies=no</code></div>\n<h2>Détail configuration Netfilter / Iptables</h2>\n<h3>Netfilter utilise 3 tables :</h3>\n<br /><li> filter : C’est la table par défaut (si l’option -t est omise). Elle contient les chaînes prédéfinies <strong class=\"spip\">INPUT</strong> (pour les paquets entrant dans la machine), <strong class=\"spip\">FORWARD</strong> (pour les paquets routés à travers la machine) et <strong class=\"spip\">OUTPUT</strong> (pour les paquets générés localement). \n<br /><li> nat : Cette table est consultée lorsqu’on rencontre un paquet qui crée une nouvelle connexion. La table est composée de trois chaînes prédéfinies : <strong class=\"spip\">PREROUTING</strong> (pour modifier les paquets dès qu’ils entrent), <strong class=\"spip\">OUTPUT</strong> (pour modifier les paquets générés localement, avant le routage) et <strong class=\"spip\">POSTROUTING</strong> (pour modifier les paquets lorsqu’ils sont sur le point de sortir). \n<br /><li> mangle : Cette table est employée pour effectuer une modification spéciale des paquets. Jusqu’au noyau 2.4.17, elle offrait deux chaînes prédéfinies : <strong class=\"spip\">PREROUTING</strong> (pour modifier les paquets entrants, avant le routage) et <strong class=\"spip\">OUTPUT</strong> (pour modifier les paquets générés localement, avant le routage). Depuis le noyau 2.4.18, trois autres chaînes prédéfinies sont aussi prises en charge : <strong class=\"spip\">INPUT</strong> (pour les paquets entrants, destinés à la machine elle-même), <strong class=\"spip\">FORWARD</strong> (pour modifier les paquets routés à travers la machine) et <strong class=\"spip\">POSTROUTING</strong> (pour modifier les paquets lorsqu’ils sont sur le point de sortir).\n<h3>Début du script du firewall</h3>\n<p class=\"spip\">Cette première ligne est importante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>#!/bin/sh</code></p>\n\n<p class=\"spip\">Ensuite, il est possible de mettre des commentaires</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ************************************************<br />\r\n# ** Script de configuration d\'iptables         **<br />\r\n# ** Créé par Tony Galmiche le 26/06/2006       **<br />\r\n# ************************************************</code></div>\n<p class=\"spip\">Il est possible et même conseillé de définir des variables :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>inet=eth0<br />\r\nilan=eth1<br />\r\nidmz=eth2</code></div>\n<h3>Les modules</h3>\n<p class=\"spip\">Selon vos besoins, vous allez avoir besoin de charger les modules suivants (ou d’autres), placez ces lignes au début de votre script de firewall.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>modprobe ip_conntrack_ftp<br />\r\nmodprobe ip_tables<br />\r\nmodprobe ip_nat_ftp<br />\r\nmodprobe ip_nat_irc<br />\r\nmodprobe iptable_filter<br />\r\nmodprobe iptable_mangle<br />\r\nmodprobe iptable_nat</code></div>\n<p class=\"spip\">Par exemple, le module ip_conntrack_ftp vous permettra de faire du FTP passif aussi bien que du FTP actif.</p>\n\n<h3>Effacer les règles existantes</h3>\n<p class=\"spip\">Les commandes suivantes permettent d’effacer toutes les règles existantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># Supprime les chaînes de la table filter (INPUT, FORWARD et OUTPUT)<br />\r\niptables -F<br />\r\n# Supprime les chaînes personnelles de la table filter<br />\r\niptables -X<br />\r\n<br />\r\n# Supprime les chaînes de la table nat (PREROUTING, OUTPUT et POSTROUTING)<br />\r\niptables -t nat -F<br />\r\n# Supprime les chaînes personnelles de la table nat<br />\r\niptables -t nat -X<br />\r\n<br />\r\n# Supprime les chaînes de la table mangle<br />\r\n# -> PREROUTING, OUTPUT, INPUT, FORWARD et POSTROUTING<br />\r\niptables -t mangle -F<br />\r\n# Supprime les chaînes personnelles de la table mangle<br />\r\niptables -t mangle -X</code></div>\n<h3>Définir les règles par défaut</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># Définition du comportement par défaut pour les chaines de la table filter<br />\r\n# -> On bloque les entrées et on autorise tout le reste<br />\r\niptables -P INPUT   DROP<br />\r\niptables -P OUTPUT  ACCEPT<br />\r\niptables -P FORWARD ACCEPT</code></div>\n<h3>Pour accepter tout ce qui ce passe sur l’interface lo</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># Autoriser les paquets pour lo<br />\r\niptables -A INPUT  -i lo -j ACCEPT<br />\r\niptables -A OUTPUT -o lo -j ACCEPT</code></div>\n<p class=\"spip\">J’ai également vu ces règles, mais je ne suis pas certain de leur utilité :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -A FORWARD -i lo -j ACCEPT<br />\r\niptables -A FORWARD -o lo -j ACCEPT</code></div>\n<h3>Pour accepter tout ce qui ce passe sur le lan</h3>\n<p class=\"spip\">Première méthode trouvée :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT<br />\r\niptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT<br />\r\niptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT</code></div>\n<p class=\"spip\">Deuxième méthode trouvée :</p>\n\n<h3>Accepter les connexions HTTP</h3>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -A INPUT -i eth0 -p tcp --sport www -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Commentaire </strong> : On veut pouvoir se connecter à notre serveur web de l’extérieur, et naviguer depuis notre serveur. On autorise donc les connexions entrantes nouvelles (NEW), déjà établies (ESTABLISHED) ou en relation (RELATED). Comme HTTP possède un port bien défini (80), il est présent dans la liste des ports de /etc/services : on peut donc l’indiquer comme &mdash;sport (port source) ou -dport (port de destination) en indiquant son nom. Il en va de même pour SSH, car il est aussi présent dans /etc/services.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>modprobe ip_conntrack<br />\r\niptables -A INPUT -i eth0 --protocol tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT<br />\r\niptables -A OUTPUT -o eth0 --protocol tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT</code></div>\n<h3>Accepter les connexions SSH</h3>\n<p class=\"spip\">Premier exemple : On accepte en entrée uniquement si une connexion est déjà établie</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -A INPUT -i eth0 -p tcp --sport ssh -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT</code></p>\n\n<p class=\"spip\">Deuxième exemple : On accepte en entrée et sortie dans tous les cas</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -A INPUT -p tcp --dport ssh -i eth0 -j ACCEPT<br />\r\niptables -A OUTPUT -p tcp --sport ssh -o eth0 -j ACCEPT</code></div>\n<h3>Accepter les connexions SMTP</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -A OUTPUT -o ppp0 -p tcp --sport 1024: -d smtp.wanadoo.fr --dport 25 -m state --state ! INVALID -j ACCEPT<br />\r\niptables -A INPUT -i ppp0 -p tcp -s smtp.wanadoo.fr --sport 25 --dport 1024: -m state --state RELATED,ESTABLISHED -j ACCEPT</code></div>\n<h3>Accepter les connexions DNS</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -A OUTPUT -o ppp0 -p udp --sport 1024: --dport 53 -m state --state ! INVALID -j ACCEPT<br />\r\niptables -A INPUT -i ppp0 -p udp --sport 53 --dport 1024: -m state --state RELATED,ESTABLISHED -j ACCEPT</code></div>\n<h3>Accepter les connexions FTP</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>modprobe ip_conntrack_ftp<br />\r\niptables -A INPUT -i eth0 -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT<br />\r\niptables -A OUTPUT -o eth0 -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT <br />\r\niptables -A INPUT -i eth0 -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT<br />\r\niptables -A OUTPUT -o eth0 -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT <br />\r\niptables -A INPUT -i eth0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT<br />\r\niptables -A OUTPUT -o eth0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT</code></div>\n<p class=\"spip\">Pour cette connexion, il faut charger le module \"<strong class=\"spip\">conntrack_ftp</strong>\".</p>\n\n<p class=\"spip\">On autorise :\n<br /></p>\n<li> la réception de paquets provenant d’une machine extérieure utilisant le protocole tcp sur le port de départ 21 avec une connexion déjà établie.\n<br /><li> l’émission de paquets vers une machine extérieure utilisant le protocole tcp sur le port d’arrivé 21 pour une connexion déjà établie ou une nouvelle connexion.\n<br /><li> la réception de paquets provenant d’une machine extérieure utilisant le protocole tcp sur le port de départ 20 avec une connexion déjà établie.\n<br /><li> l’émission de paquets vers une machine extérieure utilisant le protocole tcp sur le port d’arrivé 20 pour une connexion déjà établie ou provenant d’une autre connexion\n<br /><li> la réception de paquets provenant d’une machine extérieure utilisant le protocole tcp sur le port de départ et arrivée entre 1024 et 65535 avec une connexion déjà établie.\n<br /><li> l’émission de paquets vers une machine extérieure utilisant le protocole tcp sur le port de départ et arrivée 1024 et 65535 pour une connexion déjà établie ou provenant d’une autre connexion.\n<h3>Se protéger des scan de port</h3>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT</code></p>\n\n<h3>Se protéger contre le ping de la mort</h3>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT</code></p>\n\n<h3>Autoriser le protocole icmp (ex : ping)</h3>\n<p class=\"spip\">Autoriser le ping sans restriction :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -A INPUT -p icmp -j ACCEPT</code></p>\n\n<p class=\"spip\">Autoriser le ping, mais dans la limite de 2 pings par seconde (&mdash; limit 2/s).</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -A OUTPUT -p icmp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT<br />\r\niptables -A INPUT  -p icmp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT<br />\r\niptables -A INPUT  -p icmp -m limit --limit 2/s -j ACCEPT</code></div>\n<p class=\"spip\">Le protocole ICMP, même s’il présente quelques dangers, rend tout de même quelques services appréciables, dans le cas d’erreurs de transmission et aussi dans la découverte du MTU. Il se trouve que, pour les messages d’erreur ICMP, l’en-tête du paquet qui a généré l’erreur est reproduite dans le message. Le suivi de connexion ICMP s’en sert pour déclarer ce paquet \"RELATED\".</p>\n\n<p class=\"spip\">En revanche, pour la passerelle elle-même,  si on a activé SMTP et DNS, il peut s’avérer intéressant d’ajouter la ligne :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -A INPUT -p icmp  -m state --state RELATED -j ACCEPT</code></p>\n\n<p class=\"spip\">De cette manière, une erreur ICMP passera, mais votre passerelle ne répondra pas aux pings, ni à aucune autre interrogation ICMP.</p>\n\n<h3>Autoriser le protocole IGMP (pour le multicast)</h3>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -A INPUT -p igmp -j ACCEPT</code></p>\n\n<h3>Autoriser les connexions tcp et udp déjà établies à rentrer</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT<br />\r\niptables -A INPUT -p udp -m state --state ESTABLISHED,RELATED -j ACCEPT</code></div>\n<h3>Refuse les connections de la machine 12.13.14.15 </h3>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -I INPUT -s 12.13.14.15 -j DROP</code></p>\n\n<h3>Refuser l’accès web pour tous les utilisateurs sauf root</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -A OUTPUT -o eth0 -p tcp --dport http -j REJECT --reject-with tcp-reset<br />\r\niptables -I OUTPUT -o eth0 -p tcp --dport http -m owner --uid-owner root -j ACCEPT</code></div>\n<h3>Activer le masquerading (translation d’adresses)</h3>\n<p class=\"spip\">Le masquerading permet aux ordinateurs d’un réseau de se connecter à internet en utilisant l’adresse publique du routeur Internet.</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</code></p>\n\n<p class=\"spip\">Nous pourrions restreindre le masquerading à une plage d’IPs du réseau local :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -o ppp0 -j MASQUERADE</code></p>\n\n<p class=\"spip\">La même règle écrite différemment pour le masque de sous-réseau :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE</code></p>\n\n<p class=\"spip\">Ou même à une liste d’IP bien définie :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -t nat -A POSTROUTING -s 192.168.0.10 -o ppp0 -j MASQUERADE<br />\r\niptables -t nat -A POSTROUTING -s 192.168.0.11 -o ppp0 -j MASQUERADE</code></div>\n<h3>Transférer des ports sur la passerelle</h3>\n<p class=\"spip\">Dans certain cas, il peut-être intéressant de rediriger un port particulier sur un autre port. Par exemple, la commande suivante permet de rediriger les requêtes envoyées sur le port 1000 vers le port  2000 :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -t nat -I PREROUTING -p tcp --dport 1000 -j REDIRECT --to-ports 2000</code></p>\n\n<p class=\"spip\">Pour information, la commande suivante permet d’avoir la liste des ports redirigés :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># iptables -t nat -L<br />\r\nChain PREROUTING (policy ACCEPT)<br />\r\ntarget     prot opt source               destination<br />\r\nREDIRECT   tcp  --  anywhere             anywhere            tcp dpt:1000 redir ports 2000</code></div>\n<h3>Transférer des ports sur d’autres serveurs (NAT)</h3>\n<p class=\"spip\">Vous n’avez qu’une seule adresse IP et deux serveurs doivent être accessibles : le serveur web et la passerelle Internet. La translation d’adresses va venir à votre rescousse, on va re-diriger les ports concernés vers les bonnes destinations.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -t nat -A PREROUTING -j DNAT -i eth0 -p TCP --dport smtp --to-destination 192.168.1.1<br />\r\niptables -t nat -A PREROUTING -j DNAT -i eth0 -p TCP --dport http --to-destination 192.168.1.2</code></div>\n<p class=\"spip\">Si vous souhaitez que tous les surfeurs passent par votre cache Internet et que tous les mails circulent via la passerelle de messagerie, ce n’est pas un problème. Il n’y aura même pas à configurer les clients. Cela est particulièrement utilisé pour des entreprises ayant un antivirus sur le relais de messagerie.</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iptables -t nat -A PREROUTING -j DNAT -i eth2 -p TCP --dport http --to-destination 192.168.1.3:3128<br />\r\niptables -t nat -A PREROUTING -j DNAT -i eth2 -p TCP --dport smtp --to-destination 192.168.1.1</code></div>\n<h3>Optimisation de la taille des paquets</h3>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS -o eth0 --clamp-mss-to-pmtu</code></p>\n\n<h3>Liste succincte des adresses de ports : </h3>\n<p class=\"spip\">Pour plus d’informations, voir /etc/services</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">port</strong></th><th scope=\'col\'><strong class=\"spip\">service</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>20</td><td>ftp</td></tr>\n<tr class=\"row_odd\"><td>21</td><td>ftp</td></tr>\n<tr class=\"row_even\"><td>22</td><td>ssh</td></tr>\n<tr class=\"row_odd\"><td>25</td><td>smtp</td></tr>\n<tr class=\"row_even\"><td>80</td><td>http</td></tr>\n<tr class=\"row_odd\"><td>110</td><td>pop3</td></tr>\n<tr class=\"row_even\"><td>143</td><td>imap</td></tr>\n<tr class=\"row_odd\"><td>220</td><td>imap3</td></tr>\n<tr class=\"row_even\"><td>443</td><td>https</td></tr>\n<tr class=\"row_odd\"><td>2401</td><td>cvs</td></tr>\n<tr class=\"row_even\"><td>6667</td><td>irc</td></tr>\n</tbody>\n</table>\n<h2>Gestion des logs du firewall</h2>\n<p class=\"spip\">Les commandes suivantes permettent d’activer les logs :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ATTENTION : Désactiver cette ligne pour ne pas saturer syslog<br />\r\n# --log-level, permet de forcer le niveaux des logs<br />\r\n#iptables -t filter -A INPUT -j LOG --log-prefix \"[FW] \" --log-level=0<br />\r\n#iptables -t filter -A INPUT -j LOG --log-prefix \"[FW] \"<br />\r\n<br />\r\n# Log uniquement si INPUT vient du réseau local<br />\r\n#iptables -t filter -A INPUT -i $iLAN -j LOG --log-prefix \"[FW] \"<br />\r\n<br />\r\n# Log uniquement si INPUT vient de l\'adresse IP 192.168.0.2<br />\r\n#iptables -t filter -A INPUT -s 192.168.0.2 -j LOG --log-prefix \"[FW] \"<br />\r\n#iptables -t filter -A INPUT -s 192.0.0.13  -j LOG --log-prefix \"[FW] \"</code></div>\n<p class=\"spip\">La commande suivante permet de ne pas afficher les logs du noyau dans la console (fonctionnement par défaut) :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># Ne pas afficher les logs dans la console<br />\r\n# Le premier chiffre correspond au niveau des logs à afficher<br />\r\n# Je ne connais pas l\'utilité des 3 autres chiffres, donc je n\'y touche pas<br />\r\n# 0 -> Aucun log<br />\r\n# 7 -> Valeur par défaut<br />\r\n# 8 -> Tous les logs (Debug)<br />\r\necho \"0 4 1 7\" > /proc/sys/kernel/printk</code></div>\n<p class=\"spip\">Pour info, voici la signification des niveaux de logs :</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Niveau</strong></th><th scope=\'col\'><strong class=\"spip\">Niveau</strong></th><th scope=\'col\'><strong class=\"spip\">Description</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>EMERG</td><td>0</td><td>le système est inutilisable</td></tr>\n<tr class=\"row_odd\"><td>ALERT</td><td>1</td><td>une action doit être entreprise immédiatement</td></tr>\n<tr class=\"row_even\"><td>CRIT</td><td>2</td><td>conditions critiques </td></tr>\n<tr class=\"row_odd\"><td>ERR</td><td>3</td><td>conditions d’erreurs </td></tr>\n<tr class=\"row_even\"><td> WARNING</td><td>4</td><td>conditions d’avertissements </td></tr>\n<tr class=\"row_odd\"><td> NOTICE</td><td>5</td><td>normal, mais conditions significatives </td></tr>\n<tr class=\"row_even\"><td> INFO</td><td>6</td><td>informatif </td></tr>\n<tr class=\"row_odd\"><td> DEBUG</td><td>7</td><td>messages de niveau déboguage </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Pour avoir un fichier spécial de log pour le firewall, il faut ajouter la ligne suivante dans le fichier « <strong class=\"spip\">/etc/syslog.conf</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>kern.warning /var/log/firewall.log</code></p>\n\n<h2>Stocker les logs dans MySQL avec Ulog</h2>\n<p class=\"spip\">Je n’ai pas testé, mais j’ai noté quelques liens intéressants sur le sujet :\n<br /></p>\n<li> <a href=\"http://ftp.traduc.org/doc-vf/gazette-linux/html/2005/121/lg121-A.html\" class=\"spip_out\">http://ftp.traduc.org/doc-vf/gazette-linux/html/2005/121/lg121-A.html</a> \n<br /><li> <a href=\"http://iptables-tutorial.frozentux.net/fr/x4032.html\" class=\"spip_out\">http://iptables-tutorial.frozentux.net/fr/x4032.html</a>\n<br /><li> <a href=\"http://www.regit.org/article.php3?id_article=20\" class=\"spip_out\">http://www.regit.org/article.php3 ?id_article=20</a>\n<br /><li> <a href=\"http://www.inl.fr/Nulog,35.html\" class=\"spip_out\">http://www.inl.fr/Nulog,35.html</a>\n<h2>Test du firewall avec Nmap</h2>\n<p class=\"spip\">Nmap sans option permet déjà d’afficher les ports ouverts sur un serveur :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ nmap 192.0.0.3<br />\r\n<br />\r\nStarting Nmap 4.10 ( http://www.insecure.org/nmap/ ) at 2006-06-28 13:18 CEST<br />\r\nInteresting ports on ws003.ltsp (192.0.0.3):<br />\r\nNot shown: 1675 closed ports<br />\r\nPORT    STATE SERVICE<br />\r\n22/tcp  open  ssh<br />\r\n111/tcp open  rpcbind<br />\r\n113/tcp open  auth<br />\r\n984/tcp open  unknown</code></div>\n<p class=\"spip\">L’option -A permet d’afficher le nom et la version des logiciels utilisés et l’option -T4 permet d’accélérer le rendu du résultat :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ nmap -A -T4 192.0.0.3<br />\r\n<br />\r\nStarting Nmap 4.10 ( http://www.insecure.org/nmap/ ) at 2006-06-28 13:20 CEST<br />\r\nInteresting ports on ws003.ltsp (192.0.0.3):<br />\r\nNot shown: 1675 closed ports<br />\r\nPORT    STATE SERVICE VERSION<br />\r\n22/tcp  open  ssh     OpenSSH 3.8.1p1 Debian-8.sarge.4 (protocol 2.0)<br />\r\n111/tcp open  rpcbind  2 (rpc #100000)<br />\r\n113/tcp open  ident   OpenBSD identd<br />\r\n984/tcp open  status   1 (rpc #100024)<br />\r\nService Info: OS: OpenBSD</code></div>\n<p class=\"spip\">L’option -O permet de détecter le système d’exploitation :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># nmap -O 192.0.0.3<br />\r\n...<br />\r\nMAC Address: 00:A0:CC:66:87:35 (Lite-on Communications)<br />\r\nDevice type: general purpose<br />\r\nRunning: Linux 2.4.X|2.5.X|2.6.X<br />\r\nOS details: Linux 2.4.7 - 2.6.11<br />\r\nUptime 0.135 days (since Wed Jun 28 10:09:41 2006)</code></div>\n<p class=\"spip\">La commande suivante permet de scanner tout un réseau en même temps :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nmap 192.0.0.1/24</code></p>\n\n<p class=\"spip\">L’option -A permet d’avoir un maximum d’informations (scan agressif)</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nmap -A 192.0.0.3</code></p>\n\n<p class=\"spip\">Il est possible de spécifier plusieurs postes à analyser en les séparant par une virgule et un espace :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nmap 192.0.0.3, 192.0.0.1</code></p>\n\n<p class=\"spip\">Il est possible d’analyser une série consécutive de postes avec cette syntaxe :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># nmap 192.168.0.1-9 </code></p>\n\n<p class=\"spip\">Pour plus d’option : <strong class=\"spip\">man nmap</strong></p>\n\n<h2>Analyses des paquets avec tcpdump</h2>\n<p class=\"spip\">Le paquet et le programme <strong class=\"spip\">tcpdump</strong> permettent d’analyser les paquets envoyés ou reçus sur une interface réseau. Par exemple, la commande suivante, permet d’analyser tous les paquets qui passent par par l’interface par défaut (eth0) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tcpdump</code></p>\n\n<p class=\"spip\">Cette commande permet d’analyser uniquement les paquets en provenance de l’adresse 192.168.0.1</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tcpdump src 192.168.0.1</code></p>\n\n<p class=\"spip\">Analyser uniquement le port 80 de la source 192.168.0.1</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tcpdump src 192.168.0.1 and port 80</code></p>\n\n<p class=\"spip\">La commande suivante avec un maximum de paramètres permet d’afficher les informations en clair pour éventuellement récupérer les mots de passes qui circulent en clair avec une messagerie :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tcpdump -x -X -s 0 src host 192.168.0.1 and dst host 212.208.225.1 and port 53 and udp</code></p>\n\n<p class=\"spip\">La commande suivante permet d’écouter sur l’interface tun0 les paquets en provenance de 10.8.0.1 de type icmp (ping)</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>tcpdump -i tun0 src 10.8.0.1 and icmp</code></p>\n\n<h2>Analyses des paquets avec Ethereal</h2>\n<p class=\"spip\">Ethereal utilise tcpdump et d’autres logiciels pour analyser d’une manière très évoluée les paquets qui transitent sur un réseau. Il est quasiment capable de reconstituer une page Web complète en assemblant tous les paquets qui transitent sur le réseau.</p>\n\n<h2>Autres sources d’informations</h2>\n<p class=\"spip\">Page de man d’iptable en français (incontournable) :\n<br /></p>\n<li> <a href=\"http://www.delafond.org/traducmanfr/man/man8/iptables.8.html\" class=\"spip_out\">http://www.delafond.org/traducmanfr/man/man8/iptables.8.html</a>\n<p class=\"spip\">Plusieurs mémos dont je me suis inspiré pour ce document :\n<br /></p>\n<li> <a href=\"http://www.tryxy.net/index.php/Firewall_et_Routeur_avec_Iptables\" class=\"spip_out\">http://www.tryxy.net/index.php/Firewall_et_Routeur_avec_Iptables</a>\n<br /><li> <a href=\"http://people.via.ecp.fr/~alexis/formation-linux/firewall.html\" class=\"spip_out\">http://people.via.ecp.fr/ alexis/formation-linux/firewall.html</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>27/06/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>15/08/06</td><td>Mise en ligne</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>25/09/06</td><td>Ajout de compléments concernant les redirections de ports</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>16/02/07</td><td>Ajout « Refuser l’accès web pour tous les utilisateurs sauf root »</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>08/04/07</td><td>Petite correction suite à remarque sur le forum</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me sert de mémo pour installer une passerelle avec iptables sous Debian.</p>\n\n<p class=\"spip\">Ce document n’expliquera pas le fonctionnement d’iptable mais uniquement la mise en place des scripts et la configuration d’un firewall minimaliste.</p>','',1288362208,2),(404,404,1,'Différentes méthodes pour monter des périphériques amovibles sous Linux','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour <strong class=\"spip\">monter et démonter des périphériques amovibles </strong>(ex : clé usb) avec différentes méthodes sous Linux. J’ai testé ce mémo sous Debian Testing et Debian Sid et sous KDE.</p>\n\n<h2>Identifier le nom du périphérique à monter</h2>\n<p class=\"spip\">La consultation des logs permet de connaître le nom actuel du périphérique lors de son insertion :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># tail -f /var/log/syslog<br />\r\nAug 16 17:33:45 localhost kernel: sda: assuming drive cache: write through<br />\r\nAug 16 17:33:45 localhost kernel:  sda: sda1</code></div>\n<p class=\"spip\">Nous voyons donc qu’il s’agit du périphérique « <strong class=\"spip\"> sda </strong> ».</p>\n\n<p class=\"spip\">Une autre méthode pour retrouver le nom d’un périphérique qu’on vient d’insérer est de regarder le contenu du dossier « <strong class=\"spip\">/sys/block/</strong> ». Lors de l’insertion du périphérique, un nouveau dossier correspondant au nom du périphérique sera créé (ex : sda).</p>\n\n<p class=\"spip\">Ce nouveau périphérique (ex : sda) sera créé également dans « <strong class=\"spip\">/dev</strong> ».</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Une fois le périphérique identifié, il est possible de connaître ses différentes partitions avec la commande « <strong class=\"spip\">fdisk -l /dev/sda</strong> » ou la commande « <strong class=\"spip\">cat /proc/partitions</strong> »</p>\n\n<h2>Montage manuel du périphérique en ligne de commande</h2>\n<p class=\"spip\">Avant de monter un périphérique, il faut commencer par créer le répertoire devant accueillir la partition à monter. Exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># mkdir /media/sda1</code></p>\n\n<p class=\"spip\">Voici un exemple de commande permettant de monter la partition « <strong class=\"spip\"> sda1 </strong> » du périphérique « <strong class=\"spip\">/dev/sda1</strong> » sur le dossier « <strong class=\"spip\">/media/sda1</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># mount /dev/sda1 /media/sda1 </code></p>\n\n<p class=\"spip\">Et voici la commande permettant de démonter ce périphérique :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># umount /dev/sda1 </code></p>\n\n<p class=\"spip\">ou :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># umount /media/sda1 </code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Il faut obligatoirement être root pour effectuer les opérations précédentes</p>\n\n<h2>Autoriser un simple utilisateur à monter et démonter des périphériques</h2>\n<p class=\"spip\">Pour autoriser un simple utilisateur à monter et démonter des périphériques, il faut ajouter la ligne suivante dans le fichier « <strong class=\"spip\">/etc/fstab</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/dev/sda1 /media/sda1 vfat rw,auto,user 0 0</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : L’option « user » autorise les utilisateurs à monter et démonter ce périphérique.</p>\n\n<p class=\"spip\">Une fois le fichier « <strong class=\"spip\">/etc/fstab</strong> » correctement configuré, un simple utilisateur peut monter une partition avec la commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ mount /dev/sda1 </code></p>\n\n<p class=\"spip\">ou la commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ mount /media/sda1 </code></p>\n\n<p class=\"spip\">Et la démonter avec cette commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ umount /dev/sda1 </code></p>\n\n<p class=\"spip\">ou cette commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ umount /media/sda1 </code></p>\n\n<h2>Remarque sur le démontage d’une clé usb</h2>\n<p class=\"spip\">Lorsque des données sont écrites sur une clé USB, celles-ci ne sont pas immédiatement écrites mais simplement stockées dans une zone mémoire.</p>\n\n<p class=\"spip\">L’écriture réelle des données est effectuée seulement lors du démontage de la clé USB.</p>\n\n<p class=\"spip\">C’est pour cela qu’il est obligatoire de démonter proprement une clé USB avant de la retirer de son emplacement sinon les fichiers ne seront pas correctement enregistrés.</p>\n\n<p class=\"spip\">Cela permet d’augmenter la durée de vie des clés USB, car le nombre d’écritures est limité.</p>\n\n<h2>Ajouter un icône de périphérique dans KDE pour les monter et démonter facilement</h2>\n<p class=\"spip\">L’ajout d’un icône de périphérique, permet de monter et démonter des périphériques sans saisir de ligne de commande.</p>\n\n<p class=\"spip\">Pour créer un icône de périphérique, il faut commencer par configurer « <strong class=\"spip\">/etc/fstab</strong> » comme indiqué précédemment et ensuite effectuer les opérations suivantes :\n<br /></p>\n<li> Clic-droit sur le fond du bureau ou dans un dossier sous Konqueror\n<br /><li> Menu « Créer un nouveau / Lien vers un périphérique » et choisir votre périphérique\n<br /><li> Dans l’onglet « Général » mettre le nom de votre périphérique\n<br /><li> Dans l’onglet « Périphérique », sélectionner la ligne de votre « /etc/fstab » correspondant à votre périphérique.\n<p class=\"spip\">Une fois l’icône créé, un clic droit sur celui-ci permettra de monter ou démonter la partition.</p>\n\n<h2>Montage de périphériques avec pmount</h2>\n<p class=\"spip\">La commande « <strong class=\"spip\"> pmount </strong> » permet de simplifier le montage et le démontage de périphériques amovibles. Elle offre plusieurs avantages par rapport a la commande « <strong class=\"spip\"> mount </strong> » :\n<br /></p>\n<li> Il n’est plus nécessaire de configurer le fichier « <strong class=\"spip\">/etc/fstab</strong> » pour les périphériques amovibles et si des entrées existent, il est même conseillé de les supprimer.\n<br /><li> Un simple utilisateur peut monter et démonter des périphériques à condition qu’il appartienne au groupe « plugdev ».\n<br /><li> Le point de montage dans « <strong class=\"spip\">/media</strong> » est créé et supprimé automatiquement lors du montage et du démontage du périphérique.\n<p class=\"spip\">Si ce n’est pas déjà fait, il faut commencer par installer le paquet « <strong class=\"spip\"> pmount </strong> » qui est désormais installé en standard avec KDE sous Debian Testing et Sid.</p>\n\n<p class=\"spip\">La commande suivante permet de monter le périphérique :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ pmount /dev/NomDuPeripherique</code></p>\n\n<p class=\"spip\">ou même plus simplement :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ pmount NomDuPeripherique        </code></p>\n\n<p class=\"spip\">La commande suivante permet de démonter le périphérique :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ pumount NomDuPeripherique        </code></p>\n\n<h2>Montage automatique des périphériques avec udev sous kde 3.4 ou supérieur</h2>\n<p class=\"spip\"><strong class=\"spip\">Grâce à udev et pmount et depuis la version 3.4 de kde</strong>, lors de la connexion d’un nouveau périphérique, plusieurs opérations sont effectuées automatiquement :\n<br /></p>\n<li> Un icône apparaît sur le bureau lors de la connexion et disparaît lors de la déconnexion du périphérique. Si ce n’est pas le cas, il faut vérifier dans la configuration du bureau et dans la section « <strong class=\"spip\"> Comportement </strong> » et dans l’onglet « <strong class=\"spip\">Icônes de périphériques</strong> » que les icônes sont biens affichés.\n<br /><li> Une fenêtre s’ouvre demandant quelle opération il faut effectuer. Si ce n’est pas le cas, il faut aller dans « <strong class=\"spip\">Centre de configuration de KDE / Périphériques / Support de stockage</strong> », sélectionner le type de périphérique à configurer et déterminer une action.\n<br /><li> Le montage du périphérique est réalisé automatiquement dans le dossier « <strong class=\"spip\">/Media</strong> ».\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Le nom de l’icône qui apparaît sur le bureau est déterminé automatiquement par KDE et à priori, il n’est pas possible de le changer (en tout cas, je n’ai pas trouvé).</p>\n\n<h2>Configurer udev pour renommer ses périphériques</h2>\n<p class=\"spip\"><strong class=\"spip\">udev</strong> s’occupe entre autre de la gestion et la création des noms des périphériques dans « <strong class=\"spip\">/dev</strong> ». Il permet en particulier de renommer ses périphériques usb  automatiquement en fonction des caractéristiques et des identifiants de ceux-ci. Par exemple une clé usb sera nommée /dev/cle_usb un appareil photo /dev/apareil_photo et non pas simplement /dev/sda1. Mais pour cela, il faut configurer udev comme indiqué ci-dessous.</p>\n\n<h3>Obtenir des informations sur votre périphérique pour l’identifier de manière unique</h3>\n<p class=\"spip\">Une fois le nom du périphérique identifié, la commande suivante permet d’obtenir de nombreuses informations sur celui-ci :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>udevinfo -a -p /sys/block/sda</code></p>\n\n<p class=\"spip\">Dans les nombreuses informations précédentes, il faut isoler une ligne identifiant de manière unique votre périphérique. Exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>    SYSFS{serial}==\"18113A4123115881\"</code></p>\n\n<h3>Configurer udev</h3>\n<p class=\"spip\">Une fois votre périphérique clairement identifié, il faut configurer udev, pour lui indiquer le nom que nous souhaitons désormais donner à ce périphérique. Pour cela, il faut éditer le fichier « <strong class=\"spip\">/etc/udev/rules.d/udev.rules</strong> » et ajouter vers le début une ligne ressemblant à cela :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>BUS==\"usb\", SYSFS{serial}==\"18113A4123115881\", NAME=\"cle_usb\"</code></p>\n\n<p class=\"spip\">Après avoir déconnecté et reconnecté votre périphérique usb, celui-ci sera désormais renommé avec le nom indiqué ci-dessus soit « cle_usb »</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Pour que le montage manuel de vos périphériques continue à fonctionner correctement, il faudra encore modifier votre fichier « <strong class=\"spip\">/etc/fstab</strong> » pour lui indiquer les nouveaux noms de vos périphériques.</p>\n\n<h3>Points à vérifier si cela ne fonctionne pas correctement</h3>\n<br /><li> Vérifier que les paquets kdebase-kio-plugins, udev, hal et dbus-1 sont installés\n<br /><li> Vérifier que l’utilisateur appartient au groupe <strong class=\"spip\">plugdev</strong>\n<br /><li> Vérifier que le démon dbus est bien démarré (ps aux | grep dbus)\n<br /><li> Vérifier que la version de votre noyau est supérieure à 2.6.13 (uname -r)\n<br /><li> Vérifier que votre version de KDE est supérieure ou égale à 3.4\n<br /><li> Vérifier que le périphérique apparaît correctement dans <strong class=\"spip\">Konqueror à l’adresse « media :/ »</strong>\n<br /><li> Vous pouvez éventuellement installer le paquet « <strong class=\"spip\">hal-device-manager</strong> » et lancer le programme du même nom pour vérifier que le périphérique apparaît correctement. Pour éviter d’installer les dépendances de gnomes, vous pouvez aussi utiliser la commande « <strong class=\"spip\"> lshal </strong> », mais le résultat est beaucoup moins lisible.\n<h2>Gérer les droits sur vos périphériques avec udev</h2>\n<p class=\"spip\">En plus de nommer vos périphériques, udev permet d’autres choses et en particulier la gestion des droits. En reprenant l’exemple précédent, il est possible d’affecter un groupe avec le paramètre « <strong class=\"spip\">GROUP=</strong> » et un masque avec le paramètre « <strong class=\"spip\">MODE=</strong> » à notre clé USB. Exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>BUS==\"usb\", SYSFS{serial}==\"18113A4123115881\", NAME=\"cle_usb\", GROUP=\"tony\", MODE=\"0770\"</code></p>\n\n<p class=\"spip\">Voici le résultat :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ls -la /dev/cle_usb<br />\r\nbrwxrwx--- 1 root tony 8, 97 2007-04-07 10:08 /dev/cle_usb</code></div>\n<h2>Gérer les droits des périphériques montés sous KDE</h2>\n<p class=\"spip\">Sous KDE quand une clé USB est insérée, celle-ci est montée automatiquement dans « <strong class=\"spip\">/media</strong> » sans que celle-ci soit déclarée dans « /etc/fstab » grâce à pmount.</p>\n\n<p class=\"spip\">Si vous souhaitez maîtriser le point le montage ou la gestion des droits sur ce périphérique, vous pouvez créer une entrée dans « <strong class=\"spip\">/etc/fstab</strong> » pour cela. Dans cet exemple, le point de montage est indiqué dans « <strong class=\"spip\">/mn</strong>t », et grâce à « <strong class=\"spip\"> umask </strong> » et « <strong class=\"spip\"> gid </strong> », il n’y aura que les utilisateurs appartenant à « mongroup » qui auront accès à ce périphérique :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>/dev/cle_usb /mnt/cle_usb vfat rw,user,noauto,umask=0007,gid=mongroup 0 0</code></p>\n\n<p class=\"spip\">Il ne faut pas oublier de créer manuellement le dossier qui va contenir le point de montage :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># mkdir  mnt/cle_usb</code></p>\n\n<h2>Autres sources d’informations</h2>\n<p class=\"spip\">La documentation de référence de udev :\n<br /></p>\n<li> <a href=\"http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html\" class=\"spip_out\">http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>20/08/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>07/04/07</td><td>Ajout « Gérer les droits sur vos périphériques avec udev » et « Gérer les droits des périphériques montés sous KDE »</td></tr>\n</tbody>\n</table>','Ce document me sert de mémo pour <strong class=\"spip\">monter et démonter des périphériques amovibles </strong>(ex : clé usb) avec différentes méthodes sous Linux. J’ai testé ce mémo sous Debian Testing et Debian Sid et sous KDE.','',1288362209,2),(405,405,1,'Installation d’une clé USB WIFI Ralink sur une Debian','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer une <strong class=\"spip\">clé USB WIFI Ralink</strong> sur une Debian Testing ou Sid. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Avoir installé une Debian de Base :\n<br /></p>\n<li> cf mon autre document sur ce sujet : <a href=\"http://www.coagul.org/article.php3?id_article=158\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=158</a>\n<h2>Clé USB WIFI utilisée dans ce mémo</h2>\n<p class=\"spip\">J’ai réalisé ce mémo avec la clé USB WIFI « <strong class=\"spip\">OvisLink EVO-WR54USB clé USB Wifi 54Mb</strong> » utilisant le ship « Ralink ».</p>\n\n<p class=\"spip\">Pour information, j’ai acheté cette clé chez « <strong class=\"spip\"> IT2L </strong> », un spécialiste en vente de matériel compatible Linux : <a href=\"http://www.it2l.com/\" class=\"spip_out\">http://www.it2l.com/</a></p>\n\n<h2>Mise en place du driver (module) de la clé USB</h2>\n<p class=\"spip\">Installer les entêtes du noyau correspondant à la version du noyau utilisé :</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\">Télécharger les sources du module :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>cd /usr/src<br />\r\n# wget http://rt2x00.serialmonkey.com/rt2570-cvs-daily.tar.gz</code></div>\n<p class=\"spip\">Compiler et installer le module :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># tar -xvzf rt2570-cvs-daily.tar.gz     <br />\r\n# cd rt2570-cvs-2006061104/Module/<br />\r\n# make<br />\r\n# make install</code></div>\n<p class=\"spip\">Charger le module du noyau :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># modprobe rt2570</code></p>\n\n<h2>Installer des outils pour le wifi</h2>\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install wireless-tools</code></p>\n\n<p class=\"spip\">La commande « <strong class=\"spip\"> iwconfig </strong> » permet de connaître les interfaces supportant le wifi :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>debian:/home/tony# iwconfig<br />\r\nlo        no wireless extensions.<br />\r\neth0      no wireless extensions.<br />\r\n<br />\r\nrausb0    RT2500USB WLAN  ESSID:\"\"<br />\r\n          Mode:Managed  Frequency=2.412 Ghz<br />\r\n          RTS thr:off   Fragment thr:off<br />\r\n          Encryption key:off<br />\r\n          Link Quality=0/100  Signal level:-120 dBm  Noise level:-256 dBm<br />\r\n          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0<br />\r\n          Tx excessive retries:0  Invalid misc:0   Missed beacon:0</code></div>\n<p class=\"spip\">Cette commande nous indique que l’interface utilisée pour le wifi est nommée \"<strong class=\"spip\">rausb0</strong>\"</p>\n\n<h2>Configurer et tester le réseau</h2>\n<p class=\"spip\">Si le routeur wifi est complètement ouvert (pas de cryptage) et avec le DHCP activé, il suffit d’ajouter la ligne suivante dans le fichier \"/<strong class=\"spip\">etc/network/interfaces</strong>\" :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>iface rausb0 inet dhcp</code></p>\n\n<p class=\"spip\">Vous pouvez ajouter vos serveurs DNS et le nom de votre domaine en ajoutant deux lignes. Ce qui donne :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iface rausb0 inet dhcp<br />\r\n  dns-search mondomaine.com<br />\r\n  dns-nameservers 212.27.53.252 212.27.54.252</code></div>\n<p class=\"spip\">Pour finir, il suffit d’activer le réseau :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifup rausb0</code></p>\n\n<p class=\"spip\">Une petit \"<strong class=\"spip\">ifconfig</strong>\" pour vérifier que tout c’est bien passé :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># ifconfig rausb0<br />\r\nrausb0    Lien encap:Ethernet  HWaddr 00:08:A1:96:73:AF<br />\r\n          inet adr:192.168.0.102  Bcast:192.168.0.255  Masque:255.255.255.0<br />\r\n          adr inet6: fe80::208:a1ff:fe96:73af/64 Scope:Lien<br />\r\n          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />\r\n          RX packets:4190 errors:0 dropped:0 overruns:0 frame:0<br />\r\n          TX packets:4474 errors:0 dropped:0 overruns:0 carrier:0<br />\r\n          collisions:0 lg file transmission:1000<br />\r\n          RX bytes:4717950 (4.4 MiB)  TX bytes:739070 (721.7 KiB)</code></div>\n<h2>Problème rencontré</h2>\n<p class=\"spip\">Si je démonte la clé wifi, je plante complètement ma Debian (et oui ça arrive :-) ). Donc soit je la démonte seulement quand l’ordinateur est éteint soit j’enlève le module de la clé wifi avant d’enlever la clé avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># modprobe -r  rt2570</code></p>\n\n<h2>Outils pour les réseaux Wifi</h2>\n<p class=\"spip\">La commande \"<strong class=\"spip\">iwlist</strong>\"fournie par le paquet \"<strong class=\"spip\">wireless-tools</strong>\" permet de connaître les réseaux wifi disponibles (remplacer  rausb0par le nom de votre interface wifi) :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># iwlist rausb0 scanning</code></p>\n\n<h2>Outils pour tester la sécurité de son réseau Wifi</h2>\n<br /><li> aircrack   (Pas encore testé)\n<h2>Interfaces graphiques</h2>\n<p class=\"spip\">Le paquet et le programme \"<strong class=\"spip\">kwifimanager</strong>\" permet de rechercher les réseaux et mesurer les performances du réseau.</p>\n\n<h2>Autres documentations</h2>\n<p class=\"spip\">De la documentation est disponible à cet endroit : \n<br /></p>\n<li> <a href=\"http://rt2x00.serialmonkey.com/wiki/index.php/HOWTOS\" class=\"spip_out\">http://rt2x00.serialmonkey.com/wiki/index.php/HOWTOS</a>\n<p class=\"spip\">Un autre how-to sur le sujet est disponible ici :\n<br /></p>\n<li> <a href=\"http://doc.ubuntu-fr.org/materiel/wifi/rt2500\" class=\"spip_out\">http://doc.ubuntu-fr.org/materiel/wifi/rt2500</a>\n<p class=\"spip\">Un article de Lea-Linux pour protéger votre réseau Wifi : \n<br /></p>\n<li> <a href=\"http://www.lea-linux.org/cached/index/Sécurité_des_réseaux_WIFI.html\" class=\"spip_out\">http://www.lea-linux.org/cached/index/S%C3%A9curit%C3%A9_des_r%C3%A9seaux_WIFI.html</a>\n<p class=\"spip\">Un article pour gentoo, mais très instructif : \n<br /></p>\n<li> <a href=\"http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?part=4&chap=4\" class=\"spip_out\">http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml ?part=4&chap=4</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>11/06/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>20/08/06</td><td>Mise en ligne</td></tr>\n</tbody>\n</table>','Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer une <strong class=\"spip\">clé USB WIFI Ralink</strong> sur une Debian Testing ou Sid. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.','',1288362209,2),(406,406,1,'Résolution des noms avec resolvconf sous Linux Debian','<h2>But de ce document</h2>\n<p class=\"spip\">En fonction du type de connexion utilisé, il est parfois nécessaire de faire appel à différents serveurs de noms (DNS). Par exemple, lors d’une connexion à son lieu de travail, il faut utiliser le serveur DNS de son réseau, mais lors d’une connexion à internet, il faut utiliser les serveurs DNS de son fournisseur d’accès. Dans ce cas, le paquet « <strong class=\"spip\"> resolvconf </strong> » sous Debian permet de résoudre ces problèmes.</p>\n\n<h2>Rappel sur l’utilité du fichier « /etc/resolv.conf »</h2>\n<p class=\"spip\">Ce fichier permet d’indiquer le ou les domaines de recherche et les différents serveurs DNS à utiliser.</p>\n\n<p class=\"spip\">Par exemple, dans un réseau local, nous pourrions avoir un serveur DNS à l’adresse 192.168.0.1 chargé de gérer le domaine « mon-domaine.local ». En cas de défaillance du DNS local, nous pourrions faire appel aux serveurs DNS de notre fournisseur d’accès.  Dans ce cas, le contenu du fichier « /etc/resolv.conf », pourrait ressembler à cela :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>nameserver 192.168.0.1<br />\r\nnameserver 212.27.53.252<br />\r\nnameserver 212.27.52.252<br />\r\nsearch mon-domaine.local</code></div>\n<p class=\"spip\">La première ligne indique l’adresse du serveur DNS du réseau local. En cas de défaillance de ce serveur, les serveurs suivants seront utilisés (Serveurs du fournisseur d’accès à Internet).</p>\n\n<p class=\"spip\">La dernière ligne permet d’indiquer le nom du domaine géré par le serveur DNS local. Par exemple, si nous cherchons à contacter le serveur « <strong class=\"spip\">MonServeur </strong> », le système cherchera en fait à contacter l’adresse complète « <strong class=\"spip\">MonServeur.mon-domaine.local </strong> », car le nom du serveur indiqué ne comportait pas le domaine de recherche.</p>\n\n<h2>Présentation et installation de resolvconf</h2>\n<p class=\"spip\">Le paquet « <strong class=\"spip\">resolvconf </strong> » permet de gérer très finement le contenu du fichier « <strong class=\"spip\"> /etc/resolv.conf </strong> » servant à la résolution des noms en fonction du type de connexion utilisé et  en récupérant les informations à différents endroits statiques ou dynamiques (clients ppp, dhcp ou autres).</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install resolvconf</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Pour que ce paquet fonctionne correctement, j’ai dû redémarrer l’ordinateur.</p>\n\n<p class=\"spip\">Une fois le paquet « <strong class=\"spip\"> resolvconf </strong> » installé, il ne faut plus modifier le fichier « <strong class=\"spip\">/etc/resolv.conf </strong> », car le contenu de celui-ci sera automatiquement géré et remplacé par « <strong class=\"spip\"> resolvconf </strong> ».</p>\n\n<h2>Utilisation de resolvconf avec une interface de type « eth0 »</h2>\n<p class=\"spip\">Le configuration de ce type d’interface est faite dans le fichier « <strong class=\"spip\">/etc/network/interfaces</strong> ».</p>\n\n<p class=\"spip\">Par exemple, pour une interface de type « eth0 », il faut ajouter les lignes « <strong class=\"spip\">dns-nameservers </strong> » et « <strong class=\"spip\">dns-search</strong> » au contenu du fichier « <strong class=\"spip\">/etc/network/interfaces</strong> ». Exemple</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>iface eth0 inet dhcp<br />\r\n  dns-nameservers 192.168.0.1 212.27.53.252 212.27.52.252<br />\r\n  dns-search mon-domaine.local</code></div>\n<p class=\"spip\">Pour vérifier que tout fonctionne correctement, il faut commencer par désactiver l’interface « <strong class=\"spip\"> eth0 </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifdown eth0</code></p>\n\n<p class=\"spip\">Après cette commande, le fichier « <strong class=\"spip\">/etc/resolv.conf </strong> » doit être vidé et devrait donc ressembler à cela :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN</code></p>\n\n<p class=\"spip\">Et après l’activation de l’interface « <strong class=\"spip\"> eth0 </strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifup eth0</code></p>\n\n<p class=\"spip\">Le fichier « <strong class=\"spip\">/etc/resolv.conf </strong> » devrait ressembler à cela :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)<br />\r\n#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN<br />\r\nnameserver 192.168.0.1<br />\r\nnameserver 212.27.53.252<br />\r\nnameserver 212.27.52.252<br />\r\nsearch mon-domaine.local</code></div>\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Il est possible de personnaliser le message d’avertissement des deux premières lignes (pour le mettre par exemple en français) en modifiant le contenu du fichier « /etc/resolvconf/resolv.conf.d/head »</p>\n\n<h2>Utilisation de resolvconf avec une interface de type « ppp » avec kppp</h2>\n<p class=\"spip\">Avec kppp, dans l’onglet DNS de la configuration d’un compte de connexion, il est possible d’obtenir les serveurs DNS automatiquement à partir du fournisseur d’accès en cochant « Configuration Automatique » ou d’en préciser un ou plusieurs spécifiquement.</p>\n\n<p class=\"spip\">Dans les deux cas, resolvconf utilisera ces adresses pour renseigner le fichier « <strong class=\"spip\">/etc/resolv.conf </strong> ».</p>\n\n<h2>Test de la résolution des noms</h2>\n<p class=\"spip\">Le paquet « <strong class=\"spip\"> dnsutils </strong> » fournit des utilitaires pour tester la résolution des noms. Ce paquet contient en particulier les utilitaires « <strong class=\"spip\"> dig </strong> » et « <strong class=\"spip\"> nslookup </strong> »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>aptitude install dnsutils</code></p>\n\n<p class=\"spip\">Exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ dig www.coagul.org</code></p>\n\n<p class=\"spip\">ou :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ nslookup www.coagul.org</code></p>\n\n<h2>Autres liens</h2>\n<p class=\"spip\">Concernant la résolution des noms, vous pouvez lire également un autre mémo concernant l’installation du serveur DNS Bind :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=185\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=185</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>01/06/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>20/08/06</td><td>Mise en ligne</td></tr>\n</tbody>\n</table>','En fonction du type de connexion utilisé, il est parfois nécessaire de faire appel à différents serveurs de noms (DNS). Par exemple, lors d’une connexion à son lieu de travail, il faut utiliser le serveur DNS de son réseau, mais lors d’une connexion à internet, il faut utiliser les serveurs DNS de son fournisseur d’accès. Dans ce cas, le paquet « <strong class=\"spip\"> resolvconf </strong> » sous Debian permet de résoudre ces problèmes.','',1288362210,2),(407,407,1,'Installation et configuration du serveur FTP Pure-FTPd sous Debian','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de mémo pour <strong class=\"spip\">installer le serveur FTP « Pure-FTPd </strong> » sur une Debian stable (Sarge).</p>\n\n<h2>Pré-requis</h2>\n<p class=\"spip\">Avoir installé une Debian Sarge de Base :\n<br /></p>\n<li> cf mon autre document sur ce sujet : <a href=\"http://www.coagul.org/article.php3?id_article=337\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=337</a>\n<h2>Choix d’un serveur FTP</h2>\n<p class=\"spip\">Sous Linux, il existe de nombreux serveurs FTP. Les deux plus connus étant « <strong class=\"spip\"> proftpd </strong> » et « <strong class=\"spip\">wu-ftpd</strong> ». J’ai choisi « <strong class=\"spip\">Pure-FTPd</strong> », pour plusieurs raisons :\n<br /></p>\n<li> Il est réputé pour être sécurisé\n<br /><li> Il dispose de beaucoup de fonctionnalités et d’options\n<br /><li> Il est facile à configurer et à paramétrer\n<br /><li> Il est possible de le connecter à MySQL ou à OpenLDAP pour la gestion des utilisateurs. Cela permet de mettre en place une interface Web pour le configurer et gérer les utilisateurs.\n<h2>Installation classique de Pure-FTPd</h2>\n<p class=\"spip\">Dans un premier temps, j’ai choisi de faire une installation classique de « <strong class=\"spip\">Pure-FTPd</strong> » (sans le lien avec MySQL), pour me faire la main avec ce logiciel :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install pure-ftpd        </code></p>\n\n<p class=\"spip\">Remarque : Lors de l’installation, il faut choisir entre le mode « <strong class=\"spip\"> inetd </strong> » et « Serveur autonome ». J’ai choisi « Serveur autonome », car mon poste ne fera que cela et ce mode offre plus de possibilités de configuration (ex : Limitation des connexions selon l’IP).</p>\n\n<p class=\"spip\">Ensuite, j’ai choisi de ne pas autoriser le programme « pure-ftpwho » à s’exécuter avec les droits du super-utilisateur ».</p>\n\n<h2>Premier test avec les utilisateurs du système</h2>\n<p class=\"spip\">Par défaut « <strong class=\"spip\">Pure-FTPd</strong> » est directement fonctionnel avec les utilisateurs du système. Pour le tester, il suffit de se connecter sur l’adresse du serveur avec n’importe quel client ftp:</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ ftp AdresseDeMonServeur</code></p>\n\n<p class=\"spip\">Le répertoire ftp utilisé par défaut correspond au home de l’utilisateur.</p>\n\n<h2>Configuration</h2>\n<p class=\"spip\">La configuration de « pure-ftpd » est assez spéciale, car elle utilise des paramètres passés en ligne de commande. Par exemple, par défaut la ligne de commande ressemble à :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>pure-ftpd -l pam -u 1000 -E -O clf:/var/log/pure-ftpd/transfer.log -B</code></p>\n\n<p class=\"spip\">Cependant pour faciliter ou améliorer la compréhension de la configuration, « <strong class=\"spip\">pure-ftpd</strong> » utilise un fichier de configuration par option de la ligne de commande. Ces fichiers sont enregistrés dans le dossier « <strong class=\"spip\">/etc/pure-ftpd/conf</strong> ». Ensuite, le programme « <strong class=\"spip\">pure-ftpd-wrapper</strong> » se charge automatiquement de lire ces fichiers de configuration pour modifier les paramètres de la ligne de commande.</p>\n\n<p class=\"spip\">Par exemple, il est possible de modifier le nom du fichier contenant les logs en modifiant le fichier « <strong class=\"spip\">/etc/pure-ftpd/conf/AltLog</strong> ». Pour prendre en compte la modification dans les fichiers de configuration, il faut lancer la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /etc/init.d/pure-ftpd force-reload</code></p>\n\n<p class=\"spip\">Pour avoir la liste des fichiers de configuration qu’il est possible de créer ou de modifier et la syntaxe pour les renseigner, il faut faire « man pure-ftpd-wrapper ». Il faut faire attention à la case des caractères lors de la création des fichiers. Chaque fichier correspondant à une option de configuration que vous retrouverez au chapitre « Annexe » de ce document.</p>\n\n<p class=\"spip\">Par exemple, en créant le fichier « /etc/pure-ftpd/conf/ChrootEveryone » et en mettant « yes » sur sa première ligne, cela permet de « Chrooter » les utilisateurs. Pour info, cela ajoutera le paramètre « -A » sur la ligne de commandes après avoir rechargé la configuration.</p>\n\n<p class=\"spip\">Dans mon cas, j’ai créé les fichiers suivant :</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fichiers</strong></th><th scope=\'col\'><strong class=\"spip\">Contenu</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>/etc/pure-ftpd/conf/ChrootEveryone</td><td>yes</td></tr>\n<tr class=\"row_odd\"><td>/etc/pure-ftpd/conf/CreateHomeDir</td><td>Yes</td></tr>\n<tr class=\"row_even\"><td>/etc/pure-ftpd/conf/MaxDiskUsage</td><td>80</td></tr>\n</tbody>\n</table>\n<h2>Création d’utilisateurs virtuels</h2>\n<p class=\"spip\">Dans mon cas, je souhaite que les comptes du système soient dissociés des comptes d’accès au serveur FTP. Dans ce cas, il faut donc créer des utilisateurs virtuels.</p>\n\n<p class=\"spip\">Il faut donc commencer par créer un vrai compte système mais sans accès à celui-ci :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># groupadd ftpgroup<br />\r\n# useradd -g ftpgroup -d /dev/null -s /etc ftpuser</code></div>\n<p class=\"spip\">Ensuite, il faut créer les utilisateurs virtuels avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># pure-pw useradd toto -u ftpuser -d /LeDossierDeToto</code></p>\n\n<p class=\"spip\">Remarque : Le dossier « LeDossierDeToto » indiqué sera créé automatiquement à la première connexion si le fichier « /etc/pure-ftpd/conf/CreateHomeDir » contient « yes »</p>\n\n<p class=\"spip\">Il est possible de changer le mot de passe avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># pure-pw passwd toto</code></p>\n\n<p class=\"spip\">Il est possible de modifier un utilisateur avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># pure-pw usermod toto -d /UnautreDossierPourToto</code></p>\n\n<p class=\"spip\">Il est possible également de modifier directement le fichier « /etc/pure-ftpd/pureftpd.passwd »</p>\n\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Après chaque création ou modification d’un utilisateur, il faut générer la base de données avec la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># pure-pw mkdb</code></p>\n\n<p class=\"spip\">Pour finir, il faut créer un lien symbolique pour activer l’authentification des utilisateurs virtuels :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># cd /etc/pure-ftpd/auth/<br />\r\n# ln -s ../conf/PureDB 50puredb</code></div>\n<p class=\"spip\">Remarque : Le dossier « /etc/pure-ftpd/auth/ » contient un lien symbolique pour chaque méthode d’authentification acceptée. Pour désactiver l’accès FTP aux comptes du système Linux, il faut mettre « no » dans le fichier « /etc/pure-ftpd/conf/PAMAuthentication » et recharger la configuration.</p>\n\n<h2>Gérer les utilisateurs de Pure-FTPd dans MySQL</h2>\n<p class=\"spip\">Il faut commencer par créer un fichier de configuration lisible uniquement par root (chmod 600) pour des raisons de sécurité.</p>\n\n<p class=\"spip\">Ce fichier de configuration peut être enregistré n’importe où comme dans :\n<br /></p>\n<li> /etc/pureftpd-mysql.conf .\n<p class=\"spip\">Exemple de fichier de configuration :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>#MYSQLServer    localhost<br />\r\n#MYSQLPort      3306<br />\r\nMYSQLSocket     /tmp/mysql.sock<br />\r\nMYSQLUser       root<br />\r\nMYSQLPassword   rootpw<br />\r\nMYSQLDatabase   pureftpd<br />\r\nMYSQLCrypt      cleartext<br />\r\nMYSQLGetPW      SELECT Password FROM users WHERE User=\"\\L\"<br />\r\nMYSQLGetUID     SELECT Uid FROM users WHERE User=\"\\L\"<br />\r\nMYSQLGetGID     SELECT Gid FROM users WHERE User=\"\\L\"<br />\r\nMYSQLGetDir     SELECT Dir FROM users WHERE User=\"\\L\"</code></div>\n<p class=\"spip\">Ensuite, il faut lancer pure-ftpd avec l’option suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /usr/local/bin/pure-ftpd -login mysql:/etc/pureftpd-mysql.conf </code></p>\n\n<p class=\"spip\">Il est possible de mélanger une authentification avec MySQL et sur les comptes Unix :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /usr/local/bin/pure-ftpd -login mysql:/etc/pureftpd-mysql.conf use -login unix</code></p>\n\n<p class=\"spip\">Pure-FTPd est très flexible et les utilisateurs peuvent être stockés dans une table SQL quelconque. Il faut simplement qu’elle contienne les informations suivantes :\n<br /></p>\n<li> Le login de l’utilisateur\n<br /><li> Le mot de passe stocké au format : plaintext, MD5, crypt()ed ou MySQL’s password()\n<br /><li> l’uid système sous forme numérique ou alphanumérique\n<br /><li> le gid système sous forme numérique ou alphanumérique\n<br /><li> Le chemin du répertoire utilisateur.\n<p class=\"spip\">Voici un exemple de description de table :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>CREATE TABLE users (<br />\r\n  User varchar(16) NOT NULL default \'\',<br />\r\n  Password varchar(64) NOT NULL default \'\',<br />\r\n  Uid varchar(11) NOT NULL default \'\',<br />\r\n  Gid varchar(11) NOT NULL default \'\',<br />\r\n  Dir varchar(128) NOT NULL default \'\',<br />\r\n  PRIMARY KEY  (User)<br />\r\n);<br />\r</code></div>\n<p class=\"spip\">En fonction du nom de la table et des champs, il faut donc adapter le fichier de configuration « pureftpd-mysql.conf » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>MYSQLGetPW   SELECT Password FROM users WHERE User=\"\\L\"<br />\r\nMYSQLGetUID  SELECT Uid FROM users WHERE User=\"\\L\"<br />\r\nMYSQLGetGID  SELECT Gid FROM users WHERE User=\"\\L\"<br />\r\nMYSQLGetDir  SELECT Dir FROM users WHERE User=\"\\L\"</code></div>\n<p class=\"spip\">Pour chaque query, il faut utiliser les codes suivants :\n<br /></p>\n<li> \\L représente le login\n<br /><li> \\I représente l’adresse IP du client \n<br /><li> \\P représente le port de connexion\n<br /><li> \\R représente l’adresse IP du client\n<p class=\"spip\">Il est possible d’utiliser les codes précédents dans les requêtes SQL pour retrouver la bonne information.</p>\n\n<p class=\"spip\">Il est possible de supprimer les uid et gid des champs des tables et d’utiliser des valeurs par défaut avec les lignes suivantes dans le fichier « pureftpd-mysql.conf ». Exemple :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>MYSQLDefaultUID 1000<br />\r\nMYSQLDefaultGID 1000</code></div>\n<p class=\"spip\">Il existe d’autres options facultatives :\n<br /></p>\n<li> MySQLGetQTAFS permet de déterminer le nombre de fichiers qu’un utilisateur peut enregistrer dans son dossier. Exemple :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>MySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE User=\"\\L\"</code>\n<br /></p>\n<li> MySQLGetQTASZ permet de limiter la taille maximum en Mo, qu’un utilisateur peut mettre dans son dossier. Exemple :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>MySQLGetQTASZ  SELECT QuotaSize FROM users WHERE User=\"\\L\"</code></p>\n\n<p class=\"spip\">Il y a également deux options pour les ratios :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>MySQLGetRatioUL SELECT ULRatio FROM users WHERE User=\"\\L\"<br />\r\nMySQLGetRatioDL SELECT DLRatio FROM users WHERE User=\"\\L\"</code></div>\n<p class=\"spip\">Deux options pour limiter la bande passante à l’upload et au dowload en KB/s :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User=\"\\L\"<br />\r\nMySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User=\"\\L\"</code></div>\n<p class=\"spip\">Par défaut et pour des raisons de sécurité, il n’est pas possible de mettre un user \"root\" ou un iud/id à 0 comme utilisateur dans MySQL.</p>\n\n<h2>Annexe : Détail des switches de Pure-FTPd</h2>\n<table class=\"spip\">\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">Option Courte</strong><strong class=\"spip\">Option Gnu</strong></td><td><strong class=\"spip\">Commentaire</strong></td></tr>\n<tr class=\"row_odd\"><td>-0&mdash;notruncate</td><td>Cette option permet de renommer automatiquement un fichier si un autre du même nom existe déjà sur le serveur.Cette option est incompatible avec les \"Quotas virtuels\"</td></tr>\n<tr class=\"row_even\"><td>-1&mdash;logpid  </td><td>Log le PID de chaque session dans Syslog</td></tr>\n<tr class=\"row_odd\"><td>-4&mdash;ipv4only</td><td>Écoute uniquement les connections IP V4</td></tr>\n<tr class=\"row_even\"><td>-6&mdash;ipv6only</td><td>Écoute uniquement les connections IP V6</td></tr>\n<tr class=\"row_odd\"><td>-a <gid>&mdash;trustedgid <gid></td><td>Seulement les membre du groupe <gid> peuvent se connecter.</td></tr>\n<tr class=\"row_even\"><td>-A&mdash;chrooteveryone  </td><td>Chroot tous les utilisateurs</td></tr>\n<tr class=\"row_odd\"><td>-B&mdash;daemonize </td><td>Démarrer le serveur en mode Standalone (en daémon)</td></tr>\n<tr class=\"row_even\"><td>-c <Nb>&mdash;maxclientsnumber <Nb></td><td>Autorise au maximum <Nb> clients à se connecter simultanément au serveur (Défaut = 50)</td></tr>\n<tr class=\"row_odd\"><td>-C <Nb>&mdash;maxclientsperip</td><td>Nombre maximum de connexions simultanées par client (adresse IP)</td></tr>\n<tr class=\"row_even\"><td>-d&mdash;verboselog</td><td>Envoie des messages de débugage dans Syslog (A utiliser seulement en cas de problème)Pour avoir également les log de réponses, il faut doubler ce paramètre.</td></tr>\n<tr class=\"row_odd\"><td>-D&mdash;displaydotfiles </td><td>Affiche les fichiers commençant par un point (Paramètre à activer pour les puristes et à désactiver pour les simples utilisateurs) </td></tr>\n<tr class=\"row_even\"><td>-e&mdash;anonymousonly </td><td>Autorise uniquement les utilisateurs anonymes. A utiliser uniquement pour les sites FTP publiques.</td></tr>\n<tr class=\"row_odd\"><td>-E&mdash;noanonymous</td><td>Autorise uniquement les utilisateurs authentifiés. Les utilisateurs anonymes sont interdits.</td></tr>\n<tr class=\"row_even\"><td>-f <facility>&mdash;syslogfacility <facility></td><td>Indique la « facility » à utiliser pour syslog (Défaut = local2). « -f none » permet de désactiver les logs.</td></tr>\n<tr class=\"row_odd\"><td>-F <fortune file>&mdash;fortunesfile <file></td><td>Affiche une ligne de texte aléatoire à la connexion en provenance du fichier « fortune file » (ex : Astuce du jour). Pour afficher un texte à la connexion, il faut également utiliser cette option.</td></tr>\n<tr class=\"row_even\"><td>-g <pid file>&mdash;pidfile <path to pid file></td><td>Change l’adresse du fichier pid quand l serveur est exécuté en mode standalone. (Défaut = /var/run/pure-ftpd.pid)</td></tr>\n<tr class=\"row_odd\"><td>-H &mdash;dontresolve</td><td>Par défaut, les noms pleinement qualifiés sont logués en faisant une requête DNS inverse sur l’adresse IP. Cette option permet d’éviter de rechercher le nom pleinement qualifié dans le but d’accélérer le temps de connexion. Cette option est donc conseillée pour les sites publiques très chargés.</td></tr>\n<tr class=\"row_even\"><td>-i &mdash;anonymouscantupload</td><td>Interdit l’accès en écriture sur le serveur (upload) pour les utilisateurs anonymes.</td></tr>\n<tr class=\"row_odd\"><td>-I <timeout>&mdash;maxidletime <time (min)></td><td>Change la durée de connexion maximum en minutes (Défaut = 15)</td></tr>\n<tr class=\"row_even\"><td>-j&mdash;createhomedir</td><td>Crée automatiquement le home de l’utilisateur s’il n’existe pas.</td></tr>\n<tr class=\"row_odd\"><td>-k <pourcentage>&mdash;MaxDiskUsage       <pourcentage></td><td>Interdit les chargements sur le serveur (upload) si la partition utilisée est chargée à plus de <pourcentage></td></tr>\n<tr class=\"row_even\"><td>-K&mdash;keepallfiles</td><td>Autorise les utilisateurs à charger des fichiers sur le serveur, mais les interdit de les renommer ou les supprimer.</td></tr>\n<tr class=\"row_odd\"><td>-l <authentication>&mdash;login <auth> or <auth> :<config file></td><td>Ajoute une nouvelle règle d’authentification.</td></tr>\n<tr class=\"row_even\"><td>-L <max files> :<max depth>&mdash;limitrecursion        <number:number></td><td>Cette option permet d’éviter le nombre de fichiers listes et le nombre de niveau de recherches pour éviter les déni de services.(Défaut = 2000 fichiers et 5 niveaux de répertoire)</td></tr>\n<tr class=\"row_odd\"><td>-m <cpu load>&mdash;maxload <load></td><td>Interdit les téléchargements anonymes si la charge du CPU atteint <cpu load></td></tr>\n<tr class=\"row_even\"><td>-M&mdash;anonymouscancreatedirs    </td><td>Autorise les utilisateurs anonymes à créer des répertoires.</td></tr>\n<tr class=\"row_odd\"><td>-n <max files> :<max size></td><td>Si le serveur supporte les quotas virtuels, cette option permet de les configurer</td></tr>\n<tr class=\"row_even\"><td>-N&mdash;natmode</td><td>Mode NAT</td></tr>\n<tr class=\"row_odd\"><td>-O <format> :<log file>&mdash;altlog <format> :<log file></td><td>Enregistre les logs des fichiers transférés dans un fichier spécifique. Plusieurs formats sont supportés : CLF (Apache-like), Stats, W3C and xferlog.Par exemple le format \"Stats\" ressemble à :<date> <session id> <user> <ip> <U or D> <size> <duration> <file></td></tr>\n<tr class=\"row_even\"><td>-p <first port> :<last port>&mdash;passiveportrange <minport:maxport></td><td>Permet de modifier les ports sur lesquels le serveur Écoute</td></tr>\n<tr class=\"row_odd\"><td>-P <ip address or host name>&mdash;forcepassiveip <ip></td><td>Force l’adresse IP ou le nom de la machine pour le retour</td></tr>\n<tr class=\"row_even\"><td>-q <upload ratio> :<download ratio>&mdash;anonymousratio <upload> :<download></td><td>Active les ratios pour les utilisateurs anonymes</td></tr>\n<tr class=\"row_odd\"><td>-Q <upload ratio> :<download ratio>&mdash;userratio <upload> :<download></td><td>Active les ratios pour tous les utilisateurs</td></tr>\n<tr class=\"row_even\"><td>-r&mdash;autorename</td><td>Ne jamais écraser un fichier existant. Le fichier est automatiquement renommé si c’est nécessaire.</td></tr>\n<tr class=\"row_odd\"><td>-R&mdash;nochmod</td><td>Interdit aux utilisateurs d’utiliser les commandes CHMOD</td></tr>\n<tr class=\"row_even\"><td>-s&mdash;antiwarez </td><td>Interdit aux utilisateur anonymes de télécharger des fichiers</td></tr>\n<tr class=\"row_odd\"><td>-T <bandwidth>&mdash;userbandwidth         <kbps> or [<up bw>] :[<down bw>]</td><td>Active la limitation de la bande passante en  kilobytes/seconds. Il est possible d’avoir une bande passante différente avec la syntaxe  \"-t [<upload>] :[<download>]\"</td></tr>\n<tr class=\"row_even\"><td>-t <bandwidth>&mdash;anonymousbandwidth    <kbps></td><td>Active la limitation de la bande passante en  kbps pour les utilisateurs anonymes. Il est possible d’avoir une bande passante différente avec la syntaxe  \"-t [<upload>] :[<download>]\"</td></tr>\n<tr class=\"row_odd\"><td>-u <uid>&mdash;minuid <uid></td><td>Interdit les accès pour les utilisateurs ayant un uid inférieur à celui indiqué.</td></tr>\n<tr class=\"row_even\"><td>-U <umask for files> :<umask for dirs>&mdash;umask <mask> :<mask></td><td>Change le mask de création des dossiers et des fichiers. (Défaut = 133.022)</td></tr>\n<tr class=\"row_odd\"><td>-V <ip address>&mdash;trustedip <ip></td><td>Autorise les accès non anonymes seulement pour l’adresse IP spécifiée. Les autres adresses IP auront un accès anonyme.</td></tr>\n<tr class=\"row_even\"><td>-x&mdash;prohibitdotfileswrite </td><td>Interdit les utilisateurs anonymes à écrire des fichiers commençant par un point.</td></tr>\n<tr class=\"row_odd\"><td>-X&mdash;prohibitdotfilesread  </td><td>Interdit les utilisateurs anonymes à lire et écrire des fichiers commençant par un point.</td></tr>\n<tr class=\"row_even\"><td>-y <max user logins> :<max anonymous logins> &mdash;peruserlimits <max> :<max></td><td>Permet de limiter le nombre de sessiond simultanées qu’un utilisateur peut ouvrir (Défaut = 0 = illimités)</td></tr>\n<tr class=\"row_odd\"><td>-z &mdash;allowdotfiles</td><td>Autorise les utilisateurs anonymes à lire les fichiers et les dossiers commençant par un point.</td></tr>\n</tbody>\n</table>\n<p class=\"spip\">Exemple :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># /usr/local/sbin/pure-ftpd -y 3:20 -c 15 -C 5 -B</code>\n<br /></p>\n<li> 3 connexions maximum pour le même utilisateur\n<br /><li> 20 connexions maximum pour les utilisateurs anonymes \n<br /><li> 15 sessions maximum\n<br /><li> 5 connections maximum pour la même adresse IP du client\n<br /><li> Serveur en mode daemon\n<h2>Autres liens</h2>\n<p class=\"spip\">La documentation officielle :\n<br /></p>\n<li> <a href=\"http://www.pureftpd.org/project/pure-ftpd/doc\" class=\"spip_out\">http://www.pureftpd.org/project/pure-ftpd/doc</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>16/11/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>20/08/06</td><td>Mise en ligne</td></tr>\n</tbody>\n</table>','Ce document me sert de mémo pour <strong class=\"spip\">installer le serveur FTP « Pure-FTPd </strong> » sur une Debian stable (Sarge).','',1288362211,2),(408,408,1,'Mardi 29 août 2006 (Ateliers pour Septembre-Octobre 2006)','<p class=\"spip\">Lors de cette réunion, il y avait 6 personnes :\n<br /></p>\n<li> 5 membres : Jibux, Alexis, Laurent, Tony et Jean.C\n<br /><li> 1 visiteur : Thierry\n<h2>Un visiteur</h2>\n<p class=\"spip\">Thierry l’un des premiers membres de Coagul est revenu nous revoir après plus deux ans d’absence.</p>\n\n<h2>Les ateliers pour Septembre-Octobre</h2>\n<br /><li> 5 septembre : Expressions régulières POSIX par Alexis\n<br /><li> 12 septembre : Atelier python par Jibux\n<br /><li> 19 septembre : Initiation à la compilation du noyau Linux par Alexis\n<br /><li> 26 septembre : ASSEMBLEE GENERALE\n<br /><li> 3 octobre :  Comment créer des macros avec OpenOffice.org par Tony\n<br /><li> 10 octobre : Utilisation de Spip pour créer ou relire des articles pour Coagul par Tony\n<br /><li> 17 octobre : Utilisation des macros dans OpenOffice.org par Thierry\n<br /><li> 24 octobre : Utilisation d’UNISON pour synchroniser des dossiers\n<h2>Installation de la carte Sierra Wireless de AC775 de Bouygues Telecom</h2>\n<p class=\"spip\">Cette carte PCMCIA permet de se connecter à Internet en utilisant le réseau EDGE ou GPRS des téléphones portables.</p>\n\n<p class=\"spip\">J’ai essayé avec l’aide de Thierry de faire fonctionner cette carte sur ma Debian Testing, mais je suis bloqué sur la saisie d’un login et d’un mot de passe alors que sous Windows ils ne sont pas demandés.</p>\n\n<p class=\"spip\">Pour l’installation, j’ai utilisé cet article du site de Lea-Linux :\n<br /></p>\n<li> <a href=\"http://www.lea-linux.org/cached/index/AC775.html\" class=\"spip_out\">http://www.lea-linux.org/cached/index/AC775.html</a>\n<h2>Problème de Wifi dans notre salle</h2>\n<p class=\"spip\">Depuis deux semaines, nous avons des problèmes pour faire fonctionner le wifi. Le routeur est difficilement accessible et les DNS ne sont pas correctement configurés.</p>','Lors de cette réunion, il y avait 6 personnes :\n<br /><li> 5 membres : Jibux, Alexis, Laurent, Tony et Jean.C\n<br /><li> 1 visiteur : Thierry','',1289137858,2),(409,409,1,'OSIPT : Opération Solidarité Informatique Pour Tous','<p class=\"spip\">L’OSIPT (Opération Solidarité Informatique Pour Tous), de l’ARGI (Association Régionale Gestionnaire de Structure d’Insertion) vise à \"prêter un ordinateur d’initiation à toutes les personnes qui désirent se former à l’informatique et qui ne possèdent pas les moyens financiers suffisants pour s’acheter, voire louer, du matériel. L’initiative concerne aussi bien les jeunes étudiants, que les personnes sans emploi, les bénéficiaires du RMI, certaines personnes agées ou les familles à revenu modeste.\"<br>\n(texte recopié de l’affichette de l’OSIPT)</p>\n\n<p class=\"spip\"><a href=\"http://www.liafa.jussieu.fr/~latapy/osipt.html\" class=\"spip_out\">http://www.liafa.jussieu.fr/ latapy/osipt.html</a></p>','L’OSIPT (Opération Solidarité Informatique Pour Tous), de l’ARGI (Association Régionale Gestionnaire de Structure d’Insertion) vise à \"prêter un ordinateur d’initiation à toutes les personnes qui désirent se former à l’informatique et qui ne possèdent pas les moyens financiers suffisants pour s’acheter, voire louer, du matériel. L’initiative concerne aussi bien les jeunes étudiants, que les personnes sans emploi, les bénéficiaires du RMI, certaines personnes agées ou les familles à revenu modeste.\" (...)','',1288362213,2),(410,410,1,'Wikipédia : encyclopédie libre en ligne','<p class=\"spip\">Wikipédia est une encyclopédie libre, gratuite, universelle et multilingue, écrite collaborativement sur Internet, dans le respect de la neutralité de point de vue. Ce travail collaboratif est réalisé par des volontaires, sur un site Web (http://fr.wikipedia.org/ pour la version en français) utilisant la technologie wiki, ce qui signifie que des articles peuvent y être ajoutés, complétés ou modifiés par toute personne possédant un accès au Web.</p>\n\n<p class=\"spip\">La Wikipédia francophone compte actuellement environ 35 000 articles et 50 000 fichiers multimédia. Pour l’ensemble des langues du projet, le nombre d’articles a dépassé les 4 millions.<br>\n(description issue de l’article de présentation du projet)<br></p>\n\n<p class=\"spip\">Le site Wikipédia :<br>\n<a href=\"http://fr.wikipedia.org/wiki/Accueil\" class=\"spip_out\">http://fr.wikipedia.org/wiki/Accueil</a><br>\nEn savoir plus sur le projet : <br>\n<a href=\"http://fr.wikipedia.org/wiki/Wikip%C3%A9dia\" class=\"spip_out\">http://fr.wikipedia.org/wiki/Wikip%C3%A9dia</a></p>','Wikipédia est une encyclopédie libre, gratuite, universelle et multilingue, écrite collaborativement sur Internet, dans le respect de la neutralité de point de vue. Ce travail collaboratif est réalisé par des volontaires, sur un site Web (http://fr.wikipedia.org/ pour la version en français) utilisant la technologie wiki, ce qui signifie que des articles peuvent y être ajoutés, complétés ou modifiés par toute personne possédant un accès au Web.\n\n\n<br />La Wikipédia francophone compte actuellement environ 35 000 (...)\n','',1288362214,2),(411,411,1,'Mardi 5 septembre 2006 (Atelier expressions régulières)','<p class=\"spip\">Lors de cette réunion, il y avait 9 personnes :\n<br /></p>\n<li> 7 membres : Alexis, Gérard, Tony, Gabriel, Jean.C, Jibux et Stéphane\n<br /><li> 2 visiteurs : Thierry et Jean-François\n<h2>Deux visiteurs</h2>\n<br /><li> Jean-François de Dijon. Il a installé son premier Linux (Ubuntu) aux RMLL à Dijon en juillet 2005. Il est venu nous voir pour arriver à le réinstaller, car depuis la mise à jour, celle-ci ne fonctionne plus.\n<br /><li> Thierry\n<h2>Atelier expressions régulières</h2>\n<p class=\"spip\">Alexis a présenté comme prévu son atelier sur les expressions régulières. Merci Alexis pour cet atelier.</p>\n\n<p class=\"spip\">Un article rédigé par Alexis sur les expressions régulières est déjà disponible sur notre site :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=467\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=467</a>','Lors de cette réunion, il y avait 9 personnes :\n<br /><li> 7 membres : Alexis, Gérard, Tony, Gabriel, Jean.C, Jibux et Stéphane\n<br /><li> 2 visiteurs : Thierry et Jean-François','',1289137858,2),(412,412,1,'Installation de TYPO3 sur kubuntu','<h3>But de ce Document</h3>\n<p class=\"spip\">Ce document me sert de mémo pour installer le CMS TYPO3 sur une kubuntu. L’installation sur une autre distribution ne devrait pas poser de problème majeur.</p>\n\n<h3>Situation initiale</h3>\n<p class=\"spip\">Une machine sous kubuntu avec apache2, php5 et mysql5 opérationnels. Voilà pour la partie technique. Et pour la partie humaine, un utilisateur qui ne connaît pas spécialement les CMS hormis l’installation de 2 sites avec SPIP en utilisant le script standard à peine modifié pour l’un et l’installation d’un script tout fait pour l’autre. Sinon je pratique régulièrement l’interface d’administration de SPIP, et l’utilise (quel merveilleux éditeur...) en ce moment même pour rédiger cet article.</p>\n\n<h3>Installation de TYPO3</h3>\n<p class=\"spip\">Sur le site du <a href=\"http://typo3.org/download/packages/\" class=\"spip_out\">CMS</a> il faut télécharger les 2 fichiers suivants :\n<br /></p>\n<li> dummy-4.0.1.tar.gz\n<br /><li> typo3_src-4.0.1.tar.gz\n<p class=\"spip\">Remarque : quand vous lirez cet article, le numéro de version aura probablement évolué. Il suffit de remplacer 4.0.1 par votre version.</p>\n\n<p class=\"spip\">J’ai décompressé ces 2 fichiers dans le répertoire /var/www/typo3.\nIl suffit ensuite de suivre les explications données dans le fichier INSTALL.txt présent dans le répertoire dumy-4.0.1.</p>\n\n<p class=\"spip\">Celui-ci commence par expliquer le rôle des 2 dossiers. Ce choix permet de séparer le \"moteur\" du site proprement dit. Cela permet de gérer très simplement les mises à jour de TYPO3, puisqu’il suffit de mettre à jour le lien vers le nouveau dossier typo3_scr.</p>\n\n<p class=\"spip\">Il faut commencer par renommer le dossier dummy par cms ou tout autre nom de son choix.\n<code class=\'spip_code\' dir=\'ltr\'>$ mv dummy-4.0.1 cms</code></p>\n\n<p class=\"spip\">Il faut ensuite mettre à jour les permissions :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># chgrp -R www-data fileadmin typo3conf typo3temp uploads<br />\r\n# chmod -R g+w,o-rwx fileadmin typo3conf typo3temp uploads</code></div>\n<p class=\"spip\">Pour fonctionner, TYPO3 utilise pas mal de mémoire. Il faut donc modifier la valeur de la variable memory_limit par 48 dans le fichier /etc/php5/apache2/php.ini. Il est conseillé quelque part dans la documentation de fixer celle-ci à 32 mais cela se révèle insuffisant notamment lors de l’importation des modules.</p>\n\n<p class=\"spip\">La suite de l’installation se passe dans un navigateur internet à l’adresse http://localhost/typo3/cms/ en suivant les instructions de l’outil d’installation 1, 2, 3, Go.\n<br /></p>\n<li> Il faut pour commencer donner le login et le password d’un compte qui peut créer une nouvelle base dans mysql. Très curieusement, le mot de passe apparaît en clair dans le formulaire ! Il est donc préférable de créer la nouvelle base directement dans mysql et de créer un utilisateur ayant tous les droits sur celle-ci. On choisira alors de l’utiliser plutôt que d’en créer une nouvelle avec le compte root.\n<li> Après, il est conseillé de poursuivre la configuration de TYPO3 (<i class=\"spip\">Continue to configure TYPO3</i>). Il faut à ce stade définir le mot de passe pour l’administration de l’installation.\n<li> L’accès à l’interface d’administration (backend) se fait à cette adresse : http://localhost/typo3/cms/typo3/index.php. \n<br /><li> L’accès au site lui même se fait ici : http://localhost/typo3/cms/index.php. A ce stade on obtient un magnifique message d’erreur <i class=\"spip\">No pages are found on the rootlevel !</i>\n<p class=\"spip\">Pour corriger cela, il faut aller dans le backend. On utilise le compte admin et le mot de passe password. La première chose à faire est de changer le mot de passe comme c’est rappelé dans la boite jaune.\nIl faut pour cela cliquer sur User Admin (première ligne du pavé Tools) et cliquer ensuite sur le petit crayon à droite de admin dans le pavé Usernames. Il est alors possible de saisir le mot de passe associé au compte. Attention, celui-ci est ici aussi saisie en mode non masqué.</p>\n\n<p class=\"spip\">L’interface paraît complexe au premier abord, mais elle est assez intuitive et les bulles d’aide associées à chaque bouton y contribuent également. On enregistre donc les modifications effectuées en cliquant sur la disquette avec la petite croix.</p>\n\n<p class=\"spip\">Il faut maintenant ajouter une page au site. Il faut cliquer sur Page dans le pavé Web. Puis cliquer sur la petite mappemonde devant le texte New TYPO3 site et choisir la ligne New dans le menu popup.\nJe remplis quelque champ et enlève la coche devant hide page. On obtient maintenant \n\"No template found !\" sur la page principale du site.</p>\n\n<p class=\"spip\">On progresse mais à ce stade, il faut bien avouer qu’il sera difficile d’utiliser cet outil uniquement en farfouillant dans les différents menus.</p>\n\n<h3>Suivre le tutorial en français pour créer un site avec TYPO3</h3>\n<p class=\"spip\">Celui-ci se trouve <a href=\"http://typo3.org/documentation/document-library/tutorials/doc_tut_templsell_fr/current\" class=\"spip_out\">ici</a>. Il suffit de suivre pas à pas les explications pour arriver à créer son premier site avec TYPO3.</p>\n\n<h3>Comment ...</h3>\n<p class=\"spip\">Cette rubrique va contenir un mini mémo pour les opérations basiques</p>\n\n<p class=\"spip\"><strong class=\"spip\">Comment changer la langue de l’interface d’administration</strong></p>\n\n<p class=\"spip\">Dans le pavé \"Tools\", cliquer sur \"Ext Manager\" puis choisir \"Translation handling\" dans le menu déroulant. J’ai sélectionné \"French\" et cliqué successivement sur \"Save selection\", \"Check status against repository\" et enfin \"Update from repository\". Il est maintenant possible de choisir le français dans User/Setup/LANGUAGE.</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>10/09/2006</td><td>Création par Jibux</td></tr>\n</tbody>\n</table>','But de ce Document Ce document me sert de mémo pour installer le CMS TYPO3 sur une kubuntu. L’installation sur une autre distribution ne devrait pas poser de problème majeur.\n\n\n<br />Situation initiale Une machine sous kubuntu avec apache2, php5 et mysql5 opérationnels. Voilà pour la partie technique. Et pour la partie humaine, un utilisateur qui ne connaît pas spécialement les CMS hormis l’installation de 2 sites avec SPIP en utilisant le script standard à peine modifié pour l’un et l’installation d’un (...)\n','',1288362215,2),(413,413,1,'Libre en fête et fête de l’internet 2006','<p class=\"spip\">Install party et présentation des logiciels libres mardi 21 mars à \nMarsannay</p>\n\n<p class=\"spip\">Présentation de logiciels libres au local de l’association « Nouveaux \nservices mutualisés » de la Fontaine d’Ouche samedi 25 mars</p>','Install party et présentation des logiciels libres mardi 21 mars à  Marsannay\n\n\n<br />Présentation de logiciels libres au local de l’association « Nouveaux  services mutualisés » de la Fontaine d’Ouche samedi 25 mars\n','',1288362216,2),(414,414,1,'Mardi 12 septembre','<p class=\"spip\">Lors de cette réunion, il y avait 12 personnes :\n<br /></p>\n<li> 10 membres : Alexis, Gérard, Gabriel, Jean.C, Jibux, Stéphane, Mircea, Laurent, Gnunux et Thierry\n<br /><li> 2 visiteurs : Richard et Carine\n<li> Gnunux est venu avec un ami pour discuter de l’organisation du stand Coagul au Grand Dej’ des Associations (24 septembre), ainsi que de la participation de Coagul au débat sur le téléchargement P2P à la MJC de Chenôve (28 septembre).\n<li> Thierry a aidé la collègue de Gabriel à installer le driver vidéo propriétaire ATI (fglrx) pour qu’elle puisse profiter de l’accélération matérielle sur sa Mandrake, ainsi que Synaptics. Puis on a procédé à des tests de nos machines à coups de glxgears xD !\n<li> Avec Laurent nous avons encore essayé de déboguer le routeur Wifi Linksys, qui se comporte toujours bizarement depuis qu’on a remplacé le modem Wanadoo. En fait, le routeur a l’air de faire le pont avec le routeur-modem Wanadoo, ce qui provoquerait des conflits de DHCP, à suivre...\n<li> De nombreuses autres discussions ont eu lieu (et ce en même temps !), l’atelier Python de Jibux a donc été décalé à une prochaine réunion.\n<li> <i class=\"spip\">Remarque :</i> maintenant que c’est moi qui suis responsable des clés, et ayant la chance de me libérer assez tôt le mardi, j’ouvre la salle à 20 heures pile, en conséquence ceux qui souhaitent venir un peu plus tôt, le peuvent à présent, c’est ouvert à 20:00 :)','Lors de cette réunion, il y avait 12 personnes :\n<br /><li> 10 membres : Alexis, Gérard, Gabriel, Jean.C, Jibux, Stéphane, Mircea, Laurent, Gnunux et Thierry\n<br /><li> 2 visiteurs : Richard et Carine','',1289137858,2),(415,415,1,'Mardi 19 septembre 2006 (Compilation noyau et préparation AG)','<p class=\"spip\">Lors de cette réunion, il y avait 17 personnes :\n<br /></p>\n<li> 14 membres : Mircea, Jean.C, Gérard, Tony, Stéphane, Jibux, Frédéric, Gabriel, Patrice, Alexis, Gnunux, Yogi, Gérald et Hatori\n<br /><li> 1 visiteur : Sylvain\n<br /><li> 2 nouveaux membres : Thierry et Carine\n<h2>Deux nouveaux membres</h2>\n<p class=\"spip\">Thierry l’un des premiers membres de Coagul qui après deux ans d’absence a décidé de venir nous rejoindre. Il faut donc le réinscrire sur nos listes sous l’adresse « tyc-talant at libertysurf.fr »</p>\n\n<p class=\"spip\">Carine, collègue de travail de Gabriel a décidé de devenir membre. Il faut donc l’inscrire sur nos listes sous l’adresse « carine.fournier at libertysurf.fr ». Nous accueillons donc avec plaisir notre premier membre féminin.</p>\n\n<h2>Deux visiteurs</h2>\n<p class=\"spip\">Sylvain : Il souhaite venir nous voir pour mieux comprendre le fonctionnement de sa Ubuntu qu’il utilise depuis plus d’un an.</p>\n\n<h2>Atelier compilation du noyau Linux par Alexis</h2>\n<p class=\"spip\">Étant donné qu’Alexis avait oublié qu’il faisait son atelier ce soir, il a du improviser en catastrophe :-)</p>\n\n<p class=\"spip\">Nous avons donc commencé par connecter nos portables en réseau et affecté une adresse IP avec par exemple avec cette commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifconfig eth0 10.0.0.20</code></p>\n\n<p class=\"spip\">Ensuite, nous nous sommes connectés au portable d’Alexis via ssh :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ssh grapsus@10.0.0.2</code></p>\n\n<p class=\"spip\">Pour finir, la commande suivante permet de voire sur notre écran toutes ses commandes en directe :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>grapsus@debian-portable:~$ screen -x</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Pour se déconnecter de son écran, il faut faire : « ctrl + a » et « ctrl + d »</p>\n\n<p class=\"spip\">Ensuite Alexis a fait son atelier devant une assistance très intéressée par toutes ces informations.</p>\n\n<p class=\"spip\">Merci Alexis pour cet atelier de Geeks :-)</p>\n\n<h2>Le grand dej</h2>\n<p class=\"spip\">Alexis fournira les deux ordinateurs. Re-merci Alexis :-)</p>\n\n<h2>Réunion de bureau pour préparer l’Assemblée Générale</h2>\n<h3>Les administrateurs potentiels</h3>\n<p class=\"spip\">Actuellement il y a 8 administrateurs potentiels mais nos statuts n’en prévoit que 6 :\n<br /></p>\n<li> Mircea, Yogi, Gnunux, Hatori, Gérald, Laurent, Tony et Patrice.\n<p class=\"spip\">Il faut soit augmenter le nombre d’administrateurs ou alors deux personnes doivent laisser leur place.</p>\n\n<p class=\"spip\">Après une très longue discussion où chacun a donné son point de vue et ses objectifs pour Coagul, nous avons décidé de passer l’association à 8 administrateurs.</p>\n\n<h3>Problème de communication</h3>\n<p class=\"spip\"><strong class=\"spip\">Exemple</strong> : L’achat du Vidéo Projecteur n’a pas été validé par le bureau et surtout par les membres n’ayant pas assisté à la réunion où cet achat a été décidé.</p>\n\n<h3>Organisation des réunions</h3>\n<p class=\"spip\">Il faut organiser des réunions de travail en plus ou à côté des ateliers :\n<br /></p>\n<li> Faut-il prévoir ces réunions pendant les ateliers ?\n<br /><li> Faut-il prévoir des réunions d’organisation un autre jour ?\n<p class=\"spip\">Il faudrait prévoir une réunion de bureau plus régulièrement (ex : Une fois tous les deux mois)</p>\n\n<p class=\"spip\">Il faudrait séparer dans deux salles les personnes intéressées par l’atelier et les autres.</p>\n\n<h3>Mettre en place des outils</h3>\n<p class=\"spip\">A priori, il faudrait mettre en place de nouveaux outils à définir :\n<br /></p>\n<li> Partage de fichiers\n<br /><li> Forum\n<br /><li> Agenda\n<br /><li> Gestion des membres\n<br /><li> Gestion de la comptabilité\n<br /><li> ...\n<h3>Groupe de travail</h3>\n<p class=\"spip\">Il faudrait arriver à définir le fonctionnement de groupes de travail pour organiser des événements.</p>\n\n<p class=\"spip\">Certaines personnes ne veulent pas utiliser l’IRC, d’autres le wiki, d’autres la mailing liste, d’autres le forum.</p>\n\n<h2>Centre Social Léo Lagrange</h2>\n<p class=\"spip\">Laurent nous a rappelé que nous pouvons compter sur le Centre Léo Lagrange pour des besoins en communication et salle pour nos manifestations et porte-ouvertes.</p>\n\n<p class=\"spip\">Il ne faut donc pas hésiter à les solliciter en cas de besoin.</p>','Lors de cette réunion, il y avait 17 personnes :\n<br /><li> 14 membres : Mircea, Jean.C, Gérard, Tony, Stéphane, Jibux, Frédéric, Gabriel, Patrice, Alexis, Gnunux, Yogi, Gérald et Hatori\n<br /><li> 1 visiteurs : Sylvain\n<br /><li> 2 nouveaux membres : Thierry et Carine','',1289137858,2),(752,768,1,'Réaliser de la documentation avec docutils et/ou sphinx','<p>Doctutils est une suite d\'outils permettant la transformation d\'un texte intéligible, grâce à une syntaxe qui lui est propre, en plusieurs formats tels que le HTML ou le LaTeX.</p> <p>La syntaxe utilisée est le reStructuredText que l\'on écrit aussi reST.</p> <h2>Installation</h2> <p>Le nom du paquet à installer est python-docutils à adapter en fonction de votre distribution GNU/Linux.</p> <pre># urpmi python-docutils</pre> <h2>Edition</h2> <pre>$ mkdir doc\r\n$ cd doc\r\n</pre> <p>Prenez votre éditeur de prédilection :</p> <pre>$ vim essai.txt\r\n\r\n</pre> <hr /><pre>essai de titre\r\n==============\r\n\r\n\r\nsous-titre\r\n----------\r\n\r\nbla bla\r\n\r\n- liste 1\r\n- item 2\r\n- item 3\r\n\r\ndeuxième sous-titre\r\n-------------------\r\n\r\nbla bla\r\n\r\n\r\n::\r\n\r\n   ls /tmp\r\n   cd /usr/bin\r\n\r\n</pre> <hr /><p>Pour créer un titre, souligner le avec le caractère de votre choix.</p> <p>Pour faire un sous-titre, souligner le avec un autre caractère de votre choix.</p> <p>Pour faire une liste utiliser simplement des tirets.</p> <p>Pour créer un bloc, utiliser :: suivit du contenu avec un retrait.</p> <p><br /> Il est possible d\'exporter votre travail vers html, man, odt, pseudoxml, xml, latex et s5.</p> <p>Vim est en mesure d\'apporter la coloration syntaxique, pour l\'y aider vous pouvez donner l\'extension .rst plutôt que .txt.</p> <h2>Exporter</h2> <p>Nous pouvons maintenant exporter notre document dans le format HTML :</p> <pre>$ rst2html essai.txt &gt; essai.html</pre> <p>Vous pouvez maintenant visualiser le résultat dans votre navigateur :</p> <pre>$ firefox essai.html</pre> <p>Voici d\'autres balises pour docutils :</p> <p><a>http://docutils.sourceforge.net/sandbox/wilk/french/quickstart-fr.html</a><a href=\"http://docutils.sourceforge.net/sandbox/wilk/french/quickstart-fr.html\"><br /> </a></p> <p>Essayons maintenant avec sphinx. C\'est un outil de génération de documentation pour les projet Python.</p> <h2>Installation</h2> <pre># urpmi python-sphinx\r\n</pre> <h2>Liens</h2> <p>Site de docutils :</p> <p><a href=\"http://docutils.sourceforge.net/\">http://docutils.sourceforge.net/<br /> </a></p> <p>Le guide de démarrage rapide de rST :</p> <p><a href=\"http://docutils.sourceforge.net/docs/user/rst/quickref.html\">http://docutils.sourceforge.net/docs/user/rst/quickref.html</a></p>','<p>Doctutils est une suite d\'outils permettant la transformation d\'un texte intéligible, grâce à une syntaxe qui lui est propre, en plusieurs formats tels que le HTML ou le LaTeX.</p> <p>La syntaxe utilisée est le reStructuredText que l\'on écrit aussi reST.</p> <h2>Installation</h2> <p>Le nom du paquet à installer est python-docutils à adapter en fonction de votre distribution GNU/Linux.</p> <pre># urpmi python-docutils</pre> <h2>Edition</h2> <pre>$ mkdir doc\r\n$ cd doc\r\n</pre> <p>Prenez votre éditeur de prédilection :</p>','',1289127563,4),(418,418,1,'Grand Déj’ des associations le dimanche 24 septembre 2006 à Dijon','<p class=\"spip\">Comme en 2005, COAGUL a participé et a tenu un stand au \"Grand Déj’\" des associassions, organisé par la mairie de Dijon ce week-end !</p>\n\n<h3>Stand</h3>\n<li> Le stand a été organisé et tenu par Tony, Gnunux, Alexis, Patrice et Jibux. Jean C. et Mircea nous ont rendu visite. Nous l’avons monté dès 10 heures : une table, deux ordinateurs (un en libre service et un pour la diffusion d’un diaporama), des plaquettes Coagul, des CD de distributions Linux et autre ’free gear’ ! Nous n’avons pas eu de problèmes de courant comme en 2005.\n<li> Dans la matinée il y avait assez peu de monde, sûrement effrayé par le mauvais temps, mais dans l’après-midi une foule a afflué et nous avons eu un bon nombre de visiteurs. Nous avons vu de tout : aussi bien des gens ne connaissant pas du tout les logiciels libres, à qui on a expliqué quelques bases et surtout la différence entre libre et gratuit, que des informaticiens ou des linuxiens ne connaissant pas COAGUL, à ceux-là nous avons expliqué nos objectifs ainsi que le fonctionnement de l’associassion. Bref, plus de 150 dépliants Coagul ont été distribués à des personnes intéressées !\n<h3>Sondage</h3>\n<li> Tony et moi avons profité de l’événement pour réaliser un petit sondage sur les logiciels libres. Pour ce faire, nous avons questionné plus 75 stand avec des questions suivantes :\n<br />&mdash; Avez-vous un ordinateur ?\n<br />&mdash; Savez-vous ce qu’est le logiciel libre ?\n<br />&mdash; Pouvez-vous en citer quelques uns ?\n<br />&mdash; Enfin nous avons demandé si les gens connaissaient des logiciels classiques comme Linux, Firefox, OOo, Gimp... et s’ils les avaient déjà essayés.\nNous avons constaté avec joie que plus de la moitié avaient déjà entendu parler des LL et en utilisent fréquemment, nous sommes mêmes tombés sur des linuxiens qui ont fait le pas d’installer un OS libre. Des résultats qui il y a encore deux ans auraient sûrement été moins encourageants.\n<h3>Résultats du sondage</h3>\n<p class=\"spip\"><span class=\'spip_document_860 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/connait_logiciel_libre.jpg\' width=\"754\" height=\"399\" alt=\" \" title=\" \" /></span><p>\n\n<p class=\"spip\"><span class=\'spip_document_859 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/utilise_logiciel_libre.jpg\' width=\"735\" height=\"381\" alt=\" \" title=\" \" /></span><p>\n\n<p class=\"spip\">Voici le fichier \"source\" du questionnaire (OOo Calc) :</p>\n<dl class=\'spip_document_900 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/Questionnaire-3.ods\" title=\'texte - 22.3 ko\' type=\"text/plain\"><img src=\'dist/vignettes/txt.png\' width=\'52\' height=\'52\' alt=\'texte - 22.3 ko\' /></a><dt>\n</dl>\n<h3>Conclusion</h3>\n<li> Le Grand Déj’ est un événement très agréable et qui aide à donner de la visibilité aux associassions, de présenter leurs activités et éventuellement à recruter de nouveaux membres.\n<li> Remerciements : la mairie de Dijon pour avoir organisé cet événement. Jibux pour nous avoir pris en photo, nous et le stand.\n<h3>Une petite photo pour finir</h3>\n<p class=\"spip\"><span class=\'spip_document_861 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/photo_stand_2006.jpg\' width=\"640\" height=\"480\" alt=\"\" /></span><p>\n\n<p class=\"spip\">Vous trouverez dans cette galerie les autres photos : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=509\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=509</a>','Comme en 2005, COAGUL a participé et a tenu un stand au \"Grand Déj’\" des associassions, organisé par la mairie de Dijon ce week-end !','',1288362221,2),(419,419,1,'Mardi 26 septembre 2006 (Assemblée Générale)','<p class=\"spip\">Lors de cette réunion, il y avait 18 personnes :\n<br /></p>\n<li> 16 membres : Laurent, Gérard, Alexis, Gabriel, Carine, Mircea, Tony, Thierry, Frédéric, Jean.C, Gnunux, Laurent, Jibux, Stéphane, Laurent.M, Patrice et Yogi\n<br /><li> 1 membre représenté par procuration : [Nemo] est représenté par Laurent.M\n<br /><li> 1 visiteur : Jean-François\n<h2>Détermination du quorum</h2>\n<p class=\"spip\">A ce jour, nous avons 22 membres d’inscrits dont 17 sont présents ou représentés ce soir. Donc conformément à nos statuts, l’assemblée générale est considérée comme valide car le quorum représente plus de 30% des membres actifs :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=54\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=54</a>\n<h2>Bilan de l’année écoulée</h2>\n<h3>Novembre 2005 : Fête de l’informatique à Tonnerre</h3>\n<br /><li> <a href=\"http://www.coagul.org/article.php3?id_article=338\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=338</a>\n<p class=\"spip\"><strong class=\"spip\">Gérald</strong> : La fréquentation était plus faible que l’année précédente.</p>\n\n<p class=\"spip\">Une nouvelle édition est prévue pour le 14 octobre 2006. La région de Tonnerre / Auxerre n’a pas de LUG et il serait intéressant d’arriver à en mettre une en place lors de cette manifestation. La liste Bourginux est également adaptée pour mettre en place cette LUG :\n<br /></p>\n<li> <a href=\"http://bourguinux.org/\" class=\"spip_out\">http://bourguinux.org/</a>\n<h3>Décembre-Janvier : Lois DAVDSI</h3>\n<p class=\"spip\"><strong class=\"spip\">Gnunux</strong> : Plusieurs actions ont été menées avec des lettres, et des rencontres de députés. Coagul a rencontré deux des trois députés de Dijon à ce sujet.</p>\n\n<p class=\"spip\">Le problème des brevets revient sur le tapis et il faudrait également essayer de contacter un député européen.</p>\n\n<h3>Janvier-Février 2006 : Anti-DRM</h3>\n<p class=\"spip\"><strong class=\"spip\">Gnunux</strong> : Coagul avec le collectif Stop-DRM a fait une manifestation devant la Fnac pour distribuer des prospectus de sensibilisation aux problèmes des DRM (Système de protection des CD et DVD). Un article avec une photo a été publié dans le Bien-Public.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Laurent</strong> : A ce sujet, tous les membres de Coagul sont invités à participer à une réunion sur les problèmes liés au téléchargement à la MJC de Chenove jeudi 28 septembre 2006.</p>\n\n<h3>21 mars : Installe partie et présentation des logiciels libres à Marsannay</h3>\n<p class=\"spip\"><strong class=\"spip\">Laurent</strong> : Manifestation faite à l’initiative de la bibliothécaire. Nous avons eu environ une quinzaine de visiteurs, un journaliste et un élu local. La bibliothèque avait fait beaucoup de communication sur le sujet (avant et après). Nous avons eu un article dans le Bien-Public. Cette manifestation devrait être reconduite en 2007.</p>\n\n<h3>25 mars : Présentation des logiciels libres au local de l’association « Nouveaux services mutualisés » de Fontaine D’ouche pour la fête de l’Internet</h3>\n<p class=\"spip\"><strong class=\"spip\">Gérald</strong> : Nous avons eu peu de visites et pourtant beaucoup de personnes sont venues mais uniquement pour se connecter à Internet sur les postes en libre en service.</p>\n\n<p class=\"spip\">Pour la fête de l’Internet, il y a donc beaucoup mieux à faire en 2007.</p>\n\n<h3>4 avril : Nouvelle salle à Quetigny</h3>\n<p class=\"spip\"><strong class=\"spip\">Laurent</strong> : Nous pouvons également avoir d’autres salles si nous le souhaitons. Le centre Léo Lagrange édite régulièrement « La gazette » à 10 000 exemplaires. Il faudrait que Coagul fasse un article d’une demi-page pour présenter ses activités.</p>\n\n<p class=\"spip\">L’adresse de l’association sera désormais celle de cette salle. Une boite aux lettres est disponible et il faudra relever le courrier régulièrement en journée.</p>\n\n<p class=\"spip\">L’association des associations de Quetigny souhaite mettre en place un site Internet. Coagul pourrait aider à la mise en place de ce site et proposer des solutions d’hébergement de sites.</p>\n\n<h3>24 septembre : Grand Dej 2006</h3>\n<p class=\"spip\"><strong class=\"spip\">Gnunux</strong> : Ce rassemblement des associations est un moment important. A priori, il y a eu un peu moins de monde en 2006 par rapport à 2005. Mais nous avons eu beaucoup de contacts.</p>\n\n<p class=\"spip\">Nous avons constaté en sondant tous les stands que les logiciels libres sont de plus en plus connus et utilisés. Beaucoup de personnes étaient intéressées soit par les logiciels libres, soit par notre association. Nous avons eu beaucoup d’encouragements.</p>\n\n<p class=\"spip\">Il est important que Coagul continue à participer à cette manifestation en 2007.</p>\n\n<h3>Tour de table des nouveaux membres</h3>\n<p class=\"spip\"><strong class=\"spip\">Tony</strong> : Beaucoup de changement dans les membres. Anciens membres peu présents et beaucoup de nouveaux membres. \n<br /></p>\n<li> <strong class=\"spip\">Carine</strong> : Anciennement de Bordeaux, collègue de Gabriel. Toute nouvelle sous Linux et ayant donc quelques difficultés pour utiliser Linux. Pas informaticienne du tout et j’ai du mal avec la ligne de commande. Je serais éventuellement intéressée par des ateliers complexes à condition de bien expliquer à quoi sert l’atelier dès le départ. Il faut donc donner un sens à l’atelier avant de se lancer dans le vif du sujet.\n<br /><li> <strong class=\"spip\">Gabriel </strong> : J’ai installé une Mandrake suite à un problème rencontré sous Windows. J’ai encore du mal à travailler sous Linux. Les réunions sont trop techniques. Il faudrait des ateliers orientés plus grand public. Mircea pense la même chose, mais cela demande beaucoup de temps pour préparer des ateliers grand public. Il faut donc recommencer à faire un atelier débutant au moins une fois par mois. Gnunux : Il est dommage qu’aucune demande d’atelier n’ait été faite. Concernant l’organisation des ateliers, il faudrait peut-être faire une fiche à distribuer aux nouveaux membres.\n<br /><li> <strong class=\"spip\">Gérard </strong> : Les ateliers sont également beaucoup trop techniques. Je suis venu suite à notre migration à Quetigny. L’association est intéressante pour l’ambiance et l’esprit d’entraide. Même si je ne comprends pas grand chose aux réunions, je trouve l’ambiance intéressante. Hatori : Il faudrait proposer des ateliers avec plusieurs niveaux.\n<br /><li> <strong class=\"spip\">Jean Pierre</strong> : \n<br /><li> <strong class=\"spip\">Laurent.M </strong> : Je travaille avec Gnunux et je connais [Nemo]. J’utilise Linux depuis presque 10 ans et je souhaitais rencontrer et partager des connaissances. J’espère pouvoir proposer des ateliers\n<br /><li> <strong class=\"spip\">Patrice</strong> : Je suis de Beaune, mais la distance ne me dérange pas, car j’ai l’habitude des déplacements. J’ai connu Coagul  avec son site. \n<br /><li> <strong class=\"spip\">Thierry</strong> : J’ai connu Coagul depuis l’origine. Je suis revenu à Coagul après deux ans d’absence. J’ai beaucoup galèré sous Linux il y a dix ans et c’est pour cela que j’ai cherché à rencontrer d’autres personnes. Je pense que Coagul a bien évolué aux cours des années. Je suis un accroc de la Slackware et de la ligne de commande.\n<br /><li> [<strong class=\"spip\">Nemo</strong>] : Membre fondateur également revenu dans l’association après un an d’absence.\n<h3>Nombreux ateliers</h3>\n<p class=\"spip\"><strong class=\"spip\">Tony</strong> : Rappel des ateliers présentés en 2006 :\n<br /></p>\n<li> Mardi 19 septembre 2006 (Compilation noyau)\n<br /><li> Mardi 5 septembre 2006 (Atelier expressions régulières)\n<br /><li> Mardi 11 juillet 2006 (Atelier Forwarding SSH)\n<br /><li> Mardi 13 juin 2006 (Atelier Python)\n<br /><li> Mardi 30 mai 2006 (Atelier SSH)\n<br /><li> Mardi 23 mai 2006 (Python et Qt)\n<br /><li> Mardi 16 mai 2006 (FreePascal avec Lazarus)\n<br /><li> Mardi 9 mai 2006 (Transfert d’un Linux d’un disque dur sur un autre)\n<br /><li> Mardi 25 avril 2006 (Découverte de Python et de Qt Designer)\n<br /><li> Mardi 18 avril 2006 (Clônage d’un système)\n<br /><li> Mardi 11 avril 2006 (Atelier FreeNX)\n<br /><li> Mardi 28 mars 2006 (Communication inter-processus)\n<br /><li> Mardi 21 février 2006 (Atelier SOAP)\n<br /><li> Mardi 14 février 2006 (Présentation OOo Base)\n<br /><li> Mardi 31 janvier 2006 (Programmation interface graphique avec glade)\n<br /><li> Mardi 24 janvier 2006 (Atelier Configuration avancée de postfix)\n<br /><li> Mardi 10 janvier 2006 (Atelier Configurer iptables avec fwbuilder)\n<br /><li> Mardi 3 janvier 2006 (PAO sous Linux avec SCRIBUS)\n<p class=\"spip\">Actuellement nous sommes un peu en panne d’ateliers. Il faudrait donc faire des propositions et que d’autres membres s’investissent dans les propositions d’ateliers.</p>\n\n<p class=\"spip\">En plus des ateliers, des débats pourraient être envisagés (Distributions Linux, Gnome-KDE, DAVDSI, Brevets logiciels,...).</p>\n\n<p class=\"spip\"><strong class=\"spip\">Yogi</strong> : Pour les débats, nous pouvons envisager de faire venir un membre de l’APRIL</p>\n\n<h2>Bilan banquaire par Mircea</h2>\n<br /><li> Montant des cotisations : 400 EUR\n<br /><li> Solde de notre compte courant : 265 EUR\n<br /><li> Solde de notre compte d’épargne : 1662 EUR : Cette somme sera investie entièrement  pour la période 2006-2007.\n<h2>Investissements à prévoir (Vidéo projecteur, ordinateur,..)</h2>\n<br /><li> Vidéo projecteur : Budget 800 EUR : Oui à l’unanimité.\n<br /><li> Écran mobile sur pied pour vidéo projecteur : Budget 200  EUR : Oui à l’unanimité.\n<br /><li> Ordinateur (Portable ou fixe) : Budget 700 EUR : Pas de décision\n<br /><li> 3 Écrans plats : Budget 600 EUR :  Pas de décision\n<br /><li> Disque dur externe : Budget 100 EUR : Pas de décision\n<br /><li> Claviers souris, divers : Budget 70 EUR : Pas de décision\n<br /><li> Tableau Blanc : Budget 50 EUR : Pas de décision\n<br /><li> Cotisation April : Budget 100 EUR : Pas de décision\n<p class=\"spip\">Laurent doit se renseigner auprès du centre Leo-Lagrange concernant l’assurance sur le vol de matériel entreposé.</p>\n\n<h2>Montant de la cotisation</h2>\n<p class=\"spip\"><strong class=\"spip\">Gnunux</strong> : Actuellement, nous n’avons pas fait de dépenses justifiant une cotisation de 20  EUR.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Gérald</strong> : Nous n’avons pas calculé les entrées et sorties d’argent. Pour moi une cotisation de 20 EUR, me paraît élevée. Nous pourrions avoir une cotisation libre.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Yogi</strong> : Avec 400 EUR de cotisation et 200 EUR de frais fixe, nous avons une marge de 200 EUR. Une marge de 200 EUR sur l’année n’est pas très élevée.</p>\n\n<p class=\"spip\">Après une TRES TRES longue discussion, nous avons décidé à l’unanimité de fixer la cotisation normale à 20 EUR et une cotisation allégée à 10 EUR pour les chômeurs, étudiants et Rmistes.</p>\n\n<h2>Évènements auxquels Coagul souhaite participer pour 2006/2007</h2>\n<br /><li> Octobre 2006 : JDLL : Non\n<br /><li> Novembre 2006 : Forum de Tonner : Non\n<br /><li> RMLL juillet 2007 : Non\n<br /><li> Inauguration de la salle : 70 EUR\n<br /><li> Participation aux évènement inter-association du centre Leo-Lagrange : Important\n<br /><li> Fête de l’Internet et libre en fête : 100 EUR\n<br /><li> RBULL : 150 EUR\n<br /><li> Grand Dej septembre 2007 : 20 EUR\n<br /><li> Apéro, débat public (Dadvsi, brevets logiciels) : 40 EUR\n<br /><li> Restaurant des membres de Coagul : 60 EUR\n<br /><li> Organisation d’instal party : 30 EUR (CD, affiches,..)\n<h2>Modifier l’intitulé de COAGUL -> ’Logiciel-Libre’ au lieu de ’Linux’</h2>\n<p class=\"spip\">OK à l’unanimité.</p>\n\n<p class=\"spip\">Il faut modifier les statuts, les imprimer, les faire signer par le bureau et les envoyer à la préfecture.</p>\n\n<h2>Changement d’adresse -> passage en préfecture et JO</h2>\n<p class=\"spip\">OK à l’unanimité.</p>\n\n<p class=\"spip\">Il faut informer la préfecture et nos contacts de notre changement (assurance,..)</p>\n\n<h2>Élection de nouveaux membres du conseil d’administration</h2>\n<p class=\"spip\">Faut-il passer le conseil d’administration à 8 membres : Oui à l’unanimité</p>\n\n<p class=\"spip\">Nous avons donc trois administrateurs élus depuis l’année dernière et pour un mandat 2 ans :\n<br /></p>\n<li> Gérald, Hatori et Laurent\n<p class=\"spip\">Trois administrateurs élus depuis plus de deux ans et qui ont étés réélus pour un nouveau mandant de deux ans :\n<br /></p>\n<li> Yogi, Mircea et Tony\n<p class=\"spip\">Et deux nouveaux administrateurs élus pour un mandat 2 ans :\n<br /></p>\n<li> Patrice et Gnunux\n<h2>Faut-il prévoir des réunions d’organisation à un autre moment que le mardi soir</h2>\n<p class=\"spip\">Ce point n’a pas été abordé par manque de temps et sera donc traité ultérieurement.</p>\n\n<h2>Élection du bureau</h2>\n<p class=\"spip\">A la fin de l’assemblée générale, les administrateurs se sont réunis pour élire les membres de bureau. Voici les résultats :\n<br /></p>\n<li> Président : Gérald\n<br /><li> Vice-président : Laurent\n<br /><li> Secrétaire : Tony\n<br /><li> Secrétaire adjoint : Patrice\n<br /><li> Trésorier : Mircea\n<br /><li> Trésorier adjoint : Gnunux\n<br /><li> Webmaster : Hatori\n<h2>Points à faire suite à ce conseil d’administration et à l’élection du nouveau bureau</h2>\n<br /><li> Modifier, imprimer et faire signer les nouveaux statuts par les membres du Bureau.\n<br /><li> Envoyer les nouveaux statuts à la préfecture.\n<br /><li> Inscrire les nouveaux administrateurs sur la liste c-bureau.\n<br /><li> modifier les redirections de mails suite à la réorganisation du bureau (ex : president at coagul.org).\n<br /><li> Revoir la fiche de chaque membre du bureau et la fiche récapitulative des membres du bureau dans Spip.\n<br /><li> Envoyer un courrier à la préfecture et à nos différents contacts (ex : Assurance), pour les informer de notre changement d’adresse.\n<br /><li> Voir la banque pour les personnes autorisées en plus à faire des chèques (ex :président et trésorier adjoint)\n<br /><li> Donner les mots de passe pour accéder au FTP et à la gestion de nos listes au Webmaster, Président,..','Lors de cette réunion, il y avait 18 personnes :\n<br /><li> 16 membres : Laurent, Gérard, Alexis, Gabriel, Carine, Mircea, Tony, Thierry, Frédéric, Jean.C, Gnunux, Laurent, Jibux, Stéphane, Laurent.M, Patrice et Yogi\n<br /><li> 1 membre représenté par procuration : [Nemo] est représenté par Laurent.M\n<br /><li> 1 visiteur : Jean-François','',1288362222,2),(420,420,1,'Soirée-débat à propos de la loi DADVSI à la MJC de Chenôve','<h3>Public</h3>\n<p class=\"spip\">Nous avons été accueillis dans la grande salle de la MJC. Il n’y avait pas d’estrade, donc pas de séparation intervenants-public et tout le monde pouvait avoir la parole. On était assis à des petites tables par groupes de 4-5 :\n<br /> Emmanuel Putigny de la MJC de Chenôve, c’est lui qui a préparé et animé le débat. \n<br /> Le responsable des espaces publics numériques de Dijon M. Saunier (Conseiller municipal).\n<br /> M. Fouillot, maire de Plombieres-les-Dijon\n<br /> Quatre membres de COAGUL : Laurent, Gnunux, Gérald et moi-même.\n<br /> Personnel de la MJC de Chenôve.\n<br /> Employés de la MJC de Marsannay que nous avons déjà rencontré lors de la dernière install-party, dont Olivier Fleisch.\n<br /> Plusieurs membres du comité Stop DRM.\n<br /> On a aperçu un journaliste au début de la soirée, peut-être était-il du Bien Public ?\n<br /> Nombreux autres participants.</p>\n\n<h3>Débat</h3>\n<p class=\"spip\">Le débat a été amorcé par une présentation de documents et médias : l’historique du projet DADVSI, de nombreuses statistiques concernant la vente de CD/DVD/Livres en France, reportages TV, interviews d’artistes etc.</p>\n\n<p class=\"spip\">Le but n’était pas de porter des jugements ou tirer des leçons de morale, mais simplement d’analyser et de faire le point sur le phénomène du téléchargement de musique, de vidéos sur Internet, ainsi que les conséquences de la DADVSI et la situation de l’accès à la Culture en France.</p>\n\n<p class=\"spip\">Le débat a beaucoup porté sur les maisons de disques, les métiers qu’elles engendrent et surtout sur \"le formatage\" économique qu’elle tendent à imposer à la Culture. Sur ce point presque tous les participants étaient d’accord : les maisons de disques sont régies par des principes commerciaux parfois incompatibles avec la création artistique et l’accès à la culture. En effet, malgré les progrès techniques, la durée de vie d’une oeuvre tend à diminuer. Nous avons également constaté qu’elles prenaient de moins en moins de ’risques’ pour signer avec de nouveaux artistes ainsi que les principes du ’tout à 25€’ des dessins animés Walt Disney aux Classiques comme Mozart.</p>\n\n<p class=\"spip\">La SACEM et ses régles obscures ainsi que sa tendance à privilégier les artistes connus a été évoquée. Gnunux a alors remarqué qu’il existe des licences libres comme les Creative Commons.</p>\n\n<p class=\"spip\">Le représentant de Stop DRM a fait un discours très intéressant sur la question d’interopérabilité que la loi DADVSI remettait en question. Il a donné des exemples pertinents et concrets : des CD (qui n’ont plus le label Compact Disk !) qu’on ne peut plus lire sur toutes les chaînes HiFi, ainsi que les systèmes de vente de musique en ligne qui n’autorisent pas la sauvegarde des titres téléchargés ni leur copie sur un baladeur. En conclusion pour le moment les systèmes de vente de musique en ligne proposent encore moins de services et de libertés, au même prix,  que les supports traditionnels, ces services ne tirent donc pas parti des moyens qu’offre Internet.</p>\n\n<p class=\"spip\">Les logiciels libres ont occupé le débat vers la fin : on a parlé de l’esprit de partage et d’entraide très présent dans le monde du libre et qu’il est en contraste avec la repression et les constantes plaintes des lobbies contre l’Internet, sa communauté et les nouveaux moyens de partage qu’il offre. Les sites comme musique-libre.org ont été évoqués.</p>\n\n<h3>COAGUL</h3>\n<p class=\"spip\">Gnunux et Gérald ont activement participé au débat et ont donné leur vision personnelle de la culture et de l’Internet. Ils ont aussi donné beaucoup d’explications à propos des logiciels libres et leurs principes.</p>\n\n<p class=\"spip\">Après le débat nous avons distribué des plaquettes de notre association, des CD de la Distribution Ubuntu et des compilations de LL pour Windows.</p>\n\n<p class=\"spip\">Nous avons été heureux de trouver une bonne partie d’utilisateurs de Liunx parmi les participants et les avons invités à COAGUL.</p>\n\n<h3>Conclusion</h3>\n<p class=\"spip\"> Une soirée très enrichissante, dialogue intéressant et structuré.\n<br /> Le débat était très bien organisé et préparé. Un grand Merci à la MJC.\n<br /> Beaucoup de personnes s’intéressant à Internet, la DADVSI et les Logiciels Libres.\n<br /> Très bonne ambiance d’échange et de débat.</p>\n\n<h3>Liens</h3>\n<p class=\"spip\"> MJC Chenôve :\n<br /> <a href=\"http://mjc.chenove.net/lire-477.html\" class=\"spip_out\">http://mjc.chenove.net/lire-477.html</a>\n<br /> Stop DRM :\n<br /> <a href=\"http://stopdrm.info/\" class=\"spip_out\">http://stopdrm.info/</a>\n<br /> DADVSI sur COAGUL :\n<br /> <a href=\"http://www.coagul.org/rubrique.php3?id_rubrique=59\" class=\"spip_out\">http://www.coagul.org/rubrique.php3 ?id_rubrique=59</a>\n<br /> EuCD :\n<br /> <a href=\"http://eucd.info/\" class=\"spip_out\">http://eucd.info/</a>\n<br /> Musique-libre :\n<br /> <a href=\"http://www.dogmazic.net\" class=\"spip_out\">http://www.dogmazic.net/</a>\n<br /> Creative Commons [FR] :\n<br /> <a href=\"http://fr.creativecommons.org/\" class=\"spip_out\">http://fr.creativecommons.org/</a></p>','La MJC de Chenôve a organisé le jeudi 28 septembre une soirée-débat sur le phénomène du téléchargement sur internet ainsi que la récente loi DADVSI. Des membres de COAGUL s’y rendus.','',1288362222,2),(421,421,8,'2006 - \"Grand Déj\" des associations à Dijon','Les photos de notre table au \"Grand Déj\" 2006 des associations...\r\n\r\n<p class=\"spip\"><a href=\"http://www.coagul.org/photo.php3?id_article=509\" class=\"spip_out\">Article de l\'événement</a></p>','Les photos de notre table au \"Grand Déj\" 2006 des associations...\r\n\r\n<p class=\"spip\"><a href=\"http://www.coagul.org/photo.php3?id_article=509\" class=\"spip_out\">Article de l\'événement</a></p>','',1298443046,2),(422,422,1,'Mardi 3 octobre - Introduction aux macros OOo','<p class=\"spip\">Il y avait beaucoup de monde à la réunion de ce mardi !\n<br /></p>\n<li> 4 visiteurs : Mathias, Jean-François, Sebastien et Bernard \n<br /><li> 13 membres : Jean C., Thierry, Tony, Jibux, Stéphane, Gabriel, Gnunux, Laurent, Mircea, Jean-Pierre, Gérard, Laurent M. et Alexis\n<li> Mathias programme en PHP sous Windows et souhaite découvrir Linux et Unix en général pour compiler PHP, Apache, configurer un serveur Web et peut-être aussi essayer Linux sur un poste de travail. (Tout comme moi il y a 2 ans !)\n<li> Sébastien et Bernard ont déjà installé Mandriva sur leur ordinateur et sont venus découvrir l’association. Ils ont suivi l’atelier de Tony, puis Thierry leur a expliqué les avantages des systèmes utilisant Linux.\n<li> Jean-François (déjà présent aux réunions précédentes) est venu cette fois avec sa machine. Jibux l’a aidé à installer Kubuntu dont l’installeur ne voulait pas démarrer avec les paramètres de noyau par défaut.\n<li> Tony a fait un atelier d’introduction aux Macros OOo. Ceux qui avaient OOo installé, l’ont suivi. Un article est disponible sur ce sujet : <a href=\"http://www.coagul.org/article.php3?id_article=521\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=521</a>\n<li> Laurent, Gnunux et Alexis ont encore passé notre temps à chercher une solution aux problèmes de configuration du routeur Wifi et du modem ADSL. Cette fois nous avons enfin résolu le problème ! Nous avons un accès à Internet Wifi depuis la salle, avec un DHCP qui fournit les bons paramètres.','Il y avait beaucoup de monde à la réunion de ce mardi !\n<br /><li> 4 visiteurs : Mathias, Jean-François, Sebastien et Bernard \n<br /><li> 13 membres : Jean C., Thierry, Tony, Jibux, Stéphane, Gabriel, Gnunux, Laurent, Mircea, Jean-Pierre, Gérard, Laurent M. et Alexis','',1289137696,2),(423,423,1,'La ville aide les associations à s’équiper en informatique','<blockquote class=\"spip\">\n<p class=\"spip\">« À l’heure du tout ou presque informatique, la ville comme bien d’autres structures possède un large parc d’ordinateurs régulièrement renouvelé. Nombre d’entre eux étant encore fonctionnels, la municipalité a décidé de les céder aux associations. Ils connaissent ainsi une seconde jeunesse. 239 postes comportant des processeurs processeurs Pentium 133 à Pentium 10 giga-octets sont disponibles.</p>\n\n<p class=\"spip\">Dans le cadre des obligations légales, la ville a décidé de donner ces ordinateurs aux associations menant des actions gratuites d’accompagnement scolaire - huit d’entre elles sont intéressées pour quelque 30 postes. Moyennant un prix forfaitaire de 50 €, elle les cédera aux associations, dont celles menant des actions d’accompagnement scolaires payantes et qui en feront la demande avant le 4 avril.</p>\n\n<p class=\"spip\">Cette mesure permet de « recycler » du matériel encore en bon état de marche et offre l’opportunité aux associations de s’équiper, réduisant d’autant la « fracture numérique », véritable enjeu d’intégration aujourd’hui. »</p>\n</blockquote>\n<p class=\"spip\">Source :<br>\n<a href=\"http://www.dijon.fr/fiche/la-ville-aide-les-associations-a-s-equiper-en-informatique.art.817.php\" class=\"spip_out\">http://www.dijon.fr/fiche/la-ville-aide-les-associations-a-s-equiper-en-informatique.art.817.php</a></p>\n\n<p class=\"spip\">Une très bonne initiative de la part de la Mairie de la ville de Dijon, cependant un Pentium 133 à 50 Euros, c’est plutôt bien vendu. L’article n’est pas des plus clairs, car je ne connais pas de \"Pentium à 10 giga-octets\", est-ce la taille du disque, ou y a-t-il un zéro en trop, un Pentium 1 Go pour 50 Euros serait un prix raisonnable. Cela fait plus penser à un recyclage économique qu’à un véritable recyclage matériel. La mairie, qui aurait du payer pour se débarrasser de ce vieux parc informatique, s’en sort plutôt à bon compte.</p>\n\n<p class=\"spip\">De plus des questions restent ouverte : Quels sont les logiciels installés sur ces machines et qu’en est-il des licences ?</p>','« À l’heure du tout ou presque informatique, la ville comme bien d’autres structures possède un large parc d’ordinateurs régulièrement renouvelé. Nombre d’entre eux étant encore fonctionnels, la municipalité a décidé de les céder aux associations. Ils connaissent ainsi une seconde jeunesse. 239 postes comportant des processeurs processeurs Pentium 133 à Pentium 10 giga-octets sont disponibles.\n\n\n<br />Dans le cadre des obligations légales, la ville a décidé de donner ces ordinateurs aux associations menant des (...)\n','',1288362231,2),(764,840,8,'Installation rapide de Seeks sur Debian Lenny','<p>Seeks est pour le moment un méta-moteur de recherche, il utilise les résultats des moteurs de recherches commerciaux en fonctionnant comme .</p><p>Les prochaines versions mettront en place un réseau P2P permettant \r\nl\'interconnexion des nœuds Seeks. L\'intérêt est d\'obtenir un moteur \r\nde recherche décentralisé, avec un contrôle des utilisateurs \r\nsur les résultats et sur leurs données.</p><h2>Les avantages</h2><ul><li>il est libre et vous aussi</li><li>vous pouvez l\'installer sur votre ordinateur ou sur votre serveur, vous êtres maître des règlages</li><li>si vous êtes plusieurs à vous en servir, vos recherches sont noyées dans la masse, vous échappez au profilage</li><li>il regroupe les résultats de plusieurs moteurs, amélioration de la pertinance des résultats</li><li>pas de publicité, pas de lien commerciaux</li></ul><p>Pour en savoir plus vous pouvez lire la déscription de Wikipédia : <a href=\"http://fr.wikipedia.org/wiki/Seeks\">http://fr.wikipedia.org/wiki/Seeks</a></p><h2>Tester</h2><p>Vous voulez peut être tester non ?</p><p>Voici la liste des noeuds publics avec différents paramétrages :</p><p><a href=\"http://www.seeks-project.info/wiki/index.php/List_of_Web_Seeks_nodes\">http://www.seeks-project.info/wiki/index.php/List_of_Web_Seeks_nodes</a></p><h2>Pré-requis</h2><p>Il vous faut un serveur web fonctionnel tournant sur Debian Lenny.</p><p>Il vous faut les dépendances php5-cgi et php5-curl :</p><p># apt-get install php5-cgi php5-curl </p><h2>Installation sur GNU/Linux Debian Lenny</h2><p>Il existe un dépôt pour debian à l\'adresse : <a href=\"http://archive.sileht.net/seeks/\">http://archive.sileht.net/seeks/</a></p><p>Actuellement la paquet est fait à partir de la version <span>0.3.1 de Seeks<br></span></p><p># wget http://archive.sileht.net/seeks/seeks-sid.list -O - | sudo tee \r\n/etc/apt/sources.list.d/seeks.list</p><p>#apt-key adv --recv-keys --keyserver keyserver.ubuntu.com EC0FC7E8</p><p># apt-get update</p><p>Pour la version stable</p><p># apt-get install seeks</p><p>Pour la version expérimental</p><p># apt-get install seeks-exprimental</p><p>Pour se servir de Seeks il faut </p><p>*fichier de confe*</p><p>Le paquet fournit des fichiers d\'init du coup vous pouvez lancer, arrêter le serveur comme suit :</p><p># /etc/init.d/seeks {start|stop|status|restart|force-reload}</p><p>Vous pouvez maintenant accéder à votre moteur de recherche par l\'adresse http://&lt;votre_serveur&gt;/search.php/websearch-hp</p><h2>Configuration</h2><p>Les fichiers de configuration se trouvent dans /etc/seeks</p><p># vim /etc/seeks/config</p><p># vim /etc/seeks/websearch-config</p><h2>Installation à partir des sources</h2><p>J\'avais essayé d\'installer il y a quelques temps à partir des sources mais sans succès, il faut dire qu\'il n\'y avait ce très bon guide :</p><p><a href=\"http://blog.pastoutafait.org/billets/Pr%C3%A9sentation-de-Seeks-et-installation-sous-Debian-Lenny\">http://blog.pastoutafait.org/billets/Pr%C3%A9sentation-de-Seeks-et-installation-sous-Debian-Lenny</a></p><p>Vous y trouverez aussi quelques sujets que je n\'ai pas abordé comme l\'utilisation de Seeks configuré comme proxy dans votre navigateur ou encore la non conservation des logs de recherche.</p><p>Ajouter Seeks sur votre site</p><pre>&lt;form method=\"GET\" action=\"<a class=\"external free\" title=\"http://www.seeks.fr/index.php/search\" rel=\"nofollow\" href=\"http://www.seeks.fr/index.php/search\">http://www.seeks.fr/index.php/search</a>\" id=\"search_form\"&gt;<br> &lt;input title=\"Search\" id=\"search_input\" autocomplete=\"off\" name=\"q\" maxlength=\"2048\" value=\"\" type=\"text\" /&gt;<br> &lt;input name=\"expansion\" value=\"1\" type=\"hidden\" /&gt;<br> &lt;input name=\"action\" value=\"expand\" type=\"hidden\" /&gt;<br> &lt;input id=\"search_button\" value=\"Search with seeks\" type=\"submit\" /&gt;<br>&lt;/form&gt;<br><br>&lt;script type=\"text/javascript\"&gt;<br>&lt;!--<br>  function prepend_query() {<br>    document.getElementById(\'search_input\').value = \'site:www.example.com \' + document.getElementById(\'search_input\').value;<br>    return true;<br>  }<br>--&gt;<br>&lt;/script&gt;<br>&lt;form method=\"GET\" action=\"<a class=\"external free\" title=\"http://www.seeks.fr/index.php/search\" rel=\"nofollow\" href=\"http://www.seeks.fr/index.php/search\">http://www.seeks.fr/index.php/search</a>\" id=\"search_form\"  onSubmit=\"return prepend_query()\"&gt;<br> &lt;input title=\"Search\" id=\"search_input\" autocomplete=\"off\" name=\"q\" maxlength=\"2048\" value=\"\" type=\"text\" /&gt;<br> &lt;input name=\"expansion\" value=\"1\" type=\"hidden\" /&gt;<br> &lt;input name=\"action\" value=\"expand\" type=\"hidden\" /&gt;<br> &lt;input id=\"search_button\" value=\"Search with seeks\" type=\"submit\" /&gt;<br>&lt;/form&gt;<br><br>Le code est issu du site de Seeks à la page : <a href=\"http://www.seeks-project.info/wiki/index.php/Using_seeks_directly_from_a_website\">http://www.seeks-project.info/wiki/index.php/Using_seeks_directly_from_a_website</a><br></pre>','<p>Seeks est pour le moment un méta-moteur de recherche, il utilise les résultats des moteurs de recherches commerciaux en fonctionnant comme .</p><p>Les prochaines versions mettront en place un réseau P2P permettant \r\nl\'interconnexion des nœuds Seeks. L\'intérêt est d\'obtenir un moteur \r\nde recherche décentralisé, avec un contrôle des utilisateurs \r\nsur les résultats et sur leurs données.</p>','',1292310960,3),(756,841,8,'Installer LibreOffice sur fedora','<p style=\"margin-bottom: 0in;\">Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p>&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p style=\"margin-bottom: 0in;\">$ cd Downloads</p> <p style=\"margin-bottom: 0in;\">Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p>&nbsp;</p> <p style=\"margin-bottom: 0in;\">Décompresser le fichier téléchargé :</p> <p style=\"margin-bottom: 0in;\">$ tar xvzf le_nom_du_ fichier_compréssé</p> <p style=\"margin-bottom: 0in;\">Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p style=\"margin-bottom: 0in;\">$ cd Downloads</p> <p style=\"margin-bottom: 0in;\">&nbsp;</p> <p style=\"margin-bottom: 0in;\">Décompresser le fichier téléchargé :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p style=\"margin-bottom: 0in;\">$ cd Downloads</p> <p style=\"margin-bottom: 0in;\">&nbsp;</p> <p style=\"margin-bottom: 0in;\">Décompresser le fichier téléchargé :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p style=\"margin-bottom: 0in;\">$ cd Downloads</p> <p style=\"margin-bottom: 0in;\">&nbsp;</p> <p style=\"margin-bottom: 0in;\">Décompresser le fichier téléchargé :</p> <p>Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p> <p style=\"margin-bottom: 0in;\">COAGUL souhaite donc la bienvenue à la fondation “The Document Foundation” et lui souhaite une bonne route dans son long voyage.</p> <p style=\"margin-bottom: 0in;\">Pour l\'instant ce fork n\'est disponible qu\'en version bêta. Donc je vous propose d\'installer de ce pas la version bêta.</p> <h3>Téléchargement et installation</h3>  <p style=\"margin-bottom: 0in;\">Télécharger la version GNULinux sur le site de LibreOffice à l\'adresse suivante :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/download/\">http://www.documentfoundation.org/download/</a></p><p style=\"margin-bottom: 0in;\">&nbsp;</p>  <p style=\"margin-bottom: 0in;\">Aller dans votre dossier où l\'archive a été téléchargée :</p> <p style=\"margin-bottom: 0in;\">$ cd Downloads</p> <p style=\"margin-bottom: 0in;\">&nbsp;</p> <p style=\"margin-bottom: 0in;\">Décompresser le fichier téléchargé :</p> <p>&nbsp;</p> <p style=\"margin-bottom: 0in;\">Aller dans le répertoire rpms du dossier de libre office :</p> <p style=\"margin-bottom: 0in;\">$ cd le_nom_du_fichier_decompresse/rpms</p> <p style=\"margin-bottom: 0in;\">Passer en utilisateur root :</p><p style=\"margin-bottom: 0in;\">$ su</p> <p style=\"margin-bottom: 0in;\">Installer tout les rpm qui sont dans le dossier rpms :</p><p style=\"margin-bottom: 0in;\"><code class=\"western\"># rpm -ivh *rpm</code></p><p style=\"margin-bottom: 0in;\">Aller dans le dossier desktop-integration :</p> <p class=\"western\" style=\"margin-bottom: 0.2in;\"><code class=\"western\"># </code><code class=\"western\">cd desktop-integration<br><br></code><code class=\"western\">Installer tout les rpm du dossier desktop integration :</code></p><p class=\"western\" style=\"margin-bottom: 0.2in;\"><code class=\"western\"># rpm -ivh *rpm</code>\r\n</p><p class=\"western\" style=\"margin-bottom: 0.2in;\"><code class=\"western\">Voilà normalement LibreOffice fonctionne sur votre ordinateur.</code></p><p style=\"margin-bottom: 0in;\">Source de l\'article :</p> <p style=\"margin-bottom: 0in;\"><a href=\"http://www.documentfoundation.org/\">http://www.documentfoundation.org/</a></p> <p style=\"margin-bottom: 0in;\"><a href=\"http://linuxfr.org/2010/09/28/27425.html\">http://linuxfr.org/2010/09/28/27425.html</a></p>','<p style=\"margin-bottom: 0in;\">Depuis le rachat de SUN par Oracle de nombreuses questions se posent quand à l\'évolution des logiciels issus des contributions de Sun. Que va-t-il advenir de MySQL, Google poursuivit en justice pour son utilisation de Java, la mort d\'Open Solaris, etc.</p> <p style=\"margin-bottom: 0in;\">Suite à ces inquiétudes, Novell, Gnome foundation, RedHat... ont décidé de créer un fork d\'OpenOffice ainsi qu\'une fondation chargée de chapeauter tout ça.</p>','',1292757384,3),(425,425,1,'Débuter en programmation sous OpenOffice.org','<h2>But de ce document</h2>\n<p class=\"spip\">Expliquer comment débuter en programmation sous OOo. Ce document s’adresse à des personnes ayant déjà programmé et si possible en programmation objet et désirant commencer à programmer sous OOo en partant sur de bonnes bases.</p>\n\n<h2>Écriture du premier programme dans Calc</h2>\n<p class=\"spip\">Depuis Calc, passer dans l’éditeur de programmes :\n<br /></p>\n<li> Menu « Outils / Macros / Gérer les macros / OpenOffice.org Basic »\n<br /><li> Dans la partie gauche, sélectionner le nom du document document et « Standard »\n<br /><li> Cliquer sur le bouton « Nouveau », laisser le nom « Module 1 » et OK\n<br /><li> Effacer le texte proposé par défaut et saisir ceci :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>sub Programme1()</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>  thisComponent.Sheets.getByName(\"Feuille1\").getCellRangeByName(\"A1\").string=\"Bonjour\"</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>end sub</code></p>\n\n<h2>Exécuter manuellement un programme</h2>\n<p class=\"spip\">Depuis Calc, pour exécuter manuellement ce programme, il faut faire :\n<br /></p>\n<li> Outils / Macros / Exécuter la macro\n<br /><li> Dans la partie gauche, sélectionner le nom du fichier, puis « Standard » puis « Module1 »\n<br /><li> Dans la partie droite, sélectionner le programme et cliquer sur « Exécuter »\n<h2>Exécuter le programme avec un bouton</h2>\n<p class=\"spip\">Depuis Calc :\n<br /></p>\n<li> Affichage / Barre d’outils / contrôle de formulaires\n<br /><li> Cliquer sur l’icône en forme de bouton et dessiner un bouton sur la feuille\n<br /><li> Clic droit sur le bouton et « Contrôle »\n<br /><li> Cliquer sur « ... » à droite de « Lors du déclenchement »\n<br /><li> Cliquer sur « Assigner »\n<br /><li> Sélectionner la macro et fermer les fenêtres\n<br /><li> Dans la barre d’outils, cliquer sur le bouton pour sortir du mode conception de formulaires\n<br /><li> Cliquer sur le bouton ajouter pour tester la macro :-)\n<h2>Créer une macro avec l’enregistreur de macros</h2>\n<p class=\"spip\">Dans Calc :\n<br /></p>\n<li> Sélectionner une cellule\n<br /><li> Outils / Macros / Enregistrer une macro\n<br /><li> Saisir dans la cellule « Bonjour »\n<br /><li> Cliquer sur « Terminer l’enregistrement »\n<br /><li> Indiquer un nom à la macro et dans quel module il faut l’enregistrer\n<br /><li> Cliquer sur « Enregistrer »\n<p class=\"spip\">Comparer la macro enregistrée avec la macro écrite à la main en allant dans l’éditeur :\n<br /></p>\n<li> Menu « Outils / Macros / Gérer les macros / OpenOffice.org Basic »\n<br /><li> Dans la partie gauche, sélectionner le nom du document document et « Standard »\n<p class=\"spip\">L’enregistreur de macros se contente d’enregistrer les appels aux menus. Il n’utilise pas les objets, ce qui le rend particulièrement illisible et donc quasiment inutilisable dans la plupart des cas. Je conseille donc de ne pas l’utiliser.</p>\n\n<h2>Télécharger et installer la documentation de l’API</h2>\n<p class=\"spip\">Télécharger le SDK (Software Development Kit) contenant la documentation de l’API (Application programming interface), à cette adresse :\n<br /></p>\n<li> <a href=\"http://api.openoffice.org/\" class=\"spip_out\">http://api.openoffice.org/</a>\n<br /><li> <a href=\"http://download.openoffice.org/2.0.3/sdk.html\" class=\"spip_out\">http://download.openoffice.org/2.0.3/sdk.html</a>\n<p class=\"spip\">Une fois le fichier téléchargé, il faut le rendre exécutable :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ chmod +x OOo_2.0.3_LinuxIntel_sdk.sh</code></p>\n\n<p class=\"spip\">Ensuite, il faut l’exécuter pour décompresser le paquet RPM :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>./ OOo_2.0.3_LinuxIntel_sdk.sh</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Par défaut le RPM est décompressé dans « <strong class=\"spip\">/var/tmp/unpack_openofficeorg</strong> »</p>\n\n<p class=\"spip\">Sous Debian, il faut convertir ce RPM en paquet Debian :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># alien /var/tmp/unpack_openofficeorg/RPMS/openoffice.org-sdk-2.0.3-5.i586.rpm</code></p>\n\n<p class=\"spip\">Et pour finir, il faut installer le paquet :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg -i openoffice.org-sdk_2.0.3-6_i386.deb</code></p>\n\n<p class=\"spip\">Ce paquet installe les fichiers dans le dossier suivant :\n<br /></p>\n<li> /opt/openoffice.org2.0_sdk\n<p class=\"spip\">La documentation est donc disponible à cette adresse :\n<br /></p>\n<li> /opt/openoffice.org2.0_sdk/index.html\n<h2>Télécharger et installer xRay</h2>\n<p class=\"spip\">xRay est une macro permettant d’obtenir facilement la liste des méthodes et propriétés d’un objet.</p>\n\n<p class=\"spip\">Page de téléchargement de cet outil :\n<br /></p>\n<li> <a href=\"http://fr.openoffice.org/Documentation/How-to/indexht-programmation.html\" class=\"spip_out\">http://fr.openoffice.org/Documentation/How-to/indexht-programmation.html</a>\n<br /><li> <a href=\"http://fr.openoffice.org/Documentation/How-to/Basic/XrayTool50_fr.sxw\" class=\"spip_out\">http://fr.openoffice.org/Documentation/How-to/Basic/XrayTool50_fr.sxw</a>\n<p class=\"spip\">Pour installer xRay, il faut :\n<br /></p>\n<li> menu Outils > Macros > Gérer les macros > OpenOffice.org Basic\n<br /><li> cliquer le bouton “ Gérer... ”\n<br /><li> cliquer sur l’onglet Bibliothèques\n<br /><li> choisir dans la liste déroulante Emplacement : Mes macros et boîtes de dialogue\n<br /><li> cliquer sur le bouton “ Ajouter... ”\n<br /><li> choisir le fichier « XrayTool50_fr.sxw » téléchargé précédemment\n<br /><li> <strong class=\"spip\">ATTENTION</strong> : Décochez la coche Standard\n<br /><li> cliquer OK\n<h2>Tester xRay</h2>\n<p class=\"spip\">Pour tester xRay, il faut utiliser dans un programme la commande « <strong class=\"spip\"> xray </strong> » suivi de l’objet à analyser.</p>\n\n<p class=\"spip\">Cette ligne analyse l’objet « <strong class=\"spip\"> thisComponent </strong> » et on pourra retrouver la propriété « <strong class=\"spip\"> sheets </strong> »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>xray thisComponent  </code></p>\n\n<p class=\"spip\">Cette ligne analyse l’objet « <strong class=\"spip\"> Sheets </strong> » et on pourra retrouver la méthode « <strong class=\"spip\"> getByName </strong> »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>xray thisComponent.Sheets</code></p>\n\n<p class=\"spip\">Cette ligne analyse l’objet « <strong class=\"spip\"> getByName(\"Feuille1\") </strong> » et on pourra retrouver la méthode « <strong class=\"spip\"> getCellRangeByName </strong> »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>xray thisComponent.Sheets.getByName(\"Feuille1\")</code></p>\n\n<p class=\"spip\">Cette ligne analyse l’objet « <strong class=\"spip\"> getCellRangeByName(\"A1\") </strong> » et on pourra retrouver la propriété « <strong class=\"spip\"> string </strong> »</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>xray thisComponent.Sheets.getByName(\"Feuille1\").getCellRangeByName(\"A1\")</code></p>\n\n<h2>Configurer  xRay pour accéder directement à la documentation d’une propriété ou d’une méthode</h2>\n<p class=\"spip\">Quand xRay est exécuté, il faut cliquer sur le bouton « <strong class=\"spip\"> Configurer </strong> » et indiquer le chemin du SDK\n<br /></p>\n<li> /opt/openoffice.org2.0_sdk\n<p class=\"spip\">Ensuite, il faut lui indiquer le chemin du navigateur à exécuter. Dans mon cas, je mets simplement « <strong class=\"spip\"> firefox </strong> » sans chemin.</p>\n\n<p class=\"spip\">Une fois la configuration validée par « OK », il suffit de placer le curseur sur une méthode ou une propriété et de cliquer sur « Documentation du SDK » pour afficher la documentation dans le navigateur indiqué.</p>\n\n<h2>Autres sources d’informations</h2>\n<br /><li> Le site francophone de OOo : <a href=\"http://fr.openoffice.org/Documentation/Index.html\" class=\"spip_out\">http://fr.openoffice.org/Documentation/Index.html</a>\n<br /><li> La liste de diffusion Francophone « prog-fr » : <a href=\"http://fr.openoffice.org/contact-forums.html\" class=\"spip_out\">http://fr.openoffice.org/contact-forums.html</a>\n<p class=\"spip\">Un livre incontournable :\n<br /></p>\n<li> <a href=\"http://www.eyrolles.com/Informatique/Livre/9782212117639/livre-programmation-openoffice-org-2.php\" class=\"spip_out\">http://www.eyrolles.com/Informatique/Livre/9782212117639/livre-programmation-openoffice-org-2.php</a>\n<h2>Historique des modifications</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>27/09/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>','Expliquer comment débuter en programmation sous OOo. Ce document s’adresse à des personnes ayant déjà programmé et si possible en programmation objet et désirant commencer à programmer sous OOo en partant sur de bonnes bases.','',1288362233,2),(426,426,1,'Installation scanner USB ACER ScanPrisa 640 U sur Suse 10.0','<p class=\"spip\">Comment installer le scanner USB Acer ScanPrisa 640U\n                      SusE 10.0</p>\n\n<p class=\"spip\">EN ROOT !!!!</p>\n\n<p class=\"spip\">1. Copier U96V121.BIN dans /usr/share/sane/\n        (vous le trouvez sur le CD du scanner ou sur\n            un windaube qui l’utilise)</p>\n\n<p class=\"spip\">2. Modifier la ligne firmware dans /etc/sane.d/snapscan.conf\n      firmware /usr/share/sane/U96V121.BIN</p>\n\n<p class=\"spip\">3. Modifier /etc/sane.d/dll.conf en enlevant # du snapscan</p>\n\n<p class=\"spip\">4. taper sur la console sane-find-scanner :\n      le résultat doit être :</p>\n\n<p class=\"spip\">found USB scanner (vendor=0x04a5 [Color], product=0x2060 [ FlatbedScanner 13])\n      at libusb:002:002</p>\n\n<p class=\"spip\">5. taper scanimage -L\n        le résultat doit être :</p>\n\n<p class=\"spip\">device `snapscan:libusb:002:002’ is a Acer FlatbedScanner13 flatbed scanner</p>\n\n<p class=\"spip\">6. taper scanimage -T\n         le résultat doit être :</p>\n\n<p class=\"spip\">scanimage : scanning image of size 2551x3495 pixels at 24 bits/pixel\nscanimage : acquiring RGB frame, 8 bits/sample\nscanimage : reading one scanline, 7653 bytes...  PASS\nscanimage : reading one byte...          PASS\nscanimage : stepped read, 2 bytes...     PASS\nscanimage : stepped read, 4 bytes...     PASS\nscanimage : stepped read, 8 bytes...     PASS\nscanimage : stepped read, 16 bytes...    PASS\nscanimage : stepped read, 32 bytes...    PASS\nscanimage : stepped read, 64 bytes...    PASS\nscanimage : stepped read, 128 bytes...   PASS\nscanimage : stepped read, 256 bytes...   PASS\nscanimage : stepped read, 512 bytes...   PASS\nscanimage : stepped read, 1024 bytes...  PASS\nscanimage : stepped read, 2048 bytes...  PASS\nscanimage : stepped read, 4096 bytes...  PASS\nscanimage : stepped read, 8192 bytes...  PASS\nscanimage : stepped read, 8191 bytes...  PASS\nscanimage : stepped read, 4095 bytes...  PASS\nscanimage : stepped read, 2047 bytes...  PASS\nscanimage : stepped read, 1023 bytes...  PASS\nscanimage : stepped read, 511 bytes...   PASS\nscanimage : stepped read, 255 bytes...   PASS\nscanimage : stepped read, 127 bytes...   PASS\nscanimage : stepped read, 63 bytes...    PASS\nscanimage : stepped read, 31 bytes...    PASS\nscanimage : stepped read, 15 bytes...    PASS\nscanimage : stepped read, 7 bytes...     PASS\nscanimage : stepped read, 3 bytes...     PASS</p>\n\n<p class=\"spip\">7. Aller dans YaST pour le configurer</p>\n\n<p class=\"spip\">8. Donner le droit aux utilisateurs pour l’utilisation en modifiant :</p>\n\n<p class=\"spip\">/etc/init.d/boot.local  avec l’ajout à la fin du fichier</p>\n\n<p class=\"spip\">chmod 777 /proc/bus/usb*\n           chmod 777 /proc/bus/usb/devices\n           chmod 777 /proc/bus/usb/*/*</p>\n\n<p class=\"spip\">/etc/group</p>\n\n<p class=\"spip\">ajouter au debut du fichier \n        root:x:0:le nom de l’utilisateur</p>\n\n<p class=\"spip\">/etc/init.d/xdm ( attention éspace entre point et /etc )</p>\n\n<p class=\"spip\">ajouter apres essac\n      . /etc/init.d/boot.local</p>\n\n<p class=\"spip\">9. Au démarrage du système vous devez avoir le scanner branché et allumé, pour puvoir l’utiliser.C’est le prix d’un scanner windaube.\n     Merci François pour tes conseils...</p>','Comment installer le scanner USB Acer ScanPrisa 640U sur une Suse 10.0','',1288362233,2),(427,427,1,'Gestion des thèmes de KDM','<h2>But de ce document</h2>\n<p class=\"spip\">Par défaut, le gestionnaire de connexion de KDE (KDM), est assez triste. Pour le rendre plus attrayant, il est possible de le personnaliser en utilisant des thèmes. Ce document montrera donc comment activer, ajouter et personnaliser des thèmes sur une  Debian Testing/SID.</p>\n\n<h2>Activer les Thèmes de KDM</h2>\n<p class=\"spip\">Par défaut, les thèmes ne sont pas activés sous Debian. Pour les activer et les configurer, il faut installer le paquet suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install kdmtheme</code></p>\n\n<p class=\"spip\">Ensuite, il faut aller dans « <strong class=\"spip\">Centre de configuration de KDE / Administration du système / KDM Themes Manager</strong> » pour activer les thèmes et sélectionner un thème dans la liste.</p>\n\n<h2>Ajouter de nouveaux thèmes</h2>\n<p class=\"spip\">Par défaut, il n’y a que le thème « <strong class=\"spip\"> Circles </strong> » d’installé, mais il est possible d’installer les thèmes « <strong class=\"spip\">Linux Passion</strong> » et « <strong class=\"spip\"> Krystal </strong> » avec le paquet suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install kde-kdm-themes</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : En théorie, il est possible d’installer les thèmes de gdm (paquet  gdm-themes), car ceux-ci sont compatibles avec kdm. Cependant, ceux-ci ne sont pas enregistrés au même endroit (« /usr/share/gdm/themes/ » au lieu de « /usr/share/apps/kdm/themes/ ». De plus, ils ne fonctionnent pas, car sous Gnome, la saisie de l’utilisateur et du mot de passe se passe en deux temps.</p>\n\n<h2>Télécharger et installer d’autres thèmes</h2>\n<p class=\"spip\">Il est possible de télécharger d’autres thèmes ici :\n<br /></p>\n<li> <a href=\"http://www.kde-look.org/index.php?xcontentmode=40\" class=\"spip_out\">http://www.kde-look.org/index.php ?xcontentmode=40</a>\n<p class=\"spip\">Une fois le thème téléchargé, il faut le dézipper et le placer dans le dossier suivant :\n<br /></p>\n<li> usr/share/apps/kdm/themes/\n<h2>Changer de thème aléatoirement</h2>\n<p class=\"spip\">Le programme suivant permet de changer de thème de façon aléatoire à chaque nouvelle connexion :\n<br /></p>\n<li> <a href=\"http://www.kde-look.org/content/show.php?content=37061\" class=\"spip_out\">http://www.kde-look.org/content/show.php ?content=37061</a>\n<p class=\"spip\">Mais personnellement, je n’ai pas réussi à le faire fonctionner (mais je n’ai pas trop cherché non plus..)</p>\n\n<h2>Problème rencontré</h2>\n<p class=\"spip\"><strong class=\"spip\">ATTENTION</strong> : Un thème buggué peut vous empêcher de vous connecter. Pour corriger ce problème, il faut repasser en mode console et éditer le ficher « <strong class=\"spip\">/etc/kde3/kdm/kdmrc</strong> ». Ensuite, il faut remplacer « <strong class=\"spip\">UseTheme=true</strong> » par « <strong class=\"spip\">UseTheme=false</strong> » pour désactiver le thème. Et pour activer la nouvelle configuration de KDM, il faut faire :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> /etc/init.d/kdm restart</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>13/10/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>','Par défaut, le gestionnaire de connexion de KDE (KDM), est assez triste. Pour le rendre plus attrayant, il est possible de le personnaliser en utilisant des thèmes. Ce document montrera donc comment activer, ajouter et personnaliser des thèmes sur une  Debian Testing/SID.','',1288362234,2),(428,428,1,'Garder un système Debian/Ubuntu propre avec deborphan, debfoster ou Aptitude','<h3>Introduction</h3>\n<p class=\"spip\">On s’aperçoit toujours que le nombre de paquets sur un système Debian s’accroît avec le temps et qu’il en devient assez vite lent lors des mises à jour (surtout dans le cas de SID ou de Testing).</p>\n\n<p class=\"spip\">Voici un scénario classique : on veut essayer un logiciel ’toto’. ’Apt-get install toto’ nous installe ledit logiciel, mais très souvent le logiciel aura des dépendances et des paquets supplémentaires seront installes : on se retrouve avec ’toto’, ’toto-common’, ’toto-data’, ’toto-bin’, ’libtoto1’, ’libtruc2’ etc. Puis le logiciel ne nous plaît pas, ’apt-get remove toto’. Et c’est là que le système va commencer à se polluer avec des paquets inutiles, premièrement ’toto’  aura laissé ses fichiers de configuration parce qu’assez peu de gens prennent l’habitude de purger les paquets dont ils n’ont pas personnalisé la configuration, et deuxièmement toutes les dépendances de ’toto’ vont rester installées sur le système.</p>\n\n<p class=\"spip\">Au bout d’un certain temps on peut facilement se retrouver avec un système de 150 000 fichiers, 2000 paquets alors qu’en fin de compte on a pas beaucoup de logiciels installés.</p>\n\n<p class=\"spip\">Même si vous avez beaucoup d’espace disque, les bases de données de apt sont de simples fichiers plats et les recherches dans ces fichiers peuvent devenir vraiment très longues.</p>\n\n<p class=\"spip\">Heureusement qu’il existe des outils Debian comme Deborphan et Debfoster spécialement conçus pour entretenir votre système et ne garder que les paquets réellement utiles.</p>\n\n<h3>Deborphan</h3>\n<p class=\"spip\">Deborphan (disponible dans le paquet du même nom) permet de trouver toutes les dépendances inutiles, restées après la suppression des paquets.</p>\n\n<p class=\"spip\">Invoqué sans options supplémentaires\n<br /><code class=\'spip_code\' dir=\'ltr\'># deborphan</code><br />\nva chercher des librairies dont ne dépend aucun logiciel (le cas de notre ’libtoto’).</p>\n\n<p class=\"spip\">Il dispose de beaucoup d’options &mdash;guess-common, &mdash;guess-dev, &mdash;guess-perl, &mdash;guess-python pour chercher respectivement les paquets dev, common, librairies perl, python etc. Avec option &mdash;guess-all deborphan va chercher tous les paquets orphelins qu’il pourra.</p>\n\n<p class=\"spip\">Il est possible que vous ayez installé certaines librairies pour faire fonctionner des logiciels non empaquetés qui se trouvent dans /opt ou /usr/local, dans ce cas il faut signaler ces paquets a deborphan, autrement vous risquez de les supprimer, ce qui empêchera de fonctionner vos logiciels compilés.</p>\n\n<p class=\"spip\">/var/lib/deborphan/keep contient la liste des paquets à ignorer lors de recherches avec deborphan. La commande \n<br /><code class=\'spip_code\' dir=\'ltr\'># deborphan -A package</code><br />\npermet d’ajouter package a cette liste.</p>\n\n<p class=\"spip\">Vous pouvez aussi préciser les paquets à conserver avec l’option &mdash;exclude= en ligne de commande.</p>\n\n<p class=\"spip\">Une autre option intéressante est -n, elle permet de prendre en compte les dépendances de type ’suggère’ et ne pas lister un paquet dont rien ne dépend, mais qu’un autre paquet suggère.</p>\n\n<p class=\"spip\">Une fois que vous êtes satisfait de la liste affichée par deborphan, vous pouvez supprimer ces paquets\n<br /><code class=\'spip_code\' dir=\'ltr\'># apt-get --purge remove `deborphan -n --guess-all`</code><br /></p>\n\n<p class=\"spip\">Ensuite, si vous relancez deborphan vous verrez que d’autres paquets sont devenus orphelins : c’est normal, certaines librairies dépendent les unes des autres sans pour autant être nécessaires. Vous pouvez donc supprimer les paquets orphelins jusqu’à ce qu’il n’en reste plus.</p>\n\n<h3>Debfoster</h3>\n<p class=\"spip\">Il est disponible dans le paquet debfoster. Ce logiciel est plus interactif que deborphan, il fonctionne un peu différemment. Pour le lancer tapez simplement\n<br /><code class=\'spip_code\' dir=\'ltr\'># debfoster</code><br />\nil va alors rechercher tous les paquets qui n’existent que pour satisfaire des dépendances et vous demander s’il faut garder ou non le paquet qui en depend. Par exemple :\n<br /></p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>[...] <br />\r\nmplayer is keeping the following 14 packages installed:<br />\r\n  libdirectfb-0.9-25 libdvdnav4 libfaac0 libggi2 libgii1 libgii1-target-x<br />\r\n  libmpcdec3 libopenal0a libsdl1.2debian libsdl1.2debian-alsa libsvga1<br />\r\n  libtwolame0 libxvidcore4 mplayer-skin-blue<br />\r\nKeep mplayer? [Ynpsiuqx?], [H]elp:</code></div>\n<p class=\"spip\">La reponse par defaut Y, va garder mplayer, n va supprimer (et purger) mplayer et p (prune) va supprimer mplayer et toutes ses dépendances.\nUne fois que vous aurez répondu a toutes les questions (la première fois comptez bien 10-15 minutes) debfoster va créer un fichier (/var/lib/debfoster/keepers) de paquets a garder (il ne vous posera plus de questions a leur sujet au prochain lancement) et lancer apt pour supprimer les paquets que vous avez marqué inutiles.</p>\n\n<p class=\"spip\">C’est une autre approche du nettoyage de son système qui peut être très efficace, mais qui demande plus de temps que deborphan.</p>\n\n<p class=\"spip\">Une option très utile est -a\n<br /><code class=\'spip_code\' dir=\'ltr\'># debfoster -a</code><br />\nva marquer tous les paquets actuellement installes comme ’à garder’, cette commande peut par exemple être exécutée après une installation de base de votre système pour vous éviter des questions inutiles par la suite.</p>\n\n<h3>Purger les paquets supprimes </h3>\n<p class=\"spip\">Il est facile d’afficher des paquets supprimés mais non purgés dont il reste des résidus de configuration :\n<br /><code class=\'spip_code\' dir=\'ltr\'># dpkg --list | grep ^rc | awk \'{print $2}\'</code><br />\n... et pour les purger :\n<br /><code class=\'spip_code\' dir=\'ltr\'># COLUMNS=300 dpkg --list | grep ^rc | awk \'{print $2}\' | xargs dpkg -P</code><br />\n(COLUMNS=300 permet ’d’élargir’  le pipe ce qui évite que les noms de paquets trop longs soient tronqués, astuce du livre ’Administration Debian’ de Martin Krafft)</p>\n\n<h3>Aptitude</h3>\n<p class=\"spip\">Aptitude propose une autre manière de garder un système propre : il tient, en parallèle, une autre base de données, dans laquelle il fait la différence entre les paquets installés explicitement et les paquets installés pour satisfaire des dépendances. A chaque lancement Aptitude va donc vous proposer de supprimer tous les paquets marqués ’auto’ et dont aucun logiciel installé manuellement ne dépend.</p>\n\n<p class=\"spip\">De plus c’est un logiciel avec une vraie interface ncurses,  des menus où vous pouvez planifier toutes les opérations d’installation/suppression et les executer qu’une fois définies.</p>\n\n<p class=\"spip\">C’est une méthode très efficace, mais avec un petit inconvénient : toutes les opérations d’installation/suppression devront se faire avec ’aptitude install ...’, ’aptitude remove/purge ...’ ou alors avec l’interface graphique de ’aptitude’, si jamais vous installez un logiciel avec apt, dselect ou dpkg, aptitude le considérera comme ’auto’ et s’empressera de le supprimer. Cela implique son utilisation exclusive, dès l’installation du système de base.</p>\n\n<p class=\"spip\">Si votre système comporte déjà des paquets ne faisant pas partie du système de base et que vous voulez commencer à utiliser aptitude, c’est possible. Deux solutions s’offrent à vous : marquer tous les paquets déjà installés comme ’installés manuellement’ :\n<br /><code class=\'spip_code\' dir=\'ltr\'># aptitude unmarkauto --schedule-only \'~i\'</code><br />\nL’inconvénient est que si vous supprimez un paquet installé avant le passage à aptitude, aptitude ne sera pas en mesure de supprimer ses dépendances, car celles-ci seront marquées comme installées manuellement. On peut en partie remédier à cette situation avec :\n<br /><code class=\'spip_code\' dir=\'ltr\'># aptitude markauto \'~slibs\'</code><br />\nqui va marquer ’auto’ toutes les libraires. Mais la meilleure solution pour passer à aptitude reste quand même le passage au crible de tous vos paquets installés. Pour cela ouvrez l’interface d’aptitude, vous verrez tous les paquets ’auto’ qu’aptitude veut supprimer, surlignés en violet, vous pourrez alors retrouver les programmes finaux dont ils comblent les dépendances et marquer ceux-ci comme installés manuellement, jusqu’à ce qu’aptitude consente à garder les paquets dont vous avez besoin ainsi que leurs dépendances.</p>\n\n<p class=\"spip\">La meilleure stratégie avec aptitude est de garder seulement un minimum (20-30) de paquets comme installés à la main, les logiciels finaux que vous utiliser réellement (traitement de texte, navigateur, messagerie, environnements de développement, compilateurs...). Tout le reste étant marqué auto, dès que vous supprimerez une application inutile toutes ses dépendances seront supprimées par aptitude.</p>\n\n<p class=\"spip\">Aptitude est un très bon outil, mais il faut toujours garder à l’esprit cette double base de données, si vous installez un logiciel avec apt ou dpkg il faudra vite le marquer ’manual’ dans aptitude. Il est donc une alternative à l’utilisation de deborphan/debfoster, c’est un choix en fonction de la flexibilité et du contrôle des paquets qu’on souhaite.</p>\n\n<h3>Conclusion</h3>\n<p class=\"spip\">Maintenant vous avez tous les outils pour garder un système Debian ou Ubuntu propre et fonctionnel pendant longtemps ! Pas besoin de ’formater’ votre ordinateur des qu’il devient un peu lent, sous Linux ;-)</p>\n\n<p class=\"spip\">Pour finir, un exemple personnel d’utilisation des ces outils : sur un ordinateur, où j’ai pendant un an negligé la ’propreté’ du système (1200 paquets, 115 000 fichiers), je suis passé à 870 paquets et 82 000 fichiers tout en conservant tous mes programmes et fonctionnalités.</p>\n\n<p class=\"spip\">Si jamais vous êtes dans le doute au sujet de l’utilité d’un paquet, n’oubliez pas de consulter\n<br /><code class=\'spip_code\' dir=\'ltr\'>$ apt-cache show nom-du-paquet | less</code><br />\nRappelez-vous aussi que la suppression d’une librairie ne peut jamais empêcher un autre paquet de fonctionner, si c’est le cas, apt ou dpkg vous le signalera et refusera de supprimer la lib en question.</p>\n\n<p class=\"spip\">Pour plus d’informations sur ces outils voyez les manuels de deborphan, debfoster et dpkg (en anglais). Ainsi que le paquet ’aptitude-doc-fr’ qui contient toute la documentation d’Aptitude au format html.</p>','On s’aperçoit toujours que le nombre de paquets sur un système Debian s’accroît avec le temps et qu’il en devient assez vite lent lors des mises à jour (surtout dans le cas de SID ou de Testing).','',1288362234,2),(429,429,1,'Atelier présentation des différents outils de Coagul','<h2>But de cet atelier</h2>\n<p class=\"spip\">Présenter rapidement les différents outils disponibles pour les membres de Coagul</p>\n\n<h2>Le site Internet sous Spip</h2>\n<p class=\"spip\">Accès : <a href=\"http://www.coagul.org/\" class=\"spip_out\">www.coagul.org</a></p>\n\n<p class=\"spip\">Navigation dans les rubriques :\n<br /></p>\n<li> Plan du site\n<br /><li> Rubriques principales en bleu pouvant contenir des articles\n<br /><li> Sous-rubriques en orange (affichage du nombre d’articles dans la rubrique)\n<p class=\"spip\">Présentation d’un article :\n<br /></p>\n<li> Affichage de l’auteur, fréquentation et date de publication\n<br /><li> Lien vers la rubrique de l’article\n<br /><li> Lien vers la version imprimable\n<br /><li> Liste déroulante pour naviguer dans les autres articles de la rubrique\n<p class=\"spip\">Rechercher de l’information sur le site :\n<br /></p>\n<li> Zone « Rechercher » en haut à gauche\n<br /><li> Lien « Plan du site » en haut à gauche + rechercher dans la page avec le navigateur\n<br /><li> Google : mot_clé1 mot_clé2 coagul\n<br /><li> Google : mot_clé1 mot_clé2 site:coagul.org\n<h2>Accès à la partie privée de Spip pour relire ou proposer des articles</h2>\n<p class=\"spip\">Accès : <a href=\"http://www.coagul.org/ecrire/\" class=\"spip_out\">http://www.coagul.org/ecrire/</a></p>\n\n<p class=\"spip\">Relecture d’un article proposé :\n<br /></p>\n<li> Il suffit de cliquer sur le lien indiqué dans le message\n<br /><li> La page d’accueil de la partie privée affiche tous les articles en attente de relecture (Articles proposés)\n<br /><li> Le lien « Poster un message » en bas de l’article permet de proposer des corrections\n<br /><li> Le lien « Répondre à ce message » en bas d’un message existant permet de répondre à ce message\n<br /><li> Le lien « Prévisualiser » permet de voir l’article tel qu’il sera une fois publié\n<p class=\"spip\">Écrire un nouvel article :\n<br /></p>\n<li> Cliquer sur « Écrire un nouvel article » depuis la page d’accueil\n<br /><li> Renseigner le titre de l’article\n<br /><li> Sélectionner la rubrique\n<br /><li> Renseigner le descriptif rapide\n<br /><li> Saisir le texte (L’utilisation de la macro OOo est recommandée pour faciliter cette partie)\n<br /><li> Valider l’article et sélectionner « Proposer à l’évaluation »\n<h2>La gestion des ateliers</h2>\n<p class=\"spip\">Accès : \n<br /></p>\n<li> <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=NotationDesAteliers\" class=\"spip_out\">http://www.coagul.org/wikini/wakka.php ?wiki=NotationDesAteliers</a>\n<br /><li> <a href=\"http://www.coagul.org/ateliers/ateliers.php\" class=\"spip_out\">http://www.coagul.org/ateliers/ateliers.php</a>\n<br /><li> Flux RSS : <a href=\"http://www.coagul.org/ateliers/rss.php\" class=\"spip_out\">http://www.coagul.org/ateliers/rss.php</a>\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Le mot de passe demandé pour accéder à ce programme est le même que celui de Spip</p>\n\n<p class=\"spip\">Dans ce programme, il est possible de :\n<br /></p>\n<li> Voter pour des ateliers proposés en cliquant simplement sur le bouton « Voter pour cet atelier »\n<br /><li> Proposer un nouvel atelier en renseignant le formulaire en bas de la page\n<br /><li> Demander un nouvel atelier en renseignant le formulaire en bas de la page (recommandé pour les débutants)\n<p class=\"spip\">Régulièrement, ce programme est utilisé pour mettre à jour le planning des réunions disponible ici :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=94\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=94</a>\n<h2>Le wiki</h2>\n<p class=\"spip\">Accès : <a href=\"http://www.coagul.org/wikini/\" class=\"spip_out\">http://www.coagul.org/wikini/</a></p>\n\n<p class=\"spip\">Objectifs du wiki :\n<br /></p>\n<li> Outil de travail pour les membres de Coagul (Préparation des manifestations, des réunions,..)\n<p class=\"spip\">Création d’un code d’accès :\n<br /></p>\n<li> Chaque membre doit se créer son propre code en cliquant sur « Paramètres utilisateurs » en haut à droite (Un nom wiki commence par une majuscule et doit comporter une autre majuscule au milieu ou a la fin : ex : TonY)\n<br /><li> Pour modifier une page, il faut cliquer sur le lien « Éditer cette page » en bas de la page\n<br /><li> Ensuite, il faut connaître la syntaxe : <a href=\"http://www.coagul.org/wikini/wakka.php?wiki=ReglesDeFormatage\" class=\"spip_out\">http://www.coagul.org/wikini/wakka.php ?wiki=ReglesDeFormatage</a>\n<h2>Les listes de discussion</h2>\n<p class=\"spip\">Tout le monde est invité à répondre aux questions posées et aux demandes de relecture d’articles.</p>\n\n<p class=\"spip\">Il est conseillé de configurer un filtre dans sa messagerie pour ranger automatiquement tous les messages en provenance de Coagul.</p>\n\n<h2>Autres liens</h2>\n<p class=\"spip\">Cet article donne un rappel des outils disponibles :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=378\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=378</a>\n<p class=\"spip\">Une macro sous OpenOffice.org pour écrire des articles Spip :\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\">Utilisation des mots-clés dans Spip-Coagul :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=97\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=97</a>\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>07/10/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>','Le but de cet atelier est de présenter rapidement les différents outils disponibles pour les membres de Coagul.','',1288362235,2),(430,430,1,'Mardi 10 octobre (Présentation des outils utilisés par Coagul)','<p class=\"spip\">Lors de cette réunion, il y avait 10 personnes :\n<br /></p>\n<li> Gérard, Alexis, Jibux, Tony, Thierry, JP, Jean, Laurent et Mircea.\n<br /><li> 1 visiteur : Florent\n<h2>Un visiteur</h2>\n<p class=\"spip\">Florent nous a trouvé grâce à notre site. Sous Linux depuis 4-5 ans, il est maintenant sous Ubuntu après avoir viré complètement Windows. Il est venu pour découvrir l’association. Il est intéressé en particulier par le Web mais également pour découvrir de nouvelles choses.</p>\n\n<h2>Atelier « Présentation des outils de Coagul »</h2>\n<p class=\"spip\">J’ai présenté comme prévu mon atelier. Le sujet de cet atelier est détaillé dans cet article :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=526\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=526</a>\n<h2>Astuce de la soirée</h2>\n<p class=\"spip\">Tutoriel très complet recommandé par Thierry pour apprendre le HTML et disponible en ligne :\n<br /></p>\n<li> <a href=\"http://fr.selfhtml.org/\" class=\"spip_out\">http://fr.selfhtml.org/</a>','Lors de cette réunion, il y avait 10 personnes :\n<br /><li> Gérard, Alexis, Jibux, Tony, Thierry, JP, Jean, Laurent et Mircea.\n<br /><li> 1 visiteur : Florent','',1289137696,2),(431,431,1,'Reunion du 17 octobre','<p class=\"spip\">12 personnes ont assité à cette réunion.\n<br /> 3 visiteurs : Jérémy, Sébastien et Bernard\n<br /> 9 membres : Jean, Laurent, Gabriel, Gérard, Jibux, Stéphane, Thierry, Alexis, Jean-Pierre.</p>\n\n<p class=\"spip\">Sébastien et Bernard, déjà venus à la réunion précédente, sont revenus avec un ami, Jérémy qui souhaite découvrir les logiciels libres et en particulier Linux. Jibux l’a aidé à installer Kubuntu sur son nouveau portable, puis lui a expliqué quelques commandes de base et les différences majeures par rapport à Windows.</p>\n\n<p class=\"spip\">Jibux a transformé son ordinateur en passerelle pour fournir une connexion à nos visiteurs. N’ayant pas le module iptables nat pour faire ça, j’ai encore recompilé mon noyau pendant la réunion :)</p>\n\n<p class=\"spip\">Laurent a encore paufiné les réglages du routeur Wifi, tous les problèmes, surtout ceux de DNS sont résolus, \"le réseau va mieux là !\" !</p>\n\n<p class=\"spip\">Thierry a pensé qu’il vallait mieux reporter son atelier, pour une réunion avec plus de monde et surtout Tony : M. OOo.</p>','12 personnes ont assité à cette réunion.\n\n\n<br />3 visiteurs : Jérémy, Sébastien et Bernard\n\n\n<br />9 membres : Jean, Laurent, Gabriel, Gérard, Jibux, Stéphane, Thierry, Alexis, Jean-Pierre.\n\n\n<br />Sébastien et Bernard, déjà venus à la réunion précédente, sont revenus avec un ami, Jérémy qui souhaite découvrir les logiciels libres et en particulier Linux. Jibux l’a aidé à installer Kubuntu sur son nouveau portable, puis lui a expliqué quelques commandes de base et les différences majeures par rapport à Windows.\n\n\n<br />Jibux a transformé (...)\n','',1289136268,2),(432,432,1,'Comment transformer temporairement son PC en routeur','<h3>Description de la situation initiale</h3>\n<li> Un PC (PC-WLAN) connecté à l’Internet via son interface wifi (wlan0)\n<br /><li> Un autre PC (PC-GUEST) qui ne dispose que d’une interface réseau ethernet (eth0)\n<p class=\"spip\">Ces 2 PC sont motorisés par (KX)ubuntu, mais toutes autres distributions linux ne devraient pas poser de problème majeur. Ce mémo a été testé avec Kubuntu 6.06. De plus même, il sera facile d’adapter les commandes pour par exemple profiter de la connexion modem plutôt que du wifi. Le noyau utilisé est celui livré avec la distribution. Pour un noyau compilé, il faut activer dans Networking &mdash;> Networking Options &mdash;> Network Packet filtering &mdash;> IP : Netfilter Configuration : Full Nat et Masquerade en module.</p>\n\n<p class=\"spip\">On veut pouvoir connecter PC-GUEST sur internet. Pour cela, on va utiliser PC-WLAN comme intermédiaire. Celui-ci fera donc office de passerelle. Pour cela, nous avons simplement besoin d’un câble réseau RJ45 croisé.</p>\n\n<p class=\"spip\">Toutes les commandes qui suivent seront tapées dans une console avec le compte root ou avec le compte utilisateur originel à condition de les précéder par la commande sudo.</p>\n\n<p class=\"spip\">Sur PC-WLAN, on utilise la commande<code class=\'spip_code\' dir=\'ltr\'>ifconfig -a</code> pour connaître le réseau de la liaison wlan0. Il s’agit classiquement d’un réseau privé de classe C du type 192.168.X.0 Nous allons créé un autre réseau du même type entre nos 2 PC donc 192.168.Y.0 avec Y différent de X.\nPour ce mémo, X=1 et Y=2</p>\n\n<h3>Commandes à taper sur PC-WLAN</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>ifconfig eth0 192.168.2.1<br />\r\necho 1 > /proc/sys/net/ipv4/ip_forward                 <br />\r\niptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE         <br />\r</code></div>\n<p class=\"spip\">Ces commandes permettent :\n<br /></p>\n<li> de configurer l’interface réseau ethernet\n<br /><li> d’activer le routage\n<br /><li> de configurer l’interface réseau de manière à ce que les demandes de PC-GUEST soient redirigées correctement sur Internet.\n<h3>Commandes à taper sur PC-GUEST</h3>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>ifconfig eth0 192.168.2.2<br />\r\nroute add default gw 192.168.2.1<br />\r\necho \"nameserver 80.10.246.130\" > /etc/resolv.conf<br />\r</code></div>\n<p class=\"spip\">Ces commandes permettent :\n<br /></p>\n<li> de configurer l’interface réseau ethernet\n<br /><li> d’indiquer l’adresse de la passerelle par defaut\n<br /><li> d’indiquer l’adresse du serveur DNS du fournisseur d’accès. Pour cet exemple, il s’agit d’un DNS de wanadoo. Pour le FAI free il faudrait utiliser l’adresse suivante : 212.27.54.252\n<p class=\"spip\">Si on veut connecter plusieurs PC invités sur PC-WLAN, il faudra alors utiliser un hub ou switch et utiliser des câbles droits pour connecter tous les pc dessus. Il faudra également utiliser des adresses différentes pour chaque PC supplémentaire <code class=\'spip_code\' dir=\'ltr\'>ifconfig eth0 192.168.2.3</code> pour le 2ème pc etc.</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>19/10/2006</td><td>Création par Jibux à l’aide des informations glanées après de Laurent et d’Alexis (merci à eux)</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>27/10/2006</td><td>Ajout suite aux remarques de Piou, Patrice et Alexis (merci à tous)</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>04/11/2006</td><td>Complément suite aux remarques d’Alexis (merci à lui)</td></tr>\n</tbody>\n</table>','Description de la situation initiale\n\n\n<br />Un PC (PC-WLAN) connecté à l’Internet via son interface wifi (wlan0)\n\n\n<br />Un autre PC (PC-GUEST) qui ne dispose que d’une interface réseau ethernet (eth0)\n\n\n<br />Ces 2 PC sont motorisés par (KX)ubuntu, mais toutes autres distributions linux ne devraient pas poser de problème majeur. Ce mémo a été testé avec Kubuntu 6.06. De plus même, il sera facile d’adapter les commandes pour par exemple profiter de la connexion modem plutôt que du wifi. Le noyau utilisé est celui livré (...)\n','',1288362237,2),(433,433,1,'Gérer et mémoriser ses mots de passe sous KDE avec Kwallet','<h2>But de ce document</h2>\n<p class=\"spip\">Kwallet est un programme permettant de mémoriser les mots de passe d’une manière sécurisée et centralisée pour toutes les applications KDE.</p>\n\n<p class=\"spip\">Il permet par exemple de mémoriser les mots de passe de connexion à des sites Internet avec Konqueror ou les mots de passe de connexion à des serveurs FTP, SSH, Samba pour les applications KDE.</p>\n\n<p class=\"spip\">Le but de ce document est donc d’expliquer comment utiliser Kwallet pour mémoriser et gérer vos mots de passe.</p>\n\n<h2>Activation de la mémorisation des mots de passe</h2>\n<p class=\"spip\">Par défaut la mémorisation des mots de passe n’est pas activée (Le fait de cocher la petite case dans les boîtes de dialogue n’a aucun effet)</p>\n\n<p class=\"spip\">Pour activer la mémorisation, il faut aller dans :\n<br /></p>\n<li> K / Centre de configuration de KDE / Sécurité et confidentialité / Gestionnaire de comptes de KDE\n<br /><li> et cocher « Activer le sous-système de compte pour KDE »\n<h2>Exemples d’utilisations avec Konqueror</h2>\n<p class=\"spip\">Avec Konqueror, il est possible d’accéder à des partages Samba, des sites FTP ou des serveurs SSH. Vous pouvez enregistrer le mot de passe dans « <strong class=\"spip\"> Kwallet </strong> » pour éviter d’avoir à le ressaisir à chaque fois.</p>\n\n<p class=\"spip\">Avec Konqueror (ou une application KDE), il est possible d’accéder à des partages samba (Windows) avec une URL sous cette forme :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>smb://utilisateur@ServeurSamba</code></p>\n\n<p class=\"spip\">Il est possible d’accéder à des serveurs FTP avec une URL sous cette forme :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>ftp://utilisateur@ServeurFTP</code></p>\n\n<p class=\"spip\">Il est possible d’accéder à des serveurs SSH avec une URL sous cette forme :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>fish://utilisateur@ServeurSSH</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Il est possible d’utiliser ces url dans toutes les applications KDE (kate, koffice,...)</p>\n\n<h2>Gestion des portefeuilles de mots de passes</h2>\n<p class=\"spip\">La gestion des portes-feuilles de mots de passe, se fait avec le programme « <strong class=\"spip\"> kwalletmanager </strong> ».</p>\n\n<p class=\"spip\">Ce programme est disponible dans le menu « <strong class=\"spip\">K / Configuration / Outils de gestion de comptes</strong> » ou peut être lancé en ligne de commandes :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ kwalletmanager</code></p>\n\n<p class=\"spip\">En lançant ce programme, un nouvel icône apparaît dans la « <strong class=\"spip\">Boîte à miniatures</strong> » à gauche de l’heure. En faisant un clic droit sur cet icône, il est possible de gérer ces porte-feuilles de mots de passe.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Pour afficher la boite à miniatures dans KDE, il faut faire un clic-droit dans la barre des taches, sélectionner « Ajouter une applet au tableau de bord », sélectionner « Boite à miniatures » et cliquer sur « Ajouter au tableau de bord ».</p>\n\n<p class=\"spip\">Ce programme permet de consulter et supprimer vos mots de passe enregistrés. Pour plus d’explications sur les possibilités de ce programme, il faut consulter son aide en ligne en cliquant sur le bouton « Aide »</p>\n\n<p class=\"spip\"><strong class=\"spip\">Problème rencontré</strong> : Après avoir ouvert et quitté cette application, l’icône n’est jamais réapparu et je ne pouvais plus gérer les portefeuilles. J’ai supprimé le dossier « <strong class=\"spip\"> /.kde/share/apps/kwallet</strong> » mais cela n’a pas réglé le problème. Pour remédier à ce problème, j’ai dû tuer un processus :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ ps aux | grep wall<br />\r\ntony     19321  0.0  2.3  26112 12096 ?        S    11:22   0:00 kwalletmanager<br />\r\n$ kill -9 19321</code></div>\n<p class=\"spip\">Ensuite, j’ai pu relancer le programme et celui est bien apparu dans la « Boîte à miniatures » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ kwalletmanager</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>23/10/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>08/11/06</td><td>Ajout remarque pour ajouter la boite à miniatures</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Kwallet est un programme permettant de mémoriser les mots de passe d’une manière sécurisée et centralisée pour toutes les applications KDE.</p>\n\n<p class=\"spip\">Il permet par exemple de mémoriser les mots de passe de connexion à des sites Internet avec Konqueror ou les mots de passe de connexion à des serveurs FTP, SSH, Samba pour les applications KDE.</p>','',1288362237,2),(434,434,1,'Organiser et visualiser ses photos sous Linux','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> sur les différents<strong class=\"spip\"> logiciels permettant de consulter et d’organiser ses photos sous Linux</strong>. J’ai personnellement testé ces programmes sur une Debian ETCH.</p>\n\n<h2>Les méta-données dans les photos (EXIF et IPTC)</h2>\n<p class=\"spip\">Dans chaque photo au format .jpg, il est possible de stocker des méta-données (données servant à décrire la photo). Il y a déjà le champ « <strong class=\"spip\">Commentaire JPEG</strong> » permettant de décrire la photo et ensuite, il est possible de définir de nombreux autres champs structurés suivant deux normes :\n<br /></p>\n<li> <strong class=\"spip\">EXIF</strong> : Données enregistrées automatiquement par l’appareil photo\n<br /><li> <strong class=\"spip\">IPTC</strong> : Données permettant de définir et classer la photo (Créateur, Description, mot-clés ...)\n<p class=\"spip\">L’idéal serait d’utiliser le champ « Commentaire JPEG » et les méta-données IPTC pour classifier ses photos, mais à ce jour, de nombreux logiciels libres savent lire et écrire des données EXIF, mais très peu savent lire et écrire des données IPTC (Seulement JBrout à ma connaissance).</p>\n\n<p class=\"spip\">Pour plus d’informations sur le sujet, vous pouvez consulter cet article que j’ai trouvé très intéressant :\n<br /></p>\n<li> <a href=\"http://www.figer.com/Publications/collection.htm\" class=\"spip_out\">http://www.figer.com/Publications/collection.htm</a>\n<h2>jhead</h2>\n<p class=\"spip\">jhead est un outil en ligne de commande permettant de modifier le champ « <strong class=\"spip\">Commentaire JPEG</strong> » et les données <strong class=\"spip\">EXIF</strong> des photos sans toucher à  la photo en elle même.</p>\n\n<p class=\"spip\">Par exemple, la commande suivante permet d’afficher dans l’éditeur par défaut le champ « Commentaire JPEG » pour pouvoir le modifier :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ jhead -ce MaPhoto.jpg</code></p>\n\n<p class=\"spip\">Et cette commande permet d’indiquer le nouveau texte à mettre dans le champ « Commentaire JPEG » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ jhead -cl \"Mon commentaire\" MaPhoto.jpg</code></p>\n\n<h2>exiv2</h2>\n<p class=\"spip\">exiv2 est un outil en ligne de commande permettant d’afficher et modifier le champ « <strong class=\"spip\"> Commentaire</strong> <strong class=\"spip\">JPEG </strong> » et les méta-données <strong class=\"spip\">EXIF</strong> et <strong class=\"spip\">IPTC</strong>.</p>\n\n<p class=\"spip\">La commande suivante permet d’afficher le champ « Commentaire JPEG » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ exiv2 -pc pr MaPhoto.jpg</code></p>\n\n<p class=\"spip\">La commande suivante permet d’afficher les méta-données EXIF :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'> exiv2 pr dscn2912.jpg</code></p>\n\n<h2>Les kipi-plugins (qt)</h2>\n<p class=\"spip\">Les « <strong class=\"spip\">kipi-plugins</strong> » sont des outils permettant de manipuler des photos (rotation, dimensions, galeries, diaporamas,..) destinés à être intégrés dans d’autres outils graphiques de manipulation d’images pour KDE dans le but de mutualiser les développements.</p>\n\n<h2>Gwenview (qt)</h2>\n<p class=\"spip\">Programme KDE permettant de visualiser et classifier ses photos. Il utilise les kipi-plugins pour la manipulation des photos. Gwenview dispose de très nombreuses options pour consulter les photos, mais il n’est pas prévu pour les classifier par catégories ou mots clés. Cependant, il permet de modifier très facilement le champ « Commentaire JPEG » des photos, ce qui permet d’ajouter un commentaire sur ses photos directement dans le fichier .jpg. Cela permet de garantir la pérennité des commentaires, car de nombreux logiciels (dont Gwenview) sont capables d’afficher des diaporamas en affichant ce champ « Commentaire JPEG ».</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Le développeur principal de ce programme est un français :-)</p>\n\n<h2>Showimg (qt)</h2>\n<p class=\"spip\">Programme KDE permettant de visualiser et classifier des photos. Ce programme est  très proche de Gwenview mais le développement de ce dernier semble abandonné et ce programme semble assez instable (plantages fréquents).</p>\n\n<h2>Digikam (qt)</h2>\n<p class=\"spip\">Programme KDE permettant de récupérer les données d’un grand nombre d’appareils photos et permettant également de classer ses photos par catégorie.</p>\n\n<p class=\"spip\">L’enregistrement de ces catégories est faite dans une base Sqlite placée dans chaque dossier traité. La classification des photos par catégorie, date et mots clés est vraiment très bien faite. Mon seul regret étant que ces informations ne sont pas stockées dans les photos mais dans une base de données Sqlite, ce qui ne permet pas de les exploiter dans d’autres logiciels de visualisations de photos.</p>\n\n<p class=\"spip\">Le paquet « <strong class=\"spip\">kipi-plugins</strong> » apporte des plugins permettant de modifier les photos, de créer des galeries, des diaporamas,...</p>\n\n<p class=\"spip\">Le paquet « <strong class=\"spip\"> digikamimageplugins </strong> » apporte encore d’autres plugins.</p>\n\n<p class=\"spip\">Digikam est plus complet que Gwenview en terme de plugins, mais apparemment, il n’est pas possible de modifier le champ « Commentaires JPEG » des photos.</p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Personnellement, je préfère stocker mes commentaires directement dans la photo grâce au « Commentaire JPEG » plutôt que dans une base de données externe, car je souhaite garantir la pérennité des mes commentaires et les rendre indépendants du logiciel de visualisation. Même Konqueror est capable d’afficher ce champ « Commentaire JPEG » dans ses vignettes de visualisation.</p>\n\n<h2>Kimdaba (qt)</h2>\n<p class=\"spip\">Kimdaba est le concurrent direct de Digikam. Il permet comme Digikam de classifier, modifier et visualiser ses photos. Il utilise également les kipi-plugins.</p>\n\n<p class=\"spip\">Cependant, il dispose de moins de plug-in pour modifier les photos et n’est pas fait pour se connecter directement aux appareils photos comme Digikam.</p>\n\n<h2>Gqview (gtk)</h2>\n<p class=\"spip\">Gqview est un programme Gnome permettant de visualiser et classifier des photos. Ce programme est comparable à Kimdaba. Cependant, il dispose de moins de possibilités pour modifier les photos et il ne supporte pas les kipi-plugin qui sont spécifiques aux applications KDE.</p>\n\n<p class=\"spip\">Il est possible de définir des mots clés et des commentaires pour chaque photo. Ces données sont stockées dans le dossier «  /.gqview/metadata ». l’affectation d’un mot clé à un groupe de photos ne semble pas possible comme dans « Digikam » ou « jBrout ».</p>\n\n<p class=\"spip\">Gqview ne permet pas de modifier le champ « Commentaire JPEG ».</p>\n\n<h2>Ksquirrel (qt)</h2>\n<p class=\"spip\">Ksquirrel ressemble beaucoup à Gwenview. Il supporte les « <strong class=\"spip\">kipi-plugins</strong> ». A priori, il ne permet pas de modifier le champ commentaire des photos ou les autres meta-données. De plus, il n’existe pas dans les dépôt officiels de Debian ETCH et n’existe qu’en anglais.</p>\n\n<p class=\"spip\">Pour l’installer, il faut télécharger les deux paquets .deb ici :\n<br /></p>\n<li> <a href=\"http://ksquirrel.sourceforge.net/download.php\" class=\"spip_out\">http://ksquirrel.sourceforge.net/download.php</a>\n<p class=\"spip\">Et installer les paquets avec leurs dépendances :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install transfig djvulibre-bin</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dpkg -i ksquirrel*</code></p>\n\n<h2>kuickshow (qt)</h2>\n<p class=\"spip\">Programme très léger pour faire des diaporamas. Il ne permet pas d’afficher le champ « Commentaire JPEG » dans le diaporama. De plus, le développement de ce programme semble abandonné.</p>\n\n<h2>kscreensaver (qt)</h2>\n<p class=\"spip\">Le paquet « <strong class=\"spip\"> kscreensaver </strong> » permet d’avoir un diaporama en écran de veille sous KDE. Il ne  permet pas d’afficher le champ « Commentaire JPEG » dans le diaporama.</p>\n\n<h2>jBrout (gtk)</h2>\n<p class=\"spip\">jBrout est le seul logiciel à ma connaissance capable de modifier les champs EXIF et IPTC des photos. De plus, il permet de classifier et rechercher ses photos grâce aux tags IPTC enregistrés directement dans la photo. Et pour accélérer les recherches, il stocke les données EXIF et IPTC dans une base de données.</p>\n\n<p class=\"spip\">jBrout n’est pas directement disponible sous Debian, mais il est possible d’ajouter une ligne au fichier « /etc/source.list » pour installer les paquets Debian :\n<br /></p>\n<li> <a href=\"http://jbrout.python-hosting.com/wiki/WikiStart\" class=\"spip_out\">http://jbrout.python-hosting.com/wiki/WikiStart</a>\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Personnellement j’utilise « jBrout » pour commenter mes photos et « Gwenview » pour les consulter. Je regrette simplement que « Gwenview » ne sache pas lire les informations « IPTC » des photos.</p>\n\n<h2>Comparatif</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonction</strong></th><th scope=\'col\'><strong class=\"spip\">Gwenview</strong></th><th scope=\'col\'><strong class=\"spip\">Gqview</strong></th><th scope=\'col\'><strong class=\"spip\">Digikam</strong></th><th scope=\'col\'><strong class=\"spip\">Kimdaba</strong></th><th scope=\'col\'><strong class=\"spip\">jBrout</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Diaporama</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Affichage « Commentaire JPEG » dans diaporama</td><td>X</td><td>(1)</td><td> </td><td>(3)</td><td>X</td></tr>\n<tr class=\"row_even\"><td>Affichage champ IPTC dans diaporama</td><td> </td><td> </td><td> </td><td> </td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Utilisation des kipi-plugin</td><td>X</td><td> </td><td>X</td><td>X</td><td> </td></tr>\n<tr class=\"row_even\"><td>Modification champ « Commentaire JPEG »</td><td>X</td><td> </td><td> </td><td> </td><td>(2)</td></tr>\n<tr class=\"row_odd\"><td>Ajout de commentaires sur les photos en externe</td><td> </td><td>X</td><td>X</td><td>X</td><td> </td></tr>\n<tr class=\"row_even\"><td>Organisation des photos par catégorie ou mot clé en utilisant les champs IPTC</td><td> </td><td> </td><td> </td><td> </td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Organisation des photos par catégorie ou mot clé stockés en externe</td><td> </td><td>X</td><td>X</td><td>X</td><td> </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">(1) Gqview affiche toutes les données EXIF mais pas le « Commentaire JPEG » alors que c’est la seule information qui m’intéresse. De plus ces données ne sont pas affichées en mode plein écran.</p>\n\n<p class=\"spip\">(2) Il est possible de modifier le champ « Commentaire JPEG » avec jBrout, mais c’est beaucoup plus pratique de le faire avec Gwenview.</p>\n\n<p class=\"spip\">(3) Si aucun commentaire n’a été ajouté dans Kimdaba, celui-ci affiche le « Commentaire JPEG », sinon il affiche le commentaire enregistré dans sa base de données.</p>\n\n<h2>Autres logiciels testés sur Debian Sid</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Logiciel</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td><strong class=\"spip\">ImgSeek</strong> (QT)</td><td>Équivalent à Gwenview, mais sans les kipi-plugins, sans la possibilité de modifier le champ « Commentaire JPEG », moins pratique à utiliser et en anglais.</td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">Kview</strong> (QT)</td><td>Programme encore plus simple que  Kuickshow pour consulter ses photos.</td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">Hugin</strong> (GTK)</td><td>Hugin est un programme original (sans équivalent) permettant de réaliser des panoramas à partir de plusieurs photos.</td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">Gthumb</strong> (GTK)</td><td>Programme équivalent à Gqview mais moins complet</td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">Gtkam</strong> (GTK)</td><td>Permet de récupérer les photos de nombreux appareils photos (comme Digikam). Mais ce logiciel ne fait que cela. Il n’est pas prévu pour classifier, commenter, modifier ou même lancer des diaporamas sur des photos.</td></tr>\n<tr class=\"row_odd\"><td><strong class=\"spip\">Comix</strong> (GTK)</td><td>Équivalent de Kuickshow. Programme simple, permettant de consulter et lancer des diaporamas sur ses photos (N’affiche pas le champ « Commentaire JPEG »)</td></tr>\n<tr class=\"row_even\"><td><strong class=\"spip\">Gliv</strong> (GTK)</td><td>Équivalent de Kuickshow et Comix. Programme simple, permettant de consulter et lancer des diaporamas sur ses photos (N’affiche pas le champ « Commentaire JPEG »)</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>22/03/05</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>26/10/06</td><td>Mise en ligne</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>15/09/07</td><td>Ajout chapitre « Ksquirrel »</td></tr>\n</tbody>\n</table>','Ce document me sert de <strong class=\"spip\">mémo</strong> sur les différents<strong class=\"spip\"> logiciels permettant de consulter et d’organiser ses photos sous Linux</strong>. J’ai personnellement testé ces programmes sur une Debian Testing ou Sid.','',1288362238,2),(435,435,1,'Installation manuelle de Firefox sur une Debian Testing / Sid','<h2>But de ce document</h2>\n<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer manuellement Firefox sur une Debian Testing / Sid.</p>\n\n<p class=\"spip\">Ayant rencontré plusieurs problèmes avec les paquets Debian de Firefox (Localisation en français, gestion des imprimantes et de la mise en page,..), j’ai décidé de supprimer les paquets .deb et de les remplacer par la version téléchargeable.</p>\n\n<p class=\"spip\">Cela permet également d’installer la dernière version (2.0.2 à ce jour) sans attendre que le paquet soit disponible.</p>\n\n<h2>Installation</h2>\n<p class=\"spip\">Page de téléchargement :\n<br /></p>\n<li> <a href=\"http://www.mozilla-europe.org/fr/products/firefox/\" class=\"spip_out\">http://www.mozilla-europe.org/fr/products/firefox/</a>\n<p class=\"spip\">Une fois l’archive téléchargée, il suffit de la décompresser et de la placer dans le dossier de votre choix (ex : /opt »</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># tar -xvzf firefox-2.0.0.1.tar.gz<br />\r\n# mv firefox /opt</code></div>\n<p class=\"spip\">Firefox est donc exécutable directement à cette adresse :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$/opt/firefox/firefox</code></p>\n\n<p class=\"spip\">Pour le lancer plus facilement sans saisir son chemin, il est possible de créer un lien symbolique dans « <strong class=\"spip\">/usr/bin</strong> » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ln -s /opt/firefox/firefox /usr/bin/firefox</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque : </strong>Pour pouvoir créer ce lien symbolique, il faudra au préalable avoir supprimé l’ancienne version de Firefox :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude purge firefox</code></p>\n\n<p class=\"spip\">A partir de là, il est possible de lancer Firefox en ligne de commandes sans indiquer le chemin :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ firefox</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Sur un de mes postes, au premier lancement de Firefox, j’ai eu ce message d’erreur :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ /opt/firefox/firefox<br />\r\n/opt/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: <br />\r\ncannot open shared object file: No such file or directory</code></div>\n<p class=\"spip\">Pour régler ce problème, j’ai installé le paquet suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude install libstdc++5</code></p>\n\n<h2>Ajout d’une entrée de menu dans KDE</h2>\n<br /><li> K / Configuration / KMenuEdit\n<br /><li> Fichier / Nouvel élément\n<br /><li> Nom de l’élément = Firefox\n<br /><li> Commande = firefox\n<br /><li> Cliquer sur l’icône et choisir un icône dans « Autre icône » et « /opt/firefox/icons/ »\n<br /><li> Décocher « Activer le témoin de démarrage »\n<br /><li> Enregistrer\n<h2>Gestion des alternatives (spécifique à Debian)</h2>\n<p class=\"spip\">Sous Debian pour définir Firefox comme le navigateur par défaut, il faut utiliser les alternatives.</p>\n\n<p class=\"spip\">Création d’une alternative :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox 500                       </code></p>\n\n<p class=\"spip\">Sélection d’une alternative :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># update-alternatives --config x-www-browser</code></p>\n\n<p class=\"spip\">Pour info, suppression d’une alternative :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># update-alternatives --remove x-www-browser /opt/firefox/firefox</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Attention</strong> : Pour faire fonctionner les alternatives avec Firefox, j’ai du également créer les deux liens symboliques suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ln -s /opt/firefox/firefox-bin /opt/firefox/x-www-browser-bin</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ln -s /opt/firefox/firefox /opt/firefox/x-www-browser</code></p>\n\n<p class=\"spip\">Pour vérifier que l’alternative fonctionne, il faut lancer Firefox avec cette commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ /etc/alternatives/x-www-browser</code></p>\n\n<h2>Comment lancer Firefox en cliquant sur un lien d’un message de Thunderbird</h2>\n<p class=\"spip\">Avec Firefox installé manuellement, Thunderbird ne lancera pas Firefox en cliquant sur un lien. Il faut donc suivre les instructions de cet article :\n<br /></p>\n<li> <a href=\"http://calvix.org/index.php?2006/04/14/43-comment-lancer-thunderbird-a-partir-de-firefox-et-vice-versa\" class=\"spip_out\">http://calvix.org/index.php ?2006/04/14/43-comment-lancer-thunderbird-a-partir-de-firefox-et-vice-versa</a>\n<p class=\"spip\">En résumé, il faut dans le profil utilisateur de Thunderbird ( /.mozilla-thunderbird/xxx.default), créer ou modifier le fichier « <strong class=\"spip\">user.js</strong> » en ajoutant les lignes suivantes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>user_pref(\"network.protocol-handler.app.http\", \"/usr/bin/firefox\");<br />\r\nuser_pref(\"network.protocol-handler.app.https\", \"/usr/bin/firefox\");</code></div>\n<h2>Comment récupérer les anciens plugins</h2>\n<p class=\"spip\">Dans votre nouveau Firefox, en saisissant dans l’URL « <strong class=\"spip\">about:plugins</strong> », vous verrez qu’il vous manque tous les plugins qui étaient installés auparavant.</p>\n\n<p class=\"spip\">La première solution pour remédier à ce problème est de copier les plugins du dossier par défaut vers le nouveau dossier de Firefox :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># cp /usr/lib/mozilla/plugins/* /opt/firefox/plugins/</code></p>\n\n<p class=\"spip\">Mais avec cette solution, la mise à jour ou l’installation de nouveaux paquets Debian ne mettra pas à jour les plugins car ceux-ci continueront à utiliser l’ancien dossier des plugins. Pour remédier à ce problème, il est donc préférable de remplacer le nouveau dossier des plugins par un lien symbolique vers l’ancien en faisant une copie de sauvegarde par sécurité :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># mv /opt/firefox/plugins /opt/firefox/plugins.sav<br />\r\n# ln -s /usr/lib/firefox/plugins/ /opt/firefox/plugins</code></div>\n<p class=\"spip\"><strong class=\"spip\">Remarque : </strong>Les plugins peuvent être enregistrés dans plusieurs dossiers. Il est préférable de supprimer les plugins inutilisés pour éviter les conflits entre les différentes versions :\n<br /></p>\n<li> /usr/lib/firefox/plugins\n<br /><li> /usr/lib/flashplugin-nonfree/\n<br /><li> /usr/lib/iceweasel/plugins/\n<br /><li> /usr/lib/mozilla-firefox/plugins/\n<br /><li> /usr/lib/mozilla/plugins/\n<br /><li> /home/VotreUtilisateur/.mozilla/plugins\n<h2>Installer et configurer le correcteur orthographique</h2>\n<p class=\"spip\">Avec la version 2, il est désormais possible d’activer un correcteur orthographique pour les formulaires. Mais par défaut le dictionnaire français n’est pas installé. Il faut donc commencer par installer cette extension :\n<br /></p>\n<li> <a href=\"https://addons.mozilla.org/firefox/3445/\" class=\"spip_out\">https://addons.mozilla.org/firefox/3445/</a>\n<p class=\"spip\">Ensuite, il faut activer la correction en cochant l’option « <strong class=\"spip\">Vérifier l’orthographe lors de la frappe</strong> » du menu « <strong class=\"spip\">Éditions / Préférences / Avancées</strong> »</p>\n\n<h2>Mise à jour de Firefox</h2>\n<p class=\"spip\">Sous Linux, la mise à jour de Firefox en tant que simple utilisateur n’est pas possible et c’est tant mieux :-)</p>\n\n<p class=\"spip\">Il faut donc effectuer cette mise à jour sous root. Pour commencer, il faut en tant que simple utilisateur autoriser root à  utiliser l’interface graphique et passer sous root :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ xhost +<br />\r\n$ su</code></div>\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : L’installation du paquet « <strong class=\"spip\"> sux </strong> » permet de faire ces deux opérations plus facilement :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ sux</code></p>\n\n<p class=\"spip\">Ensuite, il faut lancer Firefox sous root :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># firefox</code></p>\n\n<p class=\"spip\">Pour finir, il faut faire une demande de mise à jour avec le menu « <strong class=\"spip\">Aide / Rechercher des mises à jour</strong> »</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/10/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>31/12/06</td><td>Ajout chapitre « Récupérer les anciens plugins »</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>04/01/07</td><td>Ajout remarque sur les différents dossiers des plugins</td></tr>\n<tr class=\"row_odd\"><td>0.4</td><td>29/01/07</td><td>Ajout « Installer et configurer le correcteur orthographique »</td></tr>\n<tr class=\"row_even\"><td>0.5</td><td>28/02/07</td><td>Mise à jour « Gestion des alternatives (spécifique à Debian) »</td></tr>\n<tr class=\"row_odd\"><td>0.6</td><td>28/02/07</td><td>Ajout « Mise à jour de Firefox »</td></tr>\n</tbody>\n</table>','<p class=\"spip\">Ce document me sert de <strong class=\"spip\">mémo</strong> pour installer manuellement Firefox sur une Debian Testing / Sid.</p>\n\n<p class=\"spip\">Ayant rencontré plusieurs problèmes avec les paquets Debian de Firefox (Localisation en français, gestion des imprimantes et de la mise en page,..), j’ai décidé de supprimer les paquets .deb et de les remplacer par la version téléchargeable.</p>','',1288362239,2),(436,436,1,'Mise à jour Dapper vers Edgy','<h3>But de ce Document</h3>\n<p class=\"spip\">Ce document me sert de mémo. Il relate mon expérience lors de la mise à jour de (KX)ubuntu Dapper vers Edgy. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.</p>\n\n<h3>Situation initiale</h3>\n<p class=\"spip\">Une machine sous Kubuntu. En fait les deux bureaux KDE et XFCE sont fonctionnels. <a href=\"http://www.coagul.org/article.php3?id_article=448\" class=\"spip_out\">Cet article</a> relate la première installation d’ubuntu sur ce PC ultra-portable vieillissant.</p>\n\n<h3>La mise à jour</h3>\n<p class=\"spip\">J’ai suivi presque à la lettre les instructions données <a href=\"http://kubuntu.org/announcements/6.10-release.php\" class=\"spip_out\">ici</a>.</p>\n\n<li> Dans Konqueror afficher le répertoire /etc/apt, puis faire un clic droit sur le fichier sources.list puis choisir dans le menu \"Actions / Editer en tant que root\".\n<br /><li> Dans KWrite choisir \"Edition / Remplacer...\" pour changer toutes les occurrences de dapper en edgy\n<br /><li> lancer une console système avec \"Menu K / Système / Terminal(Konsole)\"\n<br /><li> il faut ensuite taper les commandes suivantes :<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nsudo apt-get update<br />\r\nsudo apt-get dist-upgrade<br />\r\nsudo apt-get clean<br />\r\nsudo apt-get install python-qt3 python-kde3 ubuntu-minimal xubuntu-desktop<br />\r\nsudo apt-get clean<br />\r\nsudo apt-get dist-upgrade<br />\r\nsudo apt-get clean<br />\r</code></div>\n<p class=\"spip\">Pendant le processus de mise à jour beaucoup de lignes vont défiler. Parfois ce défilement s’interompt pour afficher un écran tel celui-ci :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code><br />\r\nFichier de configuration « /etc/bash.bashrc »<br />\r\n ==> Modifié (par vous ou par un script) depuis l\'installation.<br />\r\n ==> Le distributeur du paquet a fourni une version mise à jour.<br />\r\n   Que voulez-vous faire ? Vos options sont les suivantes :<br />\r\n    Y ou I  : installer la version du responsable du paquet<br />\r\n    N ou O  : garder votre version actuellement installée<br />\r\n      D     : afficher les différences entre les versions<br />\r\n      Z     : suspendre ce processus pour examiner la situation<br />\r\n L\'action par défaut garde votre version actuelle.<br />\r\n*** bash.bashrc (Y/I/N/O/D/Z) [défaut=N] ?               <br />\r</code></div>\n<p class=\"spip\">En principe, je préfère toujours installer la nouvelle version. La visualisation des différences montre qu’il existe des lignes supplémentaires en plus des modifications que j’ai effectuée pour activer l’autocomplétion des paramètres des commandes. Je réponds donc Y pour installer cette nouvelle version. Je le modifierai après l’installation pour réactiver cette fonction bien pratique.</p>\n\n<p class=\"spip\">J’ai choisi le paquet <strong class=\"spip\">xubuntu-desktop</strong> au lieu de <strong class=\"spip\">kubuntu-desktop</strong>, car celui-ci est beaucoup moins volumineux notamment grâce à l’absence d’OpenOffice. Pour une machine disposant de suffisamment de place sur le disque dur vous pouvez opter pour ce dernier.</p>\n\n<p class=\"spip\">Après cette longue mise à jour, il faut redémarrer l’ordinateur et booter sur le nouveau noyau 2.6.17.</p>\n\n<h3>Fin de la mise à jour</h3>\n<p class=\"spip\">A ce stade on se retrouve avec la nouvelle version, tout s’est très bien passé, mais il faut faire un peu le ménage pour que cela soit parfait.</p>\n\n<p class=\"spip\">Pour cela on utilise synaptic \"Menu K / Sytème / Gestionnaire de paquets (Gestionnaire de paquets Synaptic)\"</p>\n\n<li> Mise à jour des paquets pouvant l’être. Il faut cliquer sur le bouton \"État\" et cliquer sur \"Installés (pouvant être mis à jour)\". Pour chaque paquet listé, il faut demander la mise à jour en cliquant sur le petit carré avec l’étoile et accepter la suppression des paquets proposés.\n<br /><li> Suppression de l’ancien noyau. On va rechercher les paquets avec le motif \"2.6.15\" et supprimer dans la liste linux-images-2.6.15-27-686\n<br /><li> Cliquer sur le bouton \"Appliquer\" pour exécuter les actions précédentes\n<br /><li> Suppression des résidus de configuration en choisissant la ligne \"Non installés (résidus de configuration). Il faut ensuite sélectionner tous les paquets (Ctrl-A) puis choisir l’option \"Sélectionner pour suppression complète.\n<br /><li> Appliquer à nouveau.\n<p class=\"spip\">Voilà c’est terminé. Ce vieux PC (céléron 400 MHz, 192Mo de RAM) est encore capable de faire fonctionner relativement confortablement la toute dernière version de GNU/linux avec le bureau KDE !</p>\n\n<h3>Les améliorations apportées par cette version</h3>\n<li> Le temps nécessaire pour obtenir l’écran de kdm a diminué (1’45 au lieu de 2 minutes).\n<br /><li> Les polices de caractères sont plus belles.\n<br /><li> Le bouton ON/OFF du portables permet maintenant d’arrêter le système.\n<br /><li> Tous les logiciels dans leur version la plus récente.\n<h3>Les ennuis qui peuvent apparaître après la mise à jour</h3>\n<li> Perte de l’accélération matérielle de la carte graphique. Lorsqu’on lance le programme glxgears, celui-ci affiche ce message <code class=\'spip_code\' dir=\'ltr\'>Xlib:  extension \"XFree86-DRI\" missing on display \":0.0\".</code>\nOn peut corriger ce problème en ajoutant les lignes suivantee à la fin du fichier /etc/X11/xorg.conf \n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Section \"ServerFlags\"<br />\r\n        Option  \"AIGLX\" \"off\"<br />\r\nEndSection<br />\r\n<br />\r\nSection \"Extensions\"<br />\r\n        Option \"Composite\" \"Disable\"<br />\r\nEndSection</code></div>\n<h3>Conclusion</h3>\n<p class=\"spip\"><strong class=\"spip\"> <i class=\"spip\">Une mise à jour à faire absolument !</i> </strong></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>28/10/2006</td><td>Création par Jibux</td></tr>\n</tbody>\n</table>','But de ce Document Ce document me sert de mémo. Il relate mon expérience lors de la mise à jour de (KX)ubuntu Dapper vers Edgy. Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.\n\n\n<br />Situation initiale Une machine sous Kubuntu. En fait les deux bureaux KDE et XFCE sont fonctionnels. Cet article relate la première installation d’ubuntu sur ce PC ultra-portable vieillissant.\n\n\n<br />La mise à jour  J’ai suivi presque à la (...)\n','',1288362239,2),(437,437,1,'Mardi 24 octobre (Atelier Python présenté par Jibux)','<p class=\"spip\">Lors de cette réunion, il y avait 13 personnes :\n<br /></p>\n<li> 10 membres : Carine, Alexis, Jibux, Tony, Gabriel, Gnunux, Gérald, Laurent, Stéphane et Mircea\n<br /><li> 3 visiteurs : Bernard, Sébastien et Jérémy\n<h2>3 visiteurs</h2>\n<br /><li> Bernard, Sébastien et Jérémy intéressés par l’atelier Python de Jibux. Ils étaient déjà venus la semaine dernière.\n<h2>Atelier Python présenté par Jibux</h2>\n<p class=\"spip\">Pour continuer le développement de notre application, nous avons utilisé les deux logiciels suivants :\n<br /></p>\n<li> <strong class=\"spip\">Qt Designer</strong> : Permet de développer l’interface utilisateur. Normalement « Qt Designer » est conçu pour développer en C++, mais il est possible d’exporter la définition de l’interface au format XML pour ensuite la réutiliser dans l’EDI Éric. \n<br /><li> <strong class=\"spip\">Éric </strong> : Cet environnement de développement intégré (EDI), permet de récupérer le code de l’interface en provenance de « Qt Designer » et d’écrire le code python de l’application.\n<p class=\"spip\"><strong class=\"spip\">Remarque </strong> : Le concurrent direct de Qt Designer est Glade mais ce dernier est plus approprié pour développer avec GTK que Qt. De plus, d’après Jibux,  Glade est moins pratique à utiliser que Qt Designer.</p>\n\n<p class=\"spip\">Un article correspondant à cet atelier est déjà disponible sur notre site :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=423\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=423</a>\n<h2>Réunion du bureau (Compte rendu de Gnunux)</h2>\n<p class=\"spip\">Discussions lors de la réunion de quelques thèmes entre administrateurs (Mircea, Laurent, Manu et Gérald) :\n<br /></p>\n<li> Le vidéo pro : tous les administrateurs semblaient d’accord sur le choix du vidéo pro. La plupart n’y connaissant rien sur le sujet. \n<br /><li> Disque dur externe : un disque dur externe va être acheté pour les besoins de l’association.\n<br /><li> Inauguration : étant donné que le temps passe, il a été envisagé une option alternative. Les associations se rassemblent tous les débuts de mois. Nous pourrions y aller à plusieurs administrateurs pour se présenter et discuter.\n<br /><li> Il faut faire un article d’une demi page pour l’insertion dans le journal du centre social (photo possible). Gérald s’est proposé pour rédiger l’article.\n<br /><li> GnunuX cherche des postes données par les entreprises.\n<br /><li> RBULL : il a été décidé d’orienter les RBULL vers la cible des associations en lui donnant pour thème \"les logiciels libres et ou dans les associations\"\n<br /><li> FSL : COAGUL est invité à participer au FSL de Dijon 2007. Il serait situé vers septembre/octobre 2007. GnunuX doit se rendre à la journée d’information aujourd’hui pour recueillir des informations et les soumettre au bureau.\n<br /><li> Support de communication : Gérald a proposé de mettre en ligne des entrevues retranscrites sur papier avec des gens qui utilisent des logiciels libres, la première concerne radio Dijon campus qui utilise des logiciels pour faire du stream audio.\n<br /><li> Lettre aux députés : la lettre aux députés proposée par GnunuX a été relue et corrigée.','Lors de cette réunion, il y avait 13 personnes :\n<br /><li> 10 membres : Carine, Alexis, Jibux, Tony, Gabriel, Gnunux, Gérald, Laurent, Stéphane et Mircea\n<br /><li> 3 visiteurs : Bernard, Sébastien et Jérémy','',1289137696,2),(438,438,1,'Installer freemind sur kubuntu','<h3>But de ce Document</h3>\n<p class=\"spip\">Ce document me sert de mémo. Il explique comment installer freemind. Je le diffuse car cela pourra servir à d’autres personnes.\nPour ceux qui ne connaîtrait pas ce logiciel, il s’agit programme qui permet d’organiser hiérarchiquement ces idées sous forme de carte heuristique. Pour plus d’informations, je vous invite à suivre les liens suivants :\n<br /></p>\n<li> <a href=\"http://www.framasoft.net/article2894.html\" class=\"spip_out\">Présentation du logiciel sur framasoft</a>\n<br /><li> <a href=\"http://www.petillant.com/\" class=\"spip_out\">Présentation des cartes heuristiques</a>\n<h3>Situation initiale</h3>\n<p class=\"spip\">Une machine sous Kubuntu Edgy avec l’environnement d’exécution Java 5.0 de SUN (sun-java5-bin).</p>\n\n<h3>Installation</h3>\n<p class=\"spip\">Il faut récupérer les paquets <a href=\"http://sourceforge.net/project/showfiles.php?group_id=7118&package_id=161831&release_id=369720\" class=\"spip_out\">ici</a> . Seul les paquets utilisés devant les commandes dpkg qui suivent sont à télécharger.\nJe n’utilise pas libjcalendar-java_1.2.2-7_all.deb car ce paquet dépend de la jre 1.4. On ne peut donc pas utiliser le plugin freemind-plugins-time_0.8.0+01-4_all.deb. De même pour le plugin freemind-plugins-svg_0.8.0+01-4_all.deb qui a des dépendances non satisfaites.</p>\n\n<p class=\"spip\">Tous les paquets sont copiés sur le bureau.\nIl faut ensuite lancer dans une console les commandes suivantes :</p>\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>cd Desktop<br />\r\nsudo dpkg -i libforms-java_1.0.5-2_all.deb<br />\r\nsudo apt-get install librelaxng-datatype-java libcommons-lang-java<br />\r\nsudo dpkg -i freemind_0.8.0-1_all.deb<br />\r\nsudo dpkg -i freemind-plugins-help_0.8.0+01-4_all.deb<br />\r</code></div>\n<p class=\"spip\">Et maintenant on peut lancer freemind en cliquant sur le papillon dans  <strong class=\"spip\"> <i class=\"spip\">\"Menu K / Bureautique / FreeMind (FreeMind)\"</i> </strong></p>\n\n<p class=\"spip\">Si le programme ne démarre pas, c’est sûrement à cause de la machine java utilisée. J’ai constaté sur une autre machine que le fait d’installer sun-java5-bin, ne suffit pas. J’ai donc suivi les conseils de <a href=\"http://www.biologeek.com/journal/index.php/eclaircissez-vos-idees-avec-freemind-sous-ubuntu-dapper\" class=\"spip_out\">ce site</a> pour choisir avec <strong class=\"spip\">galternatives</strong> la \"bonne\" machine java</p>\n\n<h3>Conclusion</h3>\n<p class=\"spip\">Une installation finalement pas trop compliquée. Il manque toutefois l’export PDF sur GNU/linux alors qu’il est présent dans la version Window$.</p>\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>04/11/2006</td><td>Création par Jibux</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>04/11/2006</td><td>Compléments d’informations suite aux remarques de Tony (merci à lui)</td></tr>\n</tbody>\n</table>','But de ce Document Ce document me sert de mémo. Il explique comment installer freemind. Je le diffuse car cela pourra servir à d’autres personnes. Pour ceux qui ne connaîtrait pas ce logiciel, il s’agit programme qui permet d’organiser hiérarchiquement ces idées sous forme de carte heuristique. Pour plus d’informations, je vous invite à suivre les liens suivants :\n\n\n<br />Présentation du logiciel sur framasoft\n\n\n<br />Présentation des cartes heuristiques\n\n\n<br />Situation initiale Une machine sous Kubuntu Edgy avec (...)\n','',1288362240,2),(439,439,1,'Les clients FTP sous Linux','<h2>But de ce document</h2>\n<p class=\"spip\">Le but de ce document est de faire l’inventaire des différents clients FTP disponibles sous Linux. Comme vous le verrez, sous Linux vous n’avez que l’embarras du choix pour faire du ftp en ligne de commande ou via une interface graphique.</p>\n\n<h2>ftp (Ligne de commande)</h2>\n<p class=\"spip\">Cet outil en ligne de commande est utile pour réaliser des scripts permettant de télécharger automatiquement des fichiers via le protocole FTP.</p>\n\n<h2>lftp (Ligne de commande)</h2>\n<p class=\"spip\">lftp est un client FTP permettant de faire des transferts de fichiers (par exemple pour mettre à jour votre site Internet modifié localement ou pour faire une sauvegarde sur votre ordinateur).</p>\n\n<p class=\"spip\">Pour mettre à jour votre site Internet à partir de votre site en local, il faut utiliser la commande suivante :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>lftp ftp://identifiant:mot_de_passe@site_de_connexion -e \"mirror -e -R -x dossier_ignoré -x dossier_ignoré /emplacement_local /emplacement_distant ; quit\"</code></p>\n\n<p class=\"spip\">Cette commande ne transfère dans l\"emplacement distant que les fichiers modifiés dans l\"emplacement local et les nouveaux fichiers et efface dans l\"emplacement distant les fichiers qui n\"existent plus en local.</p>\n\n<h2>Curl (Ligne de commande)</h2>\n<p class=\"spip\">Curl est un programme permettant d’aspirer les ressources d’un réseau (ex : site Internet) comme Wget. Mais Curl est également un client multi-protocoles (FTP, HTT, TFTP, SCP, Telnet, FILE, LDAP,..)</p>\n\n<h2>Yafc (Ligne de commande)</h2>\n<p class=\"spip\">yafc signifie « Yet another Ftp Client ». Il s’utilise en ligne de commande. Parmi les principales fonctionnalités, on peut noter la complétion, le support ssh2, les favoris et la coloration syntaxique.</p>\n\n<h2>Ncftp (Ligne de commande)</h2>\n<p class=\"spip\">Client FTP en ligne de commande, supportant les bookmarks, la sauvegarde des mots de passe etc...</p>\n\n<h2>Midnight Commander (Mode texte)</h2>\n<p class=\"spip\">Si vous utilisez et appréciez « <strong class=\"spip\"> mc </strong> », il est également possible de s’en servir comme client FTP.</p>\n\n<h2>FireFTP (Extension de Firefox)</h2>\n<p class=\"spip\">FireFTP est une extension pour Firefox permettant de le transformer en client FTP.</p>\n\n<p class=\"spip\">Les possibilités sont assez limitées et la vitesse assez lente mais pour une utilisation occasionnelle, cela peut éviter d’installer un vrai client FTP.</p>\n\n<h2>curlftpfs (drivers de système de fichiers)</h2>\n<p class=\"spip\">curlftpfs n’est pas un logiciel, mais un driver permettant de monter un serveur FTP comme si c’était une simple partition de disque dur.</p>\n\n<p class=\"spip\">Une fois le serveur FTP monté dans le système de fichiers, la copie des fichiers se fait avec n’importe quel gestionnaire de fichiers (Konqueror, Nautilus,..)</p>\n\n<p class=\"spip\">Pour plus d’infos, vous pouvez lire mon mémo sur le sujet :\n<br /></p>\n<li> <a href=\"http://www.coagul.org/article.php3?id_article=466\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=466</a>\n<h2>Konqueror (QT)</h2>\n<p class=\"spip\">Avec une adresse du type « ftp://login@serveurftp », il est possible de se connecter à un serveur FTP en lecture écriture.</p>\n\n<p class=\"spip\">En activant le gestionnaire de comptes (ou mots de passe) de KDE « kvallet », il est possible de mémoriser les mots de passe des sites FTP.</p>\n\n<p class=\"spip\">En utilisant la gestion des fenêtres et la gestion des profils de Konqueror, il est possible d’afficher une vue locale et une vue distante automatiquement au chargement du profil. Il est même possible d’afficher les sites de deux serveurs FTP différents.</p>\n\n<p class=\"spip\">Voici le seul inconvénient que je trouve à Konqueror par rapport à FilleZilla qui pour moi reste la référence :\n<br /></p>\n<li> Il n’est pas possible de copier un dossier local vers un dossier distant en indiquant des actions à appliquer en cas de remplacement de fichiers existants (ex : remplacer uniquement si plus anciens) et d’appliquer ces actions automatiquement pour tous les fichiers.\n<h2>Les Kio-Slaves de KDE</h2>\n<p class=\"spip\">Grâce aux kio-slaves de KDE, il est possible d’utiliser n’importe quel programme KDE (Kate, Krita, Quanta,...) pour ouvrir directement les fichiers (html, php, image,..) et les modifier en ligne sans les copier dans un dossier local. Pour cela, il suffit d’ouvrir les fichiers en utilisant une url sous cette forme :\n<br /></p>\n<li> <a href=\"ftp://login@ServeurFTP/MonDossier\" class=\"spip_out\">ftp://login@ServeurFTP/MonDossier</a>\n<h2>Nautilus (GTK)</h2>\n<p class=\"spip\">Nautilus est le gestionnaire de fichiers de Gnome. Il permet comme Konqueror grâce à « <strong class=\"spip\">gnome-vfs</strong> » d’accéder en lecture/écriture à un serveur FTP.</p>\n\n<p class=\"spip\">Nautilus gère les signets et les mots de passe peuvent-être sauvegardés par « <strong class=\"spip\">gnome-keyring</strong> » sur le même principe que « KWallet » de KDE.</p>\n\n<p class=\"spip\">Cependant il manque à Nautilus le « petit plus » qui en ferait un vrai client FTP :\n<br /></p>\n<li> Il n’est pas possible de partager l’écran en deux fenêtre pour avoir les fichiers locaux et les fichiers distant sur le même écran.\n<br /><li> Il n’est pas possible de créer une session permettant d’enregistrer la position des fenêtres, les chemins des dossiers locaux et distant par défaut.\n<p class=\"spip\">Concernant les applications pouvant utiliser « <strong class=\"spip\">gnome-vfs</strong> » pour l’accès FTP, j’ai testé avec succès « <strong class=\"spip\"> gedit </strong> ». Mais ça ne marche pas avec Gimp et il semblerait que « gnome-vfs » soit malheureusement reconnu par très peu d’applications.</p>\n\n<h2>Krusader (QT)</h2>\n<p class=\"spip\">Le principal intérêt de Krusader par rapport à Konqueror dans le cadre de l’utilisation en client FTP est sa possibilité de synchroniser le répertoire local et le répertoire distant.</p>\n\n<p class=\"spip\">A part cet avantage, il est beaucoup plus compliqué à utiliser car il dispose de très nombreuses options souvent mal traduites. De plus l’arborescence des menus n’est pas du tout standardisée (Par exemple il n’y a pas de menu « Édition / copier » et « Édition / Coller ») ce qui complique encore plus son utilisation.</p>\n\n<p class=\"spip\">A part ces inconvénients, il est vraiment très puisant et dispose de fonctionnalités inédites comme l’affichage de la taille de chaque dossier.</p>\n\n<p class=\"spip\">Après avoir configuré sa session, il est possible de créer un profil avec le menu « Commandes / Profile / Ajouter une nouvelle entrée ».</p>\n\n<p class=\"spip\">Ensuite, il est possible d’ouvrir Krusader avec ce profil par défaut avec cette commande :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ krusader -- profile NomduProfile</code></p>\n\n<p class=\"spip\">Ou de créer un nouveau raccourci sur le bureau et d’ajouter « <strong class=\"spip\">&mdash; profile NomduProfile</strong> » à la commande de lancement dans les propriétés du raccourci.</p>\n\n<h2>Kbear (QT)</h2>\n<p class=\"spip\">Le développement a été arrêté et le paquet Debian n’est plus disponible sous Testing ou Sid.</p>\n\n<h2>Kasablanca (QT)</h2>\n<p class=\"spip\">Les options sont très limitées.</p>\n\n<p class=\"spip\">Il n’est pas possible de spécifier le répertoire local n’y de créer un signet sur celui-ci.</p>\n\n<h2>Kftpgrabber (QT)</h2>\n<p class=\"spip\">Ce programme a l’air très complet, mais il est vraiment très buggué, car je n’ai pas réussi à me connecter et il a planté au bout de 2mn.</p>\n\n<h2>GFTP (GTK)</h2>\n<p class=\"spip\">GFTP est certainement le client FTP graphique le plus connu et le plus utilisé sous Linux et même sous KDE.</p>\n\n<p class=\"spip\">La seule chose qui me manque dans GFTP (comme dans Konqueror) par rapport à FileZilla (que j’utilisais beaucoup sous Windows) est :\n<br /></p>\n<li> Il n’est pas possible de copier un dossier local vers un dossier distant en indiquant des actions à appliquer en cas de remplacement de fichiers existants (ex : remplacer uniquement si plus anciens) et d’appliquer ces actions automatiquement pour tous les fichiers\n<h2>FileZilla (wxwidget)</h2>\n<p class=\"spip\">FileZilla est certainement le meilleur client FTP que je connaisse. La version 3 est désormais disponible depuis peu sous Linux et sous Debian Testing en particulier.</p>\n\n<h2>Comparatif des clients FTP graphiques</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalités</strong></th><th scope=\'col\'><strong class=\"spip\">Konqueror</strong></th><th scope=\'col\'><strong class=\"spip\">Kasablanca</strong></th><th scope=\'col\'><strong class=\"spip\">Kftpgrabber</strong></th><th scope=\'col\'><strong class=\"spip\">Gftp</strong></th><th scope=\'col\'><strong class=\"spip\">FilleZilla</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Gestion des signets (Mémoriser l’url, le login, le mot de passe et le répertoire local)</td><td>X</td><td>(1)</td><td>X</td><td>X</td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Se reconnecter automatiquement</td><td> </td><td> </td><td> </td><td> </td><td>X</td></tr>\n<tr class=\"row_even\"><td>Remplacer les fichiers distants seulement si les fichiers locaux sont plus récents</td><td> </td><td> </td><td>X</td><td> </td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Modifier une image ou un fichier HTML/PHP distant sans le télécharger en local</td><td>(2)</td><td> </td><td> </td><td> </td><td> </td></tr>\n</tbody>\n</table>\n<p class=\"spip\">(1) : Il n’est pas possible de spécifier le répertoire local n’y de créer un signet sur celui-ci.</p>\n\n<p class=\"spip\">(2) : Grâce aux kio-salves, les applications KDE (Kate, Krita,..) peuvent modifier les fichiers distants via le protocole ftp mais également via ssh, samba, nfs,..</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>08/09/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.3</td><td>18/11/06</td><td>Mise en ligne.</td></tr>\n<tr class=\"row_even\"><td>0.4</td><td>07/01/06</td><td>Mise à jour suite à la disponibilité de FileZilla sous Debian Testing</td></tr>\n<tr class=\"row_odd\"><td>0.5</td><td>14/08/07</td><td>Ajout « Curl »</td></tr>\n</tbody>\n</table>','Le but de ce document est de faire l’inventaire des différents clients FTP disponibles sous Linux. Comme vous le verrez, sous Linux vous n’avez que l’embarras du choix pour faire du ftp en ligne de commande ou via une interface graphique.','',1288362241,2),(440,440,1,'Mardi 31 octobre (Pas d’atelier)','<p class=\"spip\">Lors de cette réunion, il y avait 13 personnes :\n<br /></p>\n<li> 9 membres : Stéphane, Jibux, Mircea, Alexis, Gnunux, Gabriel, Tony, JP et Gérald\n<br /><li> 4 nouveaux membres : Bernard, Sébastien, Jérémy et Jean-François\n<h2>Quatre nouveaux membres</h2>\n<p class=\"spip\">Nous avons le grand plaisir ce soir d’accueillir dans notre association 4 nouveaux membres :\n<br /></p>\n<li> Bernard : sorli.b at free.fr\n<br /><li> Sébastien : sorli.b at free.fr\n<br /><li> Jérémy : zapatil at hotmail.com\n<br /><li> Jean-François : rosin.jf at  laposte.net\n<p class=\"spip\">Il faut donc les inscrire sur nos listes, leur créer l’accès à Spip et créer leur fiche de membre.</p>\n\n<h2>Problème de salle</h2>\n<p class=\"spip\">Pour au moins la quatrième fois, notre salle a été occupée par une autre association. Nous avons donc occupé la petite salle, mais l’association « L’espéranto » souhaitait également occuper cette petite salle.</p>\n\n<p class=\"spip\">Je pense qu’il faudrait demander une explication au centre Leo Lagrange pour ce problème.</p>\n\n<h2>Atelier</h2>\n<p class=\"spip\">L’atelier sur l’utilisation de la ligne de commandes proposé par Patrice n’a pas été fait faute de Patrice ;-)</p>\n\n<h2>Signatures des statuts</h2>\n<p class=\"spip\">Gérald est venu pour la signature des différents documents pour l’enregistrement en préfecture.</p>\n\n<p class=\"spip\">Tony s’occupe d’envoyer les documents à la préfecture et Gérald se charge de l’enregistrement au journal officiel qui est payant (28€).</p>','Lors de cette réunion, il y avait 13 personnes :\n<br /><li> 9 membres : Stéphane, Jibux, Mircea, Alexis, Gnunux, Gabriel, Tony, JP et Gérald\n<br /><li> 4 nouveaux membres : Bernard, Sébastien, Jérémy et Jean-François','',1289137696,2),(441,441,1,'KDE et Mandriva 2007','<p class=\"spip\">Suite à la migration de Mandriva 2006 à la 2007, j’ai rencontré quelques problèmes avec KDE 3.5.4 . En effet, le menu K n’avait pas toutes les entrées vers les logiciels installés. De plus, le centre de  configuration KDE était vide...\nCela vient du fait que KDE utilise maintenant un nouveau système de menu respectant le standard freedesktop XDG.</p>\n\n<p class=\"spip\">J’ai résolu ces problèmes en supprimant les quatre anciens fichiers du menu K. Ils se trouvent dans <i class=\"spip\">/home/user/.config/menus</i> . Il faudra garder le fichier suivant : <i class=\"spip\">applications-kmenuedit.menu</i> .</p>\n\n<p class=\"spip\">Suite à cela, tout devrait entrer dans l’ordre.</p>\n\n<p class=\"spip\">On peut trouver quelques informations <a href=\"http://qa.mandriva.com/twiki/bin/view/Main/MandrivaLinux2007ReleaseNotesFr\" class=\"spip_out\">ici</a> .</p>','Suite à la migration de Mandriva 2006 à la 2007, j’ai rencontré quelques problèmes avec KDE 3.5.4 . En effet, le menu K n’avait pas toutes les entrées vers les logiciels installés. De plus, le centre de  configuration KDE était vide... Cela vient du fait que KDE utilise maintenant un nouveau système de menu respectant le standard freedesktop XDG.\n\n\n<br />J’ai résolu ces problèmes en supprimant les quatre anciens fichiers du menu K. Ils se trouvent dans /home/user/.config/menus . Il faudra garder le fichier (...)\n','',1288362243,2),(442,442,1,'Mardi 7 novembre (Discussion sur les différents environnements de bureaux)','<p class=\"spip\">Lors de cette réunion, il y avait 17 personnes :\n<br /></p>\n<li> 16 membres : Bernard, Sébastien, Jérémy, Jean-François, Alexis, Gérard, Tony, JP, Gabriel, Jean, Jibux, Mircea, Thierry, Hatori, Gnunux et Gérald.\n<br /><li> 1 visiteur : Jérôme\n<h2>Un visiteur</h2>\n<p class=\"spip\">Jérôme de Dijon est sous Linux (Mandrake/Mandriva) depuis 1999. Contributeur Mandriva (Paquet RPM des applicatifs Gnome) depuis 2000. A découvert Coagul avec notre site et discute sur le canal IRC de Coagul depuis quelques mois.</p>\n\n<h2>Discussion sur les différents environnements de bureaux</h2>\n<p class=\"spip\">Comme prévu, nous avons discuté lors de cette soirée des avantages et inconvénients des environnements de bureaux et de Gnome et KDE en particulier.</p>\n\n<p class=\"spip\">Parmi les personnes présentes ce soir, voici la répartition entre les utilisateurs de Gnome et de KDE :\n<br /></p>\n<li> KDE (11 personnes) : Bernard, Jérémy, Jean-François, Tony, JP, Gabriel, Jean, Thierry, Jibux, Mircea, Gérald\n<br /><li> Gnome (6 personnes) : Sébastien, Alexis, Gérard, Jérôme, Hatori, Gnunux\n<p class=\"spip\">Un document comparatif entre Gnome et KDE ayant servi de support à cette soirée, sera bientôt disponible sur notre site :\n<br /></p>\n<li> Lien vers ce document\n<p class=\"spip\">A la fin de la soirée, Alexis, nous a fait une présentation des gestionnaires de fenêtres minimalistes, permettant éventuellement de remplacer Gnome ou KDE.</p>','Lors de cette réunion, il y avait 17 personnes :\n<br /><li> 16 membres : Bernard, Sébastien, Jérémy, Jean-François, Alexis, Gérard, Tony, JP, Gabriel, Jean, Jibux, Mircea, Thierry, Hatori, Gnunux et Gérald.\n<br /><li> 1 visiteur : Jérôme','',1289137696,2),(443,443,1,'Comparatif Gnome KDE','<h2>But de ce document</h2>\n<p class=\"spip\">Le but de ce document est de permettre aux débutants sous Linux de se faire une idée rapidement sur les différences qui existent entre Gnome et KDE.</p>\n\n<p class=\"spip\">Le but étant également de comparer les applications écrites pour Gnome (avec GTK) et écrites pour KDE (avec QT).</p>\n\n<p class=\"spip\">Comme il est très difficile d’être objectif dans un tel comparatif et qu’en plus, je n’utilise que KDE car je n’ai jamais réussi à accrocher avec Gnome, je compte sur les autres membres de Coagul pro-Gnome pour rester le plus objectif possible ;-).</p>\n\n<p class=\"spip\">Pour vous aider à faire votre choix entre Gnome et KDE, vous pourrez mettre des croix ou des notes dans les différents tableaux de ce document.</p>\n\n<h2>Historique KDE</h2>\n<p class=\"spip\">Source : <a href=\"http://fr.wikipedia.org/wiki/KDE\" class=\"spip_out\">http://fr.wikipedia.org/wiki/KDE</a></p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\">Le projet KDE a été lancé en octobre 1996 par Matthias Ettrich, qui souhaitait offrir aux utilisateurs de systèmes Unix une interface unifiée, qui gomme les différences entre les nombreuses boîtes à outils graphiques en usage sous le système X Window. Le choix de la bibliothèque Qt, qui à l’époque n’était pas libre, et dans une moindre mesure l’importance du langage C++ dans le développement de KDE, ont conduit à la création du projet concurrent GNOME en 1997.\nL’année suivante, KDE 1.0 est sorti.\n[...]\nAu début, Qt avait une licence propriétaire, mais suite aux pressions de la communauté libre, Trolltech a décidé de placer sa bibliothèque sous une double licence :\n    * une licence GPL et gratuite pour tous les projets libres (qui sont par ce fait forcément sous licence GPL)\n    * une licence payante pour les projets dont le code source est fermé\nIl est à noter que cette politique de double licence est valable pour tous les systèmes (Windows, Unix et MacOS) uniquement à partir de Qt 4.0. Pour les versions antérieures, il n’existe pas de version en GPL pour Windows.\n[...]\nKDE et GNOME ont une approche différente de ce que doit être une interface graphique :\n    * KDE se veut complet dans l’intégration et les possibilités de configuration (collecte de toutes les applications installées au moment du lancement, afin de n’en oublier aucune).\n    * GNOME se veut épuré, et met en avant des applications et des fonctionnalités au détriment d’autres.\n[...]\nDes acteurs importants de GNOME et KDE ont lancé Freedesktop, une zone informelle de collaboration entre eux (mais ouverte aux autres), visant à harmoniser l’infrastructure commune comme les raccourcis claviers, la détection du matériel, l’échange de données entre applications (comme avec le copier-coller, couper-coller et glisser-déposer), etc.</p>\n</blockquote>\n<h2>Historique Gnome</h2>\n<p class=\"spip\">Source : <a href=\"http://fr.wikipedia.org/wiki/GNOME\" class=\"spip_out\">http://fr.wikipedia.org/wiki/GNOME</a></p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\">GNOME a été lancé en août 1997 par Miguel de Icaza et Federico Mena dans le but de proposer un environnement de bureau complètement libre incluant les bibliothèques de fonctions pour les programmeurs et les logiciels pour les utilisateurs - et de concurrencer le projet KDE car la bibliothèque Qt que celui-ci utilise était à ce moment-là non-libre.\n[...]\n<a href=\"http://fr.wikipedia.org/wiki/GTK\" class=\"spip_out\">GTK+</a> : le développement de GNOME repose notamment sur la <a href=\"http://fr.wikipedia.org/wiki/Bibliothèque_logicielle\" class=\"spip_out\">bibliothèque</a> GTK+ (qui fut conçue pour le logiciel de manipulation d’images <a href=\"http://fr.wikipedia.org/wiki/The_GIMP\" class=\"spip_out\">The GIMP</a>). \n[...]\nMars 1999 : Sortie de la première version majeure 1.0\n[...]\nFondation GNOME : Regroupant plusieurs centaines de développeurs bénévoles et des sociétés innovantes, la Fondation GNOME est une organisation destinée à soutenir l’avancement de GNOME.</p>\n</blockquote>\n<h2>Gestionnaire de connexion : GDM contre KDM</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalités</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaires</strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Gestion de thèmes</td><td>La qualité des thèmes est la même entre KDM et GDM, mais GDM dispose de plus de thèmes en standard. De plus, il est possible d’activer l’utilisation aléatoire des thèmes sélectionnés.GDM a été réécrit entièrement alors KDM  et basé sur XDM</td><td> </td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Fonctionnalités</td><td>Je n’ai pas trouvé de différences de fonctionnalités entre GDM et KDM.</td><td>X</td><td>X</td></tr>\n<tr class=\"row_even\"><td>Saisie du mot de passe </td><td>Dans GDM, il faut commencer par saisir l’utilisateur et ensuite, il faut saisir le mot de passe. Mais ce mode de fonctionnement est paramétrable en fonction du thème.</td><td> </td><td> </td></tr>\n<tr class=\"row_odd\"><td>Éteindre l’ordinateur</td><td>Je n’ai pas trouvé dans Gnome pour éteindre directement l’ordinateur. Mais à priori, c’est possible car c’est le cas dans d’autres distributions.</td><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td>Nouvelle session</td><td>Je n’ai pas trouvé dans Gnome pour lancer une deuxième session (par exemple sous KDE). Mais d’après les autres membres de Coagul c’est possible.</td><td> </td><td> </td></tr>\n</tbody>\n</table>\n<h2>L’apparence (le look)</h2>\n<p class=\"spip\">Le look est la partie la plus subjective et donc la plus sujette à controverse. Sous KDE, les couleurs sont plus vives et plus proches de celles de Windows. Sous Gnome, les couleurs sont plus ternes avec beaucoup de gris. Bien sûr cela est paramétrable mais je ne parle que des paramètres par défaut. Sous Gnome, les icônes sont mieux soignés et plus lisses. Sous KDE, les icônes sont plus anguleux et plus simplistes.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\"> </strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Votre préférence ?</td><td> </td><td> </td></tr>\n</tbody>\n</table>\n<h2>L’aide en ligne</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\"> </strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Dans Gnome, à priori, l’aide en ligne de plusieurs applications (ex : Nautilus) est en anglais alors que dans KDE, elle est quasiment toujours en français. De plus KDE est traduit dans plus de langues que Gnome.</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>Dans Konqueror, il est possible de consulter les pages de man au format HTML à l’URL « man :/ ». Dans Nautilus pour consulter la documentation, il faut utiliser le programme spécifique « YELP ».</td><td> </td><td> </td></tr>\n</tbody>\n</table>\n<h2>Vitesse de démarrage</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalités</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaires</strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Vitesse de démarrage de l’environnement de bureau</td><td>Gnome est souvent indiqué comme étant plus léger et rapide à charger que KDE, mais personnellement, je n’ai pas vu de différence notable.</td><td> </td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Vitesse d’affichage d’une longue liste de fichiers</td><td>Après avoir fait plusieurs essais, cela dépend de nombreux paramètres et un coup, Konqueror est plus rapide et la fois d’après, c’est Nautilus le plus rapide.</td><td>X</td><td>X</td></tr>\n<tr class=\"row_even\"><td>Affichage d’un terminal</td><td>Konsole sous KDE est plus rapide à s’ouvrir que le terminal de Gnome lors du premier lancement, mais après, c’est instantané. </td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>Conclusion</td><td>En fait, lors du démarrage de KDE, de nombreuses librairies sont chargées ce qui explique que certains trouvent le démarrage de KDE plus lent, mais ensuite, le premier démarrage des applications est plus rapide sous KDE.</td><td>X</td><td>X</td></tr>\n</tbody>\n</table>\n<h2>Le paramétrage</h2>\n<p class=\"spip\">Dans KDE, il y a d’innombrables options pour tout configurer (Position des fenêtres, dimensions, comportement,...). L’avantage est qu’il est possible de tout personnaliser. L’inconvénient est qu’il est très facile de se perdre dans les innombrables paramètres. Pour se faire une idée des possibilités de configurations de KDE, il faut par exemple cliquer dans le coin supérieur gauche d’une fenêtre et de choisir l’option « Comportement des fenêtres ».</p>\n\n<p class=\"spip\">Dans Gnome, les options sont limitées au strict minimum dans le but de ne pas perdre l’utilisateur dans une multitude de choix.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\"> </strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Votre préférence ?</td><td>X</td><td> </td></tr>\n</tbody>\n</table>\n<h2>Gestion des fenêtres</h2>\n<p class=\"spip\">De nombreuses fenêtres dans Gnome ne disposent pas de l’icône pour les mettre en plein écran (Gestion des fichiers, boites de dialogues,..)</p>\n\n<p class=\"spip\">Pour agrandir ces fenêtres, il faut commencer par les déplacer en haut à gauche et ensuite les étirer avec le coin en bas à droite, ce que je trouve très long.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\"> </strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Votre préférence ?</td><td>X</td><td> </td></tr>\n</tbody>\n</table>\n<h2>Gestion des menus</h2>\n<p class=\"spip\">Dans Gnome, il n’est pas possible de modifier graphiquement les menus. Il faut passer par un fichier XML.</p>\n\n<p class=\"spip\">Cependant il existe le programme « ALaCarte » indépendant du projet Gnome qui permet de le faire.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\"> </strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Votre préférence ?</td><td>X</td><td> </td></tr>\n</tbody>\n</table>\n<h2>Personnalisation du bureau</h2>\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\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Pour l’arrière plan du bureau, il n’est pas possible de définir un diaporama</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>Le redimensionnement des icônes dans Gnome est intéressant pour mettre en évidence des icônes par rapport à d’autres.</td><td> </td><td>X</td></tr>\n<tr class=\"row_even\"><td>Dans KDE pour modifier l’icône d’un dossier ou d’un raccourci du bureau de nombreux icônes sont proposés par défaut. Dans Gnome, il faut aller rechercher une image.</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>Dans Gnome, il est possible d’ajouter des emblèmes sur les icônes (4 maximum). Cette possibilité n’existe pas dans KDE.</td><td> </td><td>X</td></tr>\n<tr class=\"row_even\"><td>Gnome utilise « <strong class=\"spip\"> GConf </strong> » pour centraliser dans un fichier XML la configuration de toutes les applications Gnomes. KDE stock la configuration de chaque application dans un fichier texte indépendant.</td><td> </td><td>X</td></tr>\n</tbody>\n</table>\n<h2>L’intégration des différentes applications</h2>\n<p class=\"spip\">Il semble que les applications KDE communiquent mieux et s’intègrent mieux entre elles. Par exemple de nombreuses applications viennent s’intégrer directement dans Konqueror (KPDF, K3B, Gwenview,..)</p>\n\n<p class=\"spip\">Dans Gnome, je n’ai pas trouvé d’exemple d’intégrations.</p>\n\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\"> </strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Votre préférence ?</td><td> </td><td> </td></tr>\n</tbody>\n</table>\n<h2>La fenêtre ouvrir/enregistrer</h2>\n<p class=\"spip\">L’un des points qui me pénalise le plus quand j’utilise une application Gnome, est la fenêtre permettant d’ouvrir ou d’enregistrer des fichiers.</p>\n\n<p class=\"spip\">Voici un comparatif des différentes possibilités. J’ai utilisé « <strong class=\"spip\"> kate </strong> » et « <strong class=\"spip\"> gedit </strong> » pour faire ce comparatif :</p>\n\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\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Afficher la liste des fichiers suivant plusieurs vues (Liste simple ou liste détaillée)</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>Organiser les signets dans des dossiers et sous-dossiers</td><td>X</td><td> </td></tr>\n<tr class=\"row_even\"><td>Créer, renommer ou supprimer des fichiers ou dossiers.<strong class=\"spip\">Remarque </strong> : Cette fonctionnalité existait dans Gnome et a été supprimée toujours dans le but de simplifier l’utilisation des applications en limitant les options)</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>Possibilité d’afficher les aperçus des fichiers ou des images</td><td>X</td><td> </td></tr>\n<tr class=\"row_even\"><td>Icône pour mettre le fenêtre en plein écran ou mémorisation de la taille de la fenêtre</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>Pouvoir saisir ou modifier le chemin (URL) à la main (ou simplement faire une copie de ce chemin dans le presse papier)<strong class=\"spip\">Remarque</strong> : A priori ce problème n’existe que sous Debian qui utilise une ancienne version de gtk (2.8). Avec la dernière version (2.10), c’est possible en faisant « CTRL+L »</td><td> </td><td> </td></tr>\n</tbody>\n</table>\n<h2>Gestion des services (init.d)</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalités</strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Sous gnome et par défaut, il existe le programme « services-admin » disponible dans « Bureau / Administration / Services ». Ce programme est minimaliste, mais suffisant dans la plus part des cas. Il est très bien orienté utilisateur final. Sous KDE, je ne connaîs pas de programme équivalent à part ksysv qui semble ne plus être disponible sous Debian et en en plus, il est beaucoup plus complexe à utiliser.</td><td> </td><td>X</td></tr>\n</tbody>\n</table>\n<h2>Réglage de la date et de l’heure</h2>\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\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>C’est un petit détail, mais j’aime beaucoup l’interface graphique permettant de sélectionner le fuseau horaire sous Gnome.</td><td> </td><td>X</td></tr>\n</tbody>\n</table>\n<h2>Console : « Konsole » contre « Terminal Gnome »</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalités</strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Impossible d’ouvrir le terminal gnome en plein écran par défaut</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>Il n’y a pas de gestion des signets dans le terminal Gnome</td><td>X</td><td> </td></tr>\n<tr class=\"row_even\"><td>D’une marnière générale, le terminal Gnome dispose de beaucoup moins d’options que Konsole.</td><td>X</td><td> </td></tr>\n</tbody>\n</table>\n<h2>Éditeur de texte : « Kate » contre « Gedit »</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalités</strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>La vérification de l’orthographe à la volée n’existe pas dans Kate, de plus, dans KDE, il est nécessaire d’installer des paquets et de configurer le correcteur orthographique pour qu’il soit opérationnel alors que dans Gnome tout fonctionne du premier coup.</td><td> </td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Pas d’option dans Gedit pour commenter automatiquement une ligne ou un groupe de lignes, pour indenter un groupe de lignes ou  pour plier ou déplier le code.<strong class=\"spip\">Remarque</strong> : Pour avoir ces fonctionnalités, il faut utiliser un outil plus approprié comme « anjuta ».</td><td> </td><td> </td></tr>\n</tbody>\n</table>\n<h2>Gestionnaire de fichiers : Konqueror contre Nautilus</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalités</strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>La gestion des aperçus semble plus complète dans Nautilus (ex : L’aperçu de certains PDF ne s’affiche pas dans Konqueror) et la taille maximum des aperçus dans Nautilus est plus importante.</td><td> </td><td>X</td></tr>\n<tr class=\"row_odd\"><td>Konqueror dispose de beaucoup plus d’options pour afficher les fichiers sous différentes formes.</td><td>X</td><td> </td></tr>\n<tr class=\"row_even\"><td>Pour personnaliser le clic droit de Konqueror, il faut créer manuellement des fichiers textes décrivant l’action à réaliser. Pour Nautilus, il est possible d’utiliser l’interface graphique « nautilus-action » pour faire la même chose.</td><td> </td><td>X</td></tr>\n<tr class=\"row_odd\"><td>De nombreuses applications viennent s’intégrer dans Konqueror ce qui augmente encore ses possibilités (K3B, Gwenview, Ark,...)</td><td>X</td><td> </td></tr>\n<tr class=\"row_even\"><td>Il est possible d’extraire des CD, créer des MP3 ou des OGG directement depuis Konqueror avec l’URL « audiocd :/ ». Mais d’un autre coté, ce n’est pas le but d’un gestionnaire de fichiers et mieux vaut utiliser un logiciel spécifique.</td><td> </td><td> </td></tr>\n<tr class=\"row_odd\"><td>Dans Konqueror est possible depuis longtemps de naviguer dans les partages réseau via samba, ssh, ftp, nfs,..en utilisant les URL « lan :/ », « ftp:/ », « fish :/ », « nfs :/ »,...Cela est également possible avec les dernières versions de Nautilus.</td><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td>Pour naviguer dans les fichiers, Nautilus utilise par défaut le mode « spatial ». Cela signifie que chaque dossier est ouvert dans une fenêtre séparée et que tous les paramètres de cette fenêtre sont mémorisés à la fermeture de celle-ci :Taille des icônesMode liste ou icônePosition et taille de la fenêtreKonqueror dispose également de cette possibilité mais n’est pas capable de mémoriser pour chaque fenêtre sa position et sa taille.</td><td> </td><td>X</td></tr>\n</tbody>\n</table>\n<h2>Gestion des imprimantes</h2>\n<table class=\"spip\">\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Fonctionnalités</strong></th><th scope=\'col\'><strong class=\"spip\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>A priori, il n’est pas possible dans Gnome d’installer deux fois la même imprimante ou de créer une instance pour configurer des paramètres par défaut différent.</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>A priori, il n’est pas possible dans Gnome de déplacer une impression lancée sur une imprimante vers une autre imprimante.</td><td>X</td><td> </td></tr>\n<tr class=\"row_even\"><td>A priori, il n’est pas possible dans Gnome de limiter l’accès à certaines imprimantes à certains utilisateurs.</td><td>X</td><td> </td></tr>\n<tr class=\"row_odd\"><td>A priori, il n’est pas possible dans Gnome de gérer les bannières et les quotas sur les impressions.</td><td>X</td><td> </td></tr>\n</tbody>\n</table>\n<h2>Comparatif des principales applications de chaque environnement</h2>\n<p class=\"spip\">Pour se faire une idée des différences entre KDE et Gnome, il est possible de comparer les applications de chaque environnement :</p>\n\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\">KDE</strong></th><th scope=\'col\'><strong class=\"spip\">Gnome</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>Graver des CD : K3B contre GnomeBaker ou  Graveman</td><td> </td><td> </td></tr>\n<tr class=\"row_odd\"><td>Tableur : KSpread contre Gnumeric</td><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td>Traitement de texte : KWord contre Abiword</td><td> </td><td> </td></tr>\n<tr class=\"row_odd\"><td>Lecture de PDF : KPDF contre Evince</td><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td>Retouche de photos : Krita contre Gimp</td><td> </td><td> </td></tr>\n<tr class=\"row_odd\"><td>Écouter de la musique : Amarok contre Listen</td><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td>Regarder des photos : GwenView contre GQView</td><td> </td><td> </td></tr>\n<tr class=\"row_odd\"><td>Messagerie : Kontact contre Evolution</td><td> </td><td> </td></tr>\n<tr class=\"row_even\"><td>Client FTP : Konqueror contre GFTP</td><td> </td><td> </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\">Versions</strong></th><th scope=\'col\'><strong class=\"spip\">Dates</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaires</strong></th></tr></thead>\n<tbody>\n<tr class=\"row_even\"><td>0.1</td><td>15/10/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.5</td><td>06/12/06</td><td>Mise à jour suite aux remarques de Gnunux et Patrice</td></tr>\n</tbody>\n</table>','Le but de ce document est de permettre aux débutants sous Linux de se faire une idée rapidement sur les différences qui existent entre Gnome et KDE.','',1288362244,2),(444,444,1,'Mardi 14 novembre - Crack d’un réseau WIFI par Patrice','<p class=\"spip\">Il y avait lors de cette réunion 12 personnes.\n<br /> Les membres : Gabriel, Patrice, Jean, Jean-Pierre, Jibux, Piou, Thierry, Alexis, Sébastien, Bernard et Jérémy\n<br /> Un visiteur : Raphaël, il est responsable-informatique, mais non Linuxien. Intéressé par l’atelier, il est aussi venu découvrir l’association.</p>\n\n<p class=\"spip\"> Patrice a, comme prévu, fait un atelier sur le crack Wifi. Il nous expliqué les différents systèmes de sécurité des liaisons sans-fil ainsi que leurs faiblesses. Nous avons ensuite cracké un réseau de démonstration, protégé par une clé WEP (malheureusement encore très répandu), avec seulement 150 000 paquets, en environ 10 minutes. Cela nous a permis de voir les différentes possibilités des logiciels comme Kismet, la suite Aircrack-ng et les différentes distributions live-cd spécialisées dans ce domaine. Merci beaucoup Patrice pour cet atelier !</p>\n\n<p class=\"spip\"> Nous avons aussi beaucoup parlé de matériel Wifi, de sa compatibilité avec Linux et de différentes installations réseau.</p>','Il y avait lors de cette réunion 12 personnes.\n\n\n<br />Les membres : Gabriel, Patrice, Jean, Jean-Pierre, Jibux, Piou, Thierry, Alexis, Sébastien, Bernard et Jérémy\n\n\n<br />Un visiteur : Raphaël, il est responsable-informatique, mais non Linuxien. Intéressé par l’atelier, il est aussi venu découvrir l’association.\n\n\n<br />Patrice a, comme prévu, fait un atelier sur le crack Wifi. Il nous expliqué les différents systèmes de sécurité des liaisons sans-fil ainsi que leurs faiblesses. Nous avons ensuite cracké un réseau de (...)\n','',1289137696,2),(445,445,1,'Mardi 21 novembre - Atelier Grisbi','<p class=\"spip\">12 personnes ont assisté à cette réunion :\n<br /> Membres : Mircea, Laurent, Gérald, Jean-Pierre, Jean, Jibux, Alexis, Gabriel, Gérard, Tony et Gnugnux\n<br /> Un visiteur : Jérôme, déjà venu le 7 novembre.</p>\n\n<p class=\"spip\">Gnunux nous a présenté un atelier sur l’utilisation du logiciel de comptabilité personnelle Grisbi. Très instructif, avec plein d’exemples (factures, reçus) dans \"Le PDF\"... Merci à toi pour cet atelier !</p>\n\n<p class=\"spip\">De plus, ce mardi, c’était Noël avant l’heure : Mircea a commandé et reçu un superbe vidéo projecteur pour l’association. La qualité de l’image de ce jouet, outil pardon, est parfaite et en résolution XGA (1024X768px) ! Il va être d’une grande utilité pour nos ateliers et j’espère qu’il incitera plus de monde à en proposer...</p>\n\n<p class=\"spip\">\"Le Wifi\" marche toujours très bien, plus de problèmes depuis plusieurs semaines, merci Laurent !</p>','12 personnes ont assisté à cette réunion :\n\n\n<br />Membres : Mircea, Laurent, Gérald, Jean-Pierre, Jean, Jibux, Alexis, Gabriel, Gérard, Tony et Gnugnux\n\n\n<br />Un visiteur : Jérôme, déjà venu le 7 novembre.\n\n\n<br />Gnunux nous a présenté un atelier sur l’utilisation du logiciel de comptabilité personnelle Grisbi. Très instructif, avec plein d’exemples (factures, reçus) dans \"Le PDF\"... Merci à toi pour cet atelier !\n\n\n<br />De plus, ce mardi, c’était Noël avant l’heure : Mircea a commandé et reçu un superbe vidéo projecteur pour (...)\n','',1289137696,2),(446,446,1,'Cours HTML pour débutants','<p class=\"spip\">1.Introduction\n2.Mise en forme du texte\n3.Les images\n4.Les liens\n5.Les listes\n6.Les tableaux\n7.Les formulaires\n8.Les cadres\n9.Vidéo & son\n10.Deplacez vos pages vers un serveur web</p>\n\n<p class=\"spip\">Introduction :</p>\n\n<p class=\"spip\">Tout d’abord qu’est-ce qu’une page web ?\nEh bien c’est un fichier texte avec l’extension .htm ou .html, qui contient du texte et l’emplacement des images. Pour définir la manière dont tous ces éléments seront affichés on utilise un langage de balisage, le HTML (c’est bien un langage de description et non un langage de programmation). Les fichiers HTML ne sont pas compilés et on peut toujours voir le code de la page tel quel l’a écrit son auteur.</p>\n\n<p class=\"spip\">Une page basique.\nUne page web qui affiche juste un mot « bonjour » ouverte avec un éditeur de texte tel que bloc-notes de Windows contient ceci :</p>\n\n<p class=\"spip\">\r\n<head>\r\n</head>\r\n<body>\r\nBonjour\r\n</body>\r\n</p>\n\n<p class=\"spip\">Les mots incompréhensibles (en tout cas pour l’instant) qui se trouvent entre les signes < et > sont des balises du langage HTML. Vous avez sûrement remarqué que pour chaque balise on retrouve la même balise mais précédée par un slache /, par exemple :</p>\n\n<p class=\"spip\"> et </p>\n\n<p class=\"spip\">La première balise s’appelle ouvrante et l’autre fermante.\nCe qui ce trouve entre la balise ouvrante et la balise fermente est modifié par ces balises, par exemple : <b>Bonjour</b> « Bonjour » sera affiché en gras car il est entre les balises <b> et </b>. C’est le principe du HTML.</p>\n\n<p class=\"spip\">Principes du HTML.\nToutes les balises d’une page web écrite en HTML sont placées entre les balises  et  (les lettres peuvent être écrites en majuscules  et ) ce qui signale au navigateur qu’il a affaire à du code HTML.</p>\n\n<p class=\"spip\">Ensuite la page se divise en deux parties, <head> </head> et <body> </body>.\nHead (tête en anglais) est la partie en-tête de la page, tout ce qu’elle contient n’est jamais affiché. Elle peut contenir des feuilles de style que nous verrons plus loin, des applets java ou les balises <title> et </title>. Le texte qui se trouve entre ces dernières est affiché dans la barre de titre (tout en haut de la fenêtre du navigateur). La partie « body » contient tout le contenu qui sera affiché.\nAvec ce schéma vous devriez y voir plus clair :</p>\n\n<p class=\"spip\">                                            <= indique le début d\'un document HTML\r\n<head>                                           <= début de l\'en-tête u document\r\n<title>Le titre de la page</title>  <= titre affiché dans la barre de titre\r\n</head>                                          <= fin de l\'en-tête\r\n<body>                                           <= début du corps du document HTML\r\n\r\nBonjour                                           <= contenu du corps sera affiché\r\n\r\n</body>                                          <= fin du corps du document\r\n                                          <= fin du document HTML</p>\n\n<p class=\"spip\">Astuce : pour afficher le code source d’une page web que vous visitez dans votre navigateur cliquez sur le menu « Affichage » puis sur « code source » ou « afficher le code source ».</p>\n\n<p class=\"spip\">La plupart des balises peuvent avoir des attributs (leur propriétés), ces attributs sont ajoutés à la balise ouvrante :</p>\n\n<p class=\"spip\"><font face=\"Verdana\">Bonjour !</font></p>\n\n<p class=\"spip\">La balise <font> permet d’affecter une police, une couleur, une taille et un alignement. On ajoute à la balise <font> un attribut : \"face\" et on lui donne la valeur de \"Verdana\", donc se qui se trouve entre <font face= \"Verdana\"> et </font> sera affiché en Verdana. Voici un schéma de cette syntaxe :</p>\n\n<p class=\"spip\"><balise attribut=\"valeur\"> ... </balise></p>\n\n<p class=\"spip\">Balise : la balise utilisée, par exemple  ou <body>.\r\n\r\nAttribut : attribut de cette balise, par exemple l\'attribut face pour la balise font, nous verrons ensuite d\'autres attributs de font. Un attribut a toujours une valeur, il est donc suivi d\'un signe « = ». Une balise peut avoir plusieurs attributs qui doivent être séparés par un espace.\r\n\r\nValeur : La valeur d\'un attribut est toujours place entre guillemets.\r\n\r\nVoilà vous connaissez maintenant les principes du HTML, vous pouvez à présent passer à la leçon suivante.\r\n\r\nMise en forme de texte:\r\n\r\nLes marqueurs font et basefont\r\nOn peut créer maintenant une page web qui affichera la phrase «C\'est un essai!!! :) ».\r\nPour cela procédez comme suit :\r\nCliquez sur Démarrer>programmes>accessoires>bloc-notes et tapez le code suivant:\r\n\r\n<html>\r\n<head>\r\n</head>\r\n<body>\r\n\r\nC\'est un essai!!! :)\r\n\r\n</body>\r\n</p>\n\n<p class=\"spip\">Puis cliquez sur Fichier>enregistrer, pour le format choisissez « tous », écrivez le nom de votre fichier suivi de l’extinction .htm ou html (personnellement je choisis .html) et cliquez sur enregistrer comme sur l’image en dessous.</p>\n\n<p class=\"spip\">Nous procéderont ainsi pour toutes les pages qu’on va faire. Ensuite double-cliquez sur votre fichier et il se chargera dans votre navigateur par défaut.</p>\n\n<p class=\"spip\">Revenons à notre page. Si vous écrivez simplement du texte entre les balises « body » le texte sera affiché dans la police par défaut de votre navigateur, il sera aligné à gauche et aura la taille par défaut qui est de 3. 3 n’est exprimé ni en points ni en pixels mais en unité spéciale qu va de 1 à 7, la taille ne sera cependant la même dans tous les navigateurs elle dépend de la configuration du navigateur. Voici un texte de la taille 7 :</p>\n\n<p class=\"spip\"><font size=\"7\">texte</font></p>\n\n<p class=\"spip\">Pour voir le changement de la taille cliquez sur affichage>taille du texte>choisissez une valeur différente de la précédente, vous verrez alors que la taille de ce texte change. La taille 3 avec un affichage normal correspond à 12 points.</p>\n\n<p class=\"spip\">Vous pouvez changer la taille par défaut de votre page à l’aide de la balise <basefont size=\"\"> qui n’a pas de balise fermante, son seul attribut est size. Elle doit être placé au début de la page après <body>. Exemple :</p>\n\n<p class=\"spip\">\r\n<body >\r\n<basefont size=\"4\">\r\nBonjour\r\nVive le HTML !!! :)\r\n</body>\r\n</p>\n\n<p class=\"spip\">Les deux phrases seront affichées en taille 4 au lieu de 3.\nEssayons maintenant de affecter une police à notre phrase :</p>\n\n<p class=\"spip\"><font face=\"Comic Sans MS\">C’est un essai</font></p>\n\n<p class=\"spip\">Nous avons mis notre texte entre les balises font avec un attribut face qui permet d’affecter une police à une chaîne de caractères et nous lui avons affecté la valeur Comic Sans MS, notre texte est maintenant affiché en Comic. Mais que se passera-t-il s’il n’y a pas cette police sur l’ordinateur de l’internaute qui visite votre page ?\nLes caractères seront affiché dans la police par défaut, une police que ne contrôlez pas. Pour résoudre ce problème vos pouvez choisir une police de remplacent en utilisant la syntaxe suivante :</p>\n\n<p class=\"spip\"><font face=\"Comic Sans MS, Verdana, Sherif\">Vive le html !!!!!!</font></p>\n\n<p class=\"spip\">Si la police Comic est absente le message sera affiché en Verdana et si cette dernière manque le texte sera affiché dans n’importe quelle police avec empattement (shérif) et si vous voulez afficher votre texte en n’importe quelle police sans empattement, la valeur de font est alors « Sans-Sherif ».</p>\n\n<p class=\"spip\">Voici les différentes propriétés de <font> :</p>\n\n<p class=\"spip\">* face => La police de la chaîne de caractères ; exemple : <font face= \"Arial, Verdana\">Test\n      </font>\n    * size => La taille de la chaîne de caractères ; exemple : <font face= \"Arial, Verdana\" size= \"4\">Test</font>. La taille peut aussi être exprimé de manière relative à la taille par défaut ou à la taille basefont si vous l’avez définie. Exemple : <font face= \"Arial, Verdana\" size=\"+2\">Test</font>. Si basefont est 2, « Test » sera affiché en en taille 4(2+2).\n    * align => L’alignement de la chaîne de caractères, ses valeurs possibles sont : right -aligner à droite, left (sa valeur par défaut) -à gauche, center -centrer et justify pour justifier le texte. Exemple : <font face=\"Arial, Verdana\" size=\"+2\" align=\"center\">Test</font>.\n    * color => La couleur de la chaîne de caractères. Regardez plus bas dans ce chapitre pour savoir comment exprimer la couleur en html.</p>\n\n<p class=\"spip\">Les couleurs\nLa couleur en html s’exprime de deux manières :\n<br /></p>\n<li> Par un nom : Voici les noms des 16 couleurs les plus utilisées :\nNom de la couleur : 	Nom HTML : 	Code hexa : 	Echantillon :\nBleu ciel 	aqua 	#00FFFF 	 \nNoir 	black 	#000000 	 \nFuchia 	fuchsia 	#FF00FF 	 \nGris 	gray 	#7F7F7F 	 \nVert 	green 	#007F00 	 \nVert citron 	lime 	#00FF00 	 \nMarron 	maroon 	#7F007F 	 \nBleu marine 	navy 	#00007F 	 \nOlive 	olive 	#7F7F00 	 \nPourpre 	purple 	#7F007F 	 \nRouge 	red 	#FF0000 	 \nGris clair 	silver 	#7F007F 	 \nVert sarcelle 	teal 	#007F7F 	 \nBlanc 	white 	#FFFFFF 	 \nJaune 	yellow 	#FFFF00 	 \nBleu 	blue 	#0000FF 	\n<li> Par la valeur hexadécimale (basée sur 16 qui va de 0 à F) de la couleur :\n#0000FF est la valeur hexadécimale du bleu. Pour obtenir le code hexa de la couleur que vous voulez il faut connaître sa valeur RVB (rouge vert bleu), vous pouvez l’obtenir dans votre logiciel d’édition d’images (à part Microsoft paint !!! ). Choisissez la couleur qu’il vous faut normalement quand vous cliquez dessus on doit vous montrer ces informations. Par exemple dans Paint Shop Pro :\n<p class=\"spip\">Dans ce logiciel on montre la valeur RVB et on dit tout de suite le code HTML si ce n’est pas le cas dans votre logiciel ouvrez la calculatrice Windows (dans les accessoires), entrez d’abord la valeur de R puis cliquez sur hex, notez le résultat puis faites pareil(pour entrer une des trois valeurs cliquez sur dec.-decimal pour indiquer que vous entrez une valeur décimale puis cliquez sur hex pour convertir.) pour V et B enfin mettez le résultats dans l’ordre en les précédant d’un # :\n#FF0099\n   ^ ^  ^\n   R V   B\nAttention : vous devez avoir 6 signes en tout (2 pour le rouge, 2 pour le vert et deux pour le bleu), si vous obtenez un seul signe pour le bleu par exemple, mettez un zéro devant pareil si la valeur est nulle mettez deux zéros.</p>\n\n<p class=\"spip\">Vous pouvez aussi modifier la couleur de tout le texte de la page en ajoutant à <body> l’attribut text, affectez à cet attribut comme valeur une couleur hexa.</p>\n\n<p class=\"spip\">D’autres balises de mise en forme\nPour mettre un texte en gras mettez le entre le balises <b> et </b>. Vous pouvez utiliser en même temps la balise <font> et <i></i> pour mettre votre texte en italique par exemple, l’important quand vous appliquez plusieurs balises sur le même texte c’est de respecter une certaine symétrie :\n<b><font size=\"5\"><i>Mon texte à moi</font></b></i> <==ce n’est pas bon si vous commencer par la balise <b>, vous devez placer la balise</b> en dernier, après <b> vient <font>, donc </font>doit être placé juste avant </b> etc. voici le bon exemple :\n<b><font size=\"5\"><i>Mon texte à moi</i></font></b></p>\n\n<p class=\"spip\">Il y a beaucoup d’autres balises comme <b> pour modifier le texte, les voici :\nBalise : 	Description :\n<em>...</em> 	Italique\n<strong>...</strong> 	Gras (préférable à <b>)\n<code class=\'spip_code\' dir=\'ltr\'>...</code> 	Police fixe (caractères de même largeur le i sera de la même largeur que le k !)\n<ins>...</ins> 	Souligné\n<del>...</del> 	Barré</p>\n<address>...</address> 	Paragraphe distinct en retrait\nEtc...\n<p class=\"spip\">Titres\nEn HTML il y a aussi 6 niveau de titres différents, voici la syntaxe :</p>\n\n<h1>Mon titre</h1>\n<p class=\"spip\">« Mon titre » sera affiché sur une ligne distincte et aura la taille d’environ 36 points, pour diminuer cette taille il faut modifier le chiffre après h ça va de 1 à 6, plus le chiffre est proche de 6 plus la taille sera petite.</p>\n\n<p class=\"spip\">Lignes horizontales\nPour tracer une ligne horizontale sur votre page vous avez à vote disposition la balise</p>\n<hr> elle possède plusieurs attributs :\n<p class=\"spip\">* width <= La largeur de la ligne en pixels, vous pouvez l’indiquer en % par rapport à la largeur de la fenêtre. Exemple</p>\n<hr width=\"80%\">\n    * size <= La l’épaisseur du trait par rapport au trait d’origine, si vous mettez size=\"3\", l’épaisseur du trait sera trois fois plus grande que l’épaisseur par défaut.\n    * color <= La couleur de la ligne.\n    * noshade <= Ajoutez ceci comme un attribut, mais il n’as pas de valeur si vous voulez enlever l’ombrage par défaut.\n<p class=\"spip\">Passages à la ligne\nPour forcer le passage à la ligne suivante mettez simplement <br> sans balise de fermeture.</p>\n\n<p class=\"spip\">Vous utiliserez la balise</p>\n\n<p class=\"spip\">faire des paragraphes, en faite la balise</p>\n\n<p class=\"spip\">revient à deux balises <br> donc entre deux paragraphes vous aurez une ligne vide.</p>\n\n<p class=\"spip\">Caractères spécieux\nCertains caractères comme à ou é sont propres à la langue française, ils ne seront donc pas toujours affichés de la même façon sur tous les navigateurs au monde, pour éviter ce probleme dans votre code vous devez écrire un nom spécial pour chaque caractère français. Par exemple dans le code de ma page je ne vais par écrire télécharger, mais télécharger. On peut aussi écrire le code de la lettre à la place de son nom, le code é est &#201. La plupart des éditeurs de cites même simples font cette opération automatiquement. Voici les noms des caractères spécieux :\nCaractère spécial 	Code ISO HTML 	Nom HTML\nà 	à 	à\nâ 	â 	â\nä 	ä 	ä\næ 	æ 	æ\nç 	ç 	ç\nè 	è 	è\né 	é 	é\nê 	ê 	ê\në 	ë 	ë\nî 	î 	î\nï 	ï 	ï\nô 	ô 	ô\nö 	ö 	ö\nù 	ù 	ù\nû 	û 	û\n© 	© 	©\n® 	® 	®\n€ 	€ 	 ?\nEspace insécable 	 	 </p>\n\n<p class=\"spip\">Les images :</p>\n\n<p class=\"spip\">Dans ce chapitre vous allez apprendre à insérer des images dans vos pages web, les redimensionner et les positionner.</p>\n\n<p class=\"spip\">Les formats d’images du web\nTous les navigateurs qui supportent les images peuvent afficher les images GIF et des images JPEG, les deux sont des formats bitmap (l’information sur couleur est enregistrée pour chaque pixel ce qui n’est pas le cas des images vectorielles qui occupent moins de place mais ne sont pas supportées par les navigateurs).On utilise généralement le format jpeg pour des photos et le format gif pour les images à traits réguliers qui n’utilisent pas beaucoup de couleurs. Le format gif gère également la transparence, on peut choisir une couleur qui sera transparente c’est intéressent quand on une image d’arrière plan , mais une image gif ne peut pas comporter plus de 256 couleurs.</p>\n\n<p class=\"spip\">Voilà la syntaxe élémentaire pour afficher une image :\n<img src= \"mon_image.jpg\">\nL’image sera affiché que si l’image se trouve dans le même répertoire que la page web sinon vous verrez ce signe :</p>\n\n<p class=\"spip\">Il y a deux manières d’indiquer l’emplacement de l’image :\n<br /></p>\n<li> De manière absolue sur Internet. Exemple :\n« http://moncite.com/images/mon_image.gif » cette méthode est inefficace, quand vous allez déplacer vos pages vers le serveur vous allez devoir changer touts les chemins d’accès.\n<br /><li> De manière relative à l’emplacement de la page. Dans le répertoire ou se trouve notre page il y a un sous-dossier appelé images et l’image qui s’y trouve s’appelle 1.gif le chemin de l’image s’écrit ainsi :\n<p class=\"spip\"><img src=\"images/1.gif\">\n sous-répertoire^       ^ l’image\nCette méthode est beaucoup plus efficace que la précédente vous créez vos pages sur votre ordinateur ensuite vous déplacez le répertoire qui contient toutes les pages et les sous-répertoires d’images et vous n’aurez pas changer les chemins d’accès !</p>\n\n<p class=\"spip\">Texte de remplacement\nSi votre image ne peut pas être affichée soit car un vieux navigateur n’affiche pas les images soit car les chemins d’accès sont incorrects vous pouvez écrire un texte de remplacement qui sera alors affiché, on utilise pour ça l’attribut de img alt</p>\n\n<p class=\"spip\"><img src= \"monimage.gif\" alt=\"Description\"></p>\n\n<p class=\"spip\">Ca donne ceci dans Internet Explorer si l’image ne peut pas être affichée :</p>\n\n<p class=\"spip\">Dimensions des images\nLe texte est aussi affiché quand l’image n’est pas encore chargée t la plupart des navigateurs affichent ce texte dans une info-bulle quand la souris passe sur l’image.</p>\n\n<p class=\"spip\">Vous pouvez indiquer les dimensions de l’image si les dimensions initiales ne vous conviennent pas à l’aide des attributs de img :\n<br /></p>\n<li> width pour indiquer la largeur en pixels\n<br /><li> height pour indiquer la hauteur e pixels\n<p class=\"spip\">Bordure autour de l’image\nVous pouvez indiquer la bordure de l’image en pixels à l’aide de l’attribut border.</p>\n\n<p class=\"spip\">Alignement de l’image\nVous pouvez aligner l’image par rapport au texte à l’aide de l’attribut align, il ne peut avoir qu’une des ces valeurs : left à gauche par rapport au texte ; right à droite par rapport au text ; center pour mettre l’image au milieu ; top pour aligner en haut et bottom en bas.</p>\n\n<p class=\"spip\">Enfin pour définir l’espacement horizontal entre le texte et l’image en pixels vous utiliserez l’attribut hspace de img, et vspace pour l’espacent vertical.</p>\n\n<p class=\"spip\">Résumé :\nLes attributs de <img> :\n<br /></p>\n<li> src le chemin du fichier de l’image\n<br /><li> alt texte de remplacement\n<br /><li> width largeur de l’image\n<br /><li> height hauteur de l’image\n<br /><li> border la bordure autour de l’image\n<br /><li> hspace espacement horizontal autour de l’image\n<br /><li> vspace espacement vertical autour de l’image.\n<p class=\"spip\">Liens hypertexte :</p>\n\n<p class=\"spip\">Dans ce chapitre vous allez apprendre à créer des liens et des signets, à partir de ce chapitre vous allez pouvoir vraiment commencer à créer des pages web et à les relier entre elles par des liens hypertexte.</p>\n\n<p class=\"spip\">Les signets\nCommençons par les signets, un signet permet de marquer par un nom une ligne de la page et d’y envoyer le visiteur de la page lorsqu’il cliquera sur un lien. Voici la syntaxe pour créer un signet :</p>\n\n<p class=\"spip\"><a name=\"nom_du_signet\">...</a></p>\n\n<p class=\"spip\">Nom du signet est le nom que vous voulez donnez au signet. Entre les balises<a> et </a> vous pouvez mettre la première lettre de la ligne à marquer et continuer le texte après le </a>.</p>\n\n<p class=\"spip\">Lien vers un signet de la même page\nPour faire un lien qui va pointer vers un signet on utilise la même balise <a>, mais avec un autre attribut :</p>\n\n<p class=\"spip\"><a href=\"#nom_signet\">Texte cliquable</a></p>\n\n<p class=\"spip\">nom_signet est le nom du signet vers lequel pointe le lien précédé d’un #.\nTexte cliquable est le texte sur lequel on va cliquer pour aller vers le signet désigné dans href.</p>\n\n<p class=\"spip\">Lien vers une page web\nMaintenant faisons un lien vers une autre page web, le chemin d’accès s‘écrit exactement de la même manière que pour les images, soit de manière relative par rapport l’emplacement de la page(si les deux pages sont dans le même dossier mettez juste le nom du fichier) soit de manière absolue sur internet. Exemples :</p>\n\n<p class=\"spip\"><a href=\"mespages/index.html\">Ma page d’accueil</a>\n<a href=\"http://www.yahoo.com\">Yahoo !</a></p>\n\n<p class=\"spip\">Lien vers un signet d’une autre page web\nVous pouvez faire pointer un lien vers un signet d’une page distincte en utilisant la syntaxe suivante :</p>\n\n<p class=\"spip\"><a href=\"page3.html#signet5\">Chapitre 5 de la page 3 !!!</a></p>\n\n<p class=\"spip\">Donc dans la valeur de href vous mettez l’adresse du fichier puis un dièse et le nom du signet.</p>\n\n<p class=\"spip\">Target\nIl existe un autre attribut qui s’emploie avec <a href=\"\">...</a>, c’est target qui précise si le lien doit s’ouvrir dans la même ou dans une nouvelle fenêtre. Si vous voulez que le lien s’ouvre dans une fenêtre distincte affectez a target la valeur _blanc.</p>\n\n<p class=\"spip\">Couleurs des liens\nMalheureusement on ne peut pas modifier la couleur des liens avec la balise <font>, mais on peut modifier la couleur de tous les liens de la page en ajoutant à <body> l’attribut link, vous pouvez lui affecter comme valeur une couleur hexa, ceci modifiera la couleur des liens qui n’ont pas encore étés visités, en revanche les liens visités seront affichés en marron (couleur par défaut) si vous n’ajoutez pas l’attribut vlink a <body>, c’est le même principe que link il faut lui affecter une couleur. Il existe un autre attribut de <body> pour modifier la couleur des liens au moment quand vous cliquez dessus, c’est alink.</p>\n\n<p class=\"spip\">Image cliquable\nOn peut aussi placer entre les balises <a href=\"...\">...</a> une image à l’aide de la balise <img>, cette image sera cliquable.</p>\n\n<p class=\"spip\">Astuce : quant votre lien est une image, l’image est automatiquement détourée d’une bordure bleue, si vous voulez l’enlever, ajouter l’attribut border à img et affectez lui la valeur 0.</p>\n\n<p class=\"spip\">Les liens e-mail\nOn peut créer un lien vers une adresse e-mail, pour faire ça affectez à href come valeur une adresse e-mail précédée de mailto:. Quand on cliquera sur un lien e-mail un nouveau message s’ouvrira dans le client de messagerie par défaut, ayant pour destinataire l’adresse e-mail du lien.</p>\n\n<p class=\"spip\">Les liens de téléchargement\nPour faire un lien vers un fichier affectez href comme valeur le chemin du fichier à télécharger.</p>\n\n<p class=\"spip\">Voilà vous savez maintenant comment faire des liens !!</p>\n\n<p class=\"spip\">Listes :</p>\n\n<p class=\"spip\">Il existe deux sortes de listes en html, les listes numérotées et les listes à puces.</p>\n\n<p class=\"spip\">Listes à puces\nVoici un exemple de liste à puces :</p>\n<ul>\n<li>Elément 1</li>\n<li>Elément 2</li>\n<li>Elément 3</li>\n</ul>\n<p class=\"spip\">Voilà cette liste :</p>\n\n<p class=\"spip\">* Elément 1</p>\n\n<p class=\"spip\">* Elément 2</p>\n\n<p class=\"spip\">* Elément 3</p>\n\n<p class=\"spip\">Comme vous le voyez pour créer une liste à puces on utilise la balise</p>\n<ul> et </ul>, on place ensuite chaque élément de la liste entre les balises <li> et </li>. Il existe un attribut de <ul> pour changer la puce, c’est type ses trois valeurs possibles sont :\n<br /><li> disc valeur par défaut, un point noir.\n<br /><li> circle un point blanc avec un contour noir.\n<br /><li> square un point noir carré.\n<p class=\"spip\">Liste numérottée\nPour créer une liste numérotée, la syntaxe est la même, mais au lieu du marquer</p>\n<ul>, on utilise <ol> (order list en anglais), voici un exemple de liste numérotée :\n<ol>\n<li>Elément 1</li>\n<li>Elément 2</li>\n<li>Elément 3</li>\n</ol>\n<p class=\"spip\">Voici cette liste :</p>\n\n<p class=\"spip\">1. Elément 1\n   2. Elément 2\n   3. Elément 3</p>\n\n<p class=\"spip\">Il existe aussi l’attribut type pour les listes numérotées, ses valeurs possibles sont différentes :\n<br /></p>\n<li> A ,les éléments de la liste seront numérotés A B C D...\n<br /><li> a ,pareil que le précédent mais en minuscules a b c d...\n<br /><li> I ,numérotée en chiffres romains I II III IV...\n<br /><li> i ,en chiffres romains minuscules i ii iii iv v...\n<br /><li> 1 ,numérotée en chiffres normaux 1 2 3 4... ,si vous n’utilisez pas l’attribut type la liste sera numérotée de cette manière.\nIl y a un autre attribut de <ol>, start, il sert à définir le début de la liste numérotée. Si la valeur de type est I, et vous voulez que la numérotation commence par IV, il faut donner cette valeur à start.\n<p class=\"spip\">Plusieurs niveaux de listes</p>\n\n<p class=\"spip\">On peut imbriquer plusieurs listes les unes dans les autres pour avoir plusieurs niveaux de liste, exemple :</p>\n<ol type=\"A\">\n<li>Elément 1</li>\n<li>Elément 2</li>\n  <ul>\n    <li>Sous-élement1</li>\n    <li>Sous-élement2</li>\n    <li>Sous-élement3</li>\n  </ul>\n<li>Elément 3</li>\n</ol>\n<p class=\"spip\">Voici cette liste :</p>\n\n<p class=\"spip\">1. Elément 1\n   2. Elément 2\n          * Sous-élément 1\n          * Sous-élément 2\n   3. Elément</p>\n\n<p class=\"spip\">La liste à puces sera décalée à droite par rapport à la liste numérotée créant ainsi plusieurs niveaux de liste. Vous pouvez imbriquer le nombre de listes que vous voulez, sur internet on trouve rarement plus de trois niveaux de liste.</p>\n\n<p class=\"spip\">Astuce:Chaque élément d’une liste peut être un lien et être modifié par une autre balise comme <b> ou <font> :</p>\n\n<ul type=\"circle\">\n<li><a href=\"index.html\">Accueil</a></li>\n<li><a href=\"downloads.html\">Téléchargements</a></li>\n<li><a href=\"contact.html\"><b>Nous contacter</b></a></li>\n</ul>\n<p class=\"spip\">Les tableaux :</p>\n\n<p class=\"spip\">Les tableaux sont des éléments très importants du web même si vous ne les voyez pas toujours, la plupart des mises en page sophistiquées utilisent des tableaux pour placer les différents éléments sur la page. Dans ce chapitre vous allez apprendre à créer des tableaux et à les cacher pour créer des mises en page.</p>\n\n<p class=\"spip\">Tableaux simples\nPour déclarer un tableau en html on utilise les marqueurs</p>\n<table> et </table>, ensuite pour faire une ligne du tableau on ajoute les marqueurs <tr> et <tr> enfin pour créer une cellule sur une ligne on se sert des balises <td> et <td> ainsi on obtient la syntaxe d’un tableau élémentaire :\n<table>\n<tr>\n<td>...</td>\n</tr>\n</table>\n<p class=\"spip\">Ce tableau sera une simple cellule qui ne sera affiché que s’ il y a des caractères entre les balises</p>\n<td> et </td>, les navigateurs n’affichent pas des cellules vides.\n<p class=\"spip\">Voici la syntaxe d’un tableau deux sur deux cellules :</p>\n<table>                               <=Le début du tableau\n<tr>                                    <=Définit le début d’une ligne\n<td>1</td><td>2</td>    <=Crée 2 cellules sur la 1ère ligne\n</tr>                                   <=Met fin à la 1ère ligne\n<tr>                                    <=Début de la 2ème ligne\n<td>3</td><td>4</td>    <=Crée 2 cellules sur la 2ème ligne\n</tr>                                   <=Met fin à la 2ème ligne\n</table>                              <=Met fin au tableau\n<p class=\"spip\">Fusionner les cellules\nMaintenant qu’on sait faire un tableau standard comment faire de tableaux avec des cellules de tailles différentes, ou fusionnés comme ça :</p>\n\n<p class=\"spip\">Pour obtenir ce résultat il faut fractionner ou diviser les cellules, pour ça on va utiliser les attributs du marqueur</p>\n<td> colspan et rowspan. On utilisera colspan pour fractionner une cellule horizontalement et rowspan verticalement. Voici un exemple de fractionnement horizontal :\n  	\n<p class=\"spip\"><= Deux cellules normales</p>\n\n<p class=\"spip\"><= Une cellule fusionnée, elle prend la place de deux cellules. Son code</p>\n<td colspan=\"2\"> </td>. On a mis comme contenu de la cellule un espace insécable pour forcer l’affichage de la cellule, une cellule n’est jamais affichée en html si elle ne contient rien. Donc la valeur de colspan est le nombre de cellules que la cellule fractionnée doit occuper sur sa ligne.\n<p class=\"spip\">Voilà un exemple de fractionnement vertical :\n1 	3\n2</p>\n\n<p class=\"spip\">1.Cellule sur la 1ère ligne.\n2.Cellule sur la 2ème ligne.\n3. Cellule fractionnée sur la 1ère ligne (</p>\n<td rowspan=\"2\">). Quand vous ajoutez un rowspan a une cellule la cellule(ou les cellules) qui est(sont) en dessous sera automatiquement decalée à droite et une partie de la cellule fractionnée prendra sa place. S’il avait une cellule sous la cellule 3 elle serait automatiquement décalée vers la droite et le tableau serait comme ça :\n1 	3\n2 	4\n<p class=\"spip\">Il est très important de comprendre le principe de division des cellules, alors relisez bien ce chapitre.</p>\n\n<p class=\"spip\">Liste des attributs de table et de td\nIl existe plein d’autres attributs pour</p>\n<table> ou <td>, les voilà :\n<table> :\n<br />&mdash; border , très important pour cacher les tableau il définit la bordure en pixels du tableau.\n<p class=\"spip\">&mdash; cellspacing , l’espace en pixels entre les cellules.</p>\n\n<p class=\"spip\">&mdash; cellpadding , l’espacement en pixels entre le contenu du tableau et les cellules.</p>\n\n<p class=\"spip\">&mdash; background , l’image d’arrière plan du tableau.</p>\n\n<p class=\"spip\">&mdash; bgcolor , couleur d’arrière plan du tableau.</p>\n\n<p class=\"spip\">&mdash; width , largeur du tableau en pixels ou en pourcentage par rapport à la largeur de la fenêtre du\nnavigateur.</p>\n\n<p class=\"spip\">&mdash; height , hauteur du tableau en pixels ou en pourcentage.</p>\n\n<p class=\"spip\">&mdash; bordercolor , couleur de la bordure du tableau.</p>\n\n<p class=\"spip\">&mdash; bordercolordark , couleur de l’ombrage du tableau.</p>\n\n<p class=\"spip\">&mdash; bordercolorlight , couleur de l’ombrage en haut de la bordure.</p>\n\n<p class=\"spip\">Astuce : si vous voulez enlever l’effet 3D de la bodure affectez la même valeur aux trois derniers attributs.</p>\n\n<p class=\"spip\">&mdash; align , l’alignement du tableau, peut avoir comme valeur left, right ou center.</p>\n\n<p class=\"spip\">&mdash; rules , cet attribut spécifie quelles bordures internes d’un tableau doivent être affichées. Les valeurs possibles sont :\nnone : Aucune bordure. (Valeur par défaut)\ngroups : Bordures apparaissent seulement entre les groupes de lignes (THEAD, TFOOT, et TBODY) que nous verrons plus tard.\nrows : Bordures horizontales entre chaque paire de lignes.\ncols : Bordures verticales entre chaque paire de colonnes.\nall : Bordures entre toutes les cellules.</p>\n\n<p class=\"spip\">&mdash; title , titre affiché sous le tableau.</p>\n\n<td> :\n<br />&mdash; width , la largeur de la cellule en pixels ou e pourcentages par rapport à la taille du tableau.\n<p class=\"spip\">&mdash; height , la hauteur de la cellule en pixels ou en pourcentages par rapport à la taille du tableau.</p>\n\n<p class=\"spip\">&mdash; align , l’alignement horizontal du contenu dans la cellule.</p>\n\n<p class=\"spip\">&mdash; valign , l’alignement vertical du contenu dans la cellule, ses valeurs possibles sont top, bottom, ou middle(par défaut).</p>\n\n<p class=\"spip\">&mdash; rowspan , expliqué plus haut.</p>\n\n<p class=\"spip\">&mdash; colspan , expliqué plus haut.</p>\n\n<p class=\"spip\">&mdash; background , image d’arrière plan de la cellule.</p>\n\n<p class=\"spip\">&mdash; bgcolor , couleur d’arrière plan.</p>\n\n<p class=\"spip\">Cellules de titres\nUne cellule de titre est la même chose qu’une cellule normale auf que le texte de cette cellule est en gras. Mettez simplement</p>\n<th> à la place de td, th possède les mêmes attributs que td.\n<p class=\"spip\">Division d’un tableau en parties logiques\nOn peut diviser un tableau en trois parties :\n<br />&mdash; En tête du tableau.\n<br />&mdash; Le corps du tableau.\n<br />&mdash; Le pied du tableau.\nSi votre tableau organise les éléments de votre page vous pouvez placer les lignes de votre tableau ou se trouve le titre entre les balises <thead> et </thead>, les lignes ou se trouve le texte entre les balises</p>\n<tbody> et </tbody> et le texte en bas sur le copyright entre les balises <tfoot> et </tfoot>. Voici un tableau organisé en trois parties logiques :\n<table border= »0 »>\n<thead>\n<tr>\n<td>Titre</td><td><img src= »mon_image_logo.jpg »></td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td colspan= »2 »>Mon contenu</td>\n</tr>\n</tbody>\n<tfoot>\n<tr>\n<td colspan= »2 »>Tout droits réservés (c)2003 </td>\n</tr>\n</tfoot>\n</table>\n<p class=\"spip\">En fait ces balises ne sont pas très importantes, je vous les montre juste parce que dans ces cours je présente toutes les balises et attributs du html (enfin presque toutes certaines ne s’utilises qu’avec d’autres langages de programmation). Le seuls avantages de ces marqueurs sont une meilleure organisation des éléments du tableau et l’attribut rules de table ne fonctionne que si vous divisez votre tableau avec ses marqueurs.</p>\n\n<p class=\"spip\">Utilisation de tableaux pour créer des mises en pages\nMaintenant que vous connaissez bien les tableaux je vais montrer comment les cacher pour faire des mises en pages.\nTout d’abord mettez les attributs cellpadding, cellspacing et border à 0 :</p>\n<table border=\"0\" cellpading=\"0\" cllspacing=\"0\">\nEnsuite ajoutez l’attribut valign à chaque balise td et donnez lui la valeur de top.\n<p class=\"spip\">Les formulaires :</p>\n\n<p class=\"spip\">Le seul moyen de recueillir des information sur vos visiteurs reste les formulaires.</p>\n\n<p class=\"spip\">Pour créer un formulaire vous utiliserez les balises</p>\n<form> et </form>. Form possède plusieurs attributs obligatoires :\n<br /><li> method , la méthode utilisée pour envoyer les données du formulaire, elle peut avoir la valeur get ou post, on utilisera toujours la seconde valeur.\n<br /><li> action , indique au formulaire ou envoyer les données, elle peut les envoyer vers un programme de traitement, dans ce cas indiquez l’emplacement de ce fichier, les formulaires peuvent aussi envoyer les données sur une adresse e-mail, dans ce cas mettez comme valeur l’adresse e-mail précédé de mailto:.\n<p class=\"spip\">Pour créer un élément du formulaire on utilise la balise <input> qui ne comporte pas de marqueur de fermeture. Pour indiquer la nature de input on utilise l’attribut type, voici ses différentes valeurs :\n<br /></p>\n<li> text , champ de saisie\n<br /><li> password ,mot de passe\n<br /><li> checkbox , case à cocher\n<br /><li> submit , bouton pour envoyer les données du formulaire\n<br /><li> reset , bouton efface les données saisies et ne les envoie pas\n<br /><li> radio , un bouton radio\n<p class=\"spip\">Chaque élément du formulaire doit avoir un nom pour l’indiquer, on utilise l’attribut name de input.\nPour faire un champ multiligne on utilise les marqueurs <text area> et</p>\n</textarea>, le texte qui se trouve entre ces balises sera affiché dans le champ avant que le modifiez, ces balises possèdent comme les autres marqueurs des formulaires l’attribut name et deux autres attributs encore, cols pour la largeur du champ en caractères et rows poua la hauteur en lignes.\n<p class=\"spip\">Pour faire un menu déroulant on utilise les marqueurs <select> et </select>, ce marqueur a l’attribut name. Pour faire une sélection du menu on utilise les marqueurs <option> et </option>.</p>\n\n<p class=\"spip\">Pour regrouper les boutons radios, li faut leur affecter le même nom et leur ajouter à chacun l’attribut value dont la valeur sera envoyée si le bouton est sélectionné.</p>\n\n<p class=\"spip\">Les boutons envoie et effacer ont un attribut value, sa valeur sera affichée sur le bouton.</p>\n\n<p class=\"spip\">Voilà un exemple d’un formulaire utilisant tous ses éléments :</p>\n\n\r\n<body>\r\n<form method=\"post\" action=\"mailto:monemail@netall.fr\">\r\nEntrez votre nom:<input type=\"text\" name=\"nom\"><p>\r\nEntrez votre mot de passe:<input type=\"password\" name=\"pass\"><p>\r\n<input type=\"checkbox\" name=\"visite\">je visite net-all tous les jours.<p>\r\nCombien de fois par semaine visitez-vous net-all ?\r\n<select name=\"frequence\">\r\n<option>1</option>\r\n<option>3</option>\r\n<option>5</option>\r\n<option>Tous les jours</option>\r\n</select><br>\r\nAimez-vous mes cours ?<p>\r\nOui\r\n<input type=\"radio\" name=\"cours\" value=\"oui\">non<input type=\"radio\" value=\"non\" name=\"cours\"><p>\r\nUn commentaire ?<p>\r\n<textarea name=\"comment\" rows=\"15\" cols=\"40\">Entrez votre commentaire</textarea><br>\r\n<input type=\"submit\" value=\"envoyer\"> \r\n<input type=\"reset\" value=\"recommencer\">\r\n</form>\r\n</body>\r\n\n<p class=\"spip\">Cliquez ici pour voir cet exemple</p>\n\n<p class=\"spip\">Les cadres :</p>\n\n<p class=\"spip\">L’utilité des cadres\nLes cadres ou les frames permettent d’afficher plusieurs pages dans la même fenêtre du navigateur, c’est très pratique quand votre site comporte beaucoup de pages. Pour modifier le menu de navigation, par exemple, vous devez modifier toutes les pages en utilisant la méthode classique, alors qu’avec les frames vous modifiez juste page qui contient le menu.</p>\n\n<p class=\"spip\">Mise en place des cadres\nVoici le code d’une page composée de deux cadres, dans le cadre d’en haut on affiche la page menu.html et en bas la page contenu.html. Cliquez ici pour afficher cette page. Je vais expliquer ce code plus loin :</p>\n\n<p class=\"spip\"><head><title>Cadres</title></head>\r\n<frameset rows=”20%,*”>\r\n<frame src=”menu.html”>\r\n<frame src=”contenu.html”>\r\n</frameset>\r\n</p>\n\n<p class=\"spip\">Le code de menu.html :</p>\n\n<p class=\"spip\"><body>Ici doit se trouver le menu de navigation</body></p>\n\n<p class=\"spip\">Le code de contenu.html :</p>\n\n<p class=\"spip\"><body>Le contenu</body></p>\n\n<p class=\"spip\">Comme vous pouvez le constater on remplace <body> et </body> par <frameset> et </frameset>, on ajoute à ce marqueur l‘attribut rows qui indique au navigateur qu’il faut afficher les cadres les uns sous les autres. La valeur de rows indique le nombre de cadres et leurs dimensions, on indique les dimensions des cadres en pourcentages par rapport à la largeur de la fenêtre, on met une * pour indiquer que le cadre occupe l’espace restant et on sépare les dimensions des cadres par une virgule. Dans notre exemple la valeur de rows est « 20%,* », ça veut dire que le 1èr cadre en haut occupe 20% de l’écran et le 2ème - l’espace restant, soit 80%. Maintenant pour indiquer la page à afficher dans chaque cadre on utilise les marqueurs <frame>, il n’a pas de balise de fermeture et il a deux attributs : src (sa valeur est le chemin d’accès au fichier à afficher dans le cadre) et name (il donne un nom au cadre, vous verrez plus loin pourquoi). Comme vous le voyez sur l’exemple si frameset indique qu’il y a 3 cadres il faut ensuite 3 marqueurs <frame> pour indiquer quelle page afficher dans chaque cadre.</p>\n\n<p class=\"spip\">Si vous remplacez l’attribut rows de frameset par cols les cadres seront verticales et les uns à coté des autres. Cliquez ici pour voir le deuxième exemple.</p>\n\n<p class=\"spip\">Astuce : vous pouvez aussi indiquer la taille des cadres en pixels mais la taille d’au moins d’un cadre doit occuper l’espace restant *.</p>\n\n<p class=\"spip\">Comment combiner des cadres verticaux et horizontaux ?\nJe veux faire par exemple une page composée de trois cadres : d’une ligne en haut et deux colonnes en bas. Je commence par définir la ligne :\n<frameset rows=\"20%,*\"> Les deux colonnes en bas en occupent bien une, donc je suis obligé d’indiquer deux lignes.\nMaintenant j’indique l’emplacement de la page à afficher dans la première ligne :</p>\n\n<p class=\"spip\"><frameset cols=\"30%,*\">\n<frame src=\"gauche.html\"></p>\n\n<p class=\"spip\">, et enfin au lieu de mettre un autre marqueur frame je mets un 2ème frameset mais celui-ci composé de deux colonnes :<frameset cols=\"30%,*\">, j’indique l’emplacement des pages à afficher dans les colonnes :</p>\n\n<p class=\"spip\"><frame src=\"gauche.html\">\n<frame src=\"groite.html\"></p>\n\n<p class=\"spip\">et je mets deux balises de fermeture </frameset> puisque on a mis deux frameset d’ouverture. Finalement on obtient ceci :</p>\n\n<p class=\"spip\"><frameset rows=\"20%,*\">\n<frame src=\"superieur.html\">\n<frameset cols=\"30%,*\">\n<frame src=\"gauche.html\">\n<frame src=\"groite.html\">\n</frameset>\n</frameset></p>\n\n<p class=\"spip\">Voici le schéma de cette page :</p>\n\n<p class=\"spip\">1ère ligne 20% normale</p>\n\n<p class=\"spip\">2ème ligne 80% composée de deux colonnes, définie par un frameset cols</p>\n\n<p class=\"spip\">30%                                                      70%</p>\n\n<p class=\"spip\">Empêcher le redimensionnement des cadres\nVous avez sûrement remarqué que quand vous pointez la souris sur la ligne entre deux cadres le curseur change et vous pouvez redimensionner les cadres. Pour interdire à l’utilisateur de redimensionner les cadres ajoutez au marqueur frame qui représente le cadre dont vous voulez interdire le redimensionnement noresize.</p>\n\n<p class=\"spip\">Vous pouvez aussi régler les ascenseurs de chaque cadre avec l’attribut scrolling, ses valeurs possibles sont : yes, l’ascenseur apparaît toujours, no, jamais et auto juste si tout le contenu du cadre n’est pas visible.</p>\n\n<p class=\"spip\">Les liens et les cadres\nSi une page affichée dans un cadre comporte un lien et on clique dessus la page de destination sera affichée dans le même cadre, pour afficher la page dans un cadre de votre choix ajoutez au lien l’attribut target et donnez lui comme valeur le nom du cadre dans lequel la page de destination doit être affichée. Par exemple le lien se trouve dans le cadre qui contient le menu de navigation et les pages doivent être affichées dans le cadre dont la valeur de name est « content », la syntaxe du lien sera suivante :\n<a href=\"contact.html\" target=\"content\">Nous-contacter</a></p>\n\n<p class=\"spip\">Vidéo et son :</p>\n\n<p class=\"spip\">Dans ce chapitre vous allez apprendre à insérer du multimédia dans vos pages web.</p>\n\n<p class=\"spip\">Le son\nPour insérer un son d’accompagnement dans votre page vous utiliserez la balise <embed>, elle n’a pas de marqueur de fermeture. Voici les attributs de embed :\n<br /></p>\n<li> src , source du son, chemin d’accès au fichier son.\n<br /><li> autoplay , donnez à cet attribut la valeur true si vous voulez que le son soit déclenché juste après son chargement.\n<br /><li> loop , répétition du son, donnez lui comme valeur le nombre de fois qu’il faut répéter le son, vous pouvez lui donner comme valeur true pour jouer le son en continu et false pour ne le répéter qu’une fois.\n<p class=\"spip\">La vidéo\nPour insérer une video dans votre page vous utiliserez comme pour le son la balise <embed>. Voilà ses différentes valeurs pour la video :\n<br /></p>\n<li> src , source de la vidéo, chemin d’accès au fichier vidéo.\n<br /><li> autoplay , donnez à cet attribut la valeur true si vous voulez que le son soit déclenché juste après son chargement ou false si vous ne le voulez pas.\n<br /><li> loop , répétition du son, donnez lui comme valeur le nombre de fois qu’il faut répéter le son, vous pouvez lui donner comme valeur true pour jouer le son en continu et false pour ne le répéter qu’une fois.\n<br /><li> height , hauteur en pixels du cadre dans lequel la vidéo sera affichée.\n<br /><li> width , largeur en pixels du cadre dans lequel la vidéo sera affichée.\n<br /><li> controller , donnez lui la valeur true si vous voulez qu’une barre avec les boutons play, stop, pause soit affichée sous la vidéo sinon donnez lui comme valeur false.\n<p class=\"spip\">Insérer une animation flash dans votre page\nVous pouvez insérer dans votre page une animation flash (fichiers *.swf), voilà le code à mettre :</p>\n\n<object width=\"largeur\" hight=”hauteur” classid=”clsid:D27CDB6E - AE6D - 11CF - 96B8 - 444553540000”>\n<param name=”movie” value”mon_anim_flash.swf”>\n</object>\n<p class=\"spip\">Remplacez les mots largeur, hauteur et mon_anim_flash.swf par vos paramètres et l’animation sera affichée.</p>\n\n<p class=\"spip\">Conclusion\nVous savez maintenant pas mal de choses sur le HTML et même si vous n’avez retenu que la moitié des choses vous étés déjà bon en HTML et vous êtes capables de faire de belles pages web. Pour ces cours je me suis servi de quelques bons livres :</p>\n\n<li> M. Holzschlag HTML4 (Série \"Création express\"), Editions First Interactive, 2000\n<br /><li> M. Martin Comment créer son site web (Série \"Comment faire ...\") CampusPress, 2001','Cet article présente le langage HTML, ses possibilités, ses balises avec les paramètres les plus courants.','',1288362246,2),(447,447,1,'Menu contextuel dans Nautilus','<p class=\"spip\">Tout comme konqueror (lire <a href=\"spip.php?article91\" class=\"spip_in\">Menu contextuel dans Konqueror</a>), il est possible d’écrire des actions dans le menu contextuel de Nautilus grâce au logiciel \"nautilus-action\". Ce paquet est disponible dans toutes les bonnes distributions. Je n’expliquerais donc pas le processus d’installation.</p>\n\n<p class=\"spip\">Contrairement à konqueror, les actions peuvent être créés sans connaissance particulière grâce à une interface graphique très simple d’utilisation.</p>\n\n<p class=\"spip\">Par exemple, si nous voulons créer une action pour éditer les fichiers SH avec gedit en root :</p>\n\n<li> créer une nouvelle action : \"Système > Préférences > Configuration des actions de Nautilus\" et choisir \"Ajouter\" ;\n<li> définir le champs Chemin par \"gksu gedit\" et le champs paramètres par \"%u\" (la liste des paramètres variables est donnée en cliquant sur \"Legend\") ;\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/editer_action.png\" alt=\"fenetre editer actoin\" /><p>\n\n<li> dans l’onglet \"Conditions\", ajouter le Mimetypes \"application/x-shellscript\" (pour connaitre un mimetype, cliquez-droit sur le fichier voulu et choisir \"Propriétés\") ;\n<li> dans l’onglet \"Advanced Conditions\" il est possible de choisir sur quel protocole nous acceptons cette action.\n<p class=\"spip\">Maintenant, nous avons une nouvelle action \"Editer en root\" lorsque nous cliquons sur un script SH.</p>\n\n<p class=\"spip\">Les exemples données pour konqueror sont évidement adaptables pour Nautilus.</p>\n\n<p class=\"spip\">Vous trouverez également un grand nombre d’actions sur le site officiel (<a href=\"http://www.grumz.net/?q=configlist\" class=\"spip_out\">http://www.grumz.net/ ?q=configlist</a>). Il vous suffira de les \"importer\" dans nautilus-actions.</p>','Tout comme konqueror (lire Menu contextuel dans Konqueror), il est possible d’écrire des actions dans le menu contextuel de Nautilus grâce au logiciel \"nautilus-action\". Ce paquet est disponible dans toutes les bonnes distributions. Je n’expliquerais donc pas le processus d’installation.\n\n\n<br />Contrairement à konqueror, les actions peuvent être créés sans connaissance particulière grâce à une interface graphique très simple d’utilisation.\n\n\n<br />Par exemple, si nous voulons créer une action pour éditer les (...)\n','',1288362248,2),(448,448,1,'Mardi 28 novembre (Présentation de VServer)','<p class=\"spip\">Lors de cette réunion, il y avait 15 personnes :\n<br /></p>\n<li> 14 membres : Bernard, Sébastien, Jérémy, Gérard, Patrice, Didier, Tony, Jean, Gabriel, Alexis, Laurent.M, Thierry, Jibux, Gnunux\n<br /><li> 1 visiteur : Jérôme\n<h2>Réparation fichier OpenOffice.org corrompu</h2>\n<p class=\"spip\">Didier est venu avec un fichier OpenOffice.org important et corrompu qu’il ne pouvait plus ouvrir. J’ai cherché dans le fichier content.xml l’origine du problème. Après avoir corrigé une simple balise XML, le fichier s’est ouvert correctement.</p>\n\n<h2>Atelier du 19 décembre</h2>\n<p class=\"spip\">Remettre l’atelier sur l’initiation à Linux/logiciel libre (animé par patrice).</p>\n\n<p class=\"spip\">Objectifs de cet atelier : Appréhender Linux par son historique, la notion de licence, les systèmes de fichiers, l’organisation de l’arborescence, les commandes de base ...</p>\n\n<h2>Les réunions du 26 décembre et du 2 janvier</h2>\n<p class=\"spip\">Pour cause de fête de fin d’années, ces réunions sont annulées.</p>\n\n<h2>Atelier VServer présenté par Gnunux</h2>\n<p class=\"spip\">Gnunux à présenté sur son poste son atelier sur VServer. Le but de cet atelier était :\n<br /></p>\n<li> D’expliquer rapidement le concept de serveur virtuel\n<br /><li> De présenter la solution VServer avec l’interface de configuration openvcp\n<br /><li> De discuter sur l’intérêt de ce genre de solution.\n<p class=\"spip\">Pour comprendre à quoi sert VServer, voici ce qu’en dit wikipédia : <a href=\"http://fr.wikipedia.org/wiki/Linux-VServer\" class=\"spip_out\">http://fr.wikipedia.org/wiki/Linux-VServer</a> :</p>\n\n<blockquote class=\"spip\">\n<p class=\"spip\">Projet lancé à l’origine par <a href=\"http://fr.wikipedia.org/w/index.php?title=Jacques_Gélinas&action=edit\" class=\"spip_out\">Jacques Gélinas</a> à l’origine du patch CTX, Linux-VServer consiste en un patch pour le noyau <a href=\"http://fr.wikipedia.org/wiki/Noyau_Linux\" class=\"spip_out\">Linux</a> qui permet de faire tourner plusieurs applications dans différents contextes de sécurité sur une même machine hôte. Linux-VServer est également muni d’un ensemble d’outils pour installer/gérer ces contextes.\nCe projet permet de faire tourner un ou plusieurs environnements d’exploitation (systèmes d’exploitation sans le noyau) autrement dit il permet de faire tourner une ou plusieurs distributions sur une distribution.\nLinux-VServer est une solution de <a href=\"http://fr.wikipedia.org/wiki/Virtualisation_%28informatique%29\" class=\"spip_out\">virtualisation</a> beaucoup plus poussée que le simple <a href=\"http://fr.wikipedia.org/wiki/Chroot\" class=\"spip_out\">chroot</a></p>\n</blockquote>\n<p class=\"spip\">Merci Gnunux pour cet atelier très intéressant.</p>','Lors de cette réunion, il y avait 15 personnes :\n<br /><li> 14 membres : Bernard, Sébastien, Jérémy, Gérard, Patrice, Didier, Tony, Jean, Gabriel, Alexis, Laurent.M, Thierry, Jibux, Gnunux\n<br /><li> 1 visiteur : Jérôme','',1289137696,2),(449,449,1,'Outils pour analyser l’espace disque ','<h2>But de ce document</h2>\n<p class=\"spip\">Le but de ce mémo est de faire l’inventaire des logiciels permettant d’analyser l’espace disque occupé par les fichiers et dossiers.</p>\n\n<h2>du</h2>\n<p class=\"spip\">La ligne de commandes suivante permet de connaître la taille des sous-dossiers du dossier indiqué :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>$ du -m --max-depth=1 /LeDossier</code></p>\n\n<h2>Krusader (qt)</h2>\n<p class=\"spip\">Ce gestionnaire de fichiers dispose d’un outil dans le menu « <strong class=\"spip\">Outils / Espace disque occupé</strong> » permettant d’analyser graphiquement la taille des dossiers.</p>\n\n<p class=\"spip\"><img src=\"/http://download.tuxfamily.org/assocoagul/drupal-files/spip/krusader.jpg\" alt=\"krusader.jpg\" /><p>\n\n<h2>fsview (konq-plugins)</h2>\n<p class=\"spip\">Le paquet « <strong class=\"spip\">konq-plugins</strong> » contient le plugin pour Konqueror « <strong class=\"spip\"> fsview </strong> » accessible en ligne de commande ou dans Konqueror via le menu « <strong class=\"spip\">Affichage / Type d’affichage / Afficheur de taille de fichiers</strong> ».</p>\n\n<p class=\"spip\">Il utilise « <strong class=\"spip\"> du </strong> » pour représenter graphiquement les dossiers et sous-dossiers en rectangles et sous-rectangles dont la taille représente la taille du dossier.</p>\n\n<p class=\"spip\">De plus, « <strong class=\"spip\"> fsview </strong> » permet d’effectuer des opérations directes sur les fichiers et dossiers même lorsqu’ils sont représentés graphiquement puisque le menu contextuel sur clic droit est disponible lorsqu’on clique sur un rectangle symbolisant un fichier ou un dossier (renommer, supprimer, compresser, extraire, etc). Pour finir, « <strong class=\"spip\"> fsview </strong> » permet de limiter la profondeur de son analyse (gain de temps), de modifier la présentation (rotation des titres ou non, etc).</p>\n\n<p class=\"spip\"><img src=\"/http://download.tuxfamily.org/assocoagul/drupal-files/spip/fsview.jpg\" alt=\"fsview.jpg\" /><p>\n\n<h2>KDirStat (qt)</h2>\n<p class=\"spip\">Ce programme proche de « <strong class=\"spip\"> fsview </strong> » permet une visualisation encore différente de la taille des fichiers et dossiers.</p>\n\n<p class=\"spip\">De plus, il combine une visualisation graphique et une visualisation par liste avec des informations complémentaires par rapport à « <strong class=\"spip\"> fsview </strong> ».</p>\n\n<p class=\"spip\"><img src=\"/http://download.tuxfamily.org/assocoagul/drupal-files/spip/kdirstat.jpg\" alt=\"kdirstat.jpg\" /><p>\n\n<h2>Filelight (qt)</h2>\n<p class=\"spip\">Ce programme offre une représentation graphique des fichiers très originale sous la forme d’anneaux.</p>\n\n<p class=\"spip\"><img src=\"/http://download.tuxfamily.org/assocoagul/drupal-files/spip/filelight.jpg\" alt=\"filelight.jpg\" /><p>\n\n<h2>Baobab (gtk)</h2>\n<p class=\"spip\">Cette application permet d’afficher la taille de chaque dossier sous deux formes différentes :\n<br /></p>\n<li> Une barre de progression\n<br /><li> Sous une forme graphique comme « KDirStat » mais d’une façon plus simplifiée car il est impossible de supprimer un fichier depuis l’image.\n<p class=\"spip\">De plus dans la dernière version il est possible d’avoir le style de représentation de « Filelight ».</p>\n\n<p class=\"spip\"><span class=\'spip_document_1114 spip_documents spip_documents_center\' >\n<img src=\'http://download.tuxfamily.org/assocoagul/drupal-files/spip/baobab.png\' width=\"945\" height=\"594\" alt=\"\" /></span><p>\n\n<h2>Conclusion</h2>\n<p class=\"spip\">En conclusion, il existe sous Linux plusieurs programmes permettant d’analyser la place occupée par vos fichiers et il serait étonnant que vous ne trouviez pas celui qui vous convient. Personnellement je préfère « <strong class=\"spip\"> fsview </strong> » car il me paraît le plus complet et le plus intuitif.</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>10/11/06</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.2</td><td>22/12/06</td><td>Mise à jour suite aux remarques de Gnunux et [Nemo]</td></tr>\n<tr class=\"row_even\"><td>0.3</td><td>26/09/07</td><td>Mise à jour suite à remarque de Gnunux sur la nouvelle version de Baobab</td></tr>\n</tbody>\n</table>','Le but de ce mémo est de faire l’inventaire des logiciels permettant d’analyser l’espace disque occupé par les fichiers et dossiers.','',1288362251,2),(450,450,1,'GILO, un guide des logiciels Opensource','Le GILO est un guide des logiciels Opensource destiné aux professionnels, édité sous licence Creative Commons by-nc-sa [<a href=\"#nb1\" name=\"nh1\" id=\"nh1\" class=\"spip_note\" title=\'[1] Attribution-NonCommercial-ShareAlike, en français « paternité - pas (...)\' >1</a>] depuis 2002, il est à présent un wiki consultable à l’adresse suivante :<br>\n<a href=\"http://gilofr.idealx.com\" class=\"spip_out\">http://gilofr.idealx.com</a><br>\nIl est régulièrement mis à jour et présente des logiciels professionnels dignes d’intérêt car testés et qualifiés en production ou prometteurs. Il est devenu une référence et une source d’information pour de nombreux responsables informatiques.<br>\n<br>\n<br>','Le GILO, un guide des logiciels Opensource destiné aux professionnels, édité \nsous licence Creative Commons by-nc-sa (Attribution-NonCommercial-ShareAlike, en français « paternité - pas \nd’utilisation commerciale - partage des conditions initiales à l’identique) \ndepuis 2002, est à présent un wiki.','',1288362252,2),(451,451,1,'Découverte de Grisbi par la pratique','<h2>Le logiciel</h2>\n<p class=\"spip\">Grisbi est un logiciel de comptabilité personnelle. Avec cette application, il est possible de gérer des comptes bancaires (ou de caisse). Ce logiciel n’est pas adapté à la comptabilité d’une association avec des salariés ou d’une PME. En effet, dans ce cas, il faut un logiciel qui respecte le plan comptable avec le principe de la double partie.</p>\n\n<p class=\"spip\">L’ensemble des opérations d’un compte seront enregistrées dans un fichier au format XML. Il n’y a pas de base de donnée ou de serveur derrière l’application. Il est ainsi possible de mettre à disposition le fichier XML (avec extension GSB) pour diffuser la comptabilité.</p>\n\n<p class=\"spip\">J’utilise la version 0.5.9 du logiciel pour créer ce document.</p>\n\n<h2>Création d’un compte bancaire</h2>\n<p class=\"spip\">Lors de la première ouverture de Grisbi, il va nous être proposé de créer un nouveau fichier. Si vous avez déjà lancé l’application, il suffit de faire « Fichier » « Nouveau fichier de compte ».</p>\n\n<p class=\"spip\">Nous n’allons détailler que les types de compte « Compte bancaire ».</p>\n\n<p class=\"spip\">Une fois créé, nous nous retrouvons dans l’onglet « Comptes » du logiciel. Nous verrons au fur et à mesure les autres onglets.</p>\n\n<p class=\"spip\">Dans notre exemple, nous allons renseigner les informations suivantes :</p>\n\n<pre>Nom du compte :		Compte bancaire\nNom du titulaire : 	ADEG (pour Association Des Enthousiastes de Grisbi)\nAdresse :		3 rue du maréchal\n			21000 DIJON</pre>\n<p class=\"spip\">Il va être nécessaire d’ajouter une « Nouvelle banque » :</p>\n\n<pre>Nom :			Toto\nCode banque :		10321\nAdresse : 		8 place du celebre acteur\n			21000 DIJON\nNom correspondant :	Thomas Arnak\nGuichet :		10349\nNuméro de compte :	12345678911\nClé :			23</pre>\n<h2>Première opération</h2>\n<p class=\"spip\">Voici le ticket de caisse relatif à l’organisation de la « super grande fête » de l’association payé par le secrétaire avec le chèque n°003.</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/ticket_de_caisse1.png\" alt=\"ticket de caisse\" /><p>\n\n<p class=\"spip\">Cliquer sur l’onglet « Opération ». D’après les informations précédentes, nous allons remplir notre première opération de la manière suivante :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/operation1.png\" alt=\"operation\" /><p>\n\n<p class=\"spip\">Nous voyons que grisbi fait la différence entre « Catégorie » et « Imputations budgéraires ». Nous verrons plus tard à quoi cela peut servir.\nUn message nous averti que nous sommes sous le seuil autorisé. Ce seuil est définit dans l’onglet « Compte ». Il est de 0 par défaut. Comme nous n’avons pas encore d’argent sur le compte, il est normal d’avoir cet avertissement.</p>\n\n<h2>Opération ventilée</h2>\n<p class=\"spip\">Voici un second ticket de caisse. Celui-ci concerne des consommables utiles pour les réunions de l’association. Rah Didier nous demande le remboursement de ce ticket. Le secrétaire le fait le 15/07/2006 avec le chèque n°004.</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/ticket_de_caisse2.png\" alt=\"ticket de caisse\" /><p>\n\n<p class=\"spip\">Contrairement à tout à l’heure, le ticket de caisse ne peut pas être enregistré dans une unique catégorie. Il est donc nécessaire de choisir « Opération ventilée » comme suit :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/operation2.png\" alt=\"operation\" /><p>\n\n<p class=\"spip\">Un nouveau bouton « Ventilation » apparaît alors en bas a gauche. Il faut cliquer dessus.\nNous allons rassembler le café et le sucre dans une même catégorie :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/ventilation1.png\" alt=\"ventilation\" /><p>\n\n<p class=\"spip\">Après avoir valider, ajouter les Cd vierge :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/ventilation2.png\" alt=\"ventilation\" /><p>\n\n<p class=\"spip\">Dans la partie droite de la fenêtre, nous pouvons alors voir que toute la somme à ventiler a bien été affecté :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/ventilation3.png\" alt=\"ventilation\" /><p>\n\n<p class=\"spip\">Nous pouvons alors valider l’« Opération ventilée ».</p>\n\n<h2>Remise de chèque</h2>\n<p class=\"spip\">Rah Didier paye par chèque son adhésion annuelle :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/remisecheque.png\" alt=\"remise de cheque\" /><p>\n\n<p class=\"spip\">L’opération n’est pas beaucoup différente des autres :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/operation3.png\" alt=\"operation\" /><p>\n\n<h2>Relevé bancaire</h2>\n<h3>Compte courant</h3>\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/relevebancaire.png\" alt=\"releve\" /><p>\n\n<p class=\"spip\">Avec ce relevé, nous voyons que le solde devait être créditeur de 100€ en début d’exercice. Nous allons donc corriger cela. Dans l’onglet « Compte » nous allons rajouter « 100 » à « Solde initial ».\nPuisque nous recevons un relevé bancaire, il va nous falloir « Rapprocher » les mouvements du compte. Pour cela, nous allons cliquer sur le bouton « Rapprocher » en bas à gauche de l’onglet « Opération ».\nNous allons commencer par « pointer » les opérations communes à notre comptabilité et à notre relevé bancaire. Pour cela, il faut cliquer sur la colonne « P/R » sur la ligne voulu dans le table de droite. Nous allons donc pointer les chèques 003 et 004.\nNous allons alors remplir la partie gauche de la fenêtre comme suit :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/rapprochement.png\" alt=\"rapprochement\" /><p>\n\n<p class=\"spip\">Le n° de rapprochement sera idéalement le mois de pointage. L’écart de 10 observé provient de l’abonnement internet que nous allons rajouter tout de suite :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/operation4.png\" alt=\"operation\" /><p>\n\n<p class=\"spip\">Il faut ensuite pointer l’opération et valider le rapprochement. Les opérations pointés disparaissent alors. Pour les voir réapparaitre, il suffit de cliquer sur le bouton « R » au dessus du tableau des opérations.</p>\n\n<h3>Compte épargne</h3>\n<p class=\"spip\">Nous recevons un second revelé d’épargne :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/relevebancaire2.png\" alt=\"releve\" /><p>\n\n<p class=\"spip\">Dans l’onglet « Compte » nous allons donc rajouter une nouveau compte bancaire appelé « Compte épargne » avec comme solde initial 200€.</p>\n\n<h2>Virement</h2>\n<p class=\"spip\">Rah Didier a acheté une table pour le compte de l’association et il demande le remboursement :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/courriel.png\" alt=\"courriel\" /><p>\n\n<p class=\"spip\">Comme il n’y a pas assez d’argent sur le compte courant, un virement de 80€ va être effectué depuis le compte épargne. Puis le virement de 120€ pourra être fait vers le compte de Didier.</p>\n\n<h3>Virement entre les comptes de l’association</h3>\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/virement1.png\" alt=\"virement\" /><p>\n\n<p class=\"spip\">Le virement de compte à compte est prévu dans la case « Catégorie ». Il suffit de choisir le compte a débiter :</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/virement3.png\" alt=\"virement\" /><p>\n\n<p class=\"spip\">Le compte éparge sera alors débité de 80€ et le compte courant crédité de 80€ avec une seule opération.</p>\n\n<h3>Virement avec un compte extérieur</h3>\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/virement2.png\" alt=\"virement\" /><p>\n\n<p class=\"spip\">Contrairement  à tout à l’heure, il ne faut pas mettre dans la catégorie virement puisque le compte de Rah Didier n’est pas géré par Grisbi.</p>\n\n<p class=\"spip\"><img src=\"http://www.coagul.org/http://download.tuxfamily.org/assocoagul/drupal-files/spip/virement4.png\" alt=\"virement\" /><p>\n\n<h2>Tiers, Catégories et Imputations budgétaires</h2>\n<p class=\"spip\">Lorsqu’on se rend sur les onglets tiers, catégories et imputations budgétaires, nous pouvons savoir d’où vient et va l’argent.</p>\n\n<p class=\"spip\">Les catégories permettent de trier les sommes par rapport à la nature des biens acheter. Les imputations budgétaires vont permettent de classer suivant les événements.</p>\n\n<p class=\"spip\">Le gros problème c’est que les sommes sont additionnés depuis le début de la tenu de la comptabilité. Il peut être intéressant de classer les informations dans une periode déterminé. C’est le principe des états.</p>\n\n<h2>États</h2>\n<p class=\"spip\">Voici deux exemples d’état possible :</p>\n\n<h3>État par catégorie</h3>\n<p class=\"spip\">Dans l’onglet « États », nous allons créer un « Nouvel état ». Nous allons choisir le type d’état « Revenus et dépenses du mois dernier ». Pour voir apparaître les résultats, nous allons choisir dans l’onglet « Dates » : « Personnalisé ». La date initiale est « 01/07/2006 » et la date finale « 01/09/2006 ». Enfin il faut « Appliquer ».</p>\n\n<p class=\"spip\">Nous pouvons voir un état classé par catégorie.</p>\n\n<h3>État par imputation</h3>\n<p class=\"spip\">Nous allons « Cloner l’état » précédement créé. Dans l’onglet « imputations budgéraires », cocher « Détailler les imputations budgétaires utilisées » et « Sélectionner tout ».</p>\n\n<p class=\"spip\">Dans l’onglet « Organisation des données », décocher « Regrouper les opérations par imputation budgétaire » et cocher « Regrouper les opérations par imputation budgétaire ».</p>\n\n<p class=\"spip\">Enfin, dans l’onglet « Affichages des données » et « Titres », cocher tout dans « imputations budgéraires » sauf « Afficher \"Pas de sous-imputation\" si absente » et « Appliquer ».</p>\n\n<p class=\"spip\">Voici le fichier grisbi final obtenu :</p>\n\n<dl class=\'spip_document_1077 spip_documents spip_documents_center\' >\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/exemple.gsb\" title=\'texte - 24.1 ko\' type=\"text/plain\"><img src=\'dist/vignettes/txt.png\' width=\'52\' height=\'52\' alt=\'texte - 24.1 ko\' /></a><dt>\n<dt class=\'spip_doc_titre\' style=\'width:120px;\'><strong>exemple.gsb</strong></dt>\n<dd class=\'spip_doc_descriptif\' style=\'width:120px;\'>Fichier exemple</dd>\n</dl>','Grisbi est un logiciel de comptabilité personnelle. Avec cette application, il est possible de gérer des comptes bancaires (ou de caisse). Ce logiciel n’est pas adapté à la comptabilité d’une association avec des salariés ou d’une PME. En effet, dans ce cas, il faut un logiciel qui respecte le plan comptable avec le principe de la double partie.','',1288362261,2),(452,452,1,'Mardi 9 janvier (Atelier Gimp)','<p class=\"spip\">Lors de cette réunion, il y avait 14 personnes :\n<br /></p>\n<li> 11 membres : Jibux, Gérard, Alexis, Tony, Jean-François, Laurent, Jean, Gabriel, Mircea, Carine et Piou.\n<h2>3 visiteurs</h2>\n<br /><li> Eclipse : Sous Linux depuis juillet 2000. Venu pour découvrir nos activités. Intéressé par la réalisation de vidéos de formation sur les logiciels libres. Son site consacré à Linux est disponible à cette adresse : <a href=\"http://www.lequidam.net/\" class=\"spip_out\">www.lequidam.net</a>\n<br /><li> Olivier : Sous Ubuntu depuis 6 mois. Webmaster, utilise Spip. Intéressé par l’atelier sur Gimp. Utilise notre site avec le site de Lea et celui d’Ubuntu pour installer son Linux.\n<br /><li> xx venu pour la deuxième fois pour suivre l’atelier\n<h2>Quatre membres à inscrire sur nos listes</h2>\n<p class=\"spip\">Ces nouveaux membres depuis le 31 octobre ne sont toujours pas inscrits sur nos listes :\n<br /></p>\n<li> Bernard : sorli.b at free.fr\n<br /><li> Sébastien : sorli.b at free.fr\n<br /><li> Jérémy : zapatil at hotmail.com\n<br /><li> Jean-François : rosin.jf at  laposte.net\n<h2>Atelier Gimp</h2>\n<p class=\"spip\">Piou a présenté comme prévu son atelier sur Gimp consacré au recadrage et à la retouche de photos avec Gimp. Le point fort de cet atelier était la manipulation des contrastes et des couleurs en utilisant les différents outils proposés par Gimp.</p>\n\n<p class=\"spip\">Merci Piou pour cet atelier très original.</p>\n\n<h2>Mise en place d’un écran pour le vidéo-projecteur</h2>\n<p class=\"spip\">Laurent va demander l’autorisation de faire 2 trous dans le mur pour pouvoir mettre en place un écran blanc pour le vidéo-projecteur.</p>','Lors de cette réunion, il y avait 14 personnes :\n<br /><li> 11 membres : Jibux, Gérard, Alexis, Tony, Jean-François, Laurent, Jean, Gabriel, Mircea, Carine et Piou.','',1289137696,2),(453,453,1,'Mardi 16 janvier (Atelier Noyau Linux, démarrage système, init.d)','<p class=\"spip\">Lors de cette réunion, il y avait 9 personnes :\n<br /></p>\n<li> 8 membres :  Gérard, Jean-François, Jibux, Carine, Gabriel, Mircea, Tony et Alexis\n<br /><li> 1 visiteur\n<h2>1 visiteur</h2>\n<br /><li> Notre visiteur est venu pour la troisième fois pour essayer d’installer un Linux sur son ordinateur.\n<h2>Atelier Noyau Linux, démarrage système, init.d (par Alexis)</h2>\n<p class=\"spip\">Alexis a présenté comme prévu son atelier. Lors de cette soirée, nous avons vu :\n<br /></p>\n<li> <strong class=\"spip\">Le chargeur de démarrage (Lilo ou Grub)</strong>. Lilo n’est pas capable de lire directement le système de fichiers d’un disque dur. Il est donc nécessaire de lancer à chaque fois la commande ’<strong class=\"spip\">lilo</strong>’ après chaque modification du noyau. Grub est capable de lire le système de fichiers et il n’est donc pas nécessaire de le réinstaller à chaque modification du noyau. Grub dispose également d’une ligne de commande et peut être configuré au démarrage. Lilo est plus limité mais permet quand même de changer les paramètres du noyau au démarrage. Lilo pose moins de problèmes avec des systèmes de fichiers exotiques (ex : LVM). Avec Lilo, il est possible d’avoir un écran graphique et même animé contrairement à Grub. Sous Debian (entre-autre), il suffit d’installer le paquet de Grub ou de Lilo pour changer de chargeur de démarrage.\n<br /><li> <strong class=\"spip\">Démarrage du noyau</strong> : Initialisation des périphériques (disque dur, carte réseau,..). Gestion des programmes (processus). Gestion de la mémoire. A la fin, le noyau lance le programme « <strong class=\"spip\">/sbin/init</strong> » qui se charge du lancement de tous les autres services. Le fichier de configuration de ce programme est « <strong class=\"spip\">/etc/inittab</strong> ».\n<br /><li> <strong class=\"spip\">Démarrage des services par /etc/init.d/rc </strong> : Sous Debian, le niveau de démarrage par défaut est 2 et dans ce cas, tous les scripts commençant par \"S\" du dossier « <strong class=\"spip\">/etc/rc2.d/</strong> » seront lancés.\n<p class=\"spip\">Pour plus d’informations, vous pouvez consulter ce document :\n<br /></p>\n<li> <a href=\"http://www.traduc.org/docs/HOWTO/lecture/From-PowerUp-To-Bash-Prompt-HOWTO.html\" class=\"spip_out\">http://www.traduc.org/docs/HOWTO/lecture/From-PowerUp-To-Bash-Prompt-HOWTO.html</a>\n<p class=\"spip\">Merci Alexis pour cet atelier.</p>\n\n<h2>Wifi sur mon portable</h2>\n<p class=\"spip\">Alexis a rendu le réseau visible pour essayer de régler mon problème de Wifi sur mon portable.</p>\n\n<p class=\"spip\">J’ai changé de place car le wifi passe mal vers l’entrée de la salle.</p>\n\n<p class=\"spip\">En configurant le wifi manuellement, ça fonctionne :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifconfig ra0 192.168.0.20 up</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>(attendre 10s que les deux leds s\'allument)</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># iwconfig ra0 essid CSCLL key LaCle</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># dhclient ra0</code></p>\n\n<p class=\"spip\">Et pour désactivé le réseau :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># ifconfig ra0 down</code></p>\n\n<h2>Astuces de la soirée</h2>\n<br /><li> Pour avoir une souris en mode console (CTRL+ALT+F1), il suffit d’installer le paquet « <strong class=\"spip\"> gpm </strong> ».\n<br /><li> Le paquet « <strong class=\"spip\">gnome-nettool</strong> » permet de configurer graphiquement les cartes réseau.\n<br /><li> A priori, aujourd’hui la solution la plus adapté pour la configuration réseau est « <strong class=\"spip\"> networkmanager </strong> », un démon qui se charge de détecter les cartes, de les configurer (avec un client dhcp compatible zéroconf, le wifi et tout). Il existe des clients pour gnome et pour kde. Par contre, il faut supprimer la configuration Debian dans « /etc/interface/network » pour qu’il soit pris en compte.\n<br /><li> Pour changer la fréquence de vérification du système ext3, il faut utiliser la commande « tune2fs » comme indiqué dans le document « <a href=\"http://doc.ubuntu-fr.org/verification_de_fichiers\" class=\"spip_out\">http://doc.ubuntu-fr.org/verification_de_fichiers </a> ». Exemple :\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># tune2fs -c 100 /dev/hda1</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>tune2fs 1.40-WIP (14-Nov-2006)</code></p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>Initialisation du nombre maximal de montages à 100</code>\n<br /></p>\n<li> La commande « <strong class=\"spip\"> sux </strong> » permet de passer sous root en autorisant root à utiliser l’interface graphique.\n<br /><li> La commande « <strong class=\"spip\">gksu</strong> » permet de lancer une application graphique sous le compte d’un autre utilisateur (ex : root) après avoir saisi le mot de passe.','Lors de cette réunion, il y avait 9 personnes :\n<br /><li> 8 membres :  Gérard, Jean-François, Jibux, Carine, Gabriel, Mircea, Tony et Alexis\n<br /><li> 1 visiteur','',1289137696,2),(454,454,1,'Problèmes rencontrés lors de mises à jour de postes sous Debian en 2007','<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\">Vous trouverez mes problèmes de 2005 ici : <a href=\"http://www.coagul.org/article.php3?id_article=381\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=381</a></p>\n\n<p class=\"spip\">et ceux de 2006 ici : <a href=\"http://www.coagul.org/article.php3?id_article=450\" class=\"spip_out\">http://www.coagul.org/article.php3 ?id_article=450</a></p>\n\n<h2>06/07/07 - Problèmes de montage de partages Samba avec smbfs et cifs</h2>\n<p class=\"spip\">Je suis tombé sur un bug de smbfs permettant de monter des partages Samba. Voici les messages que je rencontre dans mes logs. Cela entraîne dans certains cas, l’impossibilité d’enregistrer les fichiers :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>kernel: smb_lookup: find xxx failed, error=-512</code></p>\n\n<p class=\"spip\">Pour faire mes montages, j’utilise pam_mount, mais le problèmes est le même avec un montage manuel. Voici la configuration de mon montage :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>volume * smbfs pglinux Utilisateurs ~/Reseau/pglinux uid=&,gid=&,fmask=0700,dmask=0700,<br />\r\nworkgroup=MondDmaine,iocharset=iso8859-1,codepage=cp850 - -</code></div>\n<p class=\"spip\">Après quelques recherches, il s’avère que « smbfs » est bien buggué et qu’il est fortement recommandé d’utiliser « cifs » à partir des noyaux 2.6. Le problème, c’est que CIFS ne fonctionne qu’en UTF8 et ne reconnaît pas l’option « codepage=cp850 » ce qui entraîne un problème d’encodage des accents. Donc, si mes montages n’ont pas besoins d’utiliser les accents (ce qui est rare), j’utilise cifs autrement j’utilise smbfs pour mes montages. A ce jour, je n’ai pas d’autres solutions à part convertir tout mes fichiers en UTF8. Voici ma configuration avec cifs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>volume * cifs pglinux Utilisateurs ~/Reseau/pglinux uid=&,gid=& - -</code></p>\n\n<p class=\"spip\">De plus, l’utilisation de cifs a entraîner d’autres messages dans les logs :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>kernel:  CIFS VFS: Error 0xfffffff3 on cifs_get_inode_info in lookup of xxx\\.directory</code></p>\n\n<p class=\"spip\"><strong class=\"spip\">Remarque</strong> : Pour info, la commande « mount » sans argument permet d’avoir la liste des montages en cours et le type de montage effectué (cifs, smbfs,..)</p>\n\n<h2>06/07/07 - Problème pour démonter des montages Samba sous KDE</h2>\n<p class=\"spip\">Bien souvent, je n’arrivais pas à démonter mes partage Samba et j’étais obligé de forcer le démontage avec l’option « -l » :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># umount -l /mnt/MonMontage</code></p>\n\n<p class=\"spip\">En fait, j’ai découvert que cela venait de Konqueror qui gardait en mémoire une instance de Konqueror même qu’en il était fermé. Pour régler ce problème, il faut donc aller dans « Configuration / Configurer Konqueror / Performance » et mettre « 0 » dans le nombre ’instance pré-chargées.</p>\n\n<h2>18/05/07 - Petits réglages avec Thunderbird et Firefox</h2>\n<p class=\"spip\">Après être resté 6 mois sans mettre à jour ma Debian Testing, j’ai décidé de passer en stable avec la sortie de ETCH. Tout c’est bien passé sauf quelques réglages à faire avec Thunderbird et Firefox :\n<br /></p>\n<li> Supprimer l’extension du pack français de Icedove (Thunderbird)\n<br /><li> Installer le paquet « <strong class=\"spip\">icedove-locale-fr</strong> »\n<br /><li> Paramétrer les icônes personnalisés pour Firefox et Thunderbird\n<br /><li> Repasser Firefox en navigateur par défaut avec « <strong class=\"spip\">update-alternatives &mdash;config x-www-browser</strong> »\n<h2>18/05/07 - Ligne de commandes en anglais</h2>\n<p class=\"spip\">Sur un poste, je me suis retrouvé avec une ligne de commandes en anglais (ex : aptitude)</p>\n\n<p class=\"spip\">J’ai remarqué que le fichier « <strong class=\"spip\">/etc/environment</strong> » contenait la ligne « <strong class=\"spip\">LANG=\"C\"</strong> » au lieu de la ligne « <strong class=\"spip\">LANG=fr_FR@euro</strong> ». Après correction, tout est rentré dans l’ordre.</p>\n\n<h2>15/03/07 - Base OpenLDAP Corrompue</h2>\n<p class=\"spip\">Suite à une coupure brutale du serveur, le serveur ldap n’est pas reparti. Voici le message que j’avais au démarrage en mode débugage :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># slapd -d 1<br />\r\nbdb_db_open: dbenv_open(/var/lib/ldap)<br />\r\nbdb(dc=mondomaine,dc=com): operation not permitted during recovery<br />\r\nbdb_db_open: db_open(/var/lib/ldap) failed: Invalid argument (22)<br />\r\nbackend_startup: bi_db_open failed! (22)<br />\r\nbdb_db_destroy: close failed: Invalid argument (22)<br />\r\nslapd stopped.</code></div>\n<p class=\"spip\">En fait, c’était la base ldap qui était corrompue et pour régler ce problème, je l’ai simplement ré-indexée avec ces commandes :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code># /etc/init.d/slapd stop<br />\r\n# slapindex<br />\r\n# /etc/init.d/slapd start </code></div>\n<h2>27/02/07 - Impossible de lancer Firefox depuis OOo 2.1</h2>\n<p class=\"spip\">Suite à une mise à jour ou depuis l’installation de OOo 2.1, en cliquant sur un lien hypertexte dans OOo, il m’ouvrait bien Firefox mais me mettant ceci comme URL :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>file:///var/tmp/kdecache-tony/krun/5344.0.index.php</code></p>\n\n<p class=\"spip\">J’ai essayé sans succès d’utiliser les alternatives pour changer configurer le navigateur par défaut :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># update-alternatives --config x-www-browser </code></p>\n\n<p class=\"spip\">J’ai fini par corriger mon problème en configurant le navigateur par défaut de KDE :\n<br /></p>\n<li> Menu \"K / Centre de configuration de KDE\"\n<br /><li> Composants de KDE / Sélecteur de composants\n<br /><li> Sélectionner \"Navigateur web\" et indiquer le chemin de Firefox (ex : /opt/firefox/firefox)\n<h2>19/01/07 - Impossible de passer en mode « superutilisateur » dans kcontrol</h2>\n<p class=\"spip\">Pour configurer certaines choses dans KDE (Imprimantes, KDM,..) il est nécessaire de passer en mode « <strong class=\"spip\"> superutilisateur </strong> ». Malheureusement sur plusieurs de mes postes sous Testing ou SID et depuis plusieurs mois, il est impossible de passer sous root en appuyant sur le bouton « <strong class=\"spip\">Mode superutilisateur</strong> »</p>\n\n<p class=\"spip\">D’après certains messages trouvés sur Internet, il suffirait de réinstaller kcontrol mais dans mon cas, ça n’a servi à rien :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># apt-get --reinstall install kcontrol</code></p>\n\n<p class=\"spip\">ou :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'># aptitude reinstall kcontrol</code></p>\n\n<p class=\"spip\">La seule solution est donc de lancer kcontrol sous root en autorisant root a utiliser l’interface graphique avec « <strong class=\"spip\"> xhost </strong> » :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ xhost +<br />\r\naccess control disabled, clients can connect from any host<br />\r\n$ su<br />\r\nPassword: xxxx<br />\r\n# kcontrol</code></div>\n<p class=\"spip\">L’installation du paquet « <strong class=\"spip\"> sux </strong> », permet de faire ses opérations plus facilement :</p>\n\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ sux<br />\r\nPassword: xxxx<br />\r\n# kcontrol</code></div>\n<h2>19/01/07 - Impossible d’ajouter une imprimante dans kcontrol</h2>\n<p class=\"spip\">Sur l’une de mes Debian Testing, l’ajout d’une imprimante depuis « <strong class=\"spip\"> kcontrol </strong> » me retourne le message suivant :</p>\n\n<p class=\"spip\"><code class=\'spip_code\' dir=\'ltr\'>client-error-bad-request</code></p>\n\n<p class=\"spip\">Pour régler ce problème, j’ai modifié le fichier « <strong class=\"spip\">/etc/cups/cupsd.conf</strong> » en remplaçant la ligne :</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 ligner :</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\">Je pense que la réinstallation de cups aurait également réglé ce problème.</p>\n\n<p class=\"spip\">Autrement, l’interface Web de Cups accessible à l’adresse « <strong class=\"spip\">http://localhost:631/</strong> »  fonctionnait correctement</p>\n\n<h2>19/01/07 - Freenx - Clavier numérique inversé</h2>\n<p class=\"spip\">Sur l’un de mes clients NoMachine connecté à un serveur FreeNX, j’avais le pavé numérique qui fonctionnait à l’envers (Touche éteinte = pavé numérique actif).</p>\n\n<p class=\"spip\">Ce problème venait du fait que j’avais demandé à KDE d’allumer le pavé numérique à la connexion et ce réglage embrouillait le client NoMachine.\n<br /></p>\n<li> Centre de configuration de KDE / Périphériques / Clavier / Verrouillage numérique = Laisser en l’état\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/01/07</td><td>Création par Tony GALMICHE</td></tr>\n<tr class=\"row_odd\"><td>0.3</td><td>18/05/07</td><td>Mise à jour</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>','',1288362263,2),(753,769,1,'SQLite avec Python via Elixir','<p>\r\n	Transcription de l&#39;atelier COAGUL pr&eacute;sent&eacute; par Gnunux le samedi 10 avril 2010.</p>\r\n<h2>\r\n	Introduction</h2>\r\n<p>\r\n	Elixir est une surcouche &agrave; SQLAlchemy.<br />\r\n	SQLAlchemy permet de manipuler des bases de donn&eacute;es en python sans conna&icirc;tre pour autant le langage SQL.</p>\r\n<h2>\r\n	Param&eacute;trage de Vim</h2>\r\n<p>\r\n	Nous pourrions configurer <strong>Vim</strong> une bonne fois pour toute.<br />\r\n	Par contre si nous ajoutons la ligne suivante en bas de notre fichier, <strong>Vim</strong> respectera la configuration indiqu&eacute;e pour ce fichier.<br />\r\n	<code># vim: ts=4 sw=4 expandtab</code><br />\r\n	Les tabulations seront donc de 4 espaces.</p>\r\n<h2>\r\n	Pr&eacute;-requis</h2>\r\n<p>\r\n	Pour notre exemple il vous faut le paquet python-elixir.<br />\r\n	Installer elixir ou python-elixir, tout d&eacute;pend de la distribution GNU/Linux que vous utilisez.<br />\r\n	Ce paquet tirera les d&eacute;pendances.<br />\r\n	Il vous faut &eacute;galement le paquet sqlite3, qui est l&#39;interface permettant de consulter des BDD sqlite en ligne de commande.</p>\r\n<h2>\r\n	Cr&eacute;er un nouveau fichier</h2>\r\n<p>\r\n	Utiliser Vim pour cr&eacute;er notre nouveau fichier :<br />\r\n	<code>$ vim test0.py</code></p>\r\n<h2>\r\n	Code de base</h2>\r\n<pre>\r\n# importe les methodes de la librairie elixir\r\nfrom elixir import *\r\n\r\n# lien vers la base de donnees\r\nmetadata.bind =&quot;sqlite:///gaspacho.sqlite&quot;\r\n# creation de la relation entre les classes et les tables\r\nsetup_all()\r\n# creation des tables si elles n&#39;existent pas\r\ncreate_all()\r\n\r\n# commit pour que le travail soit pris en compte\r\nsession.commit()\r\n# nettoyer la memoire avant la fin du programme\r\nsession.flush()\r\n# notre configuration de vim pour ce fichier\r\n# vim: ts=4 sw=4 expandtab\r\n</pre>\r\n<h2>\r\n	Lancer le programme de base</h2>\r\n<p>\r\n	Pour lancer le programme python :<br />\r\n	<code>$ python test0.py</code></p>\r\n<p>\r\n	Le code s&#39;ex&eacute;cute sans erreur, si ce n&#39;est pas le cas il faut corriger.<br />\r\n	Il est possible d&#39;avoir un message vous disant que l&#39;utilisation de setup_all() est d&eacute;pr&eacute;ci&eacute;e.<br />\r\n	N&#39;utilisez pas d&#39;accent dans votre fichier source.</p>\r\n<h2>\r\n	Code pour une base de donn&eacute;es avec donn&eacute;es</h2>\r\n<pre>\r\n# fichier test1.py\r\n# permet d&#39;utiliser des caracteres accentues pour les commentaires\r\n# _*_ coding: utf-8 _*_\r\nfrom elixir import *\r\n\r\n# cr&eacute;ation d&#39;une classe\r\nclass Chemin(Entity):\r\n    difficulte = Field(Integer)\r\n    name = Field(UnicodeText)\r\n    # lien avec la class Personne\r\n    personnes = OneToMany(&#39;Personne&#39;)\r\n\r\nclass Personne(Entity):\r\n    name = Field(UnicodeText)\r\n    age = Field(Integer)\r\n    # lien avec la class Chemin\r\n    chemin = ManyToOne(&#39;Chemin&#39;)\r\n\r\nmetadata.bind =&quot;sqlite:///gaspacho.sqlite&quot;\r\nsetup_all()\r\ncreate_all()\r\n\r\n# =u pour unicode\r\nchemin1 = Chemin(difficulte=5, name=u&#39;Chemin calme au bord de la rivi&egrave;re&#39;)\r\nchemin2 = Chemin(difficulte=1, name=u&#39;Chemin de montagne&#39;)\r\n\r\nmanu = Personne(name=u&#39;Manu&#39;, age=20)\r\nmanu.chemin=chemin1\r\nbenjamin = Personne(name=u&#39;Benjamin&#39;, age=42, chemin=chemin2)\r\n\r\nsession.commit()\r\nsession.flush()\r\n# vim: ts=4 sw=4 expandtab\r\n</pre>\r\n<h2>\r\n	Lancer le programme</h2>\r\n<p>\r\n	Pour lancer le programme python :<br />\r\n	<code>$ python test1.py</code></p>\r\n<h2>\r\n	Consulter la base de donn&eacute;es</h2>\r\n<p>\r\n	<code>$ sqlite3 gaspacho.sqlite</code></p>\r\n<p>\r\n	<code>.tables</code> pour lister les tables<br />\r\n	<code>.dump</code> pour faire un dump de la BDD<br />\r\n	<code>.exit</code> pour quitter sqlite3</p>\r\n<p>\r\n	Supprimer la base de donn&eacute;es gaspacho.sqlite</p>\r\n<h2>\r\n	Code pour une autre BDD avec donn&eacute;es</h2>\r\n<pre>\r\n# fichier test2.py\r\n# _*_ coding: utf-8 _*_\r\nfrom elixir import *\r\n\r\n# cr&eacute;ation d&#39;une classe\r\nclass Chemin(Entity):\r\n    difficulte = Field(Integer)\r\n    name = Field(UnicodeText)\r\n    # lien avec la class Rdv\r\n    rdv = OneToMany(&#39;Rdv&#39;)\r\n\r\nclass Personne(Entity):\r\n    name = Field(UnicodeText)\r\n    age = Field(Integer)\r\n    # lien avec la class Rdv\r\n    rdv = ManyToMany(&#39;Rdv&#39;)\r\n\r\nclass Date(Entity):\r\n    date = Field(UnicodeText)\r\n    # lien avec la class Rdv\r\n    rdvs = OneToMany(&#39;Rdv&#39;)\r\n\r\nclass Rdv(Entity):\r\n    # relations entre les diff&eacute;rentes class\r\n    date = ManyToOne(&#39;Date&#39;)\r\n    chemin = ManyToOne(&#39;Chemin&#39;)\r\n    personnes = ManyToMany(&#39;Personne&#39;)\r\n\r\nmetadata.bind =&quot;sqlite:///gaspacho.sqlite&quot;\r\nsetup_all()\r\ncreate_all()\r\n\r\nchemin1 = Chemin(difficulte=5, name=u&#39;Chemin calme au bord de la rivi&egrave;re&#39;)\r\nchemin2 = Chemin(difficulte=1, name=u&#39;Chemin de montagne&#39;)\r\n\r\ndate1 = Date(date=u&#39;18/03/2011&#39;)\r\ndate2 = Date(date=u&#39;18/04/2011&#39;)\r\n\r\nrdv1 = Rdv(date=date1, chemin=chemin1)\r\nrdv2 = Rdv(date=date2, chemin=chemin2)\r\n\r\nmanu = Personne(name=u&#39;Manu&#39;, age=20)\r\nmanu.rdv=[rdv1,rdv2]\r\nbenjamin = Personne(name=u&#39;Benjamin&#39;, age=42, rdv=[rdv1])\r\nsession.commit()\r\nsession.flush()\r\n# vim: ts=4 sw=4 expandtab\r\n</pre>\r\n<h2>\r\n	Lancer le programme</h2>\r\n<p>\r\n	Pour lancer le programme python :<br />\r\n	<code>$ python test2.py</code></p>\r\n<h2>\r\n	Consulter la base de donn&eacute;es</h2>\r\n<p>\r\n	<code>$ sqlite3 gaspacho.sqlite</code></p>\r\n<p>\r\n	<code>.tables</code> pour lister les tables<br />\r\n	<code>.dump</code> pour faire un dump de la BDD<br />\r\n	<code>.exit</code> pour quitter sqlite3</p>\r\n<p>\r\n	Ne pas supprimer la base de donn&eacute;es gaspacho.sqlite<br />\r\n	Si vous l&#39;avez supprim&eacute;e relancez le programme test2.py</p>\r\n<h2>\r\n	Code pour l&#39;interrogation de la BDD</h2>\r\n<pre>\r\n# fichier test3.py\r\n# _*_ coding: utf-8 _*_\r\nfrom elixir import *\r\n\r\nclass Chemin(Entity):\r\n    difficulte = Field(Integer)\r\n    name = Field(UnicodeText)\r\n    rdv = OneToMany(&#39;Rdv&#39;)\r\n\r\nclass Personne(Entity):\r\n    name = Field(UnicodeText)\r\n    age = Field(Integer)\r\n    rdv = ManyToMany(&#39;Rdv&#39;)\r\n\r\nclass Date(Entity):\r\n    date = Field(UnicodeText)\r\n    rdvs = OneToMany(&#39;Rdv&#39;)\r\n\r\nclass Rdv(Entity):\r\n    date = ManyToOne(&#39;Date&#39;)\r\n    chemin = ManyToOne(&#39;Chemin&#39;)\r\n    personnes = ManyToMany(&#39;Personne&#39;)\r\n\r\nmetadata.bind =&quot;sqlite:///gaspacho.sqlite&quot;\r\nsetup_all()\r\n\r\nprint &#39;&#39;\r\nprint &#39;test1&#39;\r\nprint Date.query.all()\r\n\r\nprint &#39;&#39;\r\nprint &#39;test1bis&#39;\r\nfor date in Date.query.all():\r\n    print date.date\r\n\r\nprint &#39;&#39;\r\nprint &#39;test2&#39;\r\n\r\nfor rdv in Rdv.query.all():\r\n    for personne in rdv.personnes:\r\n        print personne.age\r\n\r\nprint &#39;&#39;\r\nprint &#39;test3&#39;\r\n\r\ndate = Date.query.first()\r\n\r\nfor rdv in Rdv.query.filter_by(date=date).all():\r\n    for personne in rdv.personnes:\r\n        print personne.name,personne.age\r\n\r\nprint &#39;&#39;\r\nprint &#39;test4&#39;\r\n\r\nfor rdv in Rdv.query.all():\r\n    print rdv.chemin.difficulte\r\n\r\n# vim: ts=4 sw=4 expandtab\r\n</pre>\r\n<h2>\r\n	Lancer le programme</h2>\r\n<p>\r\n	Pour lancer le programme python :<br />\r\n	<code>$ python test3.py</code></p>\r\n<h2>\r\n	Fichiers Sources</h2>\r\n<p>\r\n	<a href=\"http://www.dlareg.org/public/sources/test0.py\">test0.py</a><br />\r\n	<a href=\"http://www.dlareg.org/public/sources/test1.py\">test1.py</a><br />\r\n	<a href=\"http://www.dlareg.org/public/sources/test2.py\">test2.py</a></p>\r\n<p>\r\n	<a href=\"http://www.dlareg.org/public/sources/test3.py\">test3.py</a><br />\r\n	<a href=\"http://www.dlareg.org/public/sources/gaspacho.sqlite\">gaspacho.sqlite</a> li&eacute; &agrave; test3.py</p>\r\n<h2>\r\n	Liens</h2>\r\n<p>\r\n	Guide pour Vim :<br />\r\n	<a href=\"http://all4dev.libre-entreprise.org/index.php/Guide_de_contr%C3%B4le_total_de_vim\">http://all4dev.libre-entreprise.org/index.php/Guide_de_contr%C3%B4le_total_de_vim</a><br />\r\n	Utilisation d&#39;Elixir :<br />\r\n	<a href=\"http://blog.goeminne.eu/index.php?post/2009/11/27/Elixir-%3A-une-surcouche-ORM-pour-Python\">http://blog.goeminne.eu/index.php?post/2009/11/27/Elixir-%3A-une-surcouche-ORM-pour-Python</a></p>\r\n','<p>\r\n	Transcription de l&#39;atelier COAGUL pr&eacute;sent&eacute; par Gnunux le samedi 10 avril 2010.</p>\r\n<h2>\r\n	Introduction</h2>\r\n<p>\r\n	Elixir est une surcouche &agrave; SQLAlchemy.<br />\r\n	SQLAlchemy permet de manipuler des bases de donn&eacute;es en python sans conna&icirc;tre pour autant le langage SQL.</p>','',1289129401,4),(569,762,8,'Installer Ubuntu sur un Dell XPS 420 en RAID 0 et dual boot avec Vista','But de ce Document Ce document me sert de mémo.  Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.\r\n\r\n\r\n<br />Situation initiale Cette machine est livrée avec Vista installé en fakeRAID 0.\r\n\r\n\r\n<br />Kesako : il s’agit d’un pseudo RAID matériel aussi appelé fakeRAID, car il faut un driver logiciel pour le faire reconnaître par le système. Un vrai RAID matériel est lui complètement transparent, le système ne voit qu’un disque.\r\n\r\n\r\n<br />Je (...)\r\n<h3>But de ce Document</h3>\r\n<p class=\"spip\">Ce document me sert de mémo.  Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.</p>\r\n\r\n<h3>Situation initiale</h3>\r\n<p class=\"spip\">Cette machine est livrée avec Vista installé en fakeRAID 0.</p>\r\n\r\n<p class=\"spip\"><strong class=\"spip\">Kesako :</strong> il s’agit d’un pseudo RAID matériel aussi appelé fakeRAID, car il faut un driver logiciel pour le faire reconnaître par le système. Un vrai RAID matériel est lui complètement transparent, le système ne voit qu’un disque.</p>\r\n\r\n<p class=\"spip\">Je souhaite pour cette machine conserver, sans être obligé de le réinstaller,  vista mais en y ajoutant Kubuntu Gutsy.</p>\r\n\r\n<p class=\"spip\">Ce tuto a été ma principale source d’information pour réaliser cette opération.</p>\r\n\r\n<p class=\"spip\"><a href=\"http://doc.ubuntu-fr.org/tutoriel/comment_installer_ubuntu_sur_raid0_materiel\" class=\"spip_out\">http://doc.ubuntu-fr.org/tutoriel/comment_installer_ubuntu_sur_raid0_materiel</a></p>\r\n\r\n<h3>Installation</h3>\r\n<p class=\"spip\">La première chose à faire consiste comme d’habitude à faire de la place pour le nouveau système. Cela consiste à réduire la partition occupée par vista pour pouvoir créer dans l’espace libre les partitions nécessaires au fonctionnement de ma Kubuntu. Soit au minimum 2 partitions, une partition racine \"/\" et une pour le swap.</p>\r\n\r\n<p class=\"spip\">D’habitude j’utilise QTparted, mais la présence du fakeRAID va compliquer les choses. Alors là, je l’ai fait depuis windows. <strong class=\"spip\">OUI</strong> vous ne rêvez pas, en cherchant un peu, j’ai découvert qu’il était maintenant possible de faire ce genre d’opérations directement depuis les outils d’administration livrés avec vista.</p>\r\n\r\n<p class=\"spip\">Pour cela il faut cliquer sur\r\n<i class=\"spip\">Démarrer / Panneau de configuration / Système et maintenance / Créer et formater des partitions de disque dur</i>.</p>\r\n\r\n<p class=\"spip\">Je réduis donc la taille de la partition windows et j’en crée 2 nouvelles non formatées dans l’espace libre.</p>\r\n\r\n<p class=\"spip\">Il faut maintenant booter sur le CD-ROM Gutsy pour démarrer la version live.</p>\r\n\r\n<p class=\"spip\">En cliquant sur l’icône <i class=\"spip\">Install</i>, on va démarrer le programme d’installation. Cette opération a l’avantage de configurer le clavier en français ce qui va simplifier les futures opérations. On découvre lors de la préparation de l’espace disque que le système voit les 2 disques. Il ne faudrait surtout pas faire quoi que ce soit à ce niveau là, sous peine de briser le RAID 0.</p>\r\n\r\n<p class=\"spip\">Pour faire reconnaître le RAID logiciel, il faut installer le paquet <i class=\"spip\">dmraid</i>. Cela se fait avec votre gestionnaire de paquets préféré, mais il faut activer le dépôt <i class=\"spip\">universe</i>.</p>\r\n\r\n<p class=\"spip\">La commande suivante permet de vérifier que le système est bien capable de visualiser les différentes partitions du RAID. Je retrouve bien mes 5 partitions dont les 2 logiques que je viens de créer sous windows.</p>\r\n\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>sudo dmraid -ay<br />\r\nRAID set \"isw_bbiiffaaga_ARRAY\" already active<br />\r\nRAID set \"isw_bbiiffaaga_ARRAY1\" already active<br />\r\nRAID set \"isw_bbiiffaaga_ARRAY2\" already active<br />\r\nRAID set \"isw_bbiiffaaga_ARRAY3\" already active<br />\r\nRAID set \"isw_bbiiffaaga_ARRAY5\" already active<br />\r\nRAID set \"isw_bbiiffaaga_ARRAY6\" already active</code></div>\r\n<p class=\"spip\">Il faut maintenant modifier le type des partitions</p>\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>$ sudo fdisk /dev/mapper/isw_bbiiffaaga_ARRAY<br />\r\n<br />\r\nThe number of cylinders for this disk is set to 60787.<br />\r\nThere is nothing wrong with that, but this is larger than 1024,<br />\r\nand could in certain setups cause problems with:<br />\r\n1) software that runs at boot time (e.g., old versions of LILO)<br />\r\n2) booting and partitioning software from other OSs<br />\r\n   (e.g., DOS FDISK, OS/2 FDISK)<br />\r\n<br />\r\nCommand (m for help): p<br />\r\n<br />\r\nDisk /dev/mapper/isw_bbiiffaaga_ARRAY: 499.9 GB, 499994853376 bytes<br />\r\n255 heads, 63 sectors/track, 60787 cylinders<br />\r\nUnits = cylinders of 16065 * 512 = 8225280 bytes<br />\r\nDisk identifier: 0x50000000<br />\r\n<br />\r\n                           Device Boot      Start         End      Blocks   Id  System<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY1               1           7       56196   de  Dell Utility<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY2               8        1966    15728640    7  HPFS/NTFS<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY3   *        1966       58238   452009984    7  HPFS/NTFS<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY4           58238       60788    20480000    f  W95 Ext\'d (LBA)<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY5           58238       60527    18381824    6  FAT16<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY6           60527       60788     2096128    6  FAT16<br />\r\nCommand (m for help): t<br />\r\nPartition number (1-6): 5<br />\r\nHex code (type L to list codes): 83<br />\r\nChanged system type of partition 5 to 83 (Linux)<br />\r\n<br />\r\nCommand (m for help): t<br />\r\nPartition number (1-6): 6<br />\r\nHex code (type L to list codes): 82<br />\r\nChanged system type of partition 6 to 82 (Linux swap / Solaris)<br />\r\n<br />\r\nCommand (m for help): p<br />\r\n<br />\r\nDisk /dev/mapper/isw_bbiiffaaga_ARRAY: 499.9 GB, 499994853376 bytes<br />\r\n255 heads, 63 sectors/track, 60787 cylinders<br />\r\nUnits = cylinders of 16065 * 512 = 8225280 bytes<br />\r\nDisk identifier: 0x50000000<br />\r\n<br />\r\n                           Device Boot      Start         End      Blocks   Id  System<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY1               1           7       56196   de  Dell Utility<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY2               8        1966    15728640    7  HPFS/NTFS<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY3   *        1966       58238   452009984    7  HPFS/NTFS<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY4           58238       60788    20480000    f  W95 Ext\'d (LBA)<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY5           58238       60527    18381824   83  Linux<br />\r\n/dev/mapper/isw_bbiiffaaga_ARRAY6           60527       60788     2096128   82  Linux swap / Solaris<br />\r\nCommand (m for help): w<br />\r\nThe partition table has been altered!<br />\r\n<br />\r\nCalling ioctl() to re-read partition table.<br />\r\n<br />\r\nWARNING: Re-reading the partition table failed with error 22: Invalid argument.<br />\r\nThe kernel still uses the old table.<br />\r\nThe new table will be used at the next reboot.<br />\r\n<br />\r\nWARNING: If you have created or modified any DOS 6.x<br />\r\npartitions, please see the fdisk manual page for additional<br />\r\ninformation.<br />\r\nSyncing disks.</code></div>\r\n<p class=\"spip\">Il faut maintenant formater la partition racine</p>\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>sudo mkfs -t ext3 /dev/mapper/isw_bbiiffaaga_ARRAY5<br />\r\nmke2fs 1.40.2 (12-Jul-2007)<br />\r\nFilesystem label=<br />\r\nOS type: Linux<br />\r\nBlock size=4096 (log=2)<br />\r\nFragment size=4096 (log=2)<br />\r\n2301120 inodes, 4595456 blocks<br />\r\n229772 blocks (5.00%) reserved for the super user<br />\r\nFirst data block=0<br />\r\nMaximum filesystem blocks=0<br />\r\n141 block groups<br />\r\n32768 blocks per group, 32768 fragments per group<br />\r\n16320 inodes per group<br />\r\nSuperblock backups stored on blocks:<br />\r\n        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,<br />\r\n        4096000<br />\r\n<br />\r\nWriting inode tables: done<br />\r\nCreating journal (32768 blocks): done<br />\r\nWriting superblocks and filesystem accounting information: done<br />\r\n<br />\r\nThis filesystem will be automatically checked every 37 mounts or<br />\r\n180 days, whichever comes first.  Use tune2fs -c or -i to override.<br />\r\n</code></div>\r\n<p class=\"spip\">Et la partition de swap</p>\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>sudo mkswap /dev/mapper/isw_bbiiffaaga_ARRAY6<br />\r\nSetting up swapspace version 1, size = 2146430 kB<br />\r\nno label, UUID=abd86b66-4c8a-4799-8368-3e5bfad83ec3</code></div>\r\n<p class=\"spip\">On peut poursuivre l’installation, et choisir le partitionnement manuel.</p>\r\n\r\n<dl class=\'spip_document_1134 spip_documents spip_documents_center\' >\r\n<dt><a href=\"http://download.tuxfamily.org/assocoagul/drupal-files/spip/partitions.png\" title=\'PNG - 84.3 ko\' type=\"image/png\"><img src=\'local/cache-vignettes/L140xH112_partitions-e25b7.png\' width=\'140\' height=\'112\' alt=\'PNG - 84.3 ko\' /></a><dt>\r\n<dt class=\'spip_doc_titre\' style=\'width:140px;\'><strong>Mes partitions</strong></dt>\r\n</dl>\r\n<p class=\"spip\">Comme indiqué dans le tutoriel, je supprime l’installation de grub sur (hd0)</p>\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>Si vous continuez, les modifications affichées seront écrites sur les<br />\r\ndisques. Dans le cas contraire, vous pourrez faire d\'autres modifications.<br />\r\n<br />\r\nATTENTION : cela détruira toutes les données présentes sur les partitions<br />\r\nque vous avez supprimées et sur celles qui seront formatées.<br />\r\n<br />\r\nLes partitions suivantes seront formatées :<br />\r\nGroupe de volumes LVM isw_bbiiffaaga_ARRAY5, volume logique<br />\r\nisw_bbiiffaaga_ARRAY5 de type ext3<br />\r\nGroupe de volumes LVM isw_bbiiffaaga_ARRAY6, volume logique<br />\r\nisw_bbiiffaaga_ARRAY6 de type swap</code></div>\r\n<p class=\"spip\">Tout semble correct, on peut lancer l’installation.</p>\r\n\r\n<p class=\"spip\"><strong class=\"spip\">Installation manuelle de GRUB</strong></p>\r\n\r\n<p class=\"spip\">Pour plus d’explications, voir le tuto cité au début de cet article. Voici la liste de commandes à exécuter</p>\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>sudo mount -t ext4 /dev/mapper/isw_bbiiffaaga_ARRAY5  /target<br />\r\nsudo mount --bind /dev /target/dev<br />\r\nsudo mount -t proc proc /target/proc<br />\r\nsudo mount -t sysfs sysfs /target/sys<br />\r\nsudo cp /etc/apt/sources.list /target/etc/apt<br />\r\nsudo cp /etc/resolv.conf /target/etc<br />\r\nsudo chroot /target<br />\r\napt-get update<br />\r\napt-get install dmraid grub<br />\r\nmkdir /boot/grub<br />\r\ncp /usr/lib/grub/i386-pc/* /boot/grub<br />\r\n</code></div>\r\n<p class=\"spip\"><strong class=\"spip\">Configuration de GRUB</strong></p>\r\n\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>grub<br />\r\ndevice (hd0) /dev/mapper/isw_bbiiffaaga_ARRAY<br />\r\nroot (hd0,4)<br />\r\nsetup (hd0)<br />\r\nquit</code></div>\r\n<p class=\"spip\"><strong class=\"spip\">Mise à jour de votre version de GRUB</strong> \r\n<code class=\'spip_code\' dir=\'ltr\'>update-grub</code>\r\nAu message suivant, répondez <i class=\"spip\">y</i> pour créer le fichier /boot/grub/menu.lst</p>\r\n\r\n<p class=\"spip\"><strong class=\"spip\">Paramétrage du fichier de configuration de GRUB</strong></p>\r\n\r\n<p class=\"spip\">voir le tuto</p>\r\n\r\n<p class=\"spip\">Il faut changer (hd0,0) par (hd0,4) puisque linux est installé sur la partition n°5 et ajouter</p>\r\n<div style=\'text-align: left;\' class=\'spip_code\' dir=\'ltr\'><code>title           Windows test<br />\r\nrootnoverify    (hd0,0)<br />\r\nchainloader     +1<br />\r\n<br />\r\ntitle           Windows Vista<br />\r\nrootnoverify    (hd0,2)<br />\r\nchainloader     +1</code></div>\r\n<p class=\"spip\">à la fin du fichier pour pouvoir démarrer sous windows.</p>\r\n\r\n<li> Pour pouvoir accéder depuis linux à votre partition windows, il faut ajouter dans le fichier /etc/fstab<br>\r\n<code class=\'spip_code\' dir=\'ltr\'>/dev/mapper/isw_bbiiffaaga_ARRAY3        /mnt/windows        ntfs        ro,user,noauto        0        0</code>\r\n<h3>Conclusion</h3>\r\n<p class=\"spip\">Grâce aux informations trouvées, et notamment l’article cité plus haut, j’ai pu mener à bien cette opération un peu délicate du fait de la présence de ce fakeRAID.</p>\r\n\r\n<h3>Historique des modifications</h3>\r\n<table class=\"spip\">\r\n<thead><tr class=\'row_first\'><th scope=\'col\'><strong class=\"spip\">Version</strong></th><th scope=\'col\'><strong class=\"spip\">Date</strong></th><th scope=\'col\'><strong class=\"spip\">Commentaire</strong></th></tr></thead>\r\n<tbody>\r\n<tr class=\"row_even\"><td>0.1</td><td>06/01/2008</td><td>Création par Jibux</td></tr>\r\n<tr class=\"row_odd\"><td>0.2</td><td>31/05/2009</td><td>Evolution pour Jaunty par Jibux</td></tr>\r\n<tr class=\"row_even\"><td>0.3</td><td>02/04/2010</td><td>Ajout fstabpar Jibux</td></tr>\r\n</tbody>\r\n</table>','But de ce Document Ce document me sert de mémo.  Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.\r\n\r\n\r\n<br />Situation initiale Cette machine est livrée avec Vista installé en fakeRAID 0.\r\n\r\n\r\n<br />Kesako : il s’agit d’un pseudo RAID matériel aussi appelé fakeRAID, car il faut un driver logiciel pour le faire reconnaître par le système. Un vrai RAID matériel est lui complètement transparent, le système ne voit qu’un disque.\r\n\r\n\r\n<br />Je (...)\r\n<h3>But de ce Document</h3>\r','',1289068902,2),