<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.grafactory.net/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>L'appartement - Le pingouin</title>
  <link>http://www.grafactory.net/blog/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Sun, 24 Aug 2008 20:09:44 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Installer la signature DKIM sur Postfix avec DKIMproxy</title>
    <link>http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new</link>
    <guid isPermaLink="false">urn:md5:7f7842a3ebe511cd881299d33d7a7014</guid>
    <pubDate>Wed, 12 Mar 2008 10:00:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
        <category>amavis</category><category>dkim</category><category>dkimproxy</category><category>domainkeys</category><category>postfix</category>    
    <description>&lt;p&gt;Je vous propose dans ce billet l'installation de la signature &lt;a href=&quot;http://dkim.org/&quot;&gt;DKIM&lt;/a&gt; sur vos mails &lt;em&gt;sortants&lt;/em&gt;. Ceci fait suite à mon billet concernant l'implémentation de &lt;a href=&quot;http://www.grafactory.net/blog/post/2007/11/04/Installer-DomainKeys-sur-Postfix-Debian-Etch-Amavisd-new&quot; hreflang=&quot;fr&quot;&gt;DomainKeys avec Postfix et Amavis via Dkfilter&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://jason.long.name/dkfilter/&quot;&gt;Dkfilter&lt;/a&gt; ne gère en effet que le protocole DomainKeys de Yahoo! maintenant remplacé par &lt;a href=&quot;http://www.dkim.org/&quot; hreflang=&quot;en&quot;&gt;DKIM&lt;/a&gt; (DomainKeys Identified Mail) , un protocole plus &lt;em&gt;avancé&lt;/em&gt; et standardisé par la &lt;a href=&quot;http://www.ietf.org/rfc/rfc4871.txt&quot; hreflang=&quot;en&quot;&gt;RFC 4871&lt;/a&gt;. Très très brièvement, DKIM permet de «&amp;nbsp;renforcer&amp;nbsp;» l'identité des expéditeurs.&lt;/p&gt;


&lt;p&gt;En remplacement de dkfilter, l'auteur de ce programme nous propose &lt;a href=&quot;http://dkimproxy.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;DKIMproxy&lt;/a&gt; pour gérer la signature DKIM et/ou DomainKeys.&lt;/p&gt;


&lt;p&gt;Si vous utilisez &lt;a href=&quot;http://www.ijs.si/software/amavisd/&quot;&gt;Amavis&lt;/a&gt;, comme c'est mon cas, sachez quelques petites choses&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Il semble que Amavisd-new gère la signature DKIM des mails sortants à partir de la version 2.6.0. Mais sur Debian Etch, nous en sommes à la version 2.4. C'est donc l'intérêt de ce billet. Je n'ai pas testé la version 2.6.0. je ne peux donc pas vous en dire plus.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;DKIMproxy permet également une vérification des mails entrants. Cette vérification ne nous intéresse pas forcément puisque Amavis propose déjà cette fonctionnalité via Spamassassin qui utilise la librairie perl Mail::DKIM.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Comme pour mon précédent billet, c'est un &lt;/em&gt;howto&lt;em&gt; «&amp;nbsp;copié/collé&amp;nbsp;» pour les informaticiens &lt;del&gt;fainéants&lt;/del&gt; pressés. J'ai également fais pas mal de copié/collé de l'ancien billet puisque la configuration est sensiblement la même sur de nombreux points.&lt;/em&gt;&lt;/p&gt;    &lt;h3&gt;Installer DKIMproxy&lt;/h3&gt;


&lt;p&gt;Placez-vous dans /usr/src et téléchargez &lt;a href=&quot;http://dkimproxy.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;DKIMproxy&lt;/a&gt;&lt;/p&gt;

&lt;pre&gt;
cd /usr/src
wget http://kent.dl.sourceforge.net/sourceforge/dkimproxy/dkimproxy-1.0.1.tar.gz
&lt;/pre&gt;


&lt;p&gt;Décompressez l'archive et placez-vous dans le nouveau répertoire&lt;/p&gt;

&lt;pre&gt;
tar zxvf dkimproxy-1.0.1.tar.gz
cd dkimproxy-1.0.1
&lt;/pre&gt;


&lt;p&gt;Si vous n'avez pas encore le module perl Mail::Dkim, il faut l'installer via CPAN pour disposer d'une version suffisamment récente la version Debian Etch est trop ancienne).&lt;/p&gt;

&lt;pre&gt;
perl -MCPAN -e shell
install Mail::DKIM
exit
&lt;/pre&gt;


&lt;p&gt;Préparez l'installation de dkimproxy dans /usr/local/dkimproxy&lt;/p&gt;

&lt;pre&gt;
mkdir /usr/local/dkimproxy
./configure --prefix=/usr/local/dkimproxy
&lt;/pre&gt;


&lt;p&gt;Compilez et installez&lt;/p&gt;

&lt;pre&gt;
make install
&lt;/pre&gt;


&lt;p&gt;Déplacez-vous dans le répertoire dkimproxy et renommez les fichiers de configuration des daemons&lt;/p&gt;

&lt;pre&gt;
cd /usr/local/dkimproxy
mv etc/dkimproxy_in.conf.example etc/dkimproxy_in.conf
mv etc/dkimproxy_out.conf.example etc/dkimproxy_out.conf
&lt;/pre&gt;


&lt;h3&gt;Créer l'utilisateur et le groupe dkim&lt;/h3&gt;

&lt;pre&gt;
adduser dkim --no-create-home --disabled-password --disabled-login
&lt;/pre&gt;


&lt;h3&gt;Installer le script de démarrage de dkimproxy&lt;/h3&gt;


&lt;p&gt;Copiez le script de démarrage proposé dans les sources de dkimproxy dans /etc/init.d/&lt;/p&gt;

&lt;pre&gt;
cp /usr/src/dkimproxy-1.0.1/sample-dkim-init-script.sh /etc/init.d/dkimproxy
&lt;/pre&gt;


&lt;p&gt;Editez-le. Normalement, il n'y a rien a changer dans ce fichier si on utilise les paramètres «&amp;nbsp;standards&amp;nbsp;»&lt;/p&gt;

&lt;pre&gt;
vi /etc/init.d/dkimproxy
&lt;/pre&gt;


&lt;h3&gt;Créer une clé publique/privée&lt;/h3&gt;


&lt;p&gt;Chaque domaine possèdera sa propre clé. On crée un dossier dans lequel on stockera les clés.&lt;/p&gt;

&lt;pre&gt;
mkdir /usr/local/dkimproxy/keys
cd /usr/local/dkimproxy/keys
&lt;/pre&gt;


&lt;p&gt;On suppose que vous avez le paquet OpenSSL installé et que votre domaine est exemple.tld&lt;/p&gt;


&lt;p&gt;La clé privée&lt;/p&gt;

&lt;pre&gt;
openssl genrsa -out exempletld.key 1024
&lt;/pre&gt;


&lt;p&gt;La clé publique&lt;/p&gt;

&lt;pre&gt;
openssl rsa -in exempletld.key -pubout -out exempletld_pub.key
&lt;/pre&gt;


&lt;p&gt;Changer les droits sur la clé privée pour la rendre uniquement accessible à l'utilisateur dkim&lt;/p&gt;

&lt;pre&gt;
chown dkim:dkim exempletld.key
chmod 640 exempletld.key
&lt;/pre&gt;


&lt;h3&gt;Ajouter l'enregistrement TXT à la zone DNS&lt;/h3&gt;


&lt;p&gt;Une fois la clé générée, il va falloir ajouter un enregistrement TXT à la zone de chaque domaine. Prenons encore l'exemple du domaine exemple.tld&lt;/p&gt;


&lt;p&gt;On édite le fichier de zone /var/cache/bind/exemple.tld.hosts et on ajoute l'enregistrement TXT suivant. La valeur de &quot;p=&quot; correspond à la clé publique sur une seule ligne. Notez également le nom exempletld qui sera utile pour la suite (nous l'appellerons &quot;sélecteur&quot;). Le t=y; signifie que votre installation est en test. Vous pourrez retirer cette information quand tout sera opérationnel&lt;/p&gt;

&lt;pre&gt;
; DKIM
_domainkey.exemple.tld.                  IN TXT  &amp;quot;t=y; o=-;&amp;quot;
exempletld._domainkey.exemple.tld.    IN TXT &amp;quot;k=rsa; t=s; p=ici_la_cle_publique_hyper_longue&amp;quot;
&lt;/pre&gt;


&lt;p&gt;N'oubliez pas d'incrémenter le numéro de série de votre zone pour que les changements soient pris en compte et relancer bind&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/bind9 restart
&lt;/pre&gt;


&lt;h3&gt;Créer le fichier de configuration de DKIM&lt;/h3&gt;


&lt;p&gt;Il faut maintenant créer le fichier de configuration qu'utilisera DKIMproxy au lancement du service. Celui ci contient les différentes informations pour chacun des domaines signés.&lt;/p&gt;

&lt;pre&gt;
vi /usr/local/dkimproxy/sender_map
&lt;/pre&gt;


&lt;p&gt;Toujours l'exemple avec exemple.tld. Ici, on demande la signature DKIM &lt;strong&gt;et&lt;/strong&gt; la signature DomainKeys. Il est possible de choisir l'un ou l'autre uniquement. Je vous renvois sur les spécifications de DKIM pour les autres paramètres&amp;nbsp;! Sachez simplement que le paramètre «&amp;nbsp;s&amp;nbsp;» correspond au nom du sélecteur utilisé dans votre fichier de zone.&lt;/p&gt;

&lt;pre&gt;
exemple.tld dkim(c=simple,s=exempletld,a=rsa-sha1,key=/usr/local/dkimproxy/keys/exemple.tld.key), domainkeys(c=nofws,s=exempletld,key=/usr/local/dkimproxy/keys/exempletld.key) 
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;A lire avant de continuer&lt;/strong&gt;&amp;nbsp;: un «&amp;nbsp;problème&amp;nbsp;» subsiste dans mon &lt;em&gt;howto&lt;/em&gt;. En effet, je lance toujours dkimproxy.in qui s'occupe de l'analyse de messages entrants alors que ce travail est déjà effectué par SpamAssasin via Amavis comme je le précise au début de ce billet. Je n'ai simplement pas pris le temps de modifier le script de démarrage et mon implémentation dans Postfix. Je modifierais ce billet dés que j'aurais nettoyé tout ça&amp;nbsp;! Ami lecteur, si tu l'as fais pour ta configuration, n'hésites pas à me le signaler &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ceci étant, la signature fonctionne tout de même... alors on continue&amp;nbsp;!&lt;/p&gt;


