<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feed.geekfault.org/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Geekfault (Articles)</title>
	
	<link>http://geekfault.org</link>
	<description>Flux RSS des articles publiés par Geekfault (http://geekfault.be)</description>
	<lastBuildDate>Thu, 12 Aug 2010 10:05:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feed.geekfault.org/Geekfault/articles" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="geekfault/articles" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Ifconfig.me, connaitre son IP publique en un rien de temps</title>
		<link>http://geekfault.org/2010/08/12/ifconfig-me-connaitre-son-ip-publique-en-un-rien-de-temps/</link>
		<comments>http://geekfault.org/2010/08/12/ifconfig-me-connaitre-son-ip-publique-en-un-rien-de-temps/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 10:03:07 +0000</pubDate>
		<dc:creator>roidelapluie</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ifconfig.me]]></category>
		<category><![CDATA[ip publique]]></category>
		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=5376</guid>
		<description><![CDATA[Beaucoup d&#8217;entre nous sont le plus souvent connectés en NAT derrière un routeur ou connectés derrière un proxy, voire un VPN. Difficile donc de connaitre son IP publique ou son ISP en quelques instants. Certes, pas mal de sites de type «What is my IP?» permettent d&#8217;accéder à ce genre d&#8217;infos, mais ma préférence va [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/09/24/allocation-dadresses-ipv4-publiques-over-vpn/' rel='bookmark' title='Permanent Link: Allocation d&#8217;adresses IPv4 publiques over VPN'>Allocation d&#8217;adresses IPv4 publiques over VPN</a></li>
<li><a href='http://geekfault.org/2010/05/11/maintenir-son-dns-menteur-avec-adblock/' rel='bookmark' title='Permanent Link: maintenir son DNS menteur avec Adblock'>maintenir son DNS menteur avec Adblock</a></li>
<li><a href='http://geekfault.org/2010/04/24/dns-menteur/' rel='bookmark' title='Permanent Link: DNS menteur, une autre méthode anti-curieux'>DNS menteur, une autre méthode anti-curieux</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/08/iconfig.me_3-150x150.png" alt="Page d&#039;accueil du site" title="ifconfig.me" width="150" height="150" class="alignleft size-thumbnail wp-image-5387" />Beaucoup d&#8217;entre nous sont le plus souvent connectés en NAT derrière un routeur ou connectés derrière un proxy, voire un VPN. Difficile donc de connaitre son IP publique ou son ISP en quelques instants. Certes, pas mal de sites de type «What is my IP?» permettent d&#8217;accéder à ce genre d&#8217;infos, mais ma préférence va vers <a href="http://ifconfig.me">ifconfig.me</a>.<br />
<span id="more-5376"></span><br />
Si vous ouvrez cette URL depuis un navigateur internet, vous y verrez les informations habituelles que ce genre de site offre: IP, ISP, informations sur le navigateur, et géolocalisation de l&#8217;IP. Ce n&#8217;est pas cela qui rend ce site pratique et indispensable.</p>
<p><a href="http://ifconfig.me">Ifconfig.me</a> a la particularité d&#8217;être utilisable en ligne de commande, avec le célèbre client <a href="http://curl.haxx.se/">cURL</a>. Prenons un exemple simple:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ curl ifconfig.me</div></div>
<p>Renverra l&#8217;adresse IP publique directement. Ni plus, ni moins. Pas besoin d&#8217;ouvrir un navigateur internet, ni de devoir parcourir une page à la recherche de l&#8217;élément recherché.</p>
<p>Il existe d&#8217;autres commandes, telles que:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ curl ifconfig.me/host<br />
$ curl ifconfig.me/ua<br />
$ curl ifconfig.me/all</div></div>
<p>Ces trois commandes renverront respectivement l&#8217;éventuel hostname lié à votre IP publique, votre user agent et l&#8217;ensemble des infos données par le site. La liste complète des commandes est disponible sur <a href="http://ifconfig.me">le site</a>.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/09/24/allocation-dadresses-ipv4-publiques-over-vpn/' rel='bookmark' title='Permanent Link: Allocation d&#8217;adresses IPv4 publiques over VPN'>Allocation d&#8217;adresses IPv4 publiques over VPN</a></li>
<li><a href='http://geekfault.org/2010/05/11/maintenir-son-dns-menteur-avec-adblock/' rel='bookmark' title='Permanent Link: maintenir son DNS menteur avec Adblock'>maintenir son DNS menteur avec Adblock</a></li>
<li><a href='http://geekfault.org/2010/04/24/dns-menteur/' rel='bookmark' title='Permanent Link: DNS menteur, une autre méthode anti-curieux'>DNS menteur, une autre méthode anti-curieux</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/08/12/ifconfig-me-connaitre-son-ip-publique-en-un-rien-de-temps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeroconf : Réseaux IP sans configuration</title>
		<link>http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/</link>
		<comments>http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 21:10:43 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[avahi]]></category>
		<category><![CDATA[bonjour]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[protocole]]></category>
		<category><![CDATA[zeroconf]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=5324</guid>
		<description><![CDATA[Zeroconf est un ensemble de protocoles permettant de créer des réseaux IP et y fournir plusieurs services sans aucune configuration. Zeroconf permet entre autres de : Allouer automatiquement des IP, sans configurer un serveur DHCP Résoudre des noms de domaines locaux, sans configurer de serveur DNS Annoncer et découvrir des services, sans serveur d&#8217;annuaire Aventurons-nous [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='Permanent Link: SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/' rel='bookmark' title='Permanent Link: Choisir son keymap X.org 1.8 sans xorg.conf ni hack'>Choisir son keymap X.org 1.8 sans xorg.conf ni hack</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/07/Bonjour.jpg" title="Bonjour" rel="lightbox.5324"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/07/Bonjour-150x150.jpg" alt="" title="Bonjour" width="150" height="150" class="alignleft size-medium wp-image-5337 noborder" /></a>Zeroconf est un ensemble de protocoles permettant de créer des réseaux IP et y fournir plusieurs services <strong>sans aucune configuration</strong>. Zeroconf permet entre autres de :</p>
<ul>
<li><strong>Allouer automatiquement des IP</strong>, sans configurer un serveur DHCP</li>
<li><strong>Résoudre des noms de domaines locaux</strong>, sans configurer de serveur DNS</li>
<li><strong>Annoncer et découvrir des services</strong>, sans serveur d&#8217;annuaire</li>
</ul>
<p>Aventurons-nous donc un peu dans le monde du «&nbsp;<em>zOMG ça marche tout seul !</em>&nbsp;»<br />
<span id="more-5324"></span></p>
<h3>Les protocoles dits &#8220;Zeroconf&#8221;</h3>
<p>Zeroconf n&#8217;est qu&#8217;une appellation générique de différents protocoles. Sa première implémentation est imputable à Apple, qui l&#8217;appela Rendezvous puis <strong>Bonjour</strong>. Ensuite Microsoft a plus ou moins imposé son équivalent, l&#8217;<acronym title="Universal Plug and Play">UPnP</acronym>.</p>
<p>Sous Linux nous profitons d&#8217;une implémentation des protocoles d&#8217;Apple, sous le nom de <strong>Avahi</strong>. Contrairement aux protocoles Microsoft, ceux de <strong>Bonjour et Avahi sont promulgués par l&#8217;<acronym title="Internet Engineering Task Force">IETF</acronym></strong>, l&#8217;organisme établissant les standards de l&#8217;Internet. Ils ne sont toutefois pas encore admis en tant que standards, la plupart n&#8217;étant décrits que dans des <acronym title="Request For Comments">RFC</acronym> informels.</p>
<h3>Installation</h3>
<p>Avahi apparait généralement dans les gestionnaires de paquets comme une multitude de paquets. Bien que déjà présente dans <strong>Ubuntu</strong>, on peut ajouter quelques packages utiles :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo apt-get install avahi-daemon avahi-discover avahi-utils avahi-ui-utils avahi-dnsconfd libnss-mdns service-discovery-applet mdns-scan</div></div>
<p>Sous Gentoo, c&#8217;est un peu plus délicat : il faut d&#8217;abord ajouter les USE flags <span class="font-family: monospace;"><strong>avahi</strong></span> et <span class="font-family: monospace;"><strong>zeroconf</strong></span> à votre <span class="font-family: monospace;">/etc/make.conf</span>, recompiler les packages nécessaire et installer <span class="font-family: monospace;"><strong>net-dns/avahi</strong></span> ainsi que <span class="font-family: monospace;"><strong>net-misc/mDNSResponder</strong></span>.</p>
<h3>IPv4LL : Création d&#8217;un réseau IP sans DHCP</h3>
<p>IPv4LL, pour Local-Link, fait partie de Zeroconf mais est la partie moins poétique, souvent à l&#8217;origine d&#8217;erreurs de configurations IP&#8230; Elle consiste en fait en une <a href="http://tools.ietf.org/html/rfc3927">norme RFC</a> proposant l&#8217;allocation dynamique des adresses IP de <strong>169.254.0.0 à 169.254.254.254</strong> (fe80::/16 en IPv6) sur les réseaux ne possédant pas de serveur DHCP. Il y a évidemment un test évitant que deux ordinateurs prennent la même IP.</p>
<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/connectivite-limitee-xp-6.png" alt="" title="connectivite-limitee-xp-6" width="338" height="130" class="alignright size-full wp-image-5348" />Ce n&#8217;est pas très propre et ces IP sont haïes de pas mal d&#8217;administrateurs. Remarquons toutefois que les dernières versions de NetworkManager implémentent un mode &#8220;Partagé avec d&#8217;autres ordinateurs&#8221; lors de la création d&#8217;un réseau Ad-Hoc, ce qui crée un vrai serveur DHCP.</p>
<h3>Résolution de noms locale</h3>
<p>Si Avahi est correctement installé, vous pouvez commencer à résoudre des noms automatiquement. Chaque machine s&#8217;attibue un nom de domaine sous la forme <span class="font-family: monospace;"><strong>HOSTNAME</strong>.local</span>. Par exemple, ma machine s&#8217;appelant epsilon :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tito@epsilon:~$ ping epsilon.local<br />
PING epsilon.local (10.0.73.18) 56(84) bytes of data.</div></div>
<p><strong>epsilon.local</strong> a bien été résolu par Avahi !</p>
<p>Cette magie est amenée par Multicast DNS, ou mDNS : chaque machine membre du réseau Zeroconf maintient en fait un petit serveur avec ses propres enregistrements DNS. Lorsqu&#8217;un membre du réseau fait une requête (multicast vers 224.0.0.251 ou ff02::fb, port UDP 5353), la machine se reconnaissant répond.</p>
<h3>Découverte de services</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/Avahi-discover.png" title="Avahi-discover" rel="lightbox.5324"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/Avahi-discover-300x295.png" alt="" title="Avahi-discover" width="300" height="295" class="alignright size-medium wp-image-5335" /></a>Tous les serveurs supportant Zeroconf peuvent <strong>annoncer qu&#8217;ils fournissent un service</strong>. On pourra ainsi détecter automatiquement des partages de fichiers, des serveurs VNC, des serveurs SSH et bien d&#8217;autres.</p>
<p>Ce système est lui aussi basé sur un serveur mDNS, sous forme d&#8217;enregistrements de type SRV, TXT et PTR.</p>
<p>Pour lister les services disponibles sur le réseau Zeroconf il existe plusieurs outils, je citerai juste <strong>avahi-discover</strong> qui est simple et complet.</p>
<h3>Quelques applications bien cools de Zeroconf</h3>
<h4>XMPP décentralisé</h4>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/Pidgin.jpg" title="Pidgin" rel="lightbox.5324"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/07/Pidgin-150x150.jpg" alt="" title="Pidgin" width="150" height="150" class="alignleft size-thumbnail wp-image-5364" /></a>Intégrée dans quelques clients Jabber, dont Pidgin (libpurple) entre autres, la <a href="http://xmpp.org/extensions/xep-0174.html">norme XMPP <strong>XEP-0174</strong></a> définit les communications XMPP sans serveur. Dans Pidgin, une fois le protocole Bonjour activé, <strong>vous verrez de nouveaux contacts apparaître</strong> comme par magie dès qu&#8217;ils se connectent&nbsp;!</p>
<p>C&#8217;est très pratique pour discuter sans aucune configuration avec ses collègues, sa famille ou même des inconnus <strong>sur un réseau Ad-Hoc</strong> dans un train ^_^</p>
<h4 style="clear:both;">PulseAudio</h4>
<p>Malheureusement PulseAudio n&#8217;a pas de bonne interface pour le présenter, mais exploite très bien ZeroConf en détectant facilement les autres serveurs PulseAudio. Il m&#8217;arrive souvent de <strong>streamer l&#8217;audio de mon laptop vers mon desktop</strong> afin de profiter d&#8217;une meilleure qualité sonore. Tout ça bien entendu <strong>sans configuration</strong> ni reconfiguration en cas de changements sur mon réseau.</p>
<h4>Over VPN</h4>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/VPN.png" title="VPN" rel="lightbox.5324"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/VPN-300x212.png" alt="" title="VPN" width="150" height="106" class="alignright size-medium wp-image-5352" /></a>Si vous êtes connecté sur un VPN (au sens propre du terme, pas un VPN de tunneling tel qu&#8217;IPredator) <strong>Zeroconf y passera normalement sans accroc</strong> ! Après tout, un VPN c&#8217;est aussi un réseau local.</p>
<p>Couplé au XMPP décentralisé, c&#8217;est un super moyen de discuter avec ses collègues facilement, ainsi que toutes les autres applications auxquelles vous pouvez penser.</p>
<h3>En savoir plus&#8230;</h3>
<ul>
<li><a href="http://www.zeroconf.org/">ZeroConf.org</a></li>
<li><a href="http://www.multicastdns.org/">MultiCast DNS</a></li>
<li>«&nbsp;Zero Configuration Networking: The Definitive Guide&nbsp;» de Daniel H Steinberg et Stuart Cheshire, O&#8217;Reilly, Décembre 2005.</li>
</ul>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='Permanent Link: SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/' rel='bookmark' title='Permanent Link: Choisir son keymap X.org 1.8 sans xorg.conf ni hack'>Choisir son keymap X.org 1.8 sans xorg.conf ni hack</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organisation et déroulement d’une PGP Key Signing Party</title>
		<link>http://geekfault.org/2010/07/08/key-signing-part/</link>
		<comments>http://geekfault.org/2010/07/08/key-signing-part/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 15:34:21 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[chiffrement]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[openpgp]]></category>
		<category><![CDATA[p]]></category>
		<category><![CDATA[pgp]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[weboftrust]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=5293</guid>
		<description><![CDATA[Toute cette semaine je suis aux Rencontres Mondiales du Logiciel Libre. Ce matin je repère quelques affiches proposant aux geeks de se retrouver pour une Key Signing Party, càd. un échange de clés PGP où chacun vérifie l&#8217;identité des participants afin de signer les clés et ainsi étendre le Web of Trust. Malheureusement l&#8217;organisateur n&#8217;avait [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='Permanent Link: SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/' rel='bookmark' title='Permanent Link: S&#8217;authentifier avec une clé USB'>S&#8217;authentifier avec une clé USB</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FOSDEM.jpg" title="KeySigning-FOSDEM" rel="lightbox.5293"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FOSDEM-199x300.jpg" alt="" title="KeySigning-FOSDEM" width="199" height="300" class="alignleft size-medium wp-image-5302" /></a>Toute cette semaine je suis aux <a href="http://2010.rmll.info"><strong>Rencontres Mondiales du Logiciel Libre</strong></a>. Ce matin je repère quelques affiches proposant aux geeks de se retrouver pour une <strong>Key Signing Party</strong>, càd. un échange de clés PGP où chacun vérifie l&#8217;identité des participants afin de signer les clés et ainsi étendre le <a href="http://en.wikipedia.org/wiki/Web_of_Trust">Web of Trust</a>.</p>
<p>Malheureusement l&#8217;organisateur n&#8217;avait rien organisé de plus que les affiches. Arrivé sur place j&#8217;ai donc dû faire ce que j&#8217;ai pu pour prendre les choses en main. Voici enfin compilé et en français quelques conseils pour qu&#8217;une Key Signing Party d&#8217;une taille raisonnable (nous étions une quinzaine) se déroule correctement.<br />
<span id="more-5293"></span></p>
<h3>C&#8217;est quoi PGP et une Key Signing Party?</h3>
<p>Pour ceux qui ne connaissent pas, <a href="http://fr.wikipedia.org/wiki/PGP">PGP ou &#8220;Pretty Good Privacy&#8221;</a> est un système cryptographique introduit par Philip Zimmermann et basé sur le principe connu des <a href="http://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique">paires de clés publiques et privées</a>. Désormais standardisé en la norme OpenPGP (<a href="http://tools.ietf.org/html/rfc4880">RFC4880</a>), PGP permet de sécuriser ses communications soit en <strong>signant</strong> un message pour prouver son auteur soit en <strong>chiffrant</strong> le contenu pour être sûr que seul le destinataire légitime pourra le lire.</p>
<p>Mais puisque tout le monde peut générer sa paire de clés de chiffrement, il faut un moyen de lui donner de la valeur : il faut que d&#8217;autres personnes <strong>signent la clé publique</strong> pour certifier l&#8217;identité de son propriétaire. Pour cela on organise lors de divers rassemblements geeks des Key Signing Parties où les utilisateurs de PGP s&#8217;échangent leurs clés publiques et procèdent à une vérification de l&#8217;identité (grâce à un Passeport ou autre document officiel).</p>
<h3>Étape 1 : Informez les gens à temps</h3>
<p>Les RMLL durent une semaine et l&#8217;annonce de la Key Signing s&#8217;est pourtant faite moins de 8h avant son déroulement. Il vaut mieux prévenir plus tôt pour que les gens puissent éventuellement créer leur première clé PGP et se documenter sur son utilisation.</p>
<p>Surtout, il faut récolter les clés publiques des participants de préférence avant le début de la Key Signing Party.</p>
<h3>Étape 2 : Récoltez les clés publiques des participants</h3>
<p>Même si la plupart des clés sont disponibles sur <a href="http://pgp.mit.edu">le serveur de clés du MIT</a>, elles n&#8217;y sont justement pas toutes. Pire, certains utilisateurs de PGP préfèrent que leurs clés ne se partagent que de personne à personne.</p>
<p>Il est donc important que <strong>l&#8217;organisateur récupère toutes les clés publiques</strong>, de préférence avant la Key Signing, pour éviter qu&#8217;elle ne dure trop longtemps.</p>
<p>Pour cela demandez aux participants de vous envoyer leur clé par e-mail (non chiffré mais signé) ou de l&#8217;uploader sur un serveur que vous mettriez en place.</p>
<h3>Étape 3 : Compilez les informations du keyring et imprimez-les</h3>
<p>Une fois que vous avez récolté les clés publiques de tous les participants il faut en faire quelque chose d&#8217;utile pour la Key Signing Party. Un tableau tel que celui-ci est intéressant:</p>
<div style="font-size: 0.8em;">
<table>
<tr>
<td>ID</td>
<td>Fingerprint et UIDs</td>
<td>Fingerprint vérifié</td>
<td>Identité vérifiée</td>
</tr>
<td>4096R/ 0AA3BF0E</td>
<td><strong>E016&nbsp;B36D&nbsp;3BDB&nbsp;9BDB&nbsp;D69E&nbsp;138C&nbsp;BCDB&nbsp;95B7&nbsp;0AA3&nbsp;BF0E</strong><br />
Christophe De Wolf (Tito) &lt;tito@webtito.be><br />
Christophe De Wolf (Tito) &lt;christophe.dewolf@webtito.be></td>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<p>Ensuite envoyez-le ou mieux imprimez-le pour chaque participant. La Key Signing peut commencer.</p>
<h3>Étape 4 : Un peu d&#8217;ordre dans tout ça&#8230;</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FaceAFace.jpg" title="KeySigning-FaceAFace" rel="lightbox.5293"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/07/KeySigning-FaceAFace-300x225.jpg" alt="" title="KeySigning-FaceAFace" width="300" height="225" class="alignright size-medium wp-image-5307" /></a>C&#8217;est maintenant le grand jour. Demandez aux participants de venir avec une <strong>pièce d&#8217;identité</strong>, la <strong>liste imprimée</strong>, un <strong>stylo</strong> et <strong>leur propre fingerprint</strong>.</p>
<p>Les participants se mettent en <strong>deux lignes face à face</strong>. Normalement lors d&#8217;une Key Signing Party on n&#8217;utilise pas de laptop. Les deux participants l&#8217;un en face de l&#8217;autre vérfient mutuellement la fingerprint imprimée sur la liste et la pièce d&#8217;identité. Après vérification ils cochent les cases correspondantes.</p>
<p>Une fois tout vérifié, chacun passe au participant à sa droite. Ceux en bout de file changent de ligne. Et ainsi de suite&#8230; Normalement à la fin tout le monde aura vérifié les identité des de tous les autres participants.</p>
<p><em>Si la Key Signing Party prend des proportions inattendues il est peut-être nécessaire d&#8217;imaginer un autre système, par exemple en utilisant une webcam et un projecteur pour que tout le monde puisse vérifier une même identité en même temps.</em></p>
<h3>Étape 5 : Distribuez le keyring</h3>
<p>Puisque vous avez récolté toutes les clés publiques, il faut maintenant les <strong>retransmettre à tous les participants</strong>. Pour cela créez un keyring, càd. un fichier texte avec toutes les clés publiques les unes à la suite des autres. Vous pouvez éventuellement signer ou fournir le hash SHA-1 de ce fichier pour l&#8217;authentifier.</p>
<p>Si vous avez déjà importé les clés dans votre keyring personnel vous pouvez facilemenet exporter vers un keyring dédié à la Key Signing Party :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ gpg --armor --export key1 key2 key3 key4 &gt; Keyring-de-MaSuperKeySigningParty.asc</div></div>
<p><strong>Faites en sorte que tous les participants y aient accès : mettez-le sur un serveur web ou envoyez-le par e-mail.</strong></p>
<h3>Étape 6 : Expliquez aux n00bs comment signer</h3>
<p>Bah oui à toute Key Signing Party il y aura forcément des puceaux du PGP. Expliquez-leur la procédure idéale :</p>
<ul>
<li><strong>Récupérer</strong> et importer le keyring dans gpg</li>
<li><strong>Vérifier</strong> consciencieusement le fingerprint et l&#8217;identité des différentes clés publiques en les comparant au papier rempli durant la Key Signing</li>
<li><strong>Signer</strong> chaque clé publique uniquement si on est sûr de sa vérification d&#8217;identité</li>
<li><strong>Envoyer</strong> les clés ainsi signées <strong>par e-mail</strong> à son propriétaire original. Éviter de les uploader directement sur un serveur de clés car cela permet de vérifier l&#8217;adresse e-mail.</li>
</ul>
<p>À noter qu&#8217;il existe des outils pour automatiser tout cela. J&#8217;utilise <a href="http://www.phildev.net/pius/"><strong>PIUS</strong></a>, un script Python qui se charge de tout jusqu&#8217;à l&#8217;envoi par e-mail assez simplement :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./pius -H smtp.gmail.com -P 587 -u tito@webtito.be -S -A &nbsp;-s &lt;MA_KEY_ID&gt; -r &lt;/chemin/vers/keyring&gt;</div></div>
<h3>En savoir plus&#8230;</h3>
<ul>
<li><a href="http://www.gnupg.org/howtos/fr/index.html">La documentation de GnuPG</a></li>
<li><a href="http://www.pgpi.org/doc/pgpintro/">How PGP works (en)</a></li>
</ul>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/15/ssh-sans-mot-de-passe/' rel='bookmark' title='Permanent Link: SSH sans mot de passe'>SSH sans mot de passe</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb/' rel='bookmark' title='Permanent Link: S&#8217;authentifier avec une clé USB'>S&#8217;authentifier avec une clé USB</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/07/08/key-signing-part/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XCompose → Enlarge your keymap</title>
		<link>http://geekfault.org/2010/07/07/xcompose-%e2%86%92-enlarge-your-keymap/</link>
		<comments>http://geekfault.org/2010/07/07/xcompose-%e2%86%92-enlarge-your-keymap/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 16:05:17 +0000</pubDate>
		<dc:creator>Lord</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[clavier]]></category>
		<category><![CDATA[keymap]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=4494</guid>
		<description><![CDATA[Vous avez désormais un clavier ergonomique et utilisez un layout adapté au français. Et si on ajoutait des caractères plus exotiques à votre clavier ou plutôt votre keymap ? On va donc utiliser une touche méconnue de votre clavier : Compose. La touche Compose est une touche morte de fonction. Elle ne produit rien en [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/03/27/keymap-linux-sous-windows/' rel='bookmark' title='Permanent Link: Keymap Linux sous Windows'>Keymap Linux sous Windows</a></li>
<li><a href='http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/' rel='bookmark' title='Permanent Link: Choisir son keymap X.org 1.8 sans xorg.conf ni hack'>Choisir son keymap X.org 1.8 sans xorg.conf ni hack</a></li>
<li><a href='http://geekfault.org/2009/03/21/synergy/' rel='bookmark' title='Permanent Link: Synergy'>Synergy</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Vous avez désormais <a href="http://geekfault.org/2009/05/16/review-clavier-typematrix-ez-reach-2030/">un clavier ergonomique</a> et utilisez <a href="http://www.bepo.fr">un layout adapté au français</a>. Et si on ajoutait des caractères plus exotiques à votre clavier ou plutôt votre keymap ? On va donc utiliser une touche méconnue de votre clavier : Compose.</p>
<p>La touche Compose est une touche morte de fonction. Elle ne produit rien en elle-même mais suivies d&#8217;autres touches classiques, elle prend effet. Il devient possible d&#8217;écrire du grec λ , des flêches ← , des symboles mathématiques ½ , d&#8217;écrire en ᵉˣᵖᵒˢᵃⁿᵗ , des symboles (in)utiles ♥ ☭ ☺ ™ … en fait vous pouvez écrire tout les caractères existants d&#8217;unicode, vous aurez juste besoin d&#8217;une suffisamment bonne mémoire pour vous souvenir des enchaînements de touches. Le plus fort, c&#8217;est vous qui définissez ces enchaînements.</p>
<p><span id="more-4494"></span></p>
<h3>Mais où est cette fichue touche ?</h3>
<p>Bien qu&#8217;une réponse de trois lettres s&#8217;impose d&#8217;elle même, elle se situe en fait où vous la définissez. Oui oui pour ça aussi vous avez le choix. La touche Windows est souvent déclarée comme telle mais j&#8217;ai préféré utiliser la touche Ctrl droite. En définissant la touche Windows, vous rendez inaccessible les raccourcis qui lui sont liés alors qu&#8217;avec Ctrl droit il vous reste toujours Ctrl gauche … Enfin vous avez compris, de toute façon vous êtes libres. Pour ce faire tout dépend de votre environnement :</p>
<ul>
<li><strong>Gnome :</strong> Dans les options du clavier, rendez-vous sur l&#8217;onglet « layout » puis cliquez sur <em>Options</em>. Vous pourrez alors y définir la touche de votre choix.</li>
<li><strong>Xorg nature :</strong> La manipulation est un peu plus longue mais pas compliquée :<br />
Premièrement il faut déterminer le keycode de la touche que vous souhaitez utiliser. Pour cela lancez <em>xev</em>. Cet utilitaire vous affichera le keycode des touches que vous pressez. Mémorisez ce keycode. Créez ensuite un fichier</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">~/.xmodmap</div></div>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">keycode 105 = Multi_key</div></div>
<p>105 correspondant à Ctrl droit. Il ne reste plus qu&#8217;à lancer la commande</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ xmodmap ~/.xmodmap</div></div>
<p>pour que le changement soit effectif (commande à lancer au lancement de X).</li>
</ul>
<p>Le dernier obstacle avant de pouvoir utiliser votre Compose personnalisé est la méthode de saisie. Seule la méthode dite <em>xim</em> permet cette petite fantaisie. La plupart des applications permettent de changer ce paramètres en faisant un clic droit dans les zones de texte. Il est également possible de la mettre par défaut grâce à la commande <em>im-switch -c</em> et de choisir <em>xim-default</em>.</p>
<h3>Make it big !</h3>
<p>Bon la touche est prête à être dégainée. Il faut maintenant définir votre fichier XCompose. Ce fichier est spécifique à chaque utilisateur de votre système et se trouve là → <em>/home/$user/.XCompose</em> . Voilà sa syntaxe :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;$touche1&gt; &lt;$touche2&gt; &lt;$touche3&gt; : &quot;$résutat&quot; $num</div></div>
<p>Vous pouvez mettre plusieurs touches d&#8217;affilées. Le résultat ou le numéro ou les deux doivent être présents. Le résultat est le caractère escompté.</p>
<p>Le numéro est celui défini dans la <a href="http://fr.wikipedia.org/wiki/Unicode#Jeu_de_caract.C3.A8res_cod.C3.A9s_.28Coded_Character_Set.29">norme CCS d&#8217;unicode</a>.</p>
<p>Par exemple si vous voulez faire une flèche vers la droite en appuyant sur compose puis la flèche droite de votre clavier.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;Multi_key&gt; &lt;Right&gt; : &quot;→&quot; U2192</div></div>
<p>Et voilà le chemin est tout tracé. Bon parce que je sais que vous êtes flemmards (si si ça se voit, la moitié n&#8217;a pas lu jusqu&#8217;à la fin et ne regarde que les images), sachez qu&#8217;il est possible d&#8217;inclure un fichier externe afin de ne pas avoir à recopier le ficher pour chaque utilisateurs ou alors carrément de réutiliser le boulot du paqueteur de votre distrib :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">include &quot;/usr/share/X11/locale/en_US.UTF-8/Compose&quot;</div></div>
<p>Ce fichier compte de très nombreuses lignes pas toujours intéressantes, à survoler vite fait pour voir un paquet de combinaisons déjà existantes.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/03/27/keymap-linux-sous-windows/' rel='bookmark' title='Permanent Link: Keymap Linux sous Windows'>Keymap Linux sous Windows</a></li>
<li><a href='http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/' rel='bookmark' title='Permanent Link: Choisir son keymap X.org 1.8 sans xorg.conf ni hack'>Choisir son keymap X.org 1.8 sans xorg.conf ni hack</a></li>
<li><a href='http://geekfault.org/2009/03/21/synergy/' rel='bookmark' title='Permanent Link: Synergy'>Synergy</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/07/07/xcompose-%e2%86%92-enlarge-your-keymap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Redshift, ne vous abimez plus les yeux la nuit</title>
		<link>http://geekfault.org/2010/06/30/redshift-ne-vous-abimez-plus-les-yeux-la-nuit/</link>
		<comments>http://geekfault.org/2010/06/30/redshift-ne-vous-abimez-plus-les-yeux-la-nuit/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 11:23:16 +0000</pubDate>
		<dc:creator>roidelapluie</dc:creator>
				<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[environnement]]></category>
		<category><![CDATA[ergonomie]]></category>
		<category><![CDATA[nuit]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[X]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=5245</guid>
		<description><![CDATA[Ne vous est-il jamais arrivé de passer des nuits ou des soirées devant votre pc? C&#8217;est une question rhétorique, bien sûr! Je vais vous présenter un logiciel libre qui pourrait améliorer sensiblement votre expérience nocturne. Ce logiciel s&#8217;appelle Redshift. Comme l&#8217;indique son site officiel, Redshift ajuste la température des couleurs de votre écran en fonction [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/03/21/minimeter-votre-quota-de-telechargement-en-permanence-sous-les-yeux/' rel='bookmark' title='Permanent Link: Minimeter : votre quota de téléchargement en permanence sous les yeux'>Minimeter : votre quota de téléchargement en permanence sous les yeux</a></li>
<li><a href='http://geekfault.org/2009/03/28/ubuntu-jaunty-jackalope-9-04/' rel='bookmark' title='Permanent Link: On a testé pour vous : Ubuntu Jaunty Jackalope 9.04'>On a testé pour vous : Ubuntu Jaunty Jackalope 9.04</a></li>
<li><a href='http://geekfault.org/2010/02/21/liberez-votre-esprit-avec-freemind/' rel='bookmark' title='Permanent Link: Libérez votre esprit avec Freemind'>Libérez votre esprit avec Freemind</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/2010/06/30/redshift-ne-vous-abimez-plus-les-yeux-la-nuit/redshift-icon-128/" rel="attachment wp-att-5261"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;' align="right"   src="http://geekfault.org/wp-content/uploads/2010/06/redshift-icon-128.png" alt="Icone de redshift" title="Redshift icon" width="128" height="128" class="alignright size-full wp-image-5261" /></a> Ne vous est-il jamais arrivé de passer des nuits ou des soirées devant votre pc? C&#8217;est une question rhétorique, bien sûr! Je vais vous présenter un logiciel libre qui pourrait améliorer sensiblement votre <strong>expérience nocturne</strong>.</p>
<p>Ce logiciel s&#8217;appelle <strong>Redshift</strong>.<br />
Comme l&#8217;indique son <a href="http://jonls.dk/redshift/">site officiel</a>, Redshift ajuste la température des couleurs de votre écran en fonction de votre environnement, et plus précisément de la position du soleil. Ce qui permettra d&#8217;avoir un écran blanc en journée, un écran orangé en soirée et un écran rougeâtre en pleine nuit. L&#8217;idéal étant que votre écran aie la même chaleur que la lampe de votre cave^Wchambre.<br />
<span id="more-5245"></span></p>
<h3>Paint it red</h3>
<p>Si vous vous demandez à quoi diable peut bien servir d&#8217;avoir un écran rougeâtre dans l&#8217;obscurité, sachez que dans de nombreux domaines, y compris l&#8217;aéronautique, les instruments sont faits de façon à être rétro-éclairés dans une teinte rouge la nuit.<br />
En effet, cette couleur, dans le bas de notre spectre visible est <strong>moins agressive</strong> à l&#8217;œil dans un environnement sombre.</p>
<p>De plus, non seulement l&#8217;éclat pâle de votre écran dans l&#8217;obscurité peut vous fatiguer la vue, mais des études ont démontré qu&#8217;il tenait éveillé, et provoquais des <strong>difficultés à trouver le sommeil</strong>.<br />
<br />Pour vos yeux, et pour votre productivité, <strong>aimez le rouge</strong> !</p>
<h3>Utilisation</h3>
<p>Afin de commencer à l&#8217;utiliser, entrez dans une console:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ redshift -l 48.8:2.32</div></div>
<p></p>
<p>48.8:2.32 représente vos coordonnées (latitude et longitude). Si vous utilisez gnome, redshift pourra trouver votre position si vous l&#8217;avez encodée dans l&#8217;applet horloge. Il est également possible de passer une option -t afin e définir les différentes températures (jour:nuit). Exemple:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ redshift -l 48.8:2.32 -t 5500:4500</div></div>
<p></p>
<p>Enfin, sachez qu&#8217;en envoyant le signal USR1 à redshift, on le désactive et réactive temporairement.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ killall -USR1 redshift</div></div>
<p></p>
<p>Je vous renvoie à vos tests et au <a href="http://jonls.dk/redshift/">site officiel</a> afin de découvrir d&#8217;autres options et des explications plus poussées. </p>
<h3>installation</h3>
<p>Redshift est packagé dans les principales distributions, pour l&#8217;installer sous <strong>ubuntu</strong> :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ sudo add-apt-repository ppa:jonls/redshift-ppa<br />
$ sudo apt-get update &amp;&amp; sudo apt-get install redshift</div></div>
<p>sous <strong>gentoo</strong> :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># emerge x11-misc/redshift</div></div>
<p>sous <strong>exherbo</strong> :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cave resolve -x repository/roidelapluie<br />
# cave resolve -x x11-apps/redshift</div></div>
<p>Il peut être utilisé avec son interface iconifiée gtk minimaliste en apposant le préfixe &#8220;gtk-&#8221; à la commande redshift :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ gtk-redshift -l 48.8:2.32 -t 5500:4500</div></div>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/03/21/minimeter-votre-quota-de-telechargement-en-permanence-sous-les-yeux/' rel='bookmark' title='Permanent Link: Minimeter : votre quota de téléchargement en permanence sous les yeux'>Minimeter : votre quota de téléchargement en permanence sous les yeux</a></li>
<li><a href='http://geekfault.org/2009/03/28/ubuntu-jaunty-jackalope-9-04/' rel='bookmark' title='Permanent Link: On a testé pour vous : Ubuntu Jaunty Jackalope 9.04'>On a testé pour vous : Ubuntu Jaunty Jackalope 9.04</a></li>
<li><a href='http://geekfault.org/2010/02/21/liberez-votre-esprit-avec-freemind/' rel='bookmark' title='Permanent Link: Libérez votre esprit avec Freemind'>Libérez votre esprit avec Freemind</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/06/30/redshift-ne-vous-abimez-plus-les-yeux-la-nuit/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>L’arche des mascottes du Libre</title>
		<link>http://geekfault.org/2010/06/13/larche-des-mascotes-du-libre/</link>
		<comments>http://geekfault.org/2010/06/13/larche-des-mascotes-du-libre/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 10:04:54 +0000</pubDate>
		<dc:creator>madx</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[animaux]]></category>
		<category><![CDATA[logos]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2622</guid>
		<description><![CDATA[Dans le monde du Logiciel Libre, on aime bien les animaux, ils sont partout ! C&#8217;est bien simple, on se croirait à un safari photo au Kenya.Vous vous êtes surement demandé un jour : &#8220;Pourquoi un dromadaire pour Perl ?&#8221; ou encore &#8220;C&#8217;est quoi ce poisson bizarre pour OpenBSD ?&#8220;. Autant de questions, et bien [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/04/19/mpd-le-demon-des-media-players/' rel='bookmark' title='Permanent Link: MPD : Le démon des media players.'>MPD : Le démon des media players.</a></li>
<li><a href='http://geekfault.org/2010/02/20/monitoring-munin/' rel='bookmark' title='Permanent Link: Monitoring &#8211; Munin'>Monitoring &#8211; Munin</a></li>
<li><a href='http://geekfault.org/2010/02/24/denyhosts-pour-empecher-le-bruteforce-sur-ssh/' rel='bookmark' title='Permanent Link: DenyHosts pour empêcher le bruteforce sur SSH'>DenyHosts pour empêcher le bruteforce sur SSH</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle:Introduction--></p>
<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   class="alignleft" src="/wp-content/uploads/2010/06/teaser_animals.jpg" alt="Animaux" />Dans le monde du <strong>Logiciel Libre</strong>, on aime bien les <strong>animaux</strong>, ils sont partout ! C&#8217;est bien simple, on se croirait à un <strong>safari photo au Kenya</strong>.<br />Vous vous êtes surement demandé un jour : &#8220;<strong>Pourquoi un dromadaire pour Perl ?</strong>&#8221; ou encore &#8220;<strong>C&#8217;est quoi ce poisson bizarre pour OpenBSD ?</strong>&#8220;. Autant de questions, et bien d&#8217;autres encore que vous ne vous êtes même pas posées, auxquelles vous aurez la réponse dans cet article !<br /><span id="more-2622"></span>Cet article est relativement long (il y a <strong>beaucoup d&#8217;animaux</strong>) mais la bonne nouvelle c&#8217;est que vous pouvez le lire par n&#8217;importe quel bout donc n&#8217;hésitez pas à aller directement dans la section qui vous intéresse.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/04/19/mpd-le-demon-des-media-players/' rel='bookmark' title='Permanent Link: MPD : Le démon des media players.'>MPD : Le démon des media players.</a></li>
<li><a href='http://geekfault.org/2010/02/20/monitoring-munin/' rel='bookmark' title='Permanent Link: Monitoring &#8211; Munin'>Monitoring &#8211; Munin</a></li>
<li><a href='http://geekfault.org/2010/02/24/denyhosts-pour-empecher-le-bruteforce-sur-ssh/' rel='bookmark' title='Permanent Link: DenyHosts pour empêcher le bruteforce sur SSH'>DenyHosts pour empêcher le bruteforce sur SSH</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/06/13/larche-des-mascotes-du-libre/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Eeegw – part III – Quality Of Service aka QOS</title>
		<link>http://geekfault.org/2010/05/24/eeegw-part-iii-quality-of-service-aka-qos/</link>
		<comments>http://geekfault.org/2010/05/24/eeegw-part-iii-quality-of-service-aka-qos/#comments</comments>
		<pubDate>Mon, 24 May 2010 15:53:13 +0000</pubDate>
		<dc:creator>bragon</dc:creator>
				<category><![CDATA[eeegw]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[QoS]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2225</guid>
		<description><![CDATA[La Quality Of Service (QOS) , qualité de service en français, intervient principalement au niveau 3 du modèle OSI. Il faut donc placer ses scripts de QOS sur la passerelle de votre réseau, c&#8217;est la raison pour laquelle, mettre en place de la QOS sur la eeegw prend tout son sens. N&#8217;hésitez pas à revenir [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
<li><a href='http://geekfault.org/2010/02/20/eeegw-ze-retour-du-detour-proxycache/' rel='bookmark' title='Permanent Link: EeeGW &#8211; ZE retour du détour ! &#8211; Proxycache.'>EeeGW &#8211; ZE retour du détour ! &#8211; Proxycache.</a></li>
<li><a href='http://geekfault.org/2009/09/24/allocation-dadresses-ipv4-publiques-over-vpn/' rel='bookmark' title='Permanent Link: Allocation d&#8217;adresses IPv4 publiques over VPN'>Allocation d&#8217;adresses IPv4 publiques over VPN</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle: Introduction à la QOS --><br />
<a href="http://geekfault.org/2010/05/24/eeegw-part-iii-quality-of-service-aka-qos/qos/" rel="attachment wp-att-4812"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/05/QOS-251x300.png" alt="" title="QOS" width="151" height="200" class="alignleft size-medium wp-image-4812" /></a></p>
<p>La Quality Of Service (QOS) , qualité de service en français, intervient principalement au niveau 3 du modèle OSI.<br />
Il faut donc placer ses scripts de QOS sur la passerelle de votre réseau, c&#8217;est la raison pour laquelle, mettre en place de la QOS sur la <strong> eeegw </strong> prend tout son sens.</p>
<p>N&#8217;hésitez pas à revenir sur les précédents articles sur la eeegw :<br />
<a href="http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/">eeegw part I</a><br />
<a href="http://geekfault.org/2010/02/20/eeegw-ze-retour-du-detour-proxycache/">eeegw part II</a><br />
<span id="more-2225"></span><br />
Si vous avez besoin d&#8217;un rafraîchissement sur le concept, je vous oriente vers la page <a href="http://fr.wikipedia.org/wiki/Qualit%C3%A9_de_service">Qualité de service</a> de Wikipedia.</p>
<p>La partie qui clairement nous intéresse ici est décrite au chapitre Ordonnancement :<br />
<strong>L&#8217;ordonnancement désigne l&#8217;ensemble des méthodes visant à modifier l&#8217;ordre de départ des paquets, en remplacement de la règle du « premier arrivé, premier servi ».</strong></p>
<p>Une de ses applications les plus courantes consistera ainsi à donner priorité à certains types de trafic.</p>
<p>Grosso modo j&#8217;ai mis en place de la QOS sur ma eeegw car j&#8217;en avais marre que mes communications SIP (Téléphonie voir futur article :p) ne soient pas de bonne qualité, lors d&#8217;upload de pièces jointes via mon mailer ou lorsque j&#8217;avais besoin d&#8217;utiliser beaucoup d&#8217;upload en même temps qu&#8217;une communication téléphonique.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
<li><a href='http://geekfault.org/2010/02/20/eeegw-ze-retour-du-detour-proxycache/' rel='bookmark' title='Permanent Link: EeeGW &#8211; ZE retour du détour ! &#8211; Proxycache.'>EeeGW &#8211; ZE retour du détour ! &#8211; Proxycache.</a></li>
<li><a href='http://geekfault.org/2009/09/24/allocation-dadresses-ipv4-publiques-over-vpn/' rel='bookmark' title='Permanent Link: Allocation d&#8217;adresses IPv4 publiques over VPN'>Allocation d&#8217;adresses IPv4 publiques over VPN</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/05/24/eeegw-part-iii-quality-of-service-aka-qos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>bash and shell tips and tricks</title>
		<link>http://geekfault.org/2010/05/20/bash-and-shell-tips-and-tricks/</link>
		<comments>http://geekfault.org/2010/05/20/bash-and-shell-tips-and-tricks/#comments</comments>
		<pubDate>Thu, 20 May 2010 10:44:57 +0000</pubDate>
		<dc:creator>bragon</dc:creator>
				<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=4416</guid>
		<description><![CDATA[Le but de cet l&#8217;article est de partager avec vous des petits &#8220;trucs&#8221;, que nous rédacteur geekfault utilisons dans nos consoles préférées tous les jours, et souhaitons échanger avec vous petits scarabées. En faite mon idée est partie de ce petit délire que m&#8217;a sorti khemael : tr -c &#34;[:digit:]&#34; &#34; &#34; &#60; /dev/urandom &#124; [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Permanent Link: Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/10/24/backup-dun-compte-gmail/' rel='bookmark' title='Permanent Link: Backup d&#8217;un compte Gmail'>Backup d&#8217;un compte Gmail</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Le but de cet l&#8217;article est de partager avec vous des petits &#8220;trucs&#8221;, que nous rédacteur geekfault utilisons dans nos consoles préférées tous les jours, et souhaitons échanger avec vous petits scarabées.</p>
<p>En faite mon idée est partie de ce petit délire que m&#8217;a sorti khemael :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tr -c &quot;[:digit:]&quot; &quot; &quot; &lt; /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR=&quot;1;32&quot; grep --color &quot;[^ ]&quot;</div></div>
<p>Les astuces sont livrées de façon brute de fonderie.<br />
Noob s&#8217;abstenir.</p>
<p>Nota Noob : Ne tappe pas une commande sur ton shell que tu ne comprends pas.</p>
<p><span id="more-4416"></span></p>
<h3> Some of madx&#8217;s tricks </h3>
<h4> Redirections </h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">commande 1&gt; fichier : Redirige stdout dans fichier<br />
commande 2&gt; fichier : Redirige stderr dans fichier<br />
commande 2&gt;&amp;1 &nbsp; &nbsp; &nbsp; : Redirige stderr vers stdout<br />
commande &amp;&gt; fichier : Redirige stdout et stderr dans fichier</div></div>
<h4> Fork bomb ! Warning, ne pas utiliser ça sur un serveur non protégé <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;f(){ f|f&amp;};f</div></div>
<h4> Bash and perl regexp </h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;for i in * ; do mv &quot;$i&quot; &quot;`echo $i | perl -pe 's/foo_regex/bar/' `&quot;; done<br />
&nbsp;for i in *.gif ; do convert &quot;$i&quot; &quot;`echo $i | perl -pe 's/gif$/png/' `&quot;; done</div></div>
<h4> scp resume </h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;rsync --partial --progress -e ssh file user@host:/dir</div></div>
<h4> Remote backup </h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;tar -cv / | ssh user@host -T -e none &quot;cat &gt; backup.tar&quot;<br />
&nbsp;ssh root@host &quot;tar -c /&quot; | cat &gt; backup.tar</div></div>
<h4> burning </h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;mkisofs -v -R -r -V &quot;dvd title&quot; -o dvd.iso file1 file2 ...<br />
&nbsp;cdrecord -v -dao -fs=500m -dev=/dev/sg1 -data dvd.iso<br />
&nbsp;cdrecord -dev=/dev/sg1 blank=fast</div></div>
<h4> perl regex sur un fichier </h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">perl -pi -e 's/^(#)?TIMEZONE=.*$/TIMEZONE=&quot;Europe\/Paris&quot;/' /etc/conf.d/clock</div></div>
<h4> encode to theora/ogg </h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;ffmpeg -i whatever.avi -f ogg -vcodec libtheora -vb 2000k -acodec libvorbis -ab 128k -y whatever.ogg</div></div>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/' rel='bookmark' title='Permanent Link: Linux &#8211; Laptop &#8211; Ultimate Powersaving !'>Linux &#8211; Laptop &#8211; Ultimate Powersaving !</a></li>
<li><a href='http://geekfault.org/2009/10/24/backup-dun-compte-gmail/' rel='bookmark' title='Permanent Link: Backup d&#8217;un compte Gmail'>Backup d&#8217;un compte Gmail</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/05/20/bash-and-shell-tips-and-tricks/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PXE : Y a-t-il un bootloader sur l’réseau ?</title>
		<link>http://geekfault.org/2010/05/15/pxe-ya-til-un-bootloader-sur-lreseau/</link>
		<comments>http://geekfault.org/2010/05/15/pxe-ya-til-un-bootloader-sur-lreseau/#comments</comments>
		<pubDate>Sat, 15 May 2010 14:02:25 +0000</pubDate>
		<dc:creator>Lord</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[diskless]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[pxe]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=3993</guid>
		<description><![CDATA[


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
<li><a href='http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/' rel='bookmark' title='Permanent Link: Zeroconf : Réseaux IP sans configuration'>Zeroconf : Réseaux IP sans configuration</a></li>
<li><a href='http://geekfault.org/2010/03/13/lemail-un-vilain-petit-cafardeur/' rel='bookmark' title='Permanent Link: L&#8217;email : un vilain petit cafardeur !'>L&#8217;email : un vilain petit cafardeur !</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle:Le PXE quoi que c'est ?--><a href="http://geekfault.org/2010/05/15/pxe-ya-til-un-bootloader-sur-lreseau/diagram1/" rel="attachment wp-att-4379"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/05/Diagram1-300x176.png" alt="Graph du réseau" width="300" height="176" class="alignleft size-medium wp-image-4379" /></a>Comment installer un OS sur une machine sans lecteur CD et sans clé USB ? Comment utiliser le même nunux quelque soit votre PC sur votre réseau ? Comment avoir votre nunux de secours pour dépanner les machines de votre réseau ? C&#8217;est simple, le <strong>P</strong>reboot e<strong>X</strong>ecution <strong>E</strong>nvironment est une technique permettant de booter une machine par le réseau.<br />
On pourrait simplifier la chose en disant qu&#8217;il s&#8217;agit d&#8217;une sorte de grub téléchargé et exécuté par le réseau. </p>
<p><span id="more-3993"></span></p>
<p>Pour démarrer une machine sur le réseau, il faut tout d&#8217;abord que son bios supporte cette technologie (c&#8217;est le cas de la plupart des machines modernes). Il faut ensuite un serveur DHCP et un serveur TFTP configurés pour fournir un bail spécial ainsi que les fichiers nécessaires au boot. Cet article couvre donc la mise en place d&#8217;un système basique. On abordera ensuite le côté esthétique par un petit coup de maquillage, ensuite on ajoutera quelques fonctions parfois utiles et enfin la mise en place d&#8217;un système complètement <strong>diskless</strong>.</p>
<h3>Récupération du matos </h3>
<p>La grande majorité des serveurs DHCP est à même de faire tourner un PXE. J&#8217;aborderai ici <strong>Dnsmasq</strong> qui a l&#8217;avantage d&#8217;être très léger et de  pouvoir faire office de serveur DNS et TFTP. Nous n&#8217;aurons donc qu&#8217;un seul et unique serveur pour tout faire.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">USE=&quot;dhcp tftp&quot; emerge dnsmasq</div></div>
<p>Il vous faudra également syslinux pour récupérer les précieux fichiers de boot ainsi que quelques petits utilitaires bonus.<br />
Vous trouverez la dernière version sur le très sérieux site de kernel.org:</p>
<p>http://www.kernel.org/pub/linux/utils/boot/syslinux/</p>
<p>Il ne manque plus que la distribution à booter et son kernel. Tout dépendra de ce que vous voulez proposer. Ici on va monter un installeur Debian :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wget ftp://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/linux /var/tftp/distros/debian/lenny/i386/linux<br />
wget ftp://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz /var/tftp/distros/debian/lenny/i386/initrd.gz<br />
wget ftp://ftp.fr.debian.org/debian/dists/etch/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux /var/tftp/distros/debian/lenny/amd64/linux<br />
wget ftp://ftp.fr.debian.org/debian/dists/etch/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz /var/tftp/distros/debian/lenny/amd64/initrd.gz</div></div>
<h3>Configuration du serveur </h3>
<p>Je n&#8217;aborderai pas la configuration complète de Dnsmasq, uniquement les parties relatives à notre objecif.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/dnsmasq.conf</div></div>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dhcp-boot=pxelinux.0<br />
enable-tftp<br />
tftp-root=/var/tftp</div></div>
<p>La première ligne fournit le nom du fichier de PXE, la seconde active le tftp et la troisième déclare le dossier qui sera la racine de notre TFTP. Ça suffit pour obtenir le fonctionnement désiré. Relancez Dnsmasq, désormais on n&#8217;y touchera plus.</p>
<h3>Mise en place basique </h3>
<p>Commençons par créer la racine du tftp et récupérer le fameux pxelinux.0</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># mkdir /var/tftp/pxelinux.cfg<br />
# tar xvf syslinux-3.81.tar.gz<br />
# cp syslinux-3.81/core/pxelinux.0 /var/tftp/</div></div>
<p>Créons maintenant un petit menu tout simple :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/var/tftp/menu.txt</div></div>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">-: PXE BOOT :-<br />
<br />
lenny_i386_installer<br />
lenny_i386_expert<br />
lenny_amd64_installer<br />
lenny_amd64_expert</div></div>
<p>C&#8217;est ce menu qui s&#8217;affichera. C&#8217;est moche mais efficace. Il faut créer le fichier de configuration associé :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/var/tftp/pxelinux.cfg/default</div></div>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;height:250px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">DISPLAY menu.txt<br />
<br />
DEFAULT lenny_i386_installer<br />
<br />
LABEL lenny_i386_installer<br />
&nbsp; &nbsp; kernel distros/debian/lenny/i386/linux<br />
&nbsp; &nbsp; append vga=normal initrd=debian/lenny/i386/initrd.gz<br />
<br />
LABEL lenny_i386_expert<br />
&nbsp; &nbsp; kernel distros/debian/lenny/i386/linux<br />
&nbsp; &nbsp; append priority=low vga=normal initrd=debian/lenny/i386/initrd.gz<br />
<br />
LABEL lenny_amd64_linux<br />
&nbsp; &nbsp; kernel distros/debian/lenny/amd64/linux<br />
&nbsp; &nbsp; append vga=normal initrd=debian/lenny/amd64/initrd.gz<br />
<br />
LABEL lenny_amd64_expert<br />
&nbsp; &nbsp; kernel distros/debian/lenny/amd64/linux<br />
&nbsp; &nbsp; append priority=low vga=normal initrd=debian/lenny/amd64/initrd.gz<br />
<br />
PROMPT 1<br />
TIMEOUT 0</div></div>
<p>Vous avez maintenant un PXE tout ce qu&#8217;il y a de plus simple. C&#8217;est assez brut mais ça fonctionne. Maintenant vous pouvez tester. La machine se verra attribé sa config réseau et vous devriez voir s&#8217;afficher le contenu de votre boot.txt . Vous n&#8217;aurez plus qu&#8217;à taper le « label » désiré pour lancer le boot.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
<li><a href='http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/' rel='bookmark' title='Permanent Link: Zeroconf : Réseaux IP sans configuration'>Zeroconf : Réseaux IP sans configuration</a></li>
<li><a href='http://geekfault.org/2010/03/13/lemail-un-vilain-petit-cafardeur/' rel='bookmark' title='Permanent Link: L&#8217;email : un vilain petit cafardeur !'>L&#8217;email : un vilain petit cafardeur !</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/05/15/pxe-ya-til-un-bootloader-sur-lreseau/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Linux – Laptop – Ultimate Powersaving !</title>
		<link>http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/</link>
		<comments>http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/#comments</comments>
		<pubDate>Thu, 13 May 2010 12:52:48 +0000</pubDate>
		<dc:creator>bragon</dc:creator>
				<category><![CDATA[Geeklife]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Matériel]]></category>
		<category><![CDATA[batterie optimisation]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[powertop]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=4331</guid>
		<description><![CDATA[Le but de cet article est de faire économiser de la batterie à votre laptop sous Linux. Avec quelques tips, c&#8217;est possible très facilement. On peut gagner 1h de batterie avec quelques méthodes simples. Follow the white rabbit Outils indispensable Déjà il va vous falloir vous munir d&#8217;un outils indispensable développé par intel nommé : [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/' rel='bookmark' title='Permanent Link: Faille critique dans tous les noyaux Linux'>Faille critique dans tous les noyaux Linux</a></li>
<li><a href='http://geekfault.org/2009/07/12/transformer-laptop-en-routeur-wifi/' rel='bookmark' title='Permanent Link: Partager la connexion de son laptop'>Partager la connexion de son laptop</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/attachment/308/" rel="attachment wp-att-4334"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/05/308-300x300.jpg" alt="" title="308" width="300" height="300" class="alignleft size-medium wp-image-4334" /></a></p>
<p>Le but de cet article est de faire économiser de la batterie à votre laptop sous Linux.</p>
<p>Avec quelques tips, c&#8217;est possible très facilement.<br />
On peut  gagner 1h de batterie avec quelques méthodes simples.</p>
<p>Follow the white rabbit</p>
<p><span id="more-4331"></span></p>
<h3> Outils indispensable </h3>
<p>Déjà il va vous falloir vous munir d&#8217;un outils indispensable développé par intel nommé : powertop<br />
Le gars qui cherche à économiser de la batterie et qui n&#8217;a pas installé powertop c&#8217;est vraiment un gros naz <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">emerge -av powertop</div></div>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">apt-get install powertop</div></div>
<p>Lancez powertop en root, et suivez le guide, tout est expliqué directement dans l&#8217;interface ncurses.</p>
<h3> Désactive le superflu dans l&#8217;bios petite loutre </h3>
<p>Il convient d&#8217;aller désactiver les choses dont vous ne vous servez jamais dans le bios.<br />
Exemple :</p>
<li>Désactiver le bluetooth</li>
<li>Désactiver le wake on lan sur eth0</li>
<li>Désactiver l&#8217;extension Wimax de votre carte wifi.</li>
<li>Désactiver le lecteur CD si vous ne vous en servez jamais.</li>
<p>Etc &#8230; etc &#8230;</p>
<p>ça permet d&#8217;économiser déjà pas mal de batterie.</p>
<h3> Modifies ton sysctl.conf petit castor </h3>
<p>Quelques réglages à avoir dans le sysctl.conf</p>
<p>modifier : /etc/sysctl.conf</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vm.laptop_mode = 5 &nbsp;# Activating laptop mode, power friendly I/Os<br />
vm.dirty_writeback_centisecs = 2000<br />
kernel.nmi_watchdog = 0<br />
vm.swappiness = 5</div></div>
<p>Le writeback du cache du système de fichiers sur le disque dur se fait assez fréquemment. Pour réduire la consommation, il suffit de le faire moins fréquemment.<br />
Par defaut le writeback est à 500</p>
<h3> fout ça dans ton /sys petit scarabée </h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">echo 10 &gt; /sys/module/snd_hda_intel/parameters/power_save<br />
echo min_power &gt; /sys/class/scsi_host/host0/link_power_management_policy<br />
echo min_power &gt; /sys/class/scsi_host/host1/link_power_management_policy</div></div>
<h3> Actives le power management dans ta carte wifi Intel petite fourmis des bois </h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">iwconfig wlan0 power on</div></div>
<h3>  Mon petit script à la con, lis ça petit phasmid </h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;height:250px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#!/bin/bash<br />
<br />
#echo 5 &gt; /sys/bus/pci/drivers/iwlagn/*/power_level<br />
echo 5 &gt; /sys/bus/pci/drivers/iwlagn/0000\:03\:00.0/power_level<br />
<br />
echo 1 &gt; /sys/devices/system/cpu/sched_mc_power_savings<br />
<br />
echo 1500 &gt; /proc/sys/vm/dirty_writeback_centisecs<br />
<br />
echo 5 &gt; /proc/sys/vm/laptop_mode<br />
<br />
# passe en economie d'energie la carte son<br />
echo 10 &gt; /sys/module/snd_hda_intel/parameters/power_save<br />
echo min_power &gt; /sys/class/scsi_host/host0/link_power_management_policy<br />
# desactive le wake on lan sur eth0<br />
ethtool -s eth0 wol d<br />
# met la luminosité à 30%<br />
xbacklight -set 30<br />
# Passe le frequency scaling en &quot;on demand&quot;<br />
echo ondemand &gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor<br />
<br />
## Spécifique thinkpad x300 ou equivalent<br />
# desactive le bluetooth<br />
echo disable &gt; /proc/acpi/ibm/bluetooth<br />
# desactive le modem 3G<br />
echo disable &gt; /proc/acpi/ibm/wan<br />
echo min_power &gt; /sys/class/scsi_host/host0/link_power_management_policy</div></div>
<p>Le paramètre sched_smt_power_savings sous /sys/devices/system/cpu/ contrôle le multithreading. Par défaut, il vaut 0 pour des performances optimales<br />
Mettez le à 1 pour avoir plus de batterie, ainsi vous ne vous servirez du second cœur de votre cpu qu&#8217;en cas de besoin ! :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">echo 1 &gt; /sys/devices/system/cpu/sched_smt_power_savings</div></div>
<h3> Conclusion </h3>
<p>Cet article n&#8217;est pas complet car j&#8217;ai également des optimisations dans mon kernel, mais ça peut déjà vous donner une bonne base de travail.<br />
N&#8217;hésitez pas à faire des bench avec powertop à CHAQUE modification pour voir ce que ça change sur votre consommation en Watts.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/' rel='bookmark' title='Permanent Link: Faille critique dans tous les noyaux Linux'>Faille critique dans tous les noyaux Linux</a></li>
<li><a href='http://geekfault.org/2009/07/12/transformer-laptop-en-routeur-wifi/' rel='bookmark' title='Permanent Link: Partager la connexion de son laptop'>Partager la connexion de son laptop</a></li>
<li><a href='http://geekfault.org/2009/05/31/chromium-google-chrome-sous-linux/' rel='bookmark' title='Permanent Link: Chromium, le Google Chrome sous Linux sans émulation'>Chromium, le Google Chrome sous Linux sans émulation</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/05/13/linux-laptop-ultimate-powersaving/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>maintenir son DNS menteur avec Adblock</title>
		<link>http://geekfault.org/2010/05/11/maintenir-son-dns-menteur-avec-adblock/</link>
		<comments>http://geekfault.org/2010/05/11/maintenir-son-dns-menteur-avec-adblock/#comments</comments>
		<pubDate>Tue, 11 May 2010 16:39:21 +0000</pubDate>
		<dc:creator>ckg</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[adblock]]></category>
		<category><![CDATA[bind9]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=3712</guid>
		<description><![CDATA[<a href="http://geekfault.org/wp-content/uploads/2010/05/yoyo_polish_abp_geekfault.png"><img src="http://geekfault.org/wp-content/uploads/2010/05/yoyo_polish_abp_geekfault.png" alt="" title="yoyo_polish_abp_geekfault" width="128" height="128" class="alignleft size-full wp-image-4102" /></a>Filtrer les web-espions (google analytics, xiti ...) n'est qu'un début. Le nombre de fichiers javascript, css et images en tout genre destinés à vous profiler est non négligeable, mais le pire est en fait le nombre de publicités pourrissant votre expérience utilisateur. Comment peut-on intégrer dans bind9,  les filtres adblock que l'on a construit minutieusement ?


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/24/dns-menteur/' rel='bookmark' title='Permanent Link: DNS menteur, une autre méthode anti-curieux'>DNS menteur, une autre méthode anti-curieux</a></li>
<li><a href='http://geekfault.org/2010/02/21/liberez-votre-esprit-avec-freemind/' rel='bookmark' title='Permanent Link: Libérez votre esprit avec Freemind'>Libérez votre esprit avec Freemind</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/05/yoyo_polish_abp_geekfault.png" title="yoyo_polish_abp_geekfault" rel="lightbox.3712"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/05/yoyo_polish_abp_geekfault.png" alt="" title="yoyo_polish_abp_geekfault" width="128" height="128" class="alignleft size-full wp-image-4102" /></a>Filtrer les web-espions (google analytics, xiti &#8230;) n&#8217;est qu&#8217;un début. Le nombre de fichiers javascript, css et images en tout genre destinés à vous profiler est non négligeable, mais le pire est en fait le nombre de publicités pourrissant votre expérience utilisateur. Comment peut-on intégrer dans bind9,  les filtres adblock que l&#8217;on a construit minutieusement ?</p>
<p>Les régies de publicité ne sont pas honnêtes, elles proposent de la pornographie (bon ça c&#8217;est pas grave), des jeux en ligne (ça ne touche que les cons qui croient gagner face à un logiciel), des faux antivirus (là c&#8217;est moins drôle) voire des mouchards (là je ne ris plus du tout).<br />
Filtrer les pubs est parfois considéré comme une attitude hostile vis à vis de l&#8217;éditeur du contenu que vous vous apprêtez à consommer. Vous refusez la contrepartie d&#8217;un service gratuit, vous êtes <strong>fourbes</strong>, vous mériteriez d&#8217;aller casser des cailloux à <a href="http://fr.wikipedia.org/wiki/Bagne_de_Cayenne">Cayenne</a> et qu&#8217;on fasse un <a href="http://lolcat.com/gallery/1.html">lolcat</a> avec votre chien.<br />
<span id="more-3712"></span></p>
<h3>Plan du site</h3>
<p>Dans cette page nous allons capitaliser sur le travail bienveillant des <a href="#yoyo">furieux de chez yoyo.org</a>, utiliserons <del>les excellentes listes de <strong>fanboy et de liam</strong></del> une liste <a href="#polonaise">adblock polonaise</a> et nous finirons par intégrer la liste adblock de notre <a href="#profilfirefox">profil firefox</a>.<br />
Les trois source seront formatées en un <a href="#blackhole">fichier de configuration</a> pour notre DNS menteur.</p>
<p><a name="yoyo"></a></p>
<h3>Chez yoyo.org</h3>
<p>Chez yoyo ils sont très geek. Il est possible de télécharger une liste toute prête des données qui nous intéresse. Ce qui nous importe le plus, c&#8217;est le formulaire de la section <a href="http://pgl.yoyo.org/adservers/index.php">adservers</a>. Nous allons choisir le format de sortie &#8220;AdBlock&#8221; pour le champ &#8220;list ad server hostnames:&#8221;.<br />
Nous invoquerons cette liste par l&#8217;URL suivante <a href="http://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblock">http://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblock</a> pour ne plus avoir à faire du clic-clic lors des mises à jour.</p>
<p>L&#8217;objectif est d&#8217;obtenir des hosts de cette liste, ce qui se fait très simplement par :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">curl -s 'http://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblock' | egrep '^[a-z0-9]*\.[a-z0-9]*' | sort -u</div></div>
<p>Ce qui donne  :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">a.collective-media.net<br />
a.consumer.net<br />
(...)<br />
kliks.nl<br />
klipads.dvlabs.com<br />
(...)<br />
zintext.com<br />
zmedia.com</div></div>
<p>Le site pgl.yoyo.org est très riche, la section adservers est une mine d&#8217;information pour le filtrage responsable en environnement réseau très hétérogènes.</p>
<p><a name="polonaise"></a></p>
<h3>Liste adblock polonaise</h3>
<p>Commençons par une digression sur la Creative Commons : c&#8217;est un concept de licence que je n&#8217;apprécie pas. La notion de paternité pour un fichier de configuration me sidère.<br />
Les excellentes listes adblock de Fanboy et Liam sont en CC NC BY SA, leur réutilisation est incompatible avec la licence <strong>initiale</strong> (WTFPL) compatible avec la licence utilisée par Geekfault pour les articles. Bref, nous allons nous orienter vers une liste plus amicale.</p>
<p>Ce qui nous emmène à l&#8217;utilisation de la <a href="http://adblocklist.org/adblock-pxf-polish.txt">liste</a> du site <a href="http://adblocklist.org/">AdblockList.org</a> (en polonais).<br />
Voici les 4 structures possibles :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">(...)<br />
http://*.statcounter.com/*<br />
(...)<br />
http://partner.ceneo.pl/pp/*<br />
(...)<br />
|http://mklik.gazeta.pl/*<br />
(...)<br />
||nuggad.net/*<br />
(...)</div></div>
<p><em>La différence entre webespion.com, |webespion.com et ||webespion.com est documenté dans la section <a href="http://adblockplus.org/fr/filters">filters</a> de AdblockPlus.</em><br />
Ce qui nous conduit a l&#8217;expression régulière suivante :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">'^|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$'</div></div>
<p>Utilisable par exemple comme ceci :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ curl -s http://adblocklist.org/adblock-pxf-polish.txt | egrep '^\|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$'<br />
http://r.reklama.biz/*<br />
http://*stats.wordpress.com/*<br />
|http://mklik.gazeta.pl/*<br />
http://rek.www.wp.pl/*<br />
http://kropka.onet.pl/*<br />
http://csr.onet.pl/*<br />
||nuggad.net/*<br />
(...)</div></div>
<p>Avec perl nous allons, en une seule ligne (merci <a href="/author/madx/">madx</a>), regrouper le egrep ET nettoyer la sortie</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ curl -s http://adblocklist.org/adblock-pxf-polish.txt | perl -ne 'm;^\|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$; &amp;&amp; m;^\|{0,2}(http://)?\*?.?([^/#]*)/; &amp;&amp; print $2.&quot;\n&quot;;'<br />
r.reklama.biz<br />
stats.wordpress.com<br />
mklik.gazeta.pl<br />
rek.www.wp.pl<br />
kropka.onet.pl<br />
csr.onet.pl<br />
nuggad.net<br />
(...)</div></div>
<p><a name="profilfirefox"></a></p>
<h3>La liste adblock de notre profil Firefox</h3>
<p>Maintenant que nous savons sélectionner depuis une liste adblock, les filtres intégrables à bind9 et que nous savons nettoyer nous pouvons parcourir la liste adblock dans nos profils firefox :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ (for i in ~/.mozilla/firefox/*/adblockplus/patterns*; do perl -ne 'm;^|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$; &amp;&amp; m;^|{0,2}(http://)?*?.?([^/#]*)/; &amp;&amp; print $2.&quot; &lt;-- &quot;.$_.&quot;n&quot;;' &lt; $i;done;) | sort -u | less</div></div>
<p>Ce qui donne chez moi :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">(...)<br />
5killspyware.eu &lt;-- ||5killspyware.eu/<br />
5l2o8.com &lt;-- ||5l2o8.com/<br />
5mariasara.cn &lt;-- ||5mariasara.cn/<br />
5may2009.com &lt;-- ||5may2009.com/<br />
5removespyware.com &lt;-- ||5removespyware.com/<br />
5rublei.com &lt;-- ||5rublei.com/<br />
5w90.co.cc &lt;-- ||5w90.co.cc/<br />
5we5.com &lt;-- ||5we5.com/<br />
5yttrre.cn &lt;-- ||5yttrre.cn/<br />
6-tube-world.com &lt;-- ||6-tube-world.com/<br />
60sys60.cn &lt;-- ||60sys60.cn/</div></div>
<p>On peut donc parcourir la liste temporaire et regarder si il n&#8217;y a pas trop de faux positifs. A plusieurs milliers de lignes (21282 très précisément sur mes profils firefox) il ne faut pas hésiter à faire un lecture étalée dans le temps.<br />
Normalement il n&#8217;y aura pas trop de surprises, nous obtenons une liste de hosts correctes comme ceci :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">(for i in ~/.mozilla/firefox/*/adblockplus/patterns*; do perl -ne 'm;^|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$; &amp;&amp; m;^|{0,2}(http://)?*?.?([^/#]*)/; &amp;&amp; print $2.&quot;n&quot;;' &lt; $i;done;) | sort -u</div></div>
<p><a name="blackhole"></a></p>
<h3>Création du fichier blackhole.conf</h3>
<p>Pour rappel, notre structure de blackhole.conf est:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">zone &quot;HOTE_A_FILTRER&quot; { type master; notify no; file &quot;null.zone.file&quot;; };</div></div>
<p>Nous savons que la commande pour extraire HOTE_A_FILTRER avec :</p>
<ul>
<li>la liste de chez yoyo :</li>
</ul>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">curl -s 'http://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblock' | egrep '^[a-z0-9]*\.[a-z0-9]*'</div></div>
<ul>
<li>la liste adblock polonaise :</li>
</ul>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">curl -s http://adblocklist.org/adblock-pxf-polish.txt | perl -ne 'm;^\|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$; &amp;&amp; m;^\|{0,2}(http://)?\*?.?([^/#]*)/; &amp;&amp; print $2.&quot;\n&quot;;'</div></div>
<ul>
<li>notre liste adblock maison :</li>
</ul>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">(for i in ~/.mozilla/firefox/*/adblockplus/patterns*; do perl -ne 'm;^\|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$; &amp;&amp; m;^\|{0,2}(http://)?\*?.?([^/#]*)/; &amp;&amp; print $2.&quot;\n&quot;;' &lt; $i;done;)</div></div>
<p>Nous pouvons donc écrire notre générateur de blackhole.conf en une seule ligne (bash) :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">(for i in `((curl -s 'http://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblock' | egrep '^[a-z0-9]*\.[a-z0-9]*');(curl -s http://adblocklist.org/adblock-pxf-polish.txt | perl -ne 'm;^\|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$; &amp;&amp; m;^\|{0,2}(http://)?\*?.?([^/#]*)/; &amp;&amp; print $2.&quot;\n&quot;;');(for i in ~/.mozilla/firefox/*/adblockplus/patterns*; do perl -ne 'm;^\|{0,2}(http://)?[^/.]+.[^/#]+/[^/$a-z0-9]*$; &amp;&amp; m;^\|{0,2}(http://)?\*?.?([^/#]*)/; &amp;&amp; print $2.&quot;\n&quot;;' &lt; $i;done;) ) | sort -u `; do echo &quot;zone &quot;$i&quot; { type master; notify no; file \&quot;null.zone.file\&quot;; };&quot;;done;)&gt; blackhole.conf</div></div>
<p><a name="conclusion"></a></p>
<h3>Conclusion</h3>
<p>Nous voila donc avec un blackhole.conf prêt a être injecté dans notre bind9 local comme expliqué dans <a href="/2010/04/24/dns-menteur/">l&#8217;article de base du dns menteur</a>. </p>
<p>J&#8217;attire votre attention sur le fait que cette liste brute a de grandes chances de ne pas être tout à fait conforme à votre utilisation du web. Sur plus de 22000 entrées (ce qui est mon cas), il y a de grandes chances d&#8217;avoir des doublons genre xyz.webespion.org et webespion.org par exemple.<br />
Le principal risque des listes adblock est le faux-positif, ce risque est transmis intégralement. Je vous invite à manier tout ceci avec prudence.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/24/dns-menteur/' rel='bookmark' title='Permanent Link: DNS menteur, une autre méthode anti-curieux'>DNS menteur, une autre méthode anti-curieux</a></li>
<li><a href='http://geekfault.org/2010/02/21/liberez-votre-esprit-avec-freemind/' rel='bookmark' title='Permanent Link: Libérez votre esprit avec Freemind'>Libérez votre esprit avec Freemind</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/05/11/maintenir-son-dns-menteur-avec-adblock/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Choisir son keymap X.org 1.8 sans xorg.conf ni hack</title>
		<link>http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/</link>
		<comments>http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/#comments</comments>
		<pubDate>Sun, 09 May 2010 12:30:43 +0000</pubDate>
		<dc:creator>ckg</dc:creator>
				<category><![CDATA[Actualité]]></category>
		<category><![CDATA[evdev]]></category>
		<category><![CDATA[hal]]></category>
		<category><![CDATA[keymap]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[X.org]]></category>
		<category><![CDATA[xorg.conf]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=4166</guid>
		<description><![CDATA[Ce que j&#8217;aime sur mon poste principal Gentoo/Linux en &#8220;unstable&#8221; c&#8217;est l&#8217;assurance qu&#8217;une mise à jour majeure apportera son lot de surprise. Hier je suis passé à X.org 1.8 &#8230; HAL, je te quitte &#8230; Un bon nombre d&#8217;entre nous a jeté au feu son Xorg.conf lorsque X.org a atteint la maturité suffisante pour deviner [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/07/07/xcompose-%e2%86%92-enlarge-your-keymap/' rel='bookmark' title='Permanent Link: XCompose → Enlarge your keymap'>XCompose → Enlarge your keymap</a></li>
<li><a href='http://geekfault.org/2009/03/27/keymap-linux-sous-windows/' rel='bookmark' title='Permanent Link: Keymap Linux sous Windows'>Keymap Linux sous Windows</a></li>
<li><a href='http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/' rel='bookmark' title='Permanent Link: Zeroconf : Réseaux IP sans configuration'>Zeroconf : Réseaux IP sans configuration</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/05/logoXorg.png" alt="X.org 1.8" title="logo X org version 1.8" width="128" height="102" class="alignleft size-full wp-image-4165" />Ce  que j&#8217;aime sur mon poste principal Gentoo/Linux en &#8220;unstable&#8221; c&#8217;est l&#8217;assurance qu&#8217;une mise à jour majeure apportera son lot de surprise. Hier je suis passé à X.org 1.8 &#8230;<br />
<span id="more-4166"></span></p>
<h3>HAL, je te quitte &#8230;</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2010/05/hal.png" title="HAL c&#039;est fini" rel="lightbox.4166"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/05/hal-150x150.png" alt="HAL barré" title="HAL c&#039;est fini" width="75" height="75" class="alignleft size-thumbnail wp-image-4185" /></a>Un bon nombre d&#8217;entre nous a jeté au feu son Xorg.conf lorsque X.org a atteint la maturité suffisante pour deviner efficacement notre matériel.<br />
Sauf que le keymap ne fait pas partie des paramètres devinés. Avec la 1.5, il nous a fallu jouer avec un <strong>/etc/hal/fdi/policy/10-keymap.fdi</strong> indigeste. Fini tout ça &#8230; mais du coup on s&#8217;y prend comment pour ne pas retomber dans le Xorg.conf ?</p>
<h3>&#8230; mais j&#8217;hésite encore un peu &#8230;</h3>
<p>Pour ceux qui ne reculent devant aucun hack cradingue, il est possible de mettre dans tous les ~/.xinitrc</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">setxkbmap fr</div></div>
<p>Pour ceux qui aiment regarder dans le passé, retourner au Xorg.conf (BOUH!!) :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Section &quot;InputClass&quot;<br />
&nbsp; &nbsp; Identifier &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;Keyboard Defaults&quot;<br />
&nbsp; &nbsp; Option&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;XkbLayout&quot; &nbsp;&quot;fr&quot;<br />
EndSection</div></div>
<p>Rien de bien satisfaisant &#8230;</p>
<h3>&#8230; Oh zut ! Je choisi evdev</h3>
<p>Autant vivre avec son temps et utiliser les bons outils. Voici ce que l&#8217;on obtient par défaut, out-of-the-box comme ils disent :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ grep xkb /var/log/Xorg.0.log<br />
[ 95648.133] (**) Option &quot;xkb_rules&quot; &quot;evdev&quot;<br />
[ 95648.133] (**) Option &quot;xkb_model&quot; &quot;evdev&quot;<br />
[ 95648.133] (**) Option &quot;xkb_layout&quot; &quot;us&quot;</div></div>
<p>Sans grande surprise nous allons devoir agir du coté de <strong>/etc/X11/xorg.conf.d/10-evdev.conf</strong><br />
Voici la partie qui nous interesse dans ce fichier :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Section &quot;InputClass&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Identifier &quot;evdev keyboard catchall&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; MatchIsKeyboard &quot;on&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; MatchDevicePath &quot;/dev/input/event*&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Driver &quot;evdev&quot;<br />
EndSection</div></div>
<p>Il nous suffit de reporter l&#8217;option qui va bien :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Section &quot;InputClass&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Identifier &quot;evdev keyboard catchall&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; MatchIsKeyboard &quot;on&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; MatchDevicePath &quot;/dev/input/event*&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Driver &quot;evdev&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Option &quot;xkb_layout&quot; &quot;fr&quot;<br />
EndSection</div></div>
<p>Et normalement, en relançant Xorg, vous devez obtenir ceci dans votre  /var/log/Xorg.0.log</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ grep xkb /var/log/Xorg.0.log<br />
[ 95648.133] (**) Option &quot;xkb_rules&quot; &quot;evdev&quot;<br />
[ 95648.133] (**) Option &quot;xkb_model&quot; &quot;evdev&quot;<br />
[ 95648.133] (**) Option &quot;xkb_layout&quot; &quot;fr&quot;</div></div>
<h3>Le mot de la fin</h3>
<p>Proposer un login manager avec le bon keymap évite  pas mal d&#8217;ennui avec les non-geek qui composent notre famille, notre entourage professionnel.<br />
Lors d&#8217;une rupture technologique telle que X.org en 1.8 nous avons plusieurs méthodes plus ou moins cradingues pour revenir à l&#8217;état correct, nous avons aussi des méthodes propres : autant les appliquer.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/07/07/xcompose-%e2%86%92-enlarge-your-keymap/' rel='bookmark' title='Permanent Link: XCompose → Enlarge your keymap'>XCompose → Enlarge your keymap</a></li>
<li><a href='http://geekfault.org/2009/03/27/keymap-linux-sous-windows/' rel='bookmark' title='Permanent Link: Keymap Linux sous Windows'>Keymap Linux sous Windows</a></li>
<li><a href='http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/' rel='bookmark' title='Permanent Link: Zeroconf : Réseaux IP sans configuration'>Zeroconf : Réseaux IP sans configuration</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/05/09/choisir-son-keymap-x-org-1-8-sans-xorg-conf-ni-hack/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>One year ought to be enough for anybody.</title>
		<link>http://geekfault.org/2010/04/27/one-year-ought-to-be-enough-for-anybody/</link>
		<comments>http://geekfault.org/2010/04/27/one-year-ought-to-be-enough-for-anybody/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 01:56:47 +0000</pubDate>
		<dc:creator>koolfy</dc:creator>
				<category><![CDATA[BestOfault]]></category>
		<category><![CDATA[Geekfault]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=3716</guid>
		<description><![CDATA[Très occupés par nos articles en cours, et le cours de nos vi… euh consoles, aucun de nous n&#8217;a réalisé à temps que l&#8217;existence de notre cher Geekfault arrivait à une borne périodique dénommée &#8220;Premier Anniversaire&#8220;. C&#8217;est donc avec un peu de retard et le cœur gros qu&#8217;au nom de toute l&#8217;équipe de rédaction de [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/22/difficultes-techniques-de-geekfault/' rel='bookmark' title='Permanent Link: Difficultés techniques de Geekfault'>Difficultés techniques de Geekfault</a></li>
<li><a href='http://geekfault.org/2009/04/18/nouveautes-sur-geekfault/' rel='bookmark' title='Permanent Link: Nouveautés sur Geekfault'>Nouveautés sur Geekfault</a></li>
<li><a href='http://geekfault.org/2009/08/17/partenariat-geekfault/' rel='bookmark' title='Permanent Link: Geekfault recherche des partenaires'>Geekfault recherche des partenaires</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/04/Geeknode_Fosdem_2010-1.jpg" title="Geeknode_Fosdem_2010-1" rel="lightbox.3716"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/04/Geeknode_Fosdem_2010-1-300x200.jpg" alt="" title="Geeknode_Fosdem_2010-1" width="300" height="200" class="alignleft size-medium wp-image-3782" /></a>Très occupés par nos articles en cours, et le cours de nos vi… euh <strong>consoles</strong>, aucun de nous n&#8217;a réalisé à temps que l&#8217;existence de notre cher Geekfault arrivait à une borne périodique dénommée &#8220;<strong>Premier Anniversaire</strong>&#8220;.</p>
<p>C&#8217;est donc avec un peu de retard et le cœur gros qu&#8217;au nom de toute l&#8217;équipe de rédaction de <strong>Geekfault</strong>, je remercie ceux qui nous ont suivi dès les premiers articles, ceux qui ont rejoint de train en marche, et ceux qui viennent de nous rejoindre, lecteurs comme rédacteurs.<br />
Merci d&#8217;avoir porté de l&#8217;attention à nos publications, de vous être dévoué à mettre bout à bout des articles de qualité, pertinents et accessibles à tous, d&#8217;avoir parlé de nous autour de vous, de nous avoir encouragé par commentaire, ou de nous avoir soutenu au jour le jour sur notre channel irc (#geekfault@irc.geeknode.org.)</p>
<p>Pour vous démontrer notre reconnaissance, nous avons décidé d&#8217;établir une liste du &#8220;<strong>Best-Of &#8217;09-&#8217;10</strong>&#8221; des publications de Geekfault, précédées d&#8217;une estimation du nombre d&#8217;heures de notre temps libre que nous avons consacré à la rédaction de ces articles, en témoignage du travail accompli par notre fabuleuse équipe de rédaction pour laquelle je demande un tonnerre de cliquetis sonores de vos clavier en <strong>commentaire</strong>, à défaut d&#8217;applaudissements.<br />
<span id="more-3716"></span></p>
<h3>Nos premiers pas…</h3>
<ul>
<li>[X] <strong><a href="http://geekfault.org/2009/03/21/creation-du-blog">Création du blog</a></strong></li>
<li>[1] <a href="http://geekfault.org/2009/03/21/synergy"><strong>Synergy</strong></a> (Tycale)</li>
<li>[2] <a href="http://geekfault.org/2009/03/30/mobile-vikings"><strong>Mobile Viking</strong> (Belgique)</a> (Tito)</li>
<li>[1] <a href="geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/"><strong>Télécharger les Guignols de l&#8217;Info</strong></a> (Tito)</li>
<li>[1] <a href="http://geekfault.org/2009/04/26/dropbox"><strong>Dropbox</strong></a> (Tito)</li>
<li>[2] <a href="http://geekfault.org/2009/04/19/mpd-le-demon-des-media-players"><strong>MPD, le démon des media-players</strong></a> (koolfy)</li>
</ul>
<h3>Le projet se concrétise, on prends nos marques, et de l&#8217;élan</h3>
<ul>
<li>[X] <a href="http://geekfault.org/2009/04/18/nouveautes-sur-geekfault"><strong>Nouveautés sur Geekfault</strong></a></li>
<li>[3] <a href="http://geekfault.org/2009/05/19/authentification-avec-une-cle-usb"><strong>S&#8217;authentifier avec une clé USB</strong></a> (koolfy)</li>
<li>[<1] <a href="http://geekfault.org/2009/05/16/rsnapshot"><strong>Mise en place d’un système de backup avec Rsnapshot</strong></a> (bragon)</li>
<li>[<strong>11</strong>!] <a href="http://geekfault.org/2009/05/16/review-clavier-typematrix-ez-reach-2030"><strong>Review du clavier Typematrix EZ-Reach 2030</strong></a> (koolfy)</li>
</ul>
<h3>Un début de rythme de croisière</h3>
<ul>
<li>[X] <a href="http://geekfault.org/2009/06/29/reprise-dactivite-de-geekfault"><strong>Reprise d&#8217;activité de Geekfault</strong></a></li>
<li>[1] <a href="http://geekfault.org/2009/05/27/lighttpd-php-iphone"><strong>Serveur Lighttpd avec PHP sur iPhone</strong></a> (Tito)</li>
<li>[2] <a href="http://geekfault.org/2009/07/12/transformer-laptop-en-routeur-wifi"><strong>Transformer son laptop en routeur wifi</strong></a> (Tito)</li>
<li>[3] <a href="http://geekfault.org/2009/06/30/geek-en-avion"><strong>Un geek en vacances</strong></a> (Tito)</li>
<li>[3] <a href="http://geekfault.org/2009/06/30/playstation"><strong>Jouer à la Playstation sous linux… avec sa manette Dualshock !</strong></a> (koolfy)</li>
</ul>
<h3>Et si on passait aux choses sérieuses ? <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </h3>
<ul>
<li>[2] <a href="http://geekfault.org/2009/08/05/wave-1-c-est-quoi-wave"><strong>Wave 1 : C&#8217;est quoi Wave ?</strong></a> (Tito)</li>
<li>[3] <a href="http://geekfault.org/2009/08/16/wave-2-cest-quoi-une-wave"><strong>Wave 2 : C&#8217;est quoi une Wave ?</strong></a> (Tito &#038; koolfy)</li>
<li>[4] <a href="http://geekfault.org/2009/08/21/wave-3-interface-google"><strong>Wave 3 : L&#8217;interface web de Google</strong></a> (Tito)</li>
<li>[<strong>9</strong>] <a href="http://geekfault.org/2009/08/17/exit-google"><strong>La recherche web… sans Google!</strong></a> (koolfy)</li>
<li>[<strong>7</strong>] <a href="http://geekfault.org/2009/08/19/echinus-wm"><strong>Echinus, un WM, simplement</strong></a> (roidelapluie)</li>
<li>[5] <a href="http://geekfault.org/2009/09/24/allocation-dadresses-ipv4-publiques-over-vpn"><strong>Allocation d’adresses IPv4 publiques over VPN</strong></a> (target0)</li>
<li>[3] <a href="http://geekfault.org/2009/10/04/allocation-dipv6-over-openvpn"><strong>Allocation d’IPv6 over OpenVPN</strong></a> (bragon)</li>
<li>[2] <a href="http://geekfault.org/2009/09/26/ip-over-dns"><strong>IP over DNS : Contourner les limitations des hotspots</strong></a> (Tito)</li>
<li>[3] <a href="http://geekfault.org/2009/11/20/10-applications-cydia"><strong>10 applications indispensables sur iPhone jailbreaké</strong></a> (Tito)</li>
<li>[<strong>8</strong>] <a href="http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch"><strong>EeeGW : Créer soi-même une passerelle réseau</strong></a> (bragon)</li>
<li>[1] <a href="http://geekfault.org/2010/02/20/eeegw-ze-retour-du-detour-proxycache"><strong>EeeGW – ZE retour du détour ! – Proxycache</strong></a> (bragon)</li>
<li>[<strong>8</strong>] <a href="http://geekfault.org/2010/02/17/ipv6-pour-les-nulswgeeks"><strong>IPv6 pour les nuls^Wgeeks</strong></a> (LeCoyote)</li>
<li>[1] <a href="http://geekfault.org/2010/02/20/monitoring-munin"><strong>Monitoring – Munin</strong></a> (bragon)</li>
<li>[4] <a href="http://geekfault.org/2010/02/21/liberez-votre-esprit-avec-freemind"><strong>Libérez votre esprit avec Freemind</strong></a> (koolfy)</li>
</ul>
<h3>Dis, cortex, on fait quoi ce soir ? Comme tous les soirs Minus, on TAKE OVER le monde du blog informatique !</h3>
<ul>
<li>[<strong>7</strong>] <a href="http://geekfault.org/2010/02/27/chromium-ladolescence-de-lenfant-de-google"><strong>Chromium: l’adolescence de l’enfant de google</strong></a> (koolfy)</li>
<li>[3] <a href="http://geekfault.org/2010/03/01/nginx-et-python-le-perfect-setup"><strong>nginx et python – le perfect setup</strong></a> (pistache)</li>
<li>[2] <a href="http://geekfault.org/2010/03/09/openvz-virtualisation-legere-performante-et-amusante"><strong>OpenVZ : virtualisation légère, performante et amusante</strong></a> (Lord)</li>
<li>[<strong>6</strong>] <a href="http://geekfault.org/2010/03/13/lemail-un-vilain-petit-cafardeur"><strong>L’email : un vilain petit cafardeur !</strong></a> (ckg)</li>
<li>[3] <a href="http://geekfault.org/2010/04/09/maildir-mbox-la-migration"><strong>Maildir mbox – La migration</strong></a> (pistache)</li>
<li>[<strong>5</strong>] <a href="http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard"><strong>Filtrer ses mails ! Un cauchemard !</strong></a> (bragon)</li>
<li>[<strong>>8</strong>] <a href="http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5"><strong>Les autres nouveautés de l’HTML 5</strong></a> (Tito)</li>
<li>[<strong>>11</strong>] <a href="http://geekfault.org/2010/04/24/dns-menteur"><strong>DNS menteur, une autre méthode anti-curieux</strong></a> (ckg)</li>
<li>[3] <a href="http://geekfault.org/2010/04/24/photoshop-cs5-content-aware-fill-vs-gimp-resynthesizer"><strong>Photoshop CS5 <em>content aware fill</em> VS Gimp <em>resynthesizer</em></strong></a> (madx)</li>
</ul>
<h3>Remerciements</h3>
<p>Un grand merci à <a href="http://www.planet-libre.org"><strong>Planet-Libre</strong></a> pour nous avoir accueilli dans leur flux, et nous avoir ouvert à un public nouveau et plus large.<br />
Je tiens également à remercier une fois de plus (ils le méritent) tous les rédacteurs qui ont participé au contenu de <strong>Geekfault</strong>, car cette liste n&#8217;est pas exaustive, car ce sont un sacré nombre d&#8217;heures de travail au total, parce que tout ceci n&#8217;a été qu&#8217;en <strong>un an</strong>, et que grâce à <strong>eux</strong>.</p>
<p>Merci à</p>
<ul>
<li>ckg</li>
<li>LeCoyote</li>
<li>Lord</li>
<li>madx</li>
<li>pistache</li>
<li>roidelapluie</li>
<li>target0</li>
<li>Tycale</li>
</ul>
<h3></h3>
<p>Et parce que je ne peux que les remercier séparément et individuellement, pour mes deux collègues <strong>co-fondateurs</strong>, pour tout le respect que j&#8217;ai pour eux, ce qu&#8217;ils m&#8217;ont apporté, et ce qu&#8217;ils ont apporté à Geekfault :</p>
<h4>Merci à Tito…</h4>
<p>Pour avoir eu l&#8217;idée du projet, l&#8217;avoir mis sur pied et m&#8217;avoir proposé de le rejoindre<ar><br />
Pour s&#8217;être toujours dévoué corps et âme pour ce projet (<strong>44 articles !!</strong>)<br />
Pour avoir donné une direction et un sens à Geekfault à son départ et tout le long de son existence<br />
<div id="attachment_3744" class="wp-caption aligncenter" style="width: 235px"><a href="http://geekfault.org/wp-content/uploads/2010/04/img1119030416_y9wjq3.jpg" title="img1119030416_y9wjq3" rel="lightbox.3716"><img src="http://geekfault.org/wp-content/uploads/2010/04/img1119030416_y9wjq3-225x300.jpg" alt="" title="img1119030416_y9wjq3" width="225" height="300" class="size-medium wp-image-3744" /></a><p class="wp-caption-text">J'étais avec Tito et une amie dans sa chambre quand il annonce qu'il va faire un tour au trône. 30 secondes plus tard, un message apparait sur son écran, provenant de son iPhone, ne contenant qu'une URL vers une image et le commentaire : <strong>Heureusement que j'ai pris des mouchoirs</strong>, VDM.</p></div></p>
<h4>Merci à bragon…</h4>
<p>Parce qu&#8217;il nous a fourni l&#8217;infrastructure nécessaire au fonctionnement de <strong>Geekfault</strong> (à savoir la machine : « <strong>Xanadu</strong> »)<br />
Pour avoir toujours cru en l&#8217;utilité, la nécessité et le potentiel de ce projet, peu importe le pessimisme de la situation<br />
Pour nous avoir toujours secoué où et quand il le fallait, quand il sentait qu&#8217;on se laissait aller.<br />
Pour nous avoir toujours tous encouragés à publier, et pour tous les rédacteurs qu&#8217;il nous a ramené <img src='http://geekfault.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<div id="attachment_3752" class="wp-caption aligncenter" style="width: 590px"><a href="http://geekfault.org/wp-content/uploads/2010/04/bragon_squash.jpg" title="bragon_squash" rel="lightbox.3716"><img src="http://geekfault.org/wp-content/uploads/2010/04/bragon_squash-580x406.jpg" alt="" title="bragon_squash" width="580" height="406" class="size-large wp-image-3752" /></a><p class="wp-caption-text">True Story, fake picture.</p></div></p>
<h4>…et koolfy</h4>
<p>Par fair-play, je ne m&#8217;épargne pas non plus <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<a href="http://geekfault.org/wp-content/uploads/2010/04/pict0334.jpg" title="pict0334" rel="lightbox.3716"><img style=' display: block; margin-right: auto; margin-left: auto;' align="center"   src="http://geekfault.org/wp-content/uploads/2010/04/pict0334-580x435.jpg" alt="" title="pict0334" width="580" height="435" class="aligncenter size-large wp-image-3755" /></a></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/22/difficultes-techniques-de-geekfault/' rel='bookmark' title='Permanent Link: Difficultés techniques de Geekfault'>Difficultés techniques de Geekfault</a></li>
<li><a href='http://geekfault.org/2009/04/18/nouveautes-sur-geekfault/' rel='bookmark' title='Permanent Link: Nouveautés sur Geekfault'>Nouveautés sur Geekfault</a></li>
<li><a href='http://geekfault.org/2009/08/17/partenariat-geekfault/' rel='bookmark' title='Permanent Link: Geekfault recherche des partenaires'>Geekfault recherche des partenaires</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/04/27/one-year-ought-to-be-enough-for-anybody/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Photoshop CS5 content aware fill VS Gimp resynthesizer</title>
		<link>http://geekfault.org/2010/04/24/photoshop-cs5-content-aware-fill-vs-gimp-resynthesizer/</link>
		<comments>http://geekfault.org/2010/04/24/photoshop-cs5-content-aware-fill-vs-gimp-resynthesizer/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 14:23:24 +0000</pubDate>
		<dc:creator>madx</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[comparatif]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[content aware fill]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[resynthesizer]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=3638</guid>
		<description><![CDATA[Vous en avez forcement entendu parler, le content aware fill est la feature du futur Photoshop CS5 : on dessine vaguement les contours de l&#8217;objet qu&#8217;on veux enlever d&#8217;une photo, on lance la fonction et *pouf* l&#8217;objet disparait en laissant place à ce qui se trouve derrière. Vous avez aussi surement vu les démonstrations sur [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/06/13/larche-des-mascotes-du-libre/' rel='bookmark' title='Permanent Link: L&#8217;arche des mascottes du Libre'>L&#8217;arche des mascottes du Libre</a></li>
<li><a href='http://geekfault.org/2009/08/19/echinus-wm/' rel='bookmark' title='Permanent Link: Echinus, un WM, simplement.'>Echinus, un WM, simplement.</a></li>
<li><a href='http://geekfault.org/2010/04/09/maildir-mbox-la-migration/' rel='bookmark' title='Permanent Link: Maildir mbox &#8211; La migration'>Maildir mbox &#8211; La migration</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle:Introduction--><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/04/resynthesizer_title21.png" alt="resynthesizer_title" title="resynthesizer_title" width="200" height="300" class="alignleft" /></p>
<p>Vous en avez forcement entendu parler, le <i>content aware fill</i> est <b>la</b> feature du futur <strong>Photoshop CS5</strong> : on dessine vaguement les <strong>contours de l&#8217;objet</strong> qu&#8217;on veux enlever d&#8217;une photo, on lance la fonction et <b>*pouf*</b> l&#8217;objet disparait en laissant place à ce qui se trouve derrière.</p>
<p>Vous avez aussi surement vu les <a href="http://www.youtube.com/watch?v=NH0aEp1oDOI">démonstrations</a> sur youtube et les réactions de fanboys Photoshop telles que &#8220;<i>That&#8217;s beyond insane!</i>&#8220;, &#8220;<i>BLACK MAGIC</i>&#8220;, &#8220;<i>I will buy this over everything i&#8217;ve ever wanted ever</i>&#8220;, ou encore &#8220;<i>And then i, JIZZED, IN MY PANTS</i>&#8221; (tous absolument véridiques).</p>
<p>On ne vas pas s&#8217;éterniser sur le comment (de l&#8217;extrapolation mixé avec du random) mais sur le fait que <strong>Gimp possède cette fonction depuis &#8230; 2004</strong>. Oui, 6 ans.</p>
<p><span id="more-3638"></span></p>
<h3>6 ans après, Photoshop rattrape Gimp</h3>
<p>Au cas ou vous n&#8217;auriez pas vu les démonstrations et pour bien comprendre de quoi on parle, rien de mieux qu&#8217;une photo, ou deux pour le coup.</p>
<div style="text-align:center">
<table style="margin-left:auto; margin-right:auto;">
<tr>
<th style="text-align:center">Avant</th>
</tr>
<tr>
<td>
<a href="http://geekfault.org/wp-content/uploads/2010/04/rust_original.jpg" title="Original" rel="lightbox.3638"><img style=' display: block; margin-right: auto; margin-left: auto;' align="center"   src="http://geekfault.org/wp-content/uploads/2010/04/rust_original-300x225.jpg" alt="Original" title="Original" width="300" height="225" class="aligncenter size-medium wp-image-3434" /></a></td>
</tr>
</table>
<table style="margin-left:auto; margin-right:auto;">
<tr>
<th style="text-align:center">Après</th>
</tr>
<tr>
<td>
<a href="http://geekfault.org/wp-content/uploads/2010/04/rust_gimp.jpg" title="Résultat" rel="lightbox.3638"><img style=' display: block; margin-right: auto; margin-left: auto;' align="center"   src="http://geekfault.org/wp-content/uploads/2010/04/rust_gimp-300x225.png" alt="Gimp" title="Résultat" width="300" height="225" class="aligncenter size-medium wp-image-3435" /></a></td>
</tr>
</table>
</div>
<p>A noter que cette fonction n&#8217;est pas de série dans Gimp, mais sous forme de plug-in (en licence GPL), disponible dans toutes les bonnes distributions sous le nom de <i>gimp-resynthesizer</i> ou quelque chose de proche.</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/06/13/larche-des-mascotes-du-libre/' rel='bookmark' title='Permanent Link: L&#8217;arche des mascottes du Libre'>L&#8217;arche des mascottes du Libre</a></li>
<li><a href='http://geekfault.org/2009/08/19/echinus-wm/' rel='bookmark' title='Permanent Link: Echinus, un WM, simplement.'>Echinus, un WM, simplement.</a></li>
<li><a href='http://geekfault.org/2010/04/09/maildir-mbox-la-migration/' rel='bookmark' title='Permanent Link: Maildir mbox &#8211; La migration'>Maildir mbox &#8211; La migration</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/04/24/photoshop-cs5-content-aware-fill-vs-gimp-resynthesizer/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>DNS menteur, une autre méthode anti-curieux</title>
		<link>http://geekfault.org/2010/04/24/dns-menteur/</link>
		<comments>http://geekfault.org/2010/04/24/dns-menteur/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 13:30:37 +0000</pubDate>
		<dc:creator>ckg</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[named]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[xiti]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=3229</guid>
		<description><![CDATA[StatsCounter, SiteMeter, Google Analytics &#038; Urchin, Xiti&#8230; sont les plus populaires des outils de statistiques proposés aux webmestres. Ils sont très simples à mettre en œuvre et proposent des résultats très pertinents. L&#8217;intérêt de ces outils est surtout le profilage à des fins techniques (versions, systèmes d&#8217;exploitations et résolutions des navigateurs&#8230;) et à des fins [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/05/11/maintenir-son-dns-menteur-avec-adblock/' rel='bookmark' title='Permanent Link: maintenir son DNS menteur avec Adblock'>maintenir son DNS menteur avec Adblock</a></li>
<li><a href='http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/' rel='bookmark' title='Permanent Link: Filtrer ses mails ! Un cauchemard !'>Filtrer ses mails ! Un cauchemard !</a></li>
<li><a href='http://geekfault.org/2010/05/20/bash-and-shell-tips-and-tricks/' rel='bookmark' title='Permanent Link: bash and shell tips and tricks'>bash and shell tips and tricks</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle:Introduction --><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/04/Geeknnochiault.png" alt="GeekFault en pinnochio" title="Geeknnochiault" width="128" height="128" class="alignleft size-full wp-image-3424" />StatsCounter, SiteMeter, Google Analytics &#038; Urchin, Xiti&#8230; sont les plus populaires des outils de statistiques proposés aux webmestres. Ils sont très simples à mettre en œuvre et proposent des résultats très pertinents. </p>
<p>L&#8217;intérêt de ces outils est surtout le profilage à des fins techniques (versions, systèmes d&#8217;exploitations et résolutions des navigateurs&#8230;) et à des fins de positionnement sur le web (liens directs, liens indirects, durée moyenne de lecture).</p>
<p>La contre-partie de la gratuité de ces outils est la valorisation commerciale de vos profils. <strong>Le webmestre rémunère l&#8217;éditeur du service avec votre profil&#8230; sans votre consentement</strong>.</p>
<p>D&#8217;un point de vue éthique, ce procédé est peu honorable. D&#8217;un point de vue technique c&#8217;est guère mieux : augmentation sensible du nombre de requêtes, charge processeur superflue, stockage de cookies inutile, bande passante gaspillée.<br />
<span id="more-3229"></span></p>
<h3>WebSpy : l&#8217;autre côté obscur de la Force</h3>
<p>Comment fonctionne le profilage sur le Ternet ? Est-ce généralisé ? Est-ce grave ? Quels sites profilent qui ? Quelles méthodes sont employées ? Quels types de sites communiquent aux <em>méchants espions</em> ? Comment maitriser ces informations sortantes ? Comment assurer cette maitrise sur un logiciel, une machine, un réseau ?</p>
<p>Évidemment, <a href="http://desencyclopedie.wikia.com/wiki/42">LA</a> réponse universelle s&#8217;applique à toutes ces questions. Mais ne  nous privons pas d&#8217;une approche plus technique en prenant comme sujet d&#8217;étude Geekfault. Il parait que c&#8217;est vendeur de critiquer Google, ne boudons pas notre plaisir et stigmatisons son outil de statistiques : Google Analytics. </p>
<h3>Plan de l&#8217;article</h3>
<p>Dans la section suivante, nous allons <strong>illustrer et quantifier ce gâchis</strong> avec des outils simples d&#8217;accès. Si vous êtes déjà adepte du NoScript, Adblock, Privoxy, Squid+adzap vous pouvez aller directement au chapitre 5.<br />
Après avoir abordé les <strong>protections individuelles</strong>, nous traiterons des protections collectives de type <strong>proxies filtrants</strong>.<br />
On abordera ensuite le vif du sujet avec le <strong>filtrage par DNS menteur</strong> de manière théorique pour mieux appréhender cette autre protection collective.<br />
Le principe sera ensuite présenté dans deux scenarii avec bind :  <strong>Gentoo/Linux + Lighttpd</strong> et <strong>FreeBSD + Apache</strong>.<br />
On  fera un bref récapitulatif des avantages et des inconvénients de chaque solutions et on rendra à César ce qui appartenait a feu CiteWeb dans la <strong>conclusion</strong>.</p>
<p>Bonne lecture !</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/05/11/maintenir-son-dns-menteur-avec-adblock/' rel='bookmark' title='Permanent Link: maintenir son DNS menteur avec Adblock'>maintenir son DNS menteur avec Adblock</a></li>
<li><a href='http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/' rel='bookmark' title='Permanent Link: Filtrer ses mails ! Un cauchemard !'>Filtrer ses mails ! Un cauchemard !</a></li>
<li><a href='http://geekfault.org/2010/05/20/bash-and-shell-tips-and-tricks/' rel='bookmark' title='Permanent Link: bash and shell tips and tricks'>bash and shell tips and tricks</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/04/24/dns-menteur/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Les autres nouveautés de l’HTML 5</title>
		<link>http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/</link>
		<comments>http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 23:14:32 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2951</guid>
		<description><![CDATA[Quand on parle de la dernière version de l&#8217;HTML introduite par le W3C, beaucoup le résument à l&#8217;élément &#60;video&#62;. Pourtant, le W3C a introduit de nombreux autres balises, attributs et API pour mieux coller au web d&#8217;aujourd&#8217;hui, ainsi que des innovations qui vont permettre de rattraper l&#8217;écart entre les applications natives et les WebApps tout [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/' rel='bookmark' title='Permanent Link: Plowshare : MegaUpload, RapidShare et autres en CLI'>Plowshare : MegaUpload, RapidShare et autres en CLI</a></li>
<li><a href='http://geekfault.org/2009/04/18/nouveautes-sur-geekfault/' rel='bookmark' title='Permanent Link: Nouveautés sur Geekfault'>Nouveautés sur Geekfault</a></li>
<li><a href='http://geekfault.org/2010/03/01/nginx-et-python-le-perfect-setup/' rel='bookmark' title='Permanent Link: nginx et python &#8211; le perfect setup'>nginx et python &#8211; le perfect setup</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/04/html5.jpg" alt="" title="html5" width="225" height="222" class="alignleft size-full wp-image-3205" />Quand on parle de la dernière version de l&#8217;HTML introduite par le W3C, beaucoup le résument à l&#8217;élément <span style="font-family: monospace;"><strong>&lt;video&gt;</strong></span>. Pourtant, le W3C a introduit de <strong>nombreux autres balises, attributs et API</strong> pour mieux coller au web d&#8217;aujourd&#8217;hui, ainsi que des innovations qui vont permettre de rattraper l&#8217;écart entre les applications natives et les <strong>WebApps</strong> tout en rendant le web plus <strong>accessible</strong>.<br />
<span id="more-2951"></span></p>
<h3>Allez, les balises audio et video</h3>
<p>D&#8217;accord, on en a assez parlé, mais ça constitue une bonne introduction à cet article <img src='http://geekfault.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Parmi les nombreuses innovations de l&#8217;HTML 5 qui vont permettre au web de <strong>se séparer d&#8217;Adobe Flash Player</strong> (vous savez, cette extension qui fait planter tous les navigateurs et bouffe <em>au moins</em> un des cores de votre CPU), les tags <span style="font-family: monospace;"><strong>&lt;audio&gt;</strong></span> et <span style="font-family: monospace;"><strong>&lt;video&gt;</strong></span> sont les plus connus. Insérer une vidéo dans un article est maintenant devenu aussi simple qu&#8217;y insérer une image :</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;video <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;480&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;360&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;jaimeLesFrites.ogv&quot;</span>&gt;</span><br />
Mais quelle saloperIE, ton navigateur ne supporte pas les vidéos HTML 5 :(<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>video&gt;</span></div></div>
<p><script type="text/javascript"><!--
cancel=false;
function autoriseRestore() {
    cancel=false;
}
function maximizeVideo() {
    cancel=true;
    video=document.getElementById('tbbt');
    video.height=270;
    video.width=480;
    setTimeout('autoriseRestore()', 500);
}
function restoreVideo() {
    if(cancel) { return; }
    video=document.getElementById('tbbt');
    video.height=135;
    video.width=240;
}
--></script><video id="tbbt" width="240" height="135" controls style="float: right; margin: 0 0 4px 4px;" onmouseover="maximizeVideo()" onmouseout="setTimeout('restoreVideo()',500);"><source src="http://geekfault.org/wp-content/uploads/2010/04/TBBT.ogg" type='video/ogg; codecs="theora, vorbis"'>  <source src="http://geekfault.org/wp-content/uploads/2010/04/TBBT.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>Mais installe un vrai navigateur rooooh! <a href="http://getfirefox.com">Get Firefox!</a></video>Remarquez la rétro-compatibilité avec les navigateurs HTML4 : puisqu&#8217;ils ne vont pas interpréter ce tag, ils afficheront un gentil petit mot. Pensez éventuellement à y mettre un lien vers http://getFirefox.com ^_^ .</p>
<p>Bien sûr ces balises ont des attributs et une API qui leur sont propre, mais ce n&#8217;est pas le sujet de l&#8217;article.</p>
<h4>La limitation du codec</h4>
<p>La grosse limitation pour ces attributs est <strong>l&#8217;implémentation des codecs</strong>. Les principaux navigateurs libres n&#8217;implémentent que des codecs libres (<strong>Ogg Theora+Vorbis</strong>) mais par exemple Safari ou même Android n&#8217;implémentent que le h264. <strong>La W3C ne résoud pas ce problème</strong>, ce serait comme imposer le PNG dans les éléments <span style="font-family: monospace;">&lt;img&gt;</span> alors que le JPEG (propriétaire) est largement répandu.</p>
<p>Sa solution est donc de fournir les vidéos dans les deux formats, pour que tous les navigateurs compatibles HTML 5 puissent les décoder:</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;video <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;320&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;240&quot;</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;source <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Bravo.ogv&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'video/ogg; codecs=&quot;theora, vorbis&quot;'</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;source <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;GrosVilain.mp4&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;'</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>video&gt;</span></div></div>
<p>Malheureusement la plupart des éditeurs vont privilégier un seul format, que ce soit par idéologie ou par contraintes techniques (temps de conversion, espace de stockage). Déjà aujourd&#8217;hui <strong>YouTube</strong>, dans sa beta HTML 5, ne diffuse ses vidéos que en <strong>h264</strong>, ce qui le rend incompatible avec, entre autres, Firefox.</p>
<h3>La balise canvas</h3>
<p>Un <span style="font-family: monospace;">canvas</span> n&#8217;est pas un dessin à proprement parler mais une zone possédant une API complète pour dessiner des formes en 2D grâce à un JavaScript. Rien de mieux qu&#8217;un petit exemple je pense :</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;height:250px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'load'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;<span style="color: #003366; font-weight: bold;">var</span> elem <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'myCanvas'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #003366; font-weight: bold;">var</span> context <span style="color: #339933;">=</span> elem.<span style="color: #660066;">getContext</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'2d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">fillStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#00f'</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// blue</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">strokeStyle</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#f00'</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// red</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">lineWidth</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">4</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">fillRect</span> &nbsp;<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> &nbsp; <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">150</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">strokeRect</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> &nbsp;<span style="color: #CC0000;">60</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">150</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">clearRect</span> <span style="color: #009900;">&#40;</span><span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> &nbsp;<span style="color: #CC0000;">90</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;context.<span style="color: #660066;">strokeRect</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">25</span><span style="color: #339933;">,</span> &nbsp;<span style="color: #CC0000;">90</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;/</span>script<span style="color: #339933;">&gt;</span> <br />
&lt;canvas id=&quot;myCanvas&quot; width=&quot;300&quot; height=&quot;150&quot;&gt;<br />
Votre navigateur n'est pas compatible<br />
&lt;/canvas&gt;</div></div>
<p><script type="text/javascript">
window.addEventListener('load', function () {
   var elem = document.getElementById('canvas1');
   var context = elem.getContext('2d');
   context.fillStyle = '#00f'; // blue
   context.strokeStyle = '#f00'; // red
   context.lineWidth = 4;
   context.fillRect  (0,   0, 150, 50);
   context.strokeRect(0,  60, 150, 50);
   context.clearRect (30, 25,  90, 60);
   context.strokeRect(30, 25,  90, 60);
}, false);</script><canvas id="canvas1" width="150" height="120" style="float: right; margin: 0 0 5px 5px;">Votre navigateur n&#8217;est pas compatible</canvas>Et si vous avez un navigateur compatible, vous devriez voir le résultat ci-contre.</p>
<p>L&#8217;API permet de tracer des <strong>rectangles</strong>, des <strong>ronds</strong>, des <strong>traits</strong>, des <strong>pixels</strong> et même d&#8217;insérer des <strong>images</strong> ou du <strong>texte</strong>. On peut aussi jouer avec des <strong>ombres</strong>, des <strong>flous</strong> ou des <strong>dégradés</strong> de couleurs. Très pratique pour faire des manipulations de style sur un texte par exemple :<br />
<script type="text/javascript"><!--
window.addEventListener('load', function () {
  var elem = document.getElementById('canvas2');
  if (!elem || !elem.getContext) { return; }
  var context = elem.getContext('2d');
  if (!context) { return; }
  var color, hue = [
    [255,   0,   0 ], // 0, Red,       0°
    [255, 255,   0 ], // 1, Yellow,   60°
    [  0, 255,   0 ], // 2, Green,   120°
    [  0, 255, 255 ], // 3, Cyan,    180°
    [  0,   0, 255 ], // 4, Blue,    240°
    [255,   0, 255 ], // 5, Magenta, 300°
    [255,   0,   0]], // 6, Red,     360°
    gradient = context.createLinearGradient(0, 0, elem.width, 0);
    for (var i = 0; i <= 6; i++) {
      color = 'rgb(' + hue[i][0] + ', ' + hue[i][1] + ', ' + hue[i][2] + ')';
      gradient.addColorStop(i * 1/6, color);
    }
    context.fillStyle = gradient;
    context.shadowOffsetX = 5;
    context.shadowOffsetY = 5;
    context.shadowBlur    = 4;
    context.shadowColor   = 'rgba(0, 0, 0, 0.5)';
    context.font = 'bold 36px sans-serif';
    context.textBaseline = 'top';
    if (context.fillText) { context.fillText('Ceci n\'est pas une image', 0, 0, 500); }
    context.strokeStyle = '#666';
    if (context.strokeText) { context.strokeText('Ceci n\'est pas une image', 0, 0, 500); }
}, false);
    // --></script><canvas id="canvas2" width="500" height="50">Votre navigateur n&#8217;est pas compatible</canvas><br />
Pour être exact c&#8217;est une image, mais elle a été générée par votre navigateur (comment ça c&#8217;est moche? xD)</p>
<p>Et puis comme c&#8217;est basé sur le JavaScript, l&#8217;image générée peut être entièrement <strong>dynamique</strong> comme ce <a href="http://www.benjoffe.com/code/demos/interpolate/">plotter dynamique</a> ou le <a href="http://www.benjoffe.com/code/demos/canvascape/textures">très impressionnant 3D Walker</a>.</p>
<p><!--pagetitle:Remplacer Adobe Flash Player--></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/' rel='bookmark' title='Permanent Link: Plowshare : MegaUpload, RapidShare et autres en CLI'>Plowshare : MegaUpload, RapidShare et autres en CLI</a></li>
<li><a href='http://geekfault.org/2009/04/18/nouveautes-sur-geekfault/' rel='bookmark' title='Permanent Link: Nouveautés sur Geekfault'>Nouveautés sur Geekfault</a></li>
<li><a href='http://geekfault.org/2010/03/01/nginx-et-python-le-perfect-setup/' rel='bookmark' title='Permanent Link: nginx et python &#8211; le perfect setup'>nginx et python &#8211; le perfect setup</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
<enclosure url="http://geekfault.org/wp-content/uploads/2010/04/TBBT.mp4" length="1885998" type="video/mp4" />
		</item>
		<item>
		<title>Filtrer ses mails ! Un cauchemard !</title>
		<link>http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/</link>
		<comments>http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:18:10 +0000</pubDate>
		<dc:creator>bragon</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2808</guid>
		<description><![CDATA[Le but de ce howto est de vous présenter ma façon de filtrer mes mails de tous mes comptes pop/imap, afin de les centraliser dans une même interface. Afin de filtrer les mails qui arrivent nous allons utiliser &#8220;sieve&#8221; un merveilleux ajout disponible dans le packet dovecot, qui permet de filtrer les messages directement AVANT [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/09/maildir-mbox-la-migration/' rel='bookmark' title='Permanent Link: Maildir mbox &#8211; La migration'>Maildir mbox &#8211; La migration</a></li>
<li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle:Introduction et objectifs--><a href="http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/casserole3/" rel="attachment wp-att-2887"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/04/casserole3-300x200.jpg" alt="" title="casserole3" width="300" height="200" class="alignleft size-medium wp-image-2887" /></a>Le but de ce howto est de vous présenter <strong>ma</strong> façon de filtrer mes mails de tous mes comptes pop/imap, afin de les centraliser dans une même interface.<br />
Afin de filtrer les mails qui arrivent nous allons utiliser &#8220;sieve&#8221; un merveilleux ajout disponible dans le packet dovecot, qui permet de filtrer les messages directement <strong> AVANT </strong> qu&#8217;ils arrivent dans la casserole IMAP.<br />
<span id="more-2808"></span></p>
<h3>Les mails sans rangement c&#8217;est immangeable, ceci est une petite recette d&#8217;assaisonnement </h3>
<p>Centraliser mes mails m&#8217;apporte plusieurs choses :<br />
<strong><br />
- Faciliter le filtrage.<br />
- Faciliter le rangement dans différents dossiers.<br />
- Effectuer un backup de tous mes comptes IMAP/POP.<br />
- Faire apprendre à mon antispam mes différents réglages.<br />
</strong></p>
<p>Cette recette ne couvre pas l&#8217;installation de Apache + php + MySQL<br />
Nous supposons ici que vous savez faire ce type d&#8217;installation.</p>
<p>Cette recette ne couvre pas non plus l&#8217;utilisation de mutt (je mettrai tout de même en ligne ma configuration).<br />
En effet, l&#8217;utilisation de mutt mérite un article à lui seul !</p>
<p>Postulat1 : Les mails seront stockés dans cette recette ici : /home/utilisateur/.maildir<br />
Postulat2 : Nous supposons que vous avez plusieurs comptes email à rapatrier.<br />
Postulat3 : Nous supposons que vous disposez d&#8217;une machine GNU/Linux sous Gentoo et/ou Debian pour effectuer ce howto.<br />
Postulat4 : Nous supposons que vous stockez vos mails dans le format Maildir ! (se reporter au Howto Sur la conversion mbox => maildir en cas de soucis) Allez lire : <a href="http://geekfault.org/2010/04/09/maildir-mbox-la-migration/">http://geekfault.org/2010/04/09/maildir-mbox-la-migration/</a></p>
<h3> Résultat une fois que la recette est en place </h3>
<p><a href="http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/filtermail-2/" rel="attachment wp-att-2969"><img style=' display: block; margin-right: auto; margin-left: auto;' align="center"   src="http://geekfault.org/wp-content/uploads/2010/04/filtermail1.jpeg" alt="" title="filtermail" width="662" height="945" class="aligncenter size-full wp-image-2969" /></a></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/09/maildir-mbox-la-migration/' rel='bookmark' title='Permanent Link: Maildir mbox &#8211; La migration'>Maildir mbox &#8211; La migration</a></li>
<li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Maildir mbox – La migration</title>
		<link>http://geekfault.org/2010/04/09/maildir-mbox-la-migration/</link>
		<comments>http://geekfault.org/2010/04/09/maildir-mbox-la-migration/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:16:18 +0000</pubDate>
		<dc:creator>pistache</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[maildir]]></category>
		<category><![CDATA[mbox]]></category>
		<category><![CDATA[pam_mail.so]]></category>
		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2754</guid>
		<description><![CDATA[Traditionellement, les serveurs UNIX utilisent mbox pour stocker les mails. Pour mbox, chaque dossier de votre boîte mail (Reçu, Envoyés, Archive, Corbeille, etc) est representé par un fichier, ou tout les mails sont enregistrés à la suite, séparés par une ligne vide. Ce format, très simple à utiliser, pose de nombreux problèmes. Premièrement, on ne [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/' rel='bookmark' title='Permanent Link: Filtrer ses mails ! Un cauchemard !'>Filtrer ses mails ! Un cauchemard !</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/04/illustration-maildir.jpg" title="illustration-maildir" rel="lightbox.2754"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/04/illustration-maildir-300x270.jpg" alt="" title="illustration-maildir" width="300" height="270" class="alignleft size-medium wp-image-3040" /></a>
<p>Traditionellement, les serveurs UNIX utilisent <a href="http://fr.wikipedia.org/wiki/Mbox">mbox</a> pour stocker les mails. Pour mbox, chaque dossier de votre boîte mail (Reçu, Envoyés, Archive, Corbeille, etc) est representé par un fichier, ou tout les mails sont enregistrés à la suite, séparés par une ligne vide.</p>
</p>
<p>Ce format, très simple à utiliser, pose de nombreux problèmes. Premièrement, on ne peut pas faire d&#8217;accès parallèles, même sur des mails différents, puisque le fichier est le même (problème de verrou). Deuxièment, les serveurs POP/IMAP (comme Dovecot) ont souvent un support limité de mbox. Dovecot est obligé de placer un mail &#8220;interne&#8221; dans la boîte, pour garder l&#8217;arborescence et l&#8217;organisation des dossiers. Courier ne supporte pas mbox.</p>
<p>L&#8217;avantage principal de mbox, c&#8217;est le fait qu&#8217;il soit très répandu. Il est supporté par tout les MUA (mailutils/mail, bsd-mailx, mutt, emacs, Kmail, thunderbird, evolution). Mais les problèmes récurrents qu&#8217;il pose ont poussé <a href="http://en.wikipedia.org/wiki/Daniel_J._Bernstein">le principal développeur de qmail</a> a créer un nouveau format : <a href="http://fr.wikipedia.org/wiki/Maildir">Maildir</a>.</p>
<p><span id="more-2754"></span></p>
<h3>Maildir</h3>
<p>Avec Maildir, chaque mail est <b>un</b> fichier, et chaque dossier de la boîte mail, un répertoire. Attention, c&#8217;est un peu plus compliqué que ça. Les mails ne sont pas directement enregistrés dans <b>boîte/mail</b> :</p>
<ul>
<li>Le <a href="http://fr.wikipedia.org/wiki/Mail_Delivery_Agent">MDA</a> enregistre le mail dans <b>boîte/tmp/unique</b> (&#8220;unique&#8221; est un nom de fichier unique généré a partir de données pseudo-aléatoires)</li>
<li>Une fois que le mail est écrit, le MDA le déplace dans <b>boîte/new/unique</b></li>
<li>Le <a href="http://fr.wikipedia.org/wiki/Mail_User_Agent">MUA</a> le déplace dans <b>boîte/cur/unique</b> une fois qu&#8217;il voit qu&#8217;un nouveau message est arrivé dans <b>boîte/new/</b></li>
</ul>
<p><b>Pourquoi ? </b>Ce comportement est utilisé pour éviter que le MUA voit un mail incomplet (car le MDA est encore en train de l&#8217;écrire), ce qui peut arriver si la machine est surchargée, si le Maildir est sur un serveur distant (NFS,FTP), voire même si le mail est gigantesque.</p>
<h3>Maildir et procmail</h3>
<p>Le but de cet article n&#8217;est pas d&#8217;expliquer comment configurer un MDA pour qu&#8217;il enregistre les mails en Maildir,  mais malgré tout je fais une petite encartade pour les gens qui utilisent procmail. Le code suivant dans /etc/procmailrc permet de dire à procmail de mettre <b>par défaut</b> (cela peut donc être supplanté par une directive contraire dans le ~/.procmailrc) :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">DEFAULT=$HOME/Maildir/</div></div>
<p>Aussi, si vous n&#8217;utilisez pas encore procmail je vous conseille d&#8217;y migrer rapidement :</p>
<ul>
<li>Plus besoin de toucher à la configuration du MTA pour changer les méthodes de livraison des mails</li>
<li>Les utilisateurs peuvent écrire leurs propres règles pour leurs boîtes mails (pour avoir des boîtes séparées pour certains mails, par exemple)</li>
<li>Si vous changez de MTA vous pouvez toujours garder la même configuration, à condition de dire à votre MTA d&#8217;utiliser procmail</li>
</ul>
<h3>Configuration de mutt</h3>
<p>mutt gère très bien les Maildirs, mais il faut le configurer. Dans le .muttrc, rajoutez :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;height:250px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># pour dire à mutt de que mbox est un Maildir<br />
set mbox_type=Maildir <br />
# pour dire à mutt que les chemins relatifs (avec +) sont dans &quot;~/Maildir/&quot;<br />
set folder=&quot;~/Maildir/&quot; <br />
# pour dire à mutt que les mails arrivent dans Maildir/<br />
set spoolfile=&quot;~/Maildir/&quot; <br />
# les mails archivés (pas nouveau) seront envoyés dans +Mailbox <br />
# (+ est remplacé par la variable folder). <br />
set mbox=&quot;+Mailbox&quot;<br />
<br />
# remplacez par votre propre choix (ce n'est pas un tutorial de la configuration de mutt)<br />
# on indique à mutt d'envoyer les mails de ~/Maildir/ dans la boîte indiquée par la variable &quot;mbox&quot;<br />
set move=&quot;ask-yes&quot;<br />
<br />
# ce code montre la puissance de mutt (inclure des scripts shell dans sa configuration)<br />
# ouvrir tous les dossiers qu'il trouve dans ~/Maildir/<br />
mailboxes ! + `\<br />
for file in ~/Maildir/.*; do \<br />
&nbsp; box=$(basename &quot;$file&quot;); \<br />
&nbsp; if [ ! &quot;$box&quot; = '.' -a ! &quot;$box&quot; = '..' -a ! &quot;$box&quot; = '.customflags' \<br />
&nbsp; &nbsp; &nbsp; -a ! &quot;$box&quot; = '.subscriptions' ]; then \<br />
&nbsp; &nbsp; echo -n &quot;\&quot;+$box\&quot; &quot;; \<br />
&nbsp; fi; \<br />
done`</div></div>
<p>On note qu&#8217;il faut créer les boîtes mails dans ~/Maildir/, ainsi que le Maildir en lui-même (même si procmail peut le créer tout seul, et que si vous avez converti vos mbox il existe déjà). On va créer la boîtes &#8220;Mailbox&#8221; (utilisé par mutt avec <i>set mbox=&#8221;+Mailbox&#8221;</i>).</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd # on se place dans $HOME<br />
mkdir Maildir # on crée Maildir (ça sera peut-être déjà fait)<br />
cd Maildir<br />
mkdir cur new tmp # on crée une arborescence Maildir<br />
mkdir .Mailbox # on crée une nouvelle boite<br />
cd .Mailbox<br />
mkdir cur new tmp</div></div>
<p>On note que :</p>
<ul>
<li>La boîte principale, ou les mails entrants sont enregistrés par le MDA, est à la racine du Maildir</li>
<li>Les sous-dossiers de la boîte, <b>commencent tous par un .</b></li>
</ul>
<p>Vous pouvez maintenant démarrer mutt, et exploiter votre mbox (pour naviguer dans les boîtes, utilisez &#8220;y&#8221;)
</p>
<h3>Migrer des boîtes mbox en Maildir</h3>
<p>Pour migrer les mbox en Maildir, le script <a href="http://perfectmaildir.home-dn.net/">perfect_maildir.pl</a> est parfait, et son usage est simple :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./perfect_maildir.pl path_to_Maildir/ &lt; mbox</div></div>
</p>
<h3>pam_mail.so et You have new mail</h3>
<p>Vous avez peut-être déjà remarqué que quand vous vous ouvrez un shell, vous avez un beau message &#8220;You have new mail&#8221; qui indique de nouveaux mail dans /var/mail/$USER. Cet avertissement est geré par pam_mail.so, un module de PAM qui permet de faire ça. Si on utilise Maildir il est intéressant de dire à pam_mail.so d&#8217;aller vérifier les nouveaux mails dans le Maildir. Cette configuration se fait dans <b>/etc/pam.d/</b> sous Debian et Gentoo. Tout d&#8217;abord éditer le fichier <b>login</b>, et trouver cette ligne :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">session &nbsp; &nbsp;optional &nbsp; pam_mail.so standard</div></div>
<p>Remplacer par :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">session optional pam_mail.so standard dir=~/Maildir</div></div>
<p>Je recommande d&#8217;effectuer aussi la manipulation pour le fichier &#8220;ssh&#8221;.</p>
<p>Normalement PAM devra modifier la variable d&#8217;environnement MAIL à Maildir/, si par hasard ce comportement ne marche pas (en fonction de la configuration de PAM) il y a toujours moyen d&#8217;ajouter</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">MAIL=Maildir/</div></div>
<p>dans /etc/environment.</p>
<h3>Faire fonctionner la commande &#8220;mail&#8221;</h3>
<p>La commande mail est le moyen le plus simple de lire ses mails sous unix. Vous constaterez probablement que votre commande mail ne marche plus (même avec MAIL=Maildir/), car elle ne supporte pas Maildir. Mais il y a plusieurs versions de cette commande, la plus répandue étant celle de bsd (bsd-mailx avec Debian). Je vous conseille d&#8217;installer <a href="http://heirloom.sourceforge.net/mailx.html">une autre version</a>, appellée &#8220;heirloom-mailx&#8221; (sous Debian), voire &#8220;nail&#8221;, qui supporte très bien les Maildir.<br />
<img src="http://pistaches.net/~pistache/stuff/maildir.png"/></p>
<h3>Liens relatifs</h3>
<ul>
<li><a href="http://wiki.dovecot.org/MailLocation/Maildir">Configurer Maildir et Dovecot</a></li>
<li><a href="http://linux.die.net/man/8/pam_mail">man pam_mail</a></li>
<li><a href="http://cr.yp.to/proto/maildir.html">la première spécification de Maildir</a> (a changé depuis)</li>
</ul>
<p>Ironiquement j&#8217;ai trouvé beaucoup de mes renseignements sur <a href="http://bugs.debian.org/">bugs.debian.org</a> :</p>
<ul>
<li><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=421010">libpam-modules: pam_mail doesn&#8217;t set MAIL enviroment variable when .hushlogin exists.</a></li>
<li><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=109279">login.defs: QMAIL_DIR problems</a></li>
</ul>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/09/filtrer-ses-mails-un-cauchemard/' rel='bookmark' title='Permanent Link: Filtrer ses mails ! Un cauchemard !'>Filtrer ses mails ! Un cauchemard !</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
<li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/04/09/maildir-mbox-la-migration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>L’email : un vilain petit cafardeur !</title>
		<link>http://geekfault.org/2010/03/13/lemail-un-vilain-petit-cafardeur/</link>
		<comments>http://geekfault.org/2010/03/13/lemail-un-vilain-petit-cafardeur/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 18:49:26 +0000</pubDate>
		<dc:creator>ckg</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mta]]></category>
		<category><![CDATA[mua]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[sendmail]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2436</guid>
		<description><![CDATA[Votre architecture réseau ne regarde pas vos correspondants, cependant vous avez donné aux plus curieux d’entre eux quelques bribes d’information à votre insu : ip interne, dns interne, chaîne de mta…

Nous allons voir un exemple récent, déterminer quels logiciels font les pies et finir par quelques réglages de ces derniers.


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
<li><a href='http://geekfault.org/2010/02/24/denyhosts-pour-empecher-le-bruteforce-sur-ssh/' rel='bookmark' title='Permanent Link: DenyHosts pour empêcher le bruteforce sur SSH'>DenyHosts pour empêcher le bruteforce sur SSH</a></li>
<li><a href='http://geekfault.org/2010/04/09/maildir-mbox-la-migration/' rel='bookmark' title='Permanent Link: Maildir mbox &#8211; La migration'>Maildir mbox &#8211; La migration</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!--pagetitle:Introduction et lecture des headers d'un email--><br />
<a href="http://geekfault.org/wp-content/uploads/2010/03/geekfault-art01.png" title="geekfault-art01" rel="lightbox.2436"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/03/geekfault-art01.png" alt="geekfault inspectant un email" title="geekfault-art01" width="128" height="128" class="alignleft size-full wp-image-2473" /></a>Votre architecture réseau ne regarde pas vos correspondants, cependant vous avez donné aux plus curieux d&#8217;entre eux quelques bribes d&#8217;information à votre insu : ip interne, <abbr title="Domain Name Server">dns</abbr> interne, chaîne de <abbr title="Mail Transfert Agent">mta</abbr>&#8230;</p>
<p>Nous allons voir un exemple récent, déterminer quels logiciels font les pies et finir par quelques réglages de ces derniers.<br />
<span id="more-2436"></span></p>
<h3></h3>
<p>Quelques définitions rapides :</p>
<ul>
<li>MUA : Mail User Agent, c&#8217;est l&#8217;agent coté utilisateur. Thunderbird que j&#8217;évoque dans cet article, Evolution, KMail, mutt, mail et sendEmail sont quelques exemples.</li>
<li>MTA : Mail Transfer Agent, le serveur smtp. Sendmail que j&#8217;évoque dans cet article, postfix, qmail, exim sont les plus connus, mais ssmtp et OpenSMTPd sont des alternatives montant en puissance.</li>
<li>MDA : Mail Delivery Agent, c&#8217;est le logiciel qui remet les emails dans les comptes utilisateurs. Procmail est le plus connu.</li>
<li>RFC : Request For Comment, un texte de référence. Le texte nous intéressant ici est la RFC 5321 <a href="http://tools.ietf.org/html/rfc5321">http://tools.ietf.org/html/rfc5321</a></li>
</ul>
<h3></h3>
<h1>Cas concret</h1>
<p></br><br />
Décortiquons ensemble un email envoyé par un de mes fournisseurs. Il n&#8217;y a rien d&#8217;exceptionnel dans cette section qui n&#8217;ait déjà été maintes fois abordé dans la presse informatique vulgarisée.</p>
<h4>L&#8217;email en question</h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;height:250px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">From - Mon Jan 18 17:07:56 2010<br />
(…)<br />
Return-Path: &lt;monsieur@correspondant.fr&gt;<br />
Received: from smtp20.msg.oleane.net (smtp20.mail.priv [172.17.20.138])<br />
&nbsp; &nbsp; &nbsp; &nbsp; by mail03.msg.oleane.net with LMTP id H7q6321w;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Mon, 18 Jan 2010 17:07:52 +0100<br />
Received: from smtp20.msg.oleane.net (localhost [127.0.0.1]) <br />
&nbsp; &nbsp; &nbsp; &nbsp; by smtp20.msg.oleane.net (MX-ASAV) with ESMTP id o0IG7pk9022097;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Mon, 18 Jan 2010 17:07:51 +0100<br />
Received: from abc.correspondant.com (abc.correspondant.com [81.211.11.111]) <br />
&nbsp; &nbsp; &nbsp; &nbsp; by smtp20.msg.oleane.net (MX) with ESMTP id o0IG7ndC021964;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Mon, 18 Jan 2010 17:07:49 +0100<br />
Received: from PC1.correspondant.fr ([192.168.69.50])<br />
&nbsp; &nbsp; &nbsp; &nbsp; (authenticated user monsieur@correspondant.fr)<br />
&nbsp; &nbsp; &nbsp; &nbsp; by abc.correspondant.com (Kerio MailServer 6.7.0 patch 1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; Mon, 18 Jan 2010 17:10:15 +0100<br />
Subject: RE: GeekFault<br />
Date: Mon, 18 Jan 2010 17:07:48 +0100<br />
Message-ID: &lt;xxxx@correspondant.fr&gt;<br />
In-Reply-To: &lt;xxxxdestinataire.fr&gt;<br />
From: &quot;Monsieur CORRESPONDANT&quot; &lt;monsieur@correspondant.fr&gt;<br />
Sender: &quot;Monsieur CORRESPONDANT&quot; &lt;monsieur@correspondant.fr&gt;<br />
To: &quot;Monsieur DESTINATAIRE&quot; &lt;monsieur@destinataire.fr&gt;<br />
Importance: Normal<br />
X-Priority: 3<br />
X-MSMail-Priority: Normal<br />
User-Agent: Kerio Outlook Connector (6.7.0.7695)<br />
MIME-Version: 1.0<br />
X-MimeOLE: Produced by Kerio Outlook Connector (6.7.0.7695)<br />
Content-Type: multipart/mixed; boundary=MIXED-MIME-355913937-24773-delim<br />
X-Spam-Flag: NO<br />
X-PMX-Spam: Probability=13%<br />
X-Spam-Level: X<br />
X-PFSI-Info: PMX 5.5.5.374460, Antispam-Engine: 2.7.1.369594, Antispam-Data: 2010.1.18.155416 (no virus found)</div></div>
<h3>Comment le lire ?</h3>
<p>La <a href="http://tools.ietf.org/html/rfc5321#section-4.4">RFC 5321 section 4.4</a> précise que le Mail Transfert Agent (mta) se DOIT, et avant toutes autres opérations de transfert, d&#8217;inclure une trace « Received » ou « timestamp ». L&#8217;ordre des « Received » se lit donc de bas en haut.</p>
<p>Nous apprenons que notre « correspondant » a émis son email depuis son « PC1 » 192.168.69.50 (IPV4) . On devine aisément son système d&#8217;exploitation, c&#8217;est celui qui donne des noms de machines en majuscules. </p>
<h3>Jouons au jean-kevin</h3>
<p>On déduit du mix « .fr »/ « .com » que notre sujet d&#8217;étude n&#8217;est pas très familier avec les dns et c&#8217;est sans doute la raison pour laquelle il n&#8217;en a pas en interne. Il n&#8217;est pas non plus familier avec <abbr title="Network Time Protocol">ntp</abbr>. Visiblement notre sujet d&#8217;étude n&#8217;est pas familier avec certains services réseaux.</p>
<p>Attardons nous quelques secondes sur le 3ème mta rencontré, OBS utilise un mta du nom de « localhost [127.0.0.1] », nous sommes dans une application minimaliste de la section 4.4 de la RFC 5321. Pourquoi être resté a minima, contrairement aux autres mta ? Le terme MX-ASAV nous donne un indice : AntiSpam AntiVirus &#8230; ce mta est vraisemblablement inaccessible il n&#8217;y a aucune raison de fournir plus de détails.</p>
<h3>Que retenir de cette partie ?</h3>
<p><em>Nous n&#8217;avons donc rien appris de bien intéressant car nous ne cherchons rien de particulier. Détails à priori inintéressants, mais avez-vous vraiment envie d&#8217;en faire profiter le reste de vos correspondants ?</em></p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2009/12/31/construire-sa-gateway-from-scratch/' rel='bookmark' title='Permanent Link: EeeGW : Créer soi-même une passerelle réseau'>EeeGW : Créer soi-même une passerelle réseau</a></li>
<li><a href='http://geekfault.org/2010/02/24/denyhosts-pour-empecher-le-bruteforce-sur-ssh/' rel='bookmark' title='Permanent Link: DenyHosts pour empêcher le bruteforce sur SSH'>DenyHosts pour empêcher le bruteforce sur SSH</a></li>
<li><a href='http://geekfault.org/2010/04/09/maildir-mbox-la-migration/' rel='bookmark' title='Permanent Link: Maildir mbox &#8211; La migration'>Maildir mbox &#8211; La migration</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/03/13/lemail-un-vilain-petit-cafardeur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVZ : virtualisation légère, performante et amusante</title>
		<link>http://geekfault.org/2010/03/09/openvz-virtualisation-legere-performante-et-amusante/</link>
		<comments>http://geekfault.org/2010/03/09/openvz-virtualisation-legere-performante-et-amusante/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:11:02 +0000</pubDate>
		<dc:creator>Lord</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[virtualisation]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[vserver]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=2265</guid>
		<description><![CDATA[OpenVZ est un système de virtualisation particulier. Il permet de faire tourner de multiples machines virtuelles partageant un seul kernel patché spécialement pour l&#8217;occasion. Cette techniques est donc limités à des machines (hôte ou invité) tournant sous linux. En contrepartie les performances sont particulièrement élevés. Il est également très aisé de modifier les particularités physiques [...]


<h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/09/maildir-mbox-la-migration/' rel='bookmark' title='Permanent Link: Maildir mbox &#8211; La migration'>Maildir mbox &#8211; La migration</a></li>
<li><a href='http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/' rel='bookmark' title='Permanent Link: Faille critique dans tous les noyaux Linux'>Faille critique dans tous les noyaux Linux</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/2010/03/09/openvz-virtualisation-legere-performante-et-amusante/openvz-logo-2/" rel="attachment wp-att-2425"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/03/OpenVZ-logo1-300x76.png" alt="" title="OpenVZ-logo" width="300" height="76" class="alignleft size-medium wp-image-2425" /></a></p>
<p>
OpenVZ est un système de virtualisation particulier. Il permet de faire tourner de multiples machines virtuelles partageant un seul kernel patché spécialement pour l&#8217;occasion. Cette techniques est donc limités à des machines (hôte ou invité) tournant sous linux. En contrepartie les performances sont particulièrement élevés. Il est également très aisé de modifier les particularités physiques des machines virtuelles sans les redémarrer. Cette technique est souvent employée chez les hébergeurs pour les offres « VPS ».</p>
<p>En pratique, c&#8217;est utile à des fins de sécurité. On essaie de mettre un seul serveur par VPS (serveur web sur un VPS, MySQL sur un autre, mail encore sur un autre &#8230;). Si l&#8217;un des serveurs possède une faille de sécurité, les autres serveurs ne pourront alors pas être impactés. Il y a également la facilité à backuper une machine virtuelle et donc au besoin de la dupliquer ou la déplacer. Cependant, on ne peut pas faire de migration à chaud comme certains de ses concurrents.</p>
<p>La création d&#8217;une machine ne prend guère plus d&#8217;une minute sur une machine correcte, ce qui permet de s&#8217;en servir comme d&#8217;un moyen de tester des logiciels sans encombrer votre distro. Qui plus est, le lancement d&#8217;une machine est quasi instantané, ce qui peut parfois sauver des manchots…
</p>
<p><span id="more-2265"></span></p>
<h2>Installation de la bête</h2>
<h3>Le kernel</h3>
<p>Cette partie dépend pas mal de la distro. J&#8217;aborderai ici la méthode pour Gentoo, à vous de l&#8217;adapter à votre distro.</p>
<p>On commence par installer les source du kernel patché qu&#8217;il faudra compiler :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">USE=&quot;symlink&quot; emerge -av openvz-sources</div></div>
<p>Il faut ensuite adapter la config du kernel :<br />
Rendez-vous dans ///usr/src/linux//</p>
<p>Ensuite, lancez:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">make menuconfig</div></div>
<p>Vérifiez que tout en haut il s&#8217;affiche bien le nom du kernel openvz : <em>.config &#8211; Linux Kernel v2.6.27-openvz-briullov.1-r2 Configuration</em></p>
<p>Dans <em>OpenVZ</em> cochez tout (personnellement je préfère mettre en module le plus possible car je ne l&#8217;utilise pas tout le temps).<br />
Puis allez dans <em>Filesystems</em> là vous aurez <em>VPS Filesystems</em> et <em>Virtuozzo Disk Quota support</em>, à ajouter également.</p>
<p>Maintenant enregistrez la config puis compilez votre tout nouveau kernel patché avant de faire une pause IRC :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">make<br />
make modules<br />
make modules install</div></div>
<p>Mettez votre kernel au chaud et préparez le reboot :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cp /usr/src/linux/arch/x86/boot/bzImage /boot/kernel_vz</div></div>
<p>Ajoutez ces lignes en adaptant à votre cas dans <em>/boot/grub/menu.lst</em> :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">title=Gentoo OpenVZ<br />
root (hd0,0)<br />
kernel /boot/kernel_vz root=/dev/sde1</div></div>
<p>Si vous avez suivit ces instructions sans virer ce qu&#8217;il y avait avant, vous ne devriez pas foirer votre machine : l&#8217;ancien kernel est toujours présent et le grub possède juste des lignes en plus. Donc maintenant faut tester avec un reboot en choisissant la nouvelle entrée du grub.</p>
<p>Si vous parvenez à reboot alors vous venez de faire le plus dur !<br />
Un petit <em>uname -r</em> peut confirmer que vous tournez sur le noyau modifié.<br />
Passons dès maintenant à la suite.</p>
<h3>Les outils</h3>
<p>OpenVZ se pilote avec la commande <em>vzctl</em> donc installons la :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">emerge -av vzctl</div></div>
<p>Maintenant vous avez le kernel, les outils, il ne manque plus que les templates qui sont en faites les distros que vous pourrez monter en quelques secondes.<br />
Vous pouvez les créer vous même mais généralement vous trouverez chaussure à votre pied sur le site officiel qui propose déjà une petite collection de templates pré-créés.</p>
<p>http://download.openvz.org/template/precreated/</p>
<p>Vous devrez les télécharger dans le dossier <em>/vz/template/cache</em>.</p>
<h2>Prise en main du monstre</h2>
<p>Ça y est : c&#8217;est tout bien installé et ça ne demande plus qu&#8217;à tourner.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/vz start</div></div>
<p>Le script de démarrage fonctionne à merveille puisqu&#8217;il charge bien les modules (et les décharge en cas d&#8217;arrêt).<br />
Pour faire en sorte de le lancer au démarrage de la machine :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rc-update add vz default</div></div>
<h3>Création d&#8217;une machine</h3>
<p>OpenVZ a pour objectif de faire tourner de nombreuses machines virtuelles simultanément. Elles sont numérotées (en commençant à 101). Ce numéro se nomme <em>CTID</em>. Imaginons que vous ayez un template <em>debian-5.0-x86</em>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl create $CTID$ --ostemplate debian-5.0-x86</div></div>
<p>Pendant quelques secondes ça mouline et vous pond une ptite Lenny des familles.</p>
<p>Configurons la pour qu&#8217;elle puisse rejoindre notre réseau :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl set $CTID$ --hostname lennounette --ipadd a.b.c.d --nameserver a.b.c.d --diskspace 2G:3G --cpulimit 25 --save</div></div>
<p>Là je lui attribut un petit nom, une IP, un DNS, un quota de disque dur ainsi qu&#8217;un quota d&#8217;utilisation du processeur.</p>
<p>Bon c&#8217;est bien joli mais maintenant faut la faire tourner histoire de voir ce qu&#8217;on peut en tirer :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl start $CTID$</div></div>
<p>Et bha voilà elle est là … « Up &#038; Running ».</p>
<h3>Entrer et interagir avec une machine</h3>
<p>Pour aller utiliser une machine rien de plus simple :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl enter $CTID$</div></div>
<p>Sachez également que les templates pré-créés sur le site officiel possèdent toute un serveur SSH qui tourne afin de vous faciliter la tâche.</p>
<p>Il est possible d&#8217;exécuter des commandes dans une machine sans y rentrer :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl exec $CTID$ rm -rf /</div></div>
<h3>Configurer un peu plus la bestiole</h3>
<p>Il est possible de modifier la machine invitée pendant qu&#8217;elle tourne afin de lui ajouter de la ram, augmenter son quota d&#8217;espace disque ou bien restreindre son utilisation max de cpu. Pour cela vous devrez faire appel encore une fois à <em>vzctl</em>.</p>
<h4>Modifier le bridage CPU</h4>
<p>Il est donc possible de brider le pourcentage de processeur qu&#8217;une machine virtuelle peut utiliser afin d&#8217;éviter qu&#8217;une machine se goinfre et lèse le reste. Pour cela :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl set $CTID$ --cpulimit 10 --save</div></div>
<p>En sachant que chaque processeur représente 100%, si vous possédez une machine quadcore, vous pouvez jouer de 0 à 400%.<br />
Vous constaterez que la modification est prise en compte immédiatement.</p>
<h4>Modifier le quota de disque dur</h4>
<p>Attribuons plus d&#8217;espace à une machine :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl set $CTID$ --disklimit 10G:12G --save</div></div>
<h4>Modifier la quantité de RAM</h4>
<p>C&#8217;est la commande la plus complexe :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl set $CTID$ --vmguarpages $((512 * 512)) --save<br />
vzctl set $CTID$ --privvmpages $((512 * 1024)) --save</div></div>
<p>Là on passe à 512 Mo de ram avec possibilité de monter en pic à 1024.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl set $CTID$ --vmguarpages $((256 * 256)) --save<br />
vzctl set $CTID$ --privvmpages $((256 * 512)) --save</div></div>
<p>Là on passe à 256 avec possibilité de monter en pic à 512.<br />
Vous voyez le principe …</p>
<h4>Les paramètres réseaux</h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vctl --set $CTID$ --ipadd a.b.c.d --hostname monhost --nameserver b.c.d.e --searchdomain mon_domaine --mac 00:11:22:33:44:55 --save</div></div>
<p>Le nom des paramètres est assez explicite.</p>
<h4>Créer ou modifier le mot de passe d&#8217;un utilisateur</h4>
<p>Il est possible de modifier le mot de passe d&#8217;un utilisateur (pratique en cas de boulette pour rester propre). Si l&#8217;utilisateur n&#8217;existe pas, il sera créé dans la foulée.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl set $CTID$ --userpasswd login:motdepasse</div></div>
<h4>Tout le reste</h4>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">man vzctl</div></div>
<h4>Lancer une machine au boot</h4>
<p>Il faut avoir lancé OpenVZ au boot. Il faut ensuite :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vzctl set $CTID$ --onboot yes --save</div></div>
<h4>Configurer un peu tout</h4>
<p>Il est possible et plus pratique de modifier la configuration directement dans le fichier de conf de la machine dans le fichier <em>/etc/vz/conf/$CTID$.conf</em></p>
<h3>Manipulons le bouzin</h3>
<p>Voici à peu près tout ce que l&#8217;on peut faire.</p>
<ul>
<li>Créer une machine avec <strong>create</strong></li>
<li>Démarrer une machine avec <strong>start</strong></li>
<li>Stopper une machine avec <strong>stop</strong></li>
<li>Rentrer dans une machine avec <strong>enter</strong></li>
<li>Supprimmer une machine avec <strong>destroy</strong></li>
</ul>
<p>Pour plus de commandes :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:585px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">man vzctl</div></div>
<h2>Oui mais après ?</h2>
<p>Ça y est vous savez créer vos machines en moins de trois minutes et gérer leur ressources comme un héros des temps modernes. Mais que faire de ce petit monde ?<br />
Comme expliqué plus haut la virtualisation à pour but de fiabiliser une infrastructure. On peut déplacer une machine virtuelle l&#8217;une machine physique à une autre, on isole les différents serveurs publiques afin de limiter l&#8217;impact des failles de sécurité …<br />
Il vous faut donc expérimenter ces différentes tâches afin de pouvoir parer l&#8217;imprévu. Replancher la gestion de son petit script iptables pour adapter son réseau à ce nouveau fonctionnement.<br />
Le chemin est tout tracé…</p>


<p><h3>Si vous avez aimé ce post...</h3><ol><li><a href='http://geekfault.org/2010/04/09/maildir-mbox-la-migration/' rel='bookmark' title='Permanent Link: Maildir mbox &#8211; La migration'>Maildir mbox &#8211; La migration</a></li>
<li><a href='http://geekfault.org/2009/08/14/faille-critique-dans-tous-les-noyaux-linux/' rel='bookmark' title='Permanent Link: Faille critique dans tous les noyaux Linux'>Faille critique dans tous les noyaux Linux</a></li>
<li><a href='http://geekfault.org/2009/05/16/rsnapshot/' rel='bookmark' title='Permanent Link: Mise en place d&#8217;un système de backup avec Rsnapshot'>Mise en place d&#8217;un système de backup avec Rsnapshot</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/03/09/openvz-virtualisation-legere-performante-et-amusante/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