&lt;h3&gt;Lancer DKIMproxy&lt;/h3&gt;


&lt;p&gt;Avant d'envisager la configuration de Postfix, il faut vérifier que DKIMproxy se lance correctement&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/dkimproxy start
&lt;/pre&gt;


&lt;p&gt;Si il n'y a pas d'erreur on vérifie que le service est fonctionnel&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
ps aux | grep dkim
&lt;/pre&gt;


&lt;p&gt;Il doit y avoir des lignes avec dkimproxy.in et des lignes avec dkimproxy.out.&lt;/p&gt;


&lt;p&gt;Maintenant que la zone est modifié, DKIMproxy installé et fonctionnel, passons enfin à la configuration de Postfix.&lt;/p&gt;


&lt;h3&gt;Configurer de Postfix&lt;/h3&gt;


&lt;p&gt;&lt;em&gt;La configuration n'est pas différente de celle pour dkfilter. Je colle ici le contenu de mon précédent billet.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Dans ma configuration, avant l'installation de DKIM et DomainKeys, j'utilise déjà Amavisd-new pour le filtrage antivirus (clamav) et antispam (spamassassin et dspam). J'ajoute donc DKIMproxy dans le process avant l'analyse par Amavis.&lt;/p&gt;


&lt;p&gt;Dans le main.cf, je remplace&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
content_filter = amavis:[127.0.0.1]:10024
&lt;/pre&gt;


&lt;p&gt;par&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
content_filter = dksign:[127.0.0.1]:12027
&lt;/pre&gt;


&lt;p&gt;[Je ne sais pas pourquoi mais si je ne précise pas le content_filter dans le main.cf, les mails envoyés par des processus locaux (par exemple, la fonction mail de PHP) ne passe pas par amavis et dksign]&lt;/p&gt;


&lt;p&gt;Dans le master.cf, voici la configuration&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Au début du fichier&lt;/p&gt;

&lt;pre&gt;
# relayer sur dksign sur le port 10028
smtp      inet  n       -       -       -       200     smtpd
        -o receive_override_options=no_address_mappings
        -o content_filter=dksign:[127.0.0.1]:12027

# Le smtp securise SSL
smtps     inet  n       -       -       -       -       smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o content_filter=dksign:[127.0.0.1]:12027
  -o receive_override_options=no_address_mappings
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject

# envoyer directement a dksign
submission  inet  n     -       n       -       -       smtpd
    -o smtpd_etrn_restrictions=reject
    -o smtpd_sasl_auth_enable=yes
    -o content_filter=dksign:[127.0.0.1]:12027
    -o receive_override_options=no_address_mappings
    -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
    #-o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject
&lt;/pre&gt;


&lt;p&gt;A la fin&lt;/p&gt;

&lt;pre&gt;
# Pour amavis
amavis  unix    -   -   -   -   20  smtp
        -o smtp_helo_timeout=300 
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
127.0.0.1:10025 inet n - - - - smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtpd_bind_address=127.0.0.1
    -o disable_dns_lookups=yes

#
# signature dkim/domainkeys
#
dksign    unix  -       -       n       -       10      smtp
    -o smtp_send_xforward_command=yes
    -o smtp_discard_ehlo_keywords=8bitmime

#
# signature dkim/domainkeys
#
127.0.0.1:12028 inet  n  -      n       -       10      smtpd
    -o content_filter=amavis:[127.0.0.1]:10024
    -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
    -o smtpd_helo_restrictions=
    -o smtpd_client_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
    -o smtpd_authorized_xforward_hosts=127.0.0.0/8
&lt;/pre&gt;


&lt;p&gt;Vous pouvez ensuite relancer postfix&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/postfix restart
&lt;/pre&gt;


&lt;h3&gt;Vérifier la signature&lt;/h3&gt;


&lt;p&gt;Envoyez un mail et regardez dans les logs&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
tail -f /var/log/mail.info
&lt;/pre&gt;


&lt;p&gt;Vous devez avoir pour un message envoyé par une adresse de exemple.tld&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
... DKIM signing - signed; message-id=&amp;lt;47D7961B.6060505@exemple.tld&amp;gt;, signer=&amp;lt;yves@exemple.tld&amp;gt;, from=&amp;lt;yves@exemple.tld&amp;gt; 
&lt;/pre&gt;


&lt;p&gt;Pour les autres&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
... DKIM signing - skipped; from=&amp;lt;test@autredomain.tld
&lt;/pre&gt;


&lt;p&gt;Vous pouvez également vérifier votre configuration en envoyant un mail à l'adresse&amp;nbsp;: &lt;strong&gt;check-auth ici_le_chez verifier.port25.com&lt;/strong&gt;. Cette adresse vous renvoi les informations sur l'installation des différents protocoles d'authentification des mails sur votre domaine. Ainsi, si vous avez également configuré correctement SPF vous devez avoir tout bon&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
==========================================================
Summary of Results
==========================================================
SPF check:          pass
DomainKeys check:   pass
DKIM check:         pass
Sender-ID check:    pass
SpamAssassin check: ham
&lt;/pre&gt;


&lt;p&gt;Vous devez aussi avoir les informations sur DKIM et DomainKeys dans l'entête du message signé&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
DKIM-Signature: v=1; a=rsa-sha1; c=simple; d=exemple.tld; h=
	message-id:date:from:mime-version:to:subject:content-type:
	content-transfer-encoding; q=dns/txt; s=exempletld; bh=clepublique=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=exemple.tld; h=message-id:
	date:from:mime-version:to:subject:content-type:
	content-transfer-encoding; q=dns; s=exemple.tld; b=clepublique=
&lt;/pre&gt;


&lt;p&gt;Il me reste encore à comprendre complètement les différentes options de la spécification DKIM mais c'est un bon début &lt;img src=&quot;/blog/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/157</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer DomainKeys sur Postfix (Debian Etch, Amavisd-new...)</title>
    <link>http://www.grafactory.net/blog/post/2007/11/04/Installer-DomainKeys-sur-Postfix-Debian-Etch-Amavisd-new</link>
    <guid isPermaLink="false">urn:md5:b3d3901baee1b8cfd722b82e08824f6c</guid>
    <pubDate>Sun, 04 Nov 2007 13:58:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
        <category>amavis</category><category>dkim</category><category>domainkeys</category><category>mail</category><category>postfix</category>    
    <description>&lt;p&gt;&lt;strong&gt;Mise à jour le 12 mars 2008&lt;/strong&gt;&amp;nbsp;: le même billet adapté pour DKIM est disponible&amp;nbsp;: &lt;a href=&quot;http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new&quot; hreflang=&quot;fr&quot;&gt;Installer la signature DKIM sur Postfix avec DKIMproxy&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Dans ma lutte incessante pour que mes messages n'aient pas comme destination finale les dossiers &quot;courrier indésirable&quot; des &quot;grands&quot; fournisseurs tels que Yahoo!, Hotmail/MSN, Gmail ect... Je vous propose aujourd'hui l'installation de la signature Domainkeys sur vos mails.&lt;/p&gt;


&lt;p&gt;DomainKeys est un protocole de communication créé par Yahoo! (et défini par une RFC 4870). Wikipedia vous donnera un plus d'informations sur le sujet&amp;nbsp;: &lt;a href=&quot;http://en.wikipedia.org/wiki/DomainKeys&quot; hreflang=&quot;en&quot;&gt;DomainKeys&lt;/a&gt; sur Wikipedia&lt;/p&gt;


&lt;p&gt;Même s'il fonctionne totalement et est déployé sur de nombreux serveurs, sachez qu'il est maintenant &lt;em&gt;remplacé&lt;/em&gt; par une RFC plus &quot;globale&quot;&amp;nbsp;: &lt;a href=&quot;http://www.ietf.org/rfc/rfc4871.txt&quot; hreflang=&quot;en&quot;&gt;DKIM&lt;/a&gt;  (Domain Keys Identified Mail). J'aborderais les différences et l'implémentation de DKIM dans un autre post.&lt;/p&gt;


&lt;p&gt;D'autres liens&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.docs.yahoo.com/mail/spamguard_domainkeys.html&quot; hreflang=&quot;fr&quot;&gt;Prouver et sécuriser l'identité des expéditeurs&lt;/a&gt; par Yahoo!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://domainkeys.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;DomainKey Implementor's Tools and Library for email servers &amp;amp; clients&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DomainKeys bien reconnu chez Yahoo! (forcément ;))
&lt;img src=&quot;http://www.grafactory.net/blog/public/images/domain_keys.jpg&quot; alt=&quot;DomainKeys&quot; /&gt;&lt;/p&gt;



&lt;p&gt;Voici la configuration du serveur de messagerie sur lequel se base ce tutoriel&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distribution Linux &lt;a href=&quot;http://www.debian.org/&quot; hreflang=&quot;fr&quot;&gt;Debian&lt;/a&gt; Etch&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.postfix.org/&quot; hreflang=&quot;en&quot;&gt;Postfix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amavis.org/&quot; hreflang=&quot;en&quot;&gt;Amavis&lt;/a&gt; (antivirus+antispam)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nous allons mettre en place la configuration suivante&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
postfix -&amp;gt; dkfilter -&amp;gt; postfix -&amp;gt; amavis -&amp;gt; postfix
&lt;/pre&gt;


&lt;p&gt;&lt;a href=&quot;http://jason.long.name/dkfilter/&quot; hreflang=&quot;en&quot;&gt;Dkfilter&lt;/a&gt; est un proxy de signature et de vérification des signatures pour DomainKeys.&lt;/p&gt;


&lt;p&gt;Ceci peut paraitre un peu lourd en regardant le schéma, mais postfix gère ce type de configuration très bien via les &lt;a href=&quot;http://www.postfix.org/FILTER_README.html&quot; hreflang=&quot;en&quot;&gt;content filter&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Comme je suis gentil et que l'informaticien est souvent fainéant, j'ai écris ce howto avec plein de copier/coller &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/em&gt;&lt;/p&gt;    &lt;h2&gt;Installer dkfilter&lt;/h2&gt;


&lt;p&gt;Il n'existe, à l'heure où j'écris ces lignes, pas de paquet Debian Etch pour dkfilter mais l'installation est relativement simple.&lt;/p&gt;


&lt;h3&gt;Installez les modules perl suivant (ici, via cpan)&amp;nbsp;:&lt;/h3&gt;

&lt;pre&gt;
perl -MCPAN -e shell

install Crypt::OpenSSL::RSA
install Mail::Address
install MIME::Base64
install Net::DNS
install Net::Server
install Test::More
install AppConfig::File
&lt;/pre&gt;


&lt;p&gt;Placez vous dans /usr/src/&lt;/p&gt;

&lt;pre&gt;
cd /usr/src/
&lt;/pre&gt;


&lt;h3&gt;Téléchargez dkfilter&lt;/h3&gt;

&lt;pre&gt;
wget http://jason.long.name/dkfilter/dkfilter-0.11.tar.gz
&lt;/pre&gt;


&lt;p&gt;Décompressez l'archive&lt;/p&gt;

&lt;pre&gt;
tar zxvf dkfilter-0.11.tar.gz
&lt;/pre&gt;


&lt;h3&gt;Patcher pour l'utilisation de dkfilter sur plusieurs domaines&lt;/h3&gt;


&lt;p&gt;Pour mon installation, j'ai besoin que &lt;strong&gt;Domain Keys&lt;/strong&gt; soit utilisable pour &lt;strong&gt;plusieurs domaines&lt;/strong&gt; sur le même serveur.&lt;/p&gt;


&lt;p&gt;Ca tombe bien, un gentil contributeur nous propose un &lt;em&gt;patch&lt;/em&gt; de dkfilter pour gérer les différentes clés et paramètres par domaine depuis un simple fichier de configuration.&lt;/p&gt;


&lt;p&gt;Téléchargez donc le patch en question&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
wget -P /usr/src/dkfilter-0.11/scripts/ http://jason.long.name/dkfilter/config_file.patch
&lt;/pre&gt;


&lt;p&gt;Patchez le programme&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
cd /usr/src/dkfilter-0.11/scripts/
patch &amp;lt; config_file.patch
&lt;/pre&gt;


&lt;p&gt;Ensuite, créez le répertoire d'installation de dkfilter dans /usr/local par exemple&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
mkdir /usr/local/dkfilter
&lt;/pre&gt;


&lt;p&gt;Lancez le &quot;configure&quot; en précisant dans l'option votre répertoire d'installation&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
./configure --prefix=/usr/local/dkfilter
&lt;/pre&gt;


&lt;p&gt;Installez&lt;/p&gt;

&lt;pre&gt;
make install
&lt;/pre&gt;


&lt;p&gt;Si il n'y a pas d'erreur, vous pouvez continuer. Vous devez voir dans /usr/local/dkfilter, un dossier lib/ et un dossier bin/&lt;/p&gt;

&lt;pre&gt;
ls -l /usr/local/dkfilter
&lt;/pre&gt;


&lt;h2&gt;Créer l'utilisateur et le groupe dkfilter&lt;/h2&gt;

&lt;pre&gt;
adduser dkfilter --no-create-home --disabled-password --disabled-login
&lt;/pre&gt;


&lt;h2&gt;Installer le script de démarrage de dkfilter&lt;/h2&gt;


&lt;p&gt;Un script d'exemple est fourni dans l'archive de dkfilter. On le copie dans /etc/init.d/.&lt;/p&gt;

&lt;pre&gt;
cp /usr/scr/dkfilter-0.11/sample-dkfilter-init-script.sh /etc/init.d/dkfilter
&lt;/pre&gt;


&lt;p&gt;Il faut ensuite modifier le script pour l'adapter à votre configuration et au patch de gestion multi-domaines. On édite donc le script.&lt;/p&gt;

&lt;pre&gt;
vi /etc/init.d/dkfilter
&lt;/pre&gt;


&lt;p&gt;Voici la partie modifiée du fichier&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
...
DKFILTERUSER=dkfilter
DKFILTERGROUP=dkfilter
DKFILTERDIR=/usr/local/dkfilter

HOSTNAME=`hostname -f`
DOMAIN=`hostname -d`
DKFILTER_IN_ARGS=&amp;quot;
    --hostname=$HOSTNAME
    127.0.0.1:12025 127.0.0.1:12026&amp;quot;
DKFILTER_OUT_ARGS=&amp;quot;
        --configfile=/etc/dkfilter.conf
    --headers
    127.0.0.1:12027 127.0.0.1:12028&amp;quot;
...
&lt;/pre&gt;


&lt;p&gt;Soyez vigilant sur&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;les ports de dkfilter.ini (vérification des signatures des mails entrants)&lt;/li&gt;
&lt;li&gt;les ports de dkfilter.out (signature des mails sortants)&lt;/li&gt;
&lt;li&gt;le chemin vers le fichier de configuration.&lt;/li&gt;
&lt;li&gt;le groupe et l'utilisateur dkfilter créés précédemment&lt;/li&gt;
&lt;li&gt;la modification de l'argument --configfile pour prendre en compte votre fichier de configuration qui sera créé plus bas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Créer une clé publique/privée&lt;/h2&gt;


&lt;p&gt;Chaque domaine possèdera sa propre clé. On crée un dossier dans lequel on stockera les clés.&lt;/p&gt;

&lt;pre&gt;
mkdir /urs/local/dkfilter/keys
cd /urs/local/dkfilter/keys
&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;On suppose que vous avez le paquet openssl installé et que votre domaine est exemple.tld&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;La clé privée&lt;/p&gt;

&lt;pre&gt;
openssl genrsa -out exempletld.key 1024
&lt;/pre&gt;


&lt;p&gt;La clé publique&lt;/p&gt;

&lt;pre&gt;
openssl rsa -in exempletld.key -pubout -out exempletld_pub.key
&lt;/pre&gt;


&lt;p&gt;Changer les droits sur la clé privée pour la rendre uniquement accessible à l'utilisateur dkfilter&lt;/p&gt;

&lt;pre&gt;
chown dkfilter; exempletld.key
chmod 640 exempletld.key
&lt;/pre&gt;


&lt;h2&gt;Ajouter l'enregistrement TXT à la zone DNS&lt;/h2&gt;


&lt;p&gt;Une fois la clé générée, il va falloir ajouter un enregistrement TXT à la zone de chaque domaine. Prenons l'exemple du domaine exemple.tld&lt;/p&gt;


&lt;p&gt;On édite le fichier de zone &lt;em&gt;/var/cache/bind/exemple.tld.hosts&lt;/em&gt; et on ajoute l'enregistrement TXT suivant. La valeur de &quot;p=&quot; correspond à la clé publique sur une seule ligne.  Notez également le nom exempletld qui sera utile pour la suite (nous l'appellerons &quot;selecteur&quot;).&lt;/p&gt;

&lt;pre&gt;
; DomainKeys
_domainkey.exemple.tld.            IN TXT  &amp;quot;t=y; o=-;&amp;quot;
exempletld._domainkey.exemple.tld.    IN TXT  &amp;quot;g=; k=rsa; p=ici_la_cle_publique_hyper_longue;&amp;quot;
&lt;/pre&gt;


&lt;p&gt;N'oubliez pas d'incrémenter le numéro de série de votre zone pour que les changements soient pris en compte et relancer bind&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/bind9 restart
&lt;/pre&gt;


&lt;p&gt;Vous pouvez vérifier la bonne configuration de votre zone sur le site officiel de DomainKeys&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://domainkeys.sourceforge.net/selectorcheck.html&quot; hreflang=&quot;en&quot;&gt;testez avec le nom du sélecteur&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://domainkeys.sourceforge.net/policycheck.html&quot; hreflang=&quot;en&quot;&gt;testez l'implémentation de DomainKeys sur la zone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Créer le fichier de configuration de dkfilter&lt;/h2&gt;


&lt;p&gt;Il faut maintenant créer le fichier de configuration qu'utilisera dkfilter au démarrage du service dans &lt;em&gt;/ect/dkfilter.conf&lt;/em&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
# ------------------------------------------
# exemple.tdl
[domain]
name        = exemple.tdl
method      = simple
selector    = exempletld
private_key = /usr/local/dkfilter/keys/exempletld.key
&lt;/pre&gt;


&lt;p&gt;La ligne &lt;em&gt;selector&lt;/em&gt; correspond au sélecteur indiqué dans la zone.&lt;/p&gt;


&lt;h2&gt;Lancer dkfilter&lt;/h2&gt;


&lt;p&gt;Avant d'envisager la configuration de Postfix, il faut vérifier que dkfilter se lance correctement&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/dkfilter start
&lt;/pre&gt;


&lt;p&gt;Si il n'y a pas d'erreur on vérifie que le service est fonctionnel&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
ps aux | grep dkfilter
&lt;/pre&gt;


&lt;p&gt;Il doit y avoir des lignes avec dkfilter.in et des lignes avec dkfilter.out. Vérifier également que les options sont correctes. Notamment l'appel au fichier de configuration.&lt;/p&gt;


&lt;p&gt;Maintenant que la zone est modifié, dkfilter installé et fonctionnel, nous pouvons enfin passer à la configuration de postfix.&lt;/p&gt;


&lt;h2&gt;Configurer de Postfix&lt;/h2&gt;


&lt;p&gt;Dans ma configuration, avant l'installation de DomainKeys, j'utilise déjà Amavisd-new pour le filtrage antivirus (clamav) et antispam (spamassassin et dspam).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit le 25 février&lt;/strong&gt;&amp;nbsp;: &lt;em&gt;on me demande comment s'effectue la vérification de la signature des mails entrants dans ma configuration. C'est en fait Amavis via SpamAssassin et l'intégration du module CPAN Mail::Dkim qui effectue cette vérification. Si vous utilisez déjà SpamAssassin via Amavis, Il suffit d'activer et de configurer le module DKIM dans le fichier /etc/spamassassin/v312.pre. On peux donc, dans ce cas, se poser la question de l&quot;utilité de lancer également le process dkfilter.in dans cette configuration...&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;J'ajoute donc dkfilter dans le process avant l'analyse par Amavis.&lt;/p&gt;


&lt;p&gt;Dans le main.cf, je remplace&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
content_filter = amavis:[127.0.0.1]:10024
&lt;/pre&gt;


&lt;p&gt;par&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
 content_filter = dksign:[127.0.0.1]:12027
&lt;/pre&gt;


&lt;p&gt;[Je ne sais pas pourquoi mais si je ne précise pas le content_filter dans le main.cf, les mails envoyés par des process locaux (par exemple, la fonction &lt;em&gt;mail&lt;/em&gt; de PHP) ne passe pas par amavis et dkfilter]&lt;/p&gt;


&lt;p&gt;Dans le master.cf, voici la configuration&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Au début du fichier&lt;/p&gt;

&lt;pre&gt;
# relayer sur dksign sur le port 10028
smtp      inet  n       -       -       -       200     smtpd
        -o receive_override_options=no_address_mappings
        -o content_filter=dksign:[127.0.0.1]:12027

# Le smtp securise SSL
smtps     inet  n       -       -       -       -       smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o content_filter=dksign:[127.0.0.1]:12027
  -o receive_override_options=no_address_mappings
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject

# envoyer directement a dksign
submission  inet  n     -       n       -       -       smtpd
    -o smtpd_etrn_restrictions=reject
    -o smtpd_sasl_auth_enable=yes
    -o content_filter=dksign:[127.0.0.1]:12027
    -o receive_override_options=no_address_mappings
    -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
    #-o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject
&lt;/pre&gt;


&lt;p&gt;A la fin&lt;/p&gt;

&lt;pre&gt;
# Pour amavis
amavis  unix    -   -   -   -   20  smtp
        -o smtp_helo_timeout=300 
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
127.0.0.1:10025 inet n - - - - smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtpd_bind_address=127.0.0.1
    -o disable_dns_lookups=yes

#
# signature domainkeys
#
dksign    unix  -       -       n       -       10      smtp
    -o smtp_send_xforward_command=yes
    -o smtp_discard_ehlo_keywords=8bitmime

#
# signature domainkeys
#
127.0.0.1:12028 inet  n  -      n       -       10      smtpd
    -o content_filter=amavis:[127.0.0.1]:10024
    -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
    -o smtpd_helo_restrictions=
    -o smtpd_client_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
    -o smtpd_authorized_xforward_hosts=127.0.0.0/8
&lt;/pre&gt;


&lt;p&gt;Vous pouvez ensuite relancer postfix&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/postfix restart
&lt;/pre&gt;


&lt;h2&gt;Vérifier la signature&lt;/h2&gt;


&lt;p&gt;Envoyez un mail et regardez dans les logs&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
tail -f /var/log/mail.info
&lt;/pre&gt;


&lt;p&gt;Vous devez avoir pour un message envoyé par une adresse de exemple.tld&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
DomainKeys signing - signed; from=&amp;lt;yves@exemple.tld&amp;gt;, message-id=...
&lt;/pre&gt;


&lt;p&gt;Pour les autres&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
DomainKeys signing - skipped (wrong sender domain); from=&amp;lt;test@autredomain.tld
&lt;/pre&gt;


&lt;p&gt;Vous pouvez également vérifier votre configuration en envoyant un mail à l'adresse&amp;nbsp;: &lt;strong&gt;check-auth ici_le_chez verifier.port25.com&lt;/strong&gt;. Cette sympathique adresse vous renvoi les informations sur l'installation des différents protocoles d'authentification des mails sur votre domaine.&lt;/p&gt;


&lt;p&gt;Vous devez également avoir les informations sur DomainKeys dans l'entête du message signé&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
DomainKey-Signature : a=rsa-sha1; h=Received:Message-ID:Date:From:Organization:User-Agent:MIME-Version:To:Subject:Content-Type:Content-Transfer-Encoding; b=LhoN2HSlL...6mkkDXfIw=; c=simple; d=exemple.tld; q=dns; s=exempletld
&lt;/pre&gt;


&lt;p&gt;Voilà, peut-être que vos messages ne finiront plus dans les spambox ;). n'hésitez pas à me signaler les erreurs présentent dans ce howto.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2007/11/04/Installer-DomainKeys-sur-Postfix-Debian-Etch-Amavisd-new#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2007/11/04/Installer-DomainKeys-sur-Postfix-Debian-Etch-Amavisd-new#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/152</wfw:commentRss>
      </item>
    
  <item>
    <title>Liens symboliques avec Pure-ftpd sur Debian Etch</title>
    <link>http://www.grafactory.net/blog/post/2007/09/03/Liens-symboliques-avec-Pure-ftpd-sur-Debian-Etch</link>
    <guid isPermaLink="false">urn:md5:b2e715814c38f784ceba81aeffe531a7</guid>
    <pubDate>Mon, 03 Sep 2007 11:46:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
        <category>debian</category><category>pure-ftpd</category>    
    <description>    &lt;p&gt;Une chose manquait cruellement dans le binaire de pure-ftpd sur Debian Sarge&amp;nbsp;: la gestion des liens symboliques. Il fallait passer par des &quot;mount --bind ...&quot; pour arriver à ses fins (cf. &lt;a href=&quot;http://pureftpd.sourceforge.net/FAQ&quot; hreflang=&quot;en&quot;&gt;la documentation sur le sujet&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Fort heureusement, sur Debian Etch c'est résolu... Encore faut-il le trouver&amp;nbsp;! Il y a deux binaires &lt;code&gt;pure-ftpd-mysql&lt;/code&gt; et &lt;code&gt;pureftp-mysql-virtualchroot&lt;/code&gt; (dans mon cas, vous l'aurez deviné, j'utilise le support Mysql).&lt;/p&gt;


&lt;p&gt;Pour activer le &quot;virtualchroot&quot;, éditez le fichier &lt;strong&gt;/ect/default/pure-ftpd-common&lt;/strong&gt; et ajoutez la ligne&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;VIRTUALCHROOT=true&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Relancez le tout avec &lt;code&gt;/etc/init.d/pure-ftpd-mysql restart&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Supprimez vos mount --bind &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2007/09/03/Liens-symboliques-avec-Pure-ftpd-sur-Debian-Etch#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2007/09/03/Liens-symboliques-avec-Pure-ftpd-sur-Debian-Etch#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/149</wfw:commentRss>
      </item>
    
  <item>
    <title>Les mots de passe des utilisateurs de Mysql 4 dans Mysql 5</title>
    <link>http://www.grafactory.net/blog/post/2006/11/30/142-les-mots-de-passe-des-utilisateurs-de-mysql-4-dans-mysql-5</link>
    <guid isPermaLink="false">urn:md5:ce6bde528164da42d970c018614ace1c</guid>
    <pubDate>Thu, 30 Nov 2006 10:27:37 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;Le système de hashage des mots de passe utilisateurs de Mysql a changé depuis Mysql 4.1. Il est plus sécurisé, dixit le manuel. Le souci, c'est que certains clients Mysql ne semble pas encore gérer correctement la communication avec ce nouveau type de mot de passe.&lt;/p&gt;


&lt;p&gt;La solution - certes au détriment de la nouvelle sécurité proposée - est d'utiliser la commande OLD_PASSWORD pour attribuer un mot de passe compatible &quot;ancien hashage&quot; à un utilisateur.&lt;/p&gt;


&lt;p&gt;Plus d'informations dans la documentation officielle de Mysql&amp;nbsp;: &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/fr/password-hashing.html&quot; hreflang=&quot;fr&quot;&gt;Hashage de mots de passe en MySQL 4.1&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ce post après un temps de prise de tête à cause de ce changement&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2006/11/30/142-les-mots-de-passe-des-utilisateurs-de-mysql-4-dans-mysql-5#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2006/11/30/142-les-mots-de-passe-des-utilisateurs-de-mysql-4-dans-mysql-5#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/136</wfw:commentRss>
      </item>
    
  <item>
    <title>Ubuntu Edgy Eft, Beryl Xgl et tout le reste</title>
    <link>http://www.grafactory.net/blog/post/2006/11/03/139-ubuntu-edgy-et-enfin-xgl</link>
    <guid isPermaLink="false">urn:md5:b0a55eb85be11f3902d800bf5d769d2a</guid>
    <pubDate>Fri, 03 Nov 2006 09:06:42 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/ubuntuicon.png&quot; alt=&quot;Ubuntu&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Celà fait maintenant plus de 2 ans que ma station de travail principale fonctionne sous Linux. Hier, je suis passé à la dernière version de la distribution que j'affectionne pour le moment, j'ai nommé &lt;a href=&quot;http://doc.ubuntu-fr.org/versions/edgy_eft&quot; hreflang=&quot;fr&quot;&gt;Ubuntu Edgy Eft&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Une fois n'est pas coutume, j'ai lancé &lt;em&gt;dist-upgrade&lt;/em&gt; via le gestionnaire graphique de mises à jour fourni par Ubuntu. J'ai été bluffé par les améliorations apportées et l'efficacité générale de l'outil (sans langue de bois&amp;nbsp;: ça a fonctionné pile-poil).&lt;/p&gt;


&lt;p&gt;Cette nouvelle mouture va toujours dans le sens d'une évolution positive tant au niveau de l'ergonomie que des fonctionnalités, qui font de Ubuntu Linux un système pratique à utiliser au quotidien.&lt;/p&gt;


&lt;p&gt;En vrai geek, j'ai bien entendu essayé Beryl (alias XGL) dans la foulée. Enfin&amp;nbsp;! La véritable transparence des fenêtres et la fluidité des effets est géniale. Le bureau Mac OSX n'a qu'a bien se tenir&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Petit reproche au projet beryl cependant&amp;nbsp;: les réglages par défaut transforme la machine en montagnes russes et j'ai passé quelques temps à trouver quelques choses de moins &quot;folklorique&quot;. On a un peu l'impression que c'est uniquement pour démontrer (à juste titre, certes) la puissance des effets disponibles.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2006/11/03/139-ubuntu-edgy-et-enfin-xgl#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2006/11/03/139-ubuntu-edgy-et-enfin-xgl#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/135</wfw:commentRss>
      </item>
    
  <item>
    <title>Une gestion simplifiée des réseaux wifi sous Linux</title>
    <link>http://www.grafactory.net/blog/post/2006/10/20/137-une-gestion-simplifiee-des-reseaux-wifi-sous-linux</link>
    <guid isPermaLink="false">urn:md5:719f4ec7d3191021ee42c8d9a54b72ca</guid>
    <pubDate>Fri, 20 Oct 2006 09:34:59 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/conneries/lgnome.jpg&quot; alt=&quot;gnome&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt; Laissez tomber les &lt;em&gt;Wifi-Radar&lt;/em&gt; et autres &lt;em&gt;wpa_gui&lt;/em&gt;. Ne lisez plus non plus mes &quot;howto&quot; expliquant le &lt;a href=&quot;http://www.grafactory.net/blog/2006/08/07/132-le-wpa-en-5-minutes-sous-ubuntu-dapper&quot; hreflang=&quot;fr&quot;&gt;wpa sous linux&lt;/a&gt; en 5 minutes (encore que ça peux servir pour des stations non graphique).&lt;/p&gt;


&lt;p&gt;Voici &lt;a href=&quot;http://www.gnome.org/projects/NetworkManager/&quot; hreflang=&quot;en&quot;&gt;NetworkManager&lt;/a&gt;, un projet gnome qui vise à obtenir une
gestion graphique simple de vos multiples réseaux sans fil (ou filaire DHCP) et d'assurer corectement le &lt;a href=&quot;http://fr.wikipedia.org/wiki/Roaming&quot; hreflang=&quot;fr&quot;&gt;roaming&lt;/a&gt;... Je dirais, de manière un peu provoquante, comme sous &lt;del&gt;Windows&lt;/del&gt; Mac OSX.&lt;/p&gt;


&lt;p&gt;Il est vrai que la gestion des réseaux en mode graphique est le truc qui, à mon avis, doit encore évoluer sous Linux.&lt;/p&gt;


&lt;p&gt;Ce petit logiciel, qui apparaît sous la forme d'un &quot;gnome applet&quot;, permet d'enregistrer ses réseaux préférés, les clés WPA qui y sont associées (communication directe avec &lt;em&gt;wpa_supplicant&lt;/em&gt;), de donner des priorités de connexion et même de gérer les connexions VPN (je n'ai encore pas testé)&lt;/p&gt;


&lt;p&gt;Si vous êtes un heureux utilisateur de &lt;a href=&quot;http://www.ubuntu.com/&quot; hreflang=&quot;en&quot;&gt;Ubuntu Dapper Drake&lt;/a&gt;, il vous suffira d'installer le paquet suivant (ici pour gnome)&amp;nbsp;:&lt;/p&gt;



&lt;pre&gt;apt-get install network-manager-gnome&lt;/pre&gt;


&lt;p&gt;Ensuite, dans votre fichier &lt;em&gt;/etc/network/interfaces&lt;/em&gt;, ne laissez que l'interface locale (avant ça, une copie du fichier interfaces est toujours une bonne chose)&lt;/p&gt;



&lt;pre&gt;auto lo
iface lo inet loopback&lt;/pre&gt;


&lt;p&gt;Relancez gnome et le réseau, ça devrait rouler.&lt;/p&gt;


&lt;p&gt;Le gros &lt;strong&gt;gros défaut&lt;/strong&gt; de ce système (oui, ce n'est pas le logiciel miracle), est qu'il semble impossible de stocker des configurations statiques. C'est donc vraiment le côté mobilité qui est ici privilégié. Ceci étant, il me semble que cett gestion est aussi prévue à l'avenir...&lt;/p&gt;


&lt;p&gt;Un projet à suivre avec attention et qui vous permettra encore de convaincre d'éventuels switchers que &quot;Linux c'est bien&quot; &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2006/10/20/137-une-gestion-simplifiee-des-reseaux-wifi-sous-linux#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2006/10/20/137-une-gestion-simplifiee-des-reseaux-wifi-sous-linux#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/134</wfw:commentRss>
      </item>
    
  <item>
    <title>Le WPA en 5 minutes sous Ubuntu Dapper</title>
    <link>http://www.grafactory.net/blog/post/2006/08/07/132-le-wpa-en-5-minutes-sous-ubuntu-dapper</link>
    <guid isPermaLink="false">urn:md5:a28c25862e8def924d79b670d21ae457</guid>
    <pubDate>Mon, 07 Aug 2006 14:14:06 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/icones/16.png&quot; alt=&quot;Wifi&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt; Suite à mes billets sur le &lt;a href=&quot;http://www.grafactory.net/blog/2005/12/26/111-le-wpa-en-5-minutes-sur-ubuntu-ou-debian&quot; hreflang=&quot;fr&quot;&gt;WPA sur Ubuntu Breezy ou Debian&lt;/a&gt;, voici comment j'ai configurer l'accès Wifi avec le cryptage WPA sur &lt;a href=&quot;http://www.ubuntu.com/&quot; hreflang=&quot;en&quot;&gt;Ubuntu Dapper&lt;/a&gt;. C'est une configuration simple avec, en théorie car je n'ai pas encore testé, le &lt;a href=&quot;http://fr.wikipedia.org/wiki/Roaming&quot; hreflang=&quot;fr&quot;&gt;roaming&lt;/a&gt;&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Pré-requis :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une carte WiFi chipset de type Intel &lt;a href=&quot;http://ipw2100.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;IPW2100&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Une installation toute fraîche de &lt;a href=&quot;http://www.ubuntu-fr.org/&quot; hreflang=&quot;fr&quot;&gt;Ubuntu Dapper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pour informations, ceci est testé avec l'équipement suivant :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/WRT54G&quot; hreflang=&quot;fr&quot;&gt;Routeur WRT54G Linksys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Notebook Acer TM800&lt;/li&gt;
&lt;li&gt;L'interface WiFi se nomme &lt;em&gt;eth1&lt;/em&gt; chez moi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tout d'abord, une bonne nouvelle, la configuration des réseaux sans-fil sécurisés est beaucoup plus simple maintenant puisque la gestion du WPA est tout simplement intégrée dans la version Dapper de &lt;a href=&quot;http://www.ubuntu.com/&quot; hreflang=&quot;en&quot;&gt;Ubuntu&lt;/a&gt;. Il n'est donc plus la peine d'installer &lt;a href=&quot;http://hostap.epitest.fi/wpa_supplicant/&quot; hreflang=&quot;en&quot;&gt;WPA Supplicant&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Il y a même plusieurs façon de configurer les réseaux WiFi cryptés en &lt;a href=&quot;http://fr.wikipedia.org/wiki/WPA&quot; hreflang=&quot;fr&quot;&gt;WPA&lt;/a&gt; en &lt;a href=&quot;http://fr.wikipedia.org/wiki/WEP&quot; hreflang=&quot;fr&quot;&gt;WEP&lt;/a&gt; ou pas du tout, je vous en proposerais deux&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Une très simple mais qui nécessite la modification du fichier &lt;em&gt;/etc/network/interfaces&lt;/em&gt; pour chaque réseaux WiFi et qui a donc peu d'intérêt (mais peut-être utile à certains). Une à peine plus complexe qui permet de vous connecter automatiquement à vos réseaux préférés au boot de la machine ou avec les habituelles commandes &lt;em&gt;ifup/ifdown&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Comme je l'ai précisé, le roaming semble être effectif puisque le daemon &lt;em&gt;wpa_supplicant&lt;/em&gt; est lancé (la commande &lt;em&gt;ps aux&lt;/em&gt; vous le confirmera). Mais je n'ai pas encore eu le temps de le tester. Je n'en dirais donc pas plus plour l'instant &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour les deux méthodes, vous trouverez toutes les options de configuration correspondant aux spécificités de votre réseau sans-fil dans le fichier commenté comme il se doit&amp;nbsp;: &lt;em&gt;/usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt;&amp;nbsp;: il est important d'utiliser le driver &lt;em&gt;wext&lt;/em&gt; et non pas le &lt;em&gt;ipw&lt;/em&gt; pour les chipset IPW2100&amp;nbsp;!&lt;/p&gt;


&lt;h3&gt;La méthode basique&lt;/h3&gt;


&lt;p&gt;La méthode simple, consiste à ne pas utiliser de fichier &lt;em&gt;/etc/wpa_supplicant.conf&lt;/em&gt; et à simplement éditer le fichier &lt;em&gt;/etc/network/interfaces&lt;/em&gt; de la façon suivante&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;auto eth1
iface eth1 inet dhcp
    wpa-driver wext
    wpa-ssid nom_du_rezo
    wpa-key-mgmt WPA-PSK
    wpa-psk &quot;ici_passphrase_en_clair&quot;&lt;/pre&gt;



&lt;h3&gt;La méthode avancée&lt;/h3&gt;


&lt;p&gt;La deuxième méthode, bien plus pratique, consiste à saisir tous les paramètres des différents réseaux Wifi que vous utilisez dans le fichier /etc/wpa_supplicant.conf&lt;/p&gt;


&lt;p&gt;En plus ce ça, il vous faudra la configuration suivante dans &lt;em&gt;/etc/network/interfaces&lt;/em&gt;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;auto eth1
iface eth1 inet dhcp
    wpa-conf /etc/wpa_supplicant.conf
    wpa-driver wext&lt;/pre&gt;


&lt;p&gt;Le fichier &lt;em&gt;/etc/wpa_supplicant.conf&lt;/em&gt; quand à lui ressemble donc à ça&amp;nbsp;:&lt;/p&gt;



&lt;pre&gt;# Configuration des réseaux WiFi

# Chemin du pid
ctrl_interface=/var/run/wpa_supplicant

# Groupe pouvant activer la connection
ctrl_interface_group=0

# Configuration commune
eapol_version=1
ap_scan=1
fast_reauth=1

# A la maison
network={
    ssid=&quot;nom_mon_essid&quot;
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk=&quot;ma_passphrase_en_clair&quot;
}

# Au travail
network={
    ssid=&quot;nom_essid_travail&quot;
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk=&quot;passphrase_en_clair&quot;
}

# Acces point ouvert (pas encore testé !)
network={
    ssid=&quot;&quot;
    key_mgmt=NONE
}

# Avec cryptage WEP (pas encore testé !)
network={
        ssid=&quot;essid_crypte_avec_wep&quot;
        key_mgmt=NONE
        wep_key0=&quot;abcde&quot;
        wep_key1=0102030405
        wep_tx_keyidx=0
}&lt;/pre&gt;

&lt;p&gt;Notez que j'ai eu quelques soucis de compatibilité lorsque j'ai effectué la mise à jour de Hoary vers Dapper. C'était peut-être du à mes nombreuses bidouilles dans les fichiers de configuration du réseau &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En complément, je prépare dès que possible un billet sur la configuration des réseaux sans fil en mode graphique avec Wifi-radar ou wpa_gui.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2006/08/07/132-le-wpa-en-5-minutes-sous-ubuntu-dapper#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2006/08/07/132-le-wpa-en-5-minutes-sous-ubuntu-dapper#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/128</wfw:commentRss>
      </item>
    
  <item>
    <title>Changement de shell : de bash à zsh</title>
    <link>http://www.grafactory.net/blog/post/2006/06/23/129-changement-de-shell-de-bash-a-zsh</link>
    <guid isPermaLink="false">urn:md5:bdcff8e92e9c76351a3b18eb07395f40</guid>
    <pubDate>Fri, 23 Jun 2006 15:07:08 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;Je trouve zsh tellement sympa que je l'ai collé partout &lt;img src=&quot;/blog/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/picto_terminal.jpg&quot; alt=&quot;Terminal&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Pour le &lt;a href=&quot;http://people.via.ecp.fr/~alexis/formation-linux/shell.html&quot; hreflang=&quot;fr&quot;&gt;mode d'emploi vers zsh&lt;/a&gt; c'est encore Alexis Delattre qui s'y colle. Tout cela vous produira une complétion intelligente sur la plupart des choses&amp;nbsp;: liste des paquets Debian, scp, ssh (si les hôtes sont dans votre fichier hosts), paramètres de commande ect... La complétion est également intelligente puisqu'elle effectue le distingo entre un fichier et un répertoire. Exemple&amp;nbsp;: la commande &lt;em&gt;cd&lt;/em&gt; suivi de&lt;em&gt; tab/tab&lt;/em&gt; ne vous proposera que les répertoires. En prime, des zolies couleurs&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Merci &lt;a href=&quot;http://qwix.media-box.net/&quot; hreflang=&quot;fr&quot;&gt;Qwix&lt;/a&gt; &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2006/06/23/129-changement-de-shell-de-bash-a-zsh#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2006/06/23/129-changement-de-shell-de-bash-a-zsh#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/125</wfw:commentRss>
      </item>
    
  <item>
    <title>Des tips dans le placard</title>
    <link>http://www.grafactory.net/blog/post/2006/05/23/123-des-tips-dans-le-placard</link>
    <guid isPermaLink="false">urn:md5:a5e421777e6e3a1e02c6013f2810df70</guid>
    <pubDate>Tue, 23 May 2006 09:39:25 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;h4&gt;Etre prévénu des mises à jour à faire sous Debian!!&lt;/h4&gt;


&lt;p&gt;Sur un serveur en stable, &lt;strong&gt;apticron&lt;/strong&gt; vous envoi un mail quand des mises à jour sont à faire.&lt;/p&gt;


&lt;pre&gt;apt-get install apticron&lt;/pre&gt;


&lt;h4&gt;Un chkrootkit sympa!!&lt;/h4&gt;


&lt;p&gt;Normalement votre machine est un vrai bunker mais voici quand même une autre petite sécurité. &lt;strong&gt;rkhunter,&lt;/strong&gt; s'installe facilement, se mets à jour tout seul. A mettre dans un &lt;em&gt;cron&lt;/em&gt; pour recevoir le rapport tout les matins.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.rootkit.nl/&quot; hreflang=&quot;en&quot;&gt;Le site officiel de rkhunter&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;Se connecter sur une machine qui utilise un autre charset!!&lt;/h4&gt;


&lt;p&gt;Cas de figure classique&amp;nbsp;: &lt;em&gt;ma machine de bureau est en UTF-8 et mon serveur en iso-8859-1&lt;/em&gt;. On s'amuse bien avec les accents !?&lt;/p&gt;


&lt;pre&gt;apt-get install luit&lt;/pre&gt;


&lt;p&gt;et ensuite&lt;/p&gt;


&lt;pre&gt;lui ssh monserver&lt;/pre&gt;


&lt;p&gt;A la connexion vous aurez le message suivant&amp;nbsp;: &lt;em&gt;Warning: couldn't find charset data for locale fr_FR.UTF-8; using ISO 8859-1.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;C'est bon vous êtes connecté en iso-8859-1 (TODO&amp;nbsp;: passer tous serveur en utf-8 pour rendre ce tips inutile).&lt;/p&gt;


&lt;h4&gt;Commande &lt;em&gt;exposé&lt;/em&gt; sur gnome!!&lt;/h4&gt;


&lt;p&gt;Pour faire &quot;à la Mac OSX&quot;, il y a déjà ça dans Firefox avec &lt;a href=&quot;https://addons.mozilla.org/firefox/1457/&quot; hreflang=&quot;en&quot;&gt;Foxpose&lt;/a&gt; et bien ça existe aussi pour les fenêtres du bureau Gnome&amp;nbsp;!&lt;/p&gt;


&lt;pre&gt;apt-get install skippy&lt;/pre&gt;


&lt;p&gt;Merci Bruno &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2006/05/23/123-des-tips-dans-le-placard#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2006/05/23/123-des-tips-dans-le-placard#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/119</wfw:commentRss>
      </item>
    
  <item>
    <title>De la couleur partout dans les fichiers et les commandes (gadgets inside)</title>
    <link>http://www.grafactory.net/blog/post/2006/03/03/118-de-la-couleur-partout-dans-les-fichiers-et-les-commandes-gadgets-inside</link>
    <guid isPermaLink="false">urn:md5:2be9597ad6140833d1e67e8740372c9a</guid>
    <pubDate>Fri, 03 Mar 2006 09:35:26 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/icones/palette216.gif&quot; alt=&quot;Palette&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Certains préfèrent le noir et blanc, mon petit cerveau préfère la couleur pour visualiser plus rapidement les choses. Voici donc quelques petits trucs (qui a dit gadgets ?).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Coloration syntaxique des fichiers de configuration&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Pour bénéficier de la coloration syntaxique dans les fichiers de configuration de &lt;em&gt;Apache 2&lt;/em&gt; ou de toutes autres applications dans &lt;em&gt;vim&lt;/em&gt;, il suffit de rajouter la liste des fichiers concernés dans &lt;code&gt;/mon/home/.vim/filetype.vim&lt;/code&gt; (dans l'exemple il y a aussi le support de l'extension &lt;em&gt;php5&lt;/em&gt;)&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;   &quot; Types de fichiers
   if exists(&quot;did_load_filetypes&quot;)
     finish
   endif
   augroup filetypedetect
     	au! BufRead,BufNewFile *.php5     setfiletype php
       au! BufNewFile,BufRead apache2.conf*,default,theatre     setf apache
   augroup END&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Coloration syntaxique des fichiers de log&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Pour bénéficier de zolis fichiers de logs colorés&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;apt-get install ccze&lt;/pre&gt;


&lt;p&gt;Ensuite, par exemple&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;tail -f /var/log/mail/mail.log | ccze&lt;/pre&gt;


&lt;p&gt;Vous pouvez donc envisager de créer des alias de commandes dans &lt;code&gt;.bash_aliases&lt;/code&gt; ou &lt;code&gt;.bashrc&lt;/code&gt; genre&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;alias mlog=tail -f /var/log/mail/mail.log | ccze&lt;/pre&gt;


&lt;p&gt;Ca marche sur beaucoup de chose par défaut (syslog, messages, php, apache ect...)&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Coloration des commandes more et less&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Il y a plusieurs techniques. Personnellement, j'utilise &lt;em&gt;vim&lt;/em&gt; (et donc les configurations de recherche contenues dans mon fichier &lt;code&gt;.vimrc&lt;/code&gt;) comme alias de la commande &lt;code&gt;more&lt;/code&gt;. Il y a en fait plein de plugin tout fait dans &lt;code&gt;/usr/share/vim/vim63/plugins/&lt;/code&gt;. Donc dans le &lt;code&gt;.bashrc&lt;/code&gt; ou &lt;code&gt;.bash_aliases&lt;/code&gt; on peut mettre&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# more avec vim
alias more='/usr/share/vim/vim63/macros/less.sh'&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;(Sans doute plus propre de copier le script dans /mon/home/.vim/macros/monless.sh)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Avec toutes ces couleurs, vous transformez votre machine en véritable boîte de nuit &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2006/03/03/118-de-la-couleur-partout-dans-les-fichiers-et-les-commandes-gadgets-inside#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2006/03/03/118-de-la-couleur-partout-dans-les-fichiers-et-les-commandes-gadgets-inside#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/114</wfw:commentRss>
      </item>
    
  <item>
    <title>Suite du WPA sur Debian/Ubuntu en 5 minutes</title>
    <link>http://www.grafactory.net/blog/post/2006/02/06/116-suite-du-wpa-sur-debian-ubuntu-en-5-minutes</link>
    <guid isPermaLink="false">urn:md5:3ec3b992603b00173be1747fa88bc716</guid>
    <pubDate>Mon, 06 Feb 2006 07:56:00 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/icones/16.png&quot; alt=&quot;Wifi&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt; Suite à mon mini howto concernant &lt;a href=&quot;http://www.grafactory.net/blog/2005/12/26/111-le-wpa-en-5-minutes-sur-ubuntu-ou-debian&quot; hreflang=&quot;fr&quot;&gt;l'installation du WPA&lt;/a&gt; sur Ubuntu/Debian, j'apporte une petite précision&amp;nbsp;: à l'installation via apt, wpasupplicant est ajouté dans les rc.d et se lance donc au démarrage de la machine. Du coup, pour les connections non cryptée ou en WEP, ça ne fonctionnera plus à moins de stoper wpasupplicant via&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;/etc/init.d/wpasupplicant stop&lt;/pre&gt;


&lt;p&gt;La solution est donc de virer le lancement au boot de wpasupplicant qui se lancera de toutes façon grâce à la commande suivante &lt;strong&gt;déjà&lt;/strong&gt; contenue dans le fichier &lt;em&gt;/etc/network/interfaces&lt;/em&gt;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;pre-up /etc/init.d/wpasupplicant start&lt;/pre&gt;


&lt;p&gt;Pour supprimer le lancement c'est tout simple&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;update-rc.d -f wpasupliccant remove&lt;/pre&gt;


&lt;p&gt;J'en profite pour signaler une petite application qui fonctionne sous Gnome pour configurer en GTK vos réseaux&amp;nbsp;: &lt;a href=&quot;http://www.bitbuilder.com/wifi_radar/&quot; hreflang=&quot;en&quot;&gt;WiFi Radar&lt;/a&gt; (le site n'est plus en ligne pour l'instant mais vous le trouverez en paquets Debian) &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2006/02/06/116-suite-du-wpa-sur-debian-ubuntu-en-5-minutes#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2006/02/06/116-suite-du-wpa-sur-debian-ubuntu-en-5-minutes#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/112</wfw:commentRss>
      </item>
    
  <item>
    <title>Internet Explorer sous Wine simplement</title>
    <link>http://www.grafactory.net/blog/post/2005/12/28/112-internet-explorer-sous-wine</link>
    <guid isPermaLink="false">urn:md5:9b99232a2bb2754594211156e84df312</guid>
    <pubDate>Wed, 28 Dec 2005 14:56:35 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/surfez-mieux.png&quot; alt=&quot;Firefox&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt; Il faut bien reconnaître que Internet Explorer, ce &lt;a href=&quot;http://www.microsoft.com/windows/ie/default.mspx&quot; hreflang=&quot;en&quot;&gt;vieux navigateur&lt;/a&gt; loin de la modernité de ses concurrents, est encore utilisé par une majorité de gens. Il convient, pour tout Webmaster qui se respecte, de développer ses sites sous un &lt;a href=&quot;http://www.mozilla-europe.org/fr/products/firefox/&quot; hreflang=&quot;fr&quot;&gt;navigateur moderne&lt;/a&gt; comme Firefox mais également de tester quand même la compatibilité avec IE. Normalement, si le site &lt;a href=&quot;http://webstandards.org/learn/faq/faq_fr.html&quot; hreflang=&quot;fr&quot;&gt;respecte bien les standards&lt;/a&gt; et une certaine mise en forme, il ne devrait y avoir que quelques adaptations.&lt;/p&gt;


&lt;p&gt;Le problème étant de tester sur IE quand on utilise que Linux ou Mac OSX, ce qui est mon cas. C'est là que &lt;a href=&quot;http://www.winehq.com/&quot; hreflang=&quot;en&quot;&gt;Wine&lt;/a&gt; entre en jeu. Après avoir testé avec un succès mitigé IE6 via Wine il y a quelques mois, je suis revenu à la charge en essayant &lt;a href=&quot;http://www.tatanka.com.br/ies4linux/&quot; hreflang=&quot;en&quot;&gt;IEs4Linux&lt;/a&gt;. C'est magique&amp;nbsp;: en une ligne de commande (j'avoue je suis fainéant quand il s'agit d'installer IE) voici un &lt;del&gt;fabuleux&lt;/del&gt; navigateur obsoléte sous Linux&amp;nbsp;! Note pour les étourdis, n'essayez pas de mettre à jour Ubuntu via Windows Update.&lt;/p&gt;


&lt;p&gt;Voici quand même une petite &lt;a href=&quot;http://www.grafactory.net/blog/public/images/capture/IEsurUbuntu.jpg&quot;&gt;preuve par l'image&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Le WPA en 5 minutes sur Ubuntu ou Debian</title>
    <link>http://www.grafactory.net/blog/post/2005/12/26/111-le-wpa-en-5-minutes-sur-ubuntu-ou-debian</link>
    <guid isPermaLink="false">urn:md5:dd313ad9bc164295a696d4f3a5c9f2e3</guid>
    <pubDate>Mon, 26 Dec 2005 09:44:41 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/icones/16.png&quot; alt=&quot;WiFi&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit du 07/08/2006 :&lt;/strong&gt; Voici la nouvelle méthode que j'ai utilisé pour le &lt;a href=&quot;http://www.grafactory.net/blog/2006/08/07/132-le-wpa-en-5-minutes-sous-ubuntu-dapper&quot; hreflang=&quot;fr&quot;&gt;WPA sur Ubuntu Dapper&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;J'ai décidé de mettre un cryptage &lt;a href=&quot;http://fr.wikipedia.org/wiki/WPA&quot; hreflang=&quot;fr&quot;&gt;WPA&lt;/a&gt; sur mon réseau Wifi personnel (routeur WRT54G). Il fallait donc installer le support sur mon portable (sous Ubuntu Breezy). Voici la manipulation effectuée&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;1/ Installer wpasupplicant&lt;/strong&gt;&lt;/p&gt;


&lt;pre&gt;apt-get install wpasupplicant&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;2/ configurer wpasupplicant&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;dans /etc/default/wpasupplicant (pour une carte Wifi ipw2xxx)&lt;/em&gt;&lt;/p&gt;


&lt;pre&gt;ENABLED=1
OPTIONS=&quot;-B -i eth1 -c /etc/wpa_supplicant.conf -D ipw -dd&quot;&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;dans /etc/wpa_supplicant.conf (laisser les autres trucs par défaut)&lt;/em&gt;&lt;/p&gt;


&lt;pre&gt;network={
    ssid=&quot;monrezo&quot;
    scan_ssid=1
    proto=WPA
    key_mgmt=WPA-PSK
    psk=&quot;masupercledelemortquitue&quot;
}&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;3/ configurer le réseau&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;dans /etc/network/interfaces&lt;/em&gt;&lt;/p&gt;


&lt;pre&gt;iface eth1 inet dhcp
pre-up /etc/init.d/wpasupplicant start
wireless-mode Managed
wireless-essid monrezo
wireless-key masupercledelemortquitue
pre-down /etc/init.d/wpasupplicant stop&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;4/ lancer la connection&lt;/strong&gt;&lt;/p&gt;


&lt;pre&gt;ifup eth1&lt;/pre&gt;


&lt;p&gt;Ouf ça a été dur &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit du 12/05/2006&lt;/strong&gt;&amp;nbsp;: Il faut parfois &lt;a href=&quot;http://grafactory.net/blog/2006/02/06/116-suite-du-wpa-sur-debian-ubuntu-en-5-minutes&quot; hreflang=&quot;fr&quot;&gt;supprimer le démarrage automatique de wpasupplicant&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Edit du 23/05/2006&lt;/strong&gt;&amp;nbsp;: On me signale qu'il faut &lt;a href=&quot;http://www.grafactory.net/blog/2005/12/26/111-le-wpa-en-5-minutes-sur-ubuntu-ou-debian#c532&quot; hreflang=&quot;fr&quot;&gt;modifier un peu la configuration pour une carte chipset ipw2200&lt;/a&gt;. Je n'ai pas de carte de ce type. Je n'ai donc pas essayé. Merci à l'auteur du commentaire.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2005/12/26/111-le-wpa-en-5-minutes-sur-ubuntu-ou-debian#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2005/12/26/111-le-wpa-en-5-minutes-sur-ubuntu-ou-debian#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/107</wfw:commentRss>
      </item>
    
  <item>
    <title>Export display sur Mac OS X</title>
    <link>http://www.grafactory.net/blog/post/2005/12/03/105-export-display-sur-mac-os-x</link>
    <guid isPermaLink="false">urn:md5:6926907463b3f971ccbc0b7c14a22728</guid>
    <pubDate>Sat, 03 Dec 2005 17:39:02 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/picto_terminal.jpg&quot; alt=&quot;Terminal&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt; J'ai récemment parlé de mon souci avec mon portable et de mon &lt;a href=&quot;http://www.grafactory.net/blog/2005/10/27/99-lexport-display-est-ton-ami&quot; hreflang=&quot;fr&quot;&gt;utilisation de l'export display&lt;/a&gt; pour palier temporairement au manque d'écran &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'ai donc aussi fait l'essai sur mon macmini sous OS X Tigre. Bon, vous me direz, il n'y avait pas de raison que ça ne fonctionne pas puisque Mac OS X intègre un serveur X. Mais voici tout ceci confirmé comme vous pouvez le constater &lt;a href=&quot;http://grafactory.net/blog/public/images/X11.thunderbird.jpg&quot; hreflang=&quot;fr&quot;&gt;sur la capture d'écran suivante&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Reste à finignoler mon installation de Gnome sur le macminus et je pourrais encore me poser la question de l'utilité réelle de Mac OSX &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Proftp trop lent à se connecter ?!</title>
    <link>http://www.grafactory.net/blog/post/2005/11/18/104-proftp-trop-lent-a-se-connecter</link>
    <guid isPermaLink="false">urn:md5:e4d762ee4715fec182ab225a05d0c699</guid>
    <pubDate>Fri, 18 Nov 2005 11:48:54 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/proftpd.gif&quot; alt=&quot;proftpd&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt; Note&amp;nbsp;: un message déjà posté sur la FAQ de Sivit et un grand merci à Gilles qui m'a donné le truc &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Proftpd est souvent très très lent à répondre aux demandes de connection. Pour améliorer ça, il suffit de rajouter les 2 options suivantes dans le fichier de  configuration &lt;strong&gt;/etc/proftpd.conf&lt;/strong&gt;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;IdentLookups off
UseReverseDNS off&lt;/pre&gt;


&lt;p&gt;N'oubliez pas de relancer le service après la modification avec
&lt;code&gt;/etc/init.d/proftpd restart&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Vous verrez nettement la diffèrence&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Plus d'infos sur ces directives&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.proftpd.org/docs/directives/linked/config_ref_IdentLookups.html&quot; hreflang=&quot;en&quot;&gt;IdentLookups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.proftpd.org/docs/directives/linked/config_ref_UseReverseDNS.html&quot; hreflang=&quot;en&quot;&gt;UseReverseDNS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2005/11/18/104-proftp-trop-lent-a-se-connecter#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2005/11/18/104-proftp-trop-lent-a-se-connecter#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/100</wfw:commentRss>
      </item>
    
  <item>
    <title>L'export display est ton ami</title>
    <link>http://www.grafactory.net/blog/post/2005/10/27/99-lexport-display-est-ton-ami</link>
    <guid isPermaLink="false">urn:md5:94107ec378a32e0a003c65c4b5abe509</guid>
    <pubDate>Thu, 27 Oct 2005 15:20:57 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;Alors qu'on parle souvent de VNC, RDP ou FreeNX (Que je n'ai pas encore essayé mais qui semble très intéressant), j'ai récemment (ré)utilisé l'export display en toute simplicité.  Mon portable n'ayant plus de carte graphique (snif), il me fallait cependant rapidement une solution pour garder toute ma productivité en accédant à mon bureau habituel &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'avais, fort heureusement, sous la main une bonne machine de bureau fonctionnelle sous &lt;a href=&quot;http://ubuntulinux.com/&quot; hreflang=&quot;en&quot;&gt;Ubuntu&lt;/a&gt; et un réseau digne de ce nom (pas trop dur à notre époque). Sur le portable j'ai donc édité le fichier &lt;strong&gt;/etc/gdm/gmd.conf&lt;/strong&gt; (note&amp;nbsp;: il faut donc un serveur SSH sur le portable pour s'y connecter)&amp;nbsp;:&lt;/p&gt;


&lt;code class=&quot;xdmcp&quot;&gt;Enable=true&lt;/code&gt;


&lt;p&gt;On n'oublie pas de relancer GDM sur le notebook (&lt;code&gt;/etc/init.d/gdm restart&lt;/code&gt;) et il n'y a plus qu'à lancer depuis l'ordinateur de bureau (en utilisateur &quot;normal&quot;) &lt;code&gt;sudo X :1 -query adresse_ip_du_portable&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et là, miracle de la technologie, on arrive sur l'écran de connection GDM (yes). L'utilisation en locale est fluide et fonctionnelle à 100%. Cerise sur le gâteau, la résolution de l'écran s'adapte automatiquement à la configuration matérielle locale (cf. l'ordinateur de bureau).&lt;/p&gt;


&lt;p&gt;Notez bien entendu qu'il est possible de lancer une seule application via SSH. Il est nécessaire d'avoir l'option suivante dans /etc/ssh/sshd_config&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;X11Forwarding yes&lt;/pre&gt;


&lt;p&gt;On se logue ensuite sur la machine avec :&lt;code&gt; ssh -X yves@adresse_ip_du_portable&lt;/code&gt; et on lance l'application souhaitée&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Il ne reste plus qu'à trouver un nouvel ordinateur portable. Ca sera quand même plus pratique &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2005/10/27/99-lexport-display-est-ton-ami#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2005/10/27/99-lexport-display-est-ton-ami#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/95</wfw:commentRss>
      </item>
    
  <item>
    <title>Le clic droit enfin dompté sous Gnome Nautilus</title>
    <link>http://www.grafactory.net/blog/post/2005/10/26/98-le-clic-droit-enfin-dompte-sous-gnome-nautilus</link>
    <guid isPermaLink="false">urn:md5:5cab0167d4bd76418e4dc16533d59ef2</guid>
    <pubDate>Wed, 26 Oct 2005 15:05:18 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/header-left.png&quot; alt=&quot;Gnome&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt; Un truc qui m'énervais un peu sur &lt;a href=&quot;http://gnome.org/&quot; hreflang=&quot;en&quot;&gt;Gnome Nautilus&lt;/a&gt;, c'était l'impossibilité de configurer le menu contextuel et d'y ajouter des items simplement. En fait, c'est hyper simple&amp;nbsp;: il suffit de rajouter un fichier exécutable avec le script qu'on souhaite exécuter dans le répertoire &lt;code&gt;/home/vous/.gnome2/nautilus-scripts/&lt;/code&gt; .&lt;/p&gt;


&lt;p&gt;L'item du menu portera alors le nom du fichier. Il est aussi possible par ce biais de récupèrer toutes sortes de variables d'environnement bien pratique (par exemple&amp;nbsp;: &quot;envoyer ce fichier par mail&quot; ou &quot;action machin sur le répertoire courant&quot;) pour les scripts définis dans nautilus-scripts. Dernière informations&amp;nbsp;: il existe un site avec déjà quelques &quot;&lt;a href=&quot;http://g-scripts.sourceforge.net/index.php&quot; hreflang=&quot;en&quot;&gt;scripts pour le clic droit&lt;/a&gt;&quot; disponibles.&lt;/p&gt;


&lt;p&gt;On trouve une bonne explication sur le &lt;a href=&quot;http://wiki.ubuntu-fr.org/applications/nautilus_scripts&quot; hreflang=&quot;fr&quot;&gt;Wiki de ubuntu-fr.org&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2005/10/26/98-le-clic-droit-enfin-dompte-sous-gnome-nautilus#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2005/10/26/98-le-clic-droit-enfin-dompte-sous-gnome-nautilus#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/rss2/comments/94</wfw:commentRss>
      </item>
    
  <item>
    <title>Ubuntu continue à me plaire</title>
    <link>http://www.grafactory.net/blog/post/2005/10/25/97-ubuntu-continue-a-me-plaire</link>
    <guid isPermaLink="false">urn:md5:0b15bac23287c7784cd58cd4807516a2</guid>
    <pubDate>Tue, 25 Oct 2005 14:57:37 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/ubuntuicon.png&quot; alt=&quot;Logo de Ubuntu&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Depuis quelques jours, je suis devenu un &quot;Blaireau Frais&quot; (j'ai lu ça sur un autre blog et j'ai trouvé l'autodérision sympatique). Pour être plus clair, j'ai lancé un petit dist-upgrade qui c'est déroulé dans les meilleurs conditions pour bénéficier de la toute nouvelle mouture de Ubuntu&amp;nbsp;: &lt;a href=&quot;http://ubuntulinux.org/&quot; hreflang=&quot;en&quot;&gt;Ubuntu 5.10 &quot;The Breezy Badger&quot;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Je passe sur toutes les nouveautès décrites dans le &quot;&lt;a href=&quot;http://wiki.ubuntu-fr.org/versions/breezy_badger&quot; hreflang=&quot;fr&quot;&gt;changelog&lt;/a&gt;&quot; que vous trouverez sur le site de la &lt;a href=&quot;http://www.ubuntu-fr.org/&quot; hreflang=&quot;fr&quot;&gt;communauté francophone&lt;/a&gt; Ubuntu pour vous donnez mon impression générale&amp;nbsp;: une bonne cohérence du tout, un noyau 2.6.12, un synaptic un peu amélioré, un update-notifier bien pratique, un boot graphique.&lt;/p&gt;


&lt;p&gt;Pour ceux qui sont en encore sur l'ancienne version, &lt;a href=&quot;http://wiki.ubuntu-fr.org/installation/migration_hoary_breezy&quot; hreflang=&quot;fr&quot;&gt;suivez le guide&lt;/a&gt; &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Ubuntu 5.04 &quot;The Hoary Hedgehog&quot;</title>
    <link>http://www.grafactory.net/blog/post/2005/05/01/88-ubuntu-504-the-hoary-hedgehog</link>
    <guid isPermaLink="false">urn:md5:8feca887eda096831a8ad6b98329eda0</guid>
    <pubDate>Sun, 01 May 2005 17:47:49 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/ubuntuicon.png&quot; alt=&quot;Ubuntu&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt; J'ai installé sur mon notebook la nouvelle version stable d'&lt;a href=&quot;http://www.ubuntulinux.org/&quot; hreflang=&quot;en&quot;&gt;Ubuntu&lt;/a&gt;. Une excellente détection du matériel, une installation nickel, un beau bureau. Ubuntu nouvelle version c'est donc que du bien&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;J'ai placé mes quelques fichiers de configuration de l'ancienne version Warty et &quot;zou&quot;. Je n'ai en effet pas fais d'upgrade car ça commencais à être un beau bordel sur mon système (des noyaux partout, des partitions de 5 Mo, des trucs qui trainent dans tous les coins, des répertoires en 777 ...).&lt;/p&gt;


&lt;p&gt;Dire qu'il y a quelques temps je ne bossais que sur Microsoft Windows... Au programme de la nouvelle mouture, on trouve notament&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un système de notification des mises à jour&lt;/li&gt;
&lt;li&gt;Bureau Gnome 2.10&lt;/li&gt;
&lt;li&gt;Xorg&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A essayer d'urgence et téléchargeable &lt;a href=&quot;http://www.ubuntulinux.org/download/&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Note&amp;nbsp;: Pour les fans de KDE, il y a maintenant &lt;a href=&quot;http://www.kubuntu.org/&quot; hreflang=&quot;en&quot;&gt;Kubuntu.&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Pour ne pas oublier</title>
    <link>http://www.grafactory.net/blog/post/2005/03/16/83-pour-ne-pas-oublier</link>
    <guid isPermaLink="false">urn:md5:22226d91fc4a4865cad3979d025c4a93</guid>
    <pubDate>Wed, 16 Mar 2005 17:07:38 +0000</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
            
    <description>    &lt;p&gt;Aujourd'hui j'ai décider de créer un post de trucs et astuces qui dorment parfois dans mon &lt;a href=&quot;http://extensions.geckozone.org/QuickNote/&quot; hreflang=&quot;fr&quot;&gt;QuickNote&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Monter un partage windows avec des droits (j'oublie tout le temps)&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;smbmount //windows/partage /mnt/partage/ -o uid=501,gid=500,guest--&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Rechercher un fichier et le supprimer&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;find . -name '*toto' | xargs -p rm&lt;/code&gt; (il y a plein d'autres possibilités bien entendu).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Rechercher toutes les erreurs 404&lt;/strong&gt; (liens brisés) d'un site avec un super outils&amp;nbsp;: &lt;a href=&quot;http://linkchecker.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;LinkChecker&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;installation sous &lt;a href=&quot;http://www.debian.org&quot; hreflang=&quot;fr&quot;&gt;Debian&lt;/a&gt; ou &lt;a href=&quot;http://www.ubuntulinux.org&quot; hreflang=&quot;en&quot;&gt;Ubuntu&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;apt-get install linkchecker&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;exemple&amp;nbsp;: on parcours le site en analysant uniquement les erreurs des liens internes de toto.com et en mettant le résultat dans un belle page en HTML :&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;linkchecker -ohtml -r2 -s -itoto.com http://www.toto.com &amp;gt; /home/web/temp/sample.html&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;A essayer d'urgence pour &quot;beautifier&quot; son code HTML et le rendre W3C compliant&amp;nbsp;: &lt;a href=&quot;http://www.w3.org/People/Raggett/tidy/&quot; hreflang=&quot;en&quot;&gt;TiDy&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Pour trouver un chaine de caractère&lt;/strong&gt; dans des fichiers et mettre dans un fichier texte les noms et chemins des fichiers qui contiennent cette chaine&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;find /home/web/toto.com/www/ -type f | xargs egrep -i -l &quot;chaine à rechercher&quot; &amp;gt;&amp;gt; /home/yves/change.txt&lt;/code&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>