<?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://feeds.feedburner.com/~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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Tito's Geeking Logs</title>
	
	<link>http://blog.webtito.be</link>
	<description>Hacks, projets et découvertes d'un jeune ingénieur geek</description>
	<lastBuildDate>Tue, 24 Jan 2012 18:57:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TitosGeekingLogs" /><feedburner:info uri="titosgeekinglogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Nouveau projet : LegionFS, le file system distribué et décentralisé</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/sGOAnlgeZ-I/</link>
		<comments>http://blog.webtito.be/2012/01/24/legionfs-filesystem-distribue-decentralise/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 18:48:29 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Projet]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[LegionFS]]></category>
		<category><![CDATA[p2p]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=259</guid>
		<description><![CDATA[Vu l&#8217;actualité récente, je me suis demandé quelle solution technique permettrait de créer une alternative à MegaUpload. Selon moi le soucis majeur est de tout décentraliser, à commencer par le stockage des fichiers. Je me suis donc mis à la ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.webtito.be/wp-content/uploads/2012/01/Decentralized-180x180.png" alt="" title="Decentralized" width="180" height="180" class="alignleft size-thumbnail wp-image-260" />Vu l&#8217;actualité récente, je me suis demandé quelle solution technique permettrait de créer une alternative à MegaUpload. Selon moi le soucis majeur est de tout décentraliser, à commencer par le stockage des fichiers. Je me suis donc mis à la recherche d&#8217;un file system selon 3 critères&#8230;<br />
<span id="more-259"></span><br />
<h3>Critères</h3>
<ul>
<li><strong>Décentralisé</strong> : pour résister aux attaques et autres aléas techiniques, chaque node a autant/aussi peu d&#8217;importance que les autres. Pas d&#8217;index ou de master node donc ;</li>
<li><strong>Répliqué</strong> : dans la même optique de résistance aux downtimes, chaque fichier doit être copié sur plusieurs des nodes ;</li>
<li><strong>Adaptatif</strong> : les fichiers plus demandés doivent être plus accessibles.</li>
</ul>
<p>Après quelques heures de recherche (très intéressante d&#8217;ailleurs), j&#8217;en suis arrivé à la conclusion qu&#8217;aucun projet cummulant toutes ces caractéristiques n&#8217;existait. Alors pourquoi pas le créer?</p>
<h3>LegionFS</h3>
<p>J&#8217;ai donc entamé un débat très intéressant qui, je pense, pourrait rapidement mener à un logiciel fonctionnel !</p>
<p>L&#8217;idée est un logiciel p2p interfacé en FUSE et reprenant toutes les caractéristiques que j&#8217;ai citées plus haut. Un peu plus de réflexion m&#8217;a mené à écrire des <a href="https://github.com/Ethylix/LegionFS/wiki/Technical-Goals">spécifications plus précises</a>, par exemple en termes de sécurité.</p>
<h3>Contributeurs bienvenus</h3>
<p>Je vous invite donc à regarder ce qu&#8217;il en est sur le <a href="https://github.com/Ethylix/LegionFS">GitHub</a> du projet et son <a href="https://github.com/Ethylix/LegionFS/wiki">wiki</a>.</p>
<p>Aucun des développeurs actuellement impliqué n&#8217;a encore travaillé avec des systèmes peer to peer donc on cherche des contributeurs intéressés par un projet qui pourrait enfin mettre un terme à la centralisation du web.</p>
<p>Je pense que ce projet de file system a un énorme potentiel au jour où les services en cloud se développent et la difficulté de stocker de grandes quantités de données fiablement inquiète. Ce projet peut potentiellement révolutionner ce web centralisé.</p>
<p>Join us : <a href="irc://#LegionFS@irc.geeknode.org">irc://#LegionFS@irc.geeknode.org</a> ! We are LegionFS. Expect us.</p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/sGOAnlgeZ-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2012/01/24/legionfs-filesystem-distribue-decentralise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2012/01/24/legionfs-filesystem-distribue-decentralise/</feedburner:origLink></item>
		<item>
		<title>[Série Sécurisation] Firewall avec iptables</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/l6N8Dj3CxXc/</link>
		<comments>http://blog.webtito.be/2012/01/16/firewall/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:47:03 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[udp]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=210</guid>
		<description><![CDATA[Pour poursuivre dans mes bonnes résolutions 2012 visant la sécurisation de mon PC, j&#8217;ai pensé qu&#8217;un firewall efficace était une étape indispensable. En effet, puisque je route tout mon trafic dans un tunnel VPN possédant une IP publique, les ports ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.webtito.be/wp-content/uploads/2012/01/firewall-180x180.gif" alt="" title="firewall" width="180" height="180" class="alignleft size-thumbnail wp-image-233" />Pour poursuivre dans mes bonnes résolutions 2012 visant la sécurisation de mon PC, j&#8217;ai pensé qu&#8217;un firewall efficace était une étape indispensable. En effet, puisque je route tout mon trafic dans un tunnel VPN possédant une IP publique, les ports de mon PC sont grand ouverts sur le net.</p>
<p>J&#8217;ai beaucoup cherché un Firewall applicatif qui m&#8217;aurait permis d&#8217;autoriser les applications au cas par cas mais malheureusement il n&#8217;y a pas de solution digne de ce nom sous Linux. J&#8217;ai donc opté pour du bas niveau : de bonnes vieilles règles <strong><tt>iptables</tt></strong> !<br />
<span id="more-210"></span></p>
<h3>Le script</h3>
<p>Avec iptables, on établit des règles pour l&#8217;<tt>INPUT</tt> d&#8217;une part et l&#8217;<tt>OUTPUT</tt> d&#8217;autre part :</p>
<ul>
<li><strong><tt>INPUT</tt></strong> désigne les connexions entrantes. Cela désigne donc les connexions que votre machine n&#8217;a pas initiées elle-même mais aussi les retours de paquets UDP. Je lui ai assigné la politique par défaut <strong><tt>DROP</tt></strong> c&#8217;est-à-dire ne rien laisser passer sauf mes exceptions.</li>
<li>
<li><strong><tt>OUTPUT</tt></strong> désigne les connexions sortantes. Cela désigne donc les connexions initiées par votre machine mais aussi les retours de paquets UDP. Je lui ai assigné la politique par défaut <strong><tt>ACCEPT</tt></strong> c&#8217;est-à-dire tout laisser passer sauf mes exceptions.</li>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/fw.sh</div></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;height:380px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Flush previous rules for clean firewall</span><br />
iptables <span style="color: #660033;">-P</span> INPUT ACCEPT<br />
iptables <span style="color: #660033;">-P</span> OUTPUT ACCEPT<br />
iptables <span style="color: #660033;">-F</span> INPUT<br />
iptables <span style="color: #660033;">-F</span> OUTPUT<br />
<br />
<span style="color: #666666; font-style: italic;"># Don't fuck with already established or related connections (even UDP will pass if it was locally initiated)</span><br />
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-m</span> state <span style="color: #660033;">--state</span> ESTABLISHED,RELATED <span style="color: #660033;">-j</span> ACCEPT<br />
<br />
<span style="color: #666666; font-style: italic;"># MY RULES BEGIN</span><br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Input with default policy drop : exception = ACCEPT</span><br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-s</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> <span style="color: #660033;">--dport</span> <span style="color: #000000;">22</span> <span style="color: #660033;">-j</span> ACCEPT <span style="color: #666666; font-style: italic;"># SSH from LAN</span><br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> udp <span style="color: #660033;">--dport</span> <span style="color: #000000;">5353</span> <span style="color: #660033;">-d</span> 224.0.0.251 <span style="color: #660033;">-j</span> ACCEPT &nbsp;<span style="color: #666666; font-style: italic;"># Avahi/ZeroConf</span><br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">6881</span>:<span style="color: #000000;">6999</span> <span style="color: #660033;">-j</span> ACCEPT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># Bittorrent</span><br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">50210</span> <span style="color: #660033;">-j</span> ACCEPT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># Tomahawk</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Output with default policy accept : exception = DROP</span><br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-p</span> udp <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> <span style="color: #660033;">--sport</span> <span style="color: #000000;">17500</span> <span style="color: #660033;">-j</span> DROP &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># Block Dropbox broadcasts except on LAN</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Microsoft filesharing shit (Samba/CIFS) only accepted on 192.168.0.0/16.</span><br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> udp <span style="color: #660033;">-d</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> <span style="color: #660033;">--sport</span> <span style="color: #000000;">137</span> <span style="color: #660033;">-j</span> ACCEPT<br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> udp <span style="color: #660033;">-d</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> <span style="color: #660033;">--sport</span> <span style="color: #000000;">138</span> <span style="color: #660033;">-j</span> ACCEPT<br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-p</span> udp <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> <span style="color: #660033;">--sport</span> <span style="color: #000000;">137</span> <span style="color: #660033;">-j</span> DROP<br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-p</span> udp <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> <span style="color: #660033;">--sport</span> <span style="color: #000000;">138</span> <span style="color: #660033;">-j</span> DROP<br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-p</span> tcp <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> <span style="color: #660033;">--sport</span> <span style="color: #000000;">139</span> <span style="color: #660033;">-j</span> DROP<br />
&nbsp; &nbsp; iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-p</span> tcp <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">16</span> <span style="color: #660033;">--sport</span> <span style="color: #000000;">445</span> <span style="color: #660033;">-j</span> DROP<br />
<br />
<span style="color: #666666; font-style: italic;"># MY RULES END</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Allow all ICMP</span><br />
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-j</span> ACCEPT<br />
iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-j</span> ACCEPT<br />
<br />
<span style="color: #666666; font-style: italic;"># Trusted interfaces</span><br />
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> lo <span style="color: #660033;">-j</span> ACCEPT<br />
iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-o</span> lo <span style="color: #660033;">-j</span> ACCEPT<br />
<br />
<span style="color: #666666; font-style: italic;"># Set default rule (policy)</span><br />
iptables <span style="color: #660033;">-P</span> INPUT DROP<br />
iptables <span style="color: #660033;">-P</span> OUTPUT ACCEPT<br />
<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Firewall up!&quot;</span></div></div>
<p>Dans ce script vous pourrez clairement distinguer la zone à adapter selon vos besoins (partie &laquo;&nbsp;<tt>MY RULES</tt>&laquo;&nbsp;). Les règles sont assez explicites et ne nécessitent pas d&#8217;autres précisions si ce n&#8217;est la consultation de la manpage d&#8217;<tt>iptables</tt>.</p>
<h3>Surveiller les règles</h3>
<p>Une petite commande vous permettra de surveiller où passe/est bloqué votre trafic :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># iptables -Z &amp;&amp; watch iptables -L -v</div></div>
<p>Cela affichera une règle par ligne, avec la première colonne spécifiant le nombre de paquets concernés par la règle.</p>
<h3>Persistance au reboot</h3>
<p>Après avoir exécuté le script et testé que tout fonctionne bien, le plus simple sous Gentoo est d&#8217;exploiter l&#8217;init script dédié à <tt>iptables</tt> :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># /etc/init.d/iptables start<br />
# /etc/fw.sh<br />
# /etc/init.d/iptables save<br />
# rc-update add iptables</div></div>
<p>Ainsi vos règles seront réétablies au reboot de votre machine. N&#8217;oubliez pas de refaire un <tt>/etc/init.d/iptables save</tt> à chaque fois que vous modifiez vos règles de firewall.</p>
<h3>Mode paranoïaque : <tt>OUTPUT</tt> en <tt>DROP</tt></h3>
<p>Personnellement je trouve que sur une machine personnelle, bloquer la sortie est un peu poussé et souvent chiant. Mais pour des applications plus importantes comme un serveur il vous faudra sans doute envisager de changer la politique de l&#8217;OUTPUT et autoriser les ports au cas par cas.</p>
<p>Mais comme je le disais, je trouve ça chiant sur une machine personnelle et je ne le documenterai pas.</p>
<h3>Je suis ouvert aux suggestions</h3>
<p>J&#8217;ai écrit ces règles de firewall hier et les teste donc depuis moins de 24 heures. Si vous pensez à une règle que j&#8217;aurais oubliée, merci de me le faire savoir en commentaire <img src='http://blog.webtito.be/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/l6N8Dj3CxXc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2012/01/16/firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2012/01/16/firewall/</feedburner:origLink></item>
		<item>
		<title>Routes permanentes {avec,malgré} NetworkManager</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/4Qr1tEgpwsU/</link>
		<comments>http://blog.webtito.be/2012/01/16/routes-permanentes-networkmanager/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 01:54:49 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[networkmanager]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[static]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=222</guid>
		<description><![CDATA[Pour accéder à Internet je route tout mon traffic dans un tunnel VPN. Malheureusement à mon kot j&#8217;ai deux access points WiFi et passer de l&#8217;un à l&#8217;autre fait disparaître certaines routes nécessaires au bon fonctionnement de ce tunnel. Je ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.webtito.be/wp-content/uploads/2012/01/NetworkManager-180x180.png" alt="" title="NetworkManager" width="180" height="180" class="alignleft size-thumbnail wp-image-224" />Pour accéder à Internet je route tout mon traffic dans un tunnel VPN. Malheureusement à mon kot j&#8217;ai deux access points WiFi et passer de l&#8217;un à l&#8217;autre fait disparaître certaines routes nécessaires au bon fonctionnement de ce tunnel.</p>
<p>Je me suis rendu compte que ces routes pourraient être présentes en permanence sur mon ordinateur et les ai donc scriptées dans NetworkManager.<br />
<span id="more-222"></span></p>
<h3>/etc/NetworkManager/dispatch.d/</h3>
<p>Tous les scripts que vous mettrez dans le dossier <strong><tt>/etc/NetworkManager/dispatch.d/</tt></strong> seront exécutés à chaque fois qu&#8217;une interface se connecte.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/NetworkManager/dispatch.d/02-EthylixRoutes.sh</div></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #007800;">GATEWAY</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ip route</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'/default/ { print $3 }'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <br />
<span style="color: #c20cb9; font-weight: bold;">ip route</span> add 42.42.144.113 via <span style="color: #007800;">$GATEWAY</span><br />
<span style="color: #c20cb9; font-weight: bold;">ip route</span> add 42.42.153.16 via <span style="color: #007800;">$GATEWAY</span></div></div>
<p>À noter que si vous avez besoin de l&#8217;interface qui vient d&#8217;être up, elle est récupérable en premier argument (variable <tt>$1</tt>).<br />
N&#8217;oubliez pas de <tt>chmod +x</tt> le script.</p>
<h3>DNS Google</h3>
<p>J&#8217;en ai profité pour forcer l&#8217;utilisation des DNS Google. Je suis conscient que cela peut poser problème dans certains environnements étranges (comme par exemple un hotspot) mais ça vaut le coup :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/NetworkManager/dispatch.d/03-DNS.sh</div></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;nameserver 8.8.8.8<br />
nameserver 8.8.4.4<br />
nameserver 2001:4860:4860::8888<br />
nameserver 2001:4860:4860::8844&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>resolv.conf</div></div>
<h3>Conclusion</h3>
<p>Je vous laisserai savoir à l&#8217;usage l&#8217;efficacité de ces routes mais pour l&#8217;instant ça m&#8217;évite de relancer OpenVPN au moindre changement d&#8217;AP WiFi !</p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/4Qr1tEgpwsU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2012/01/16/routes-permanentes-networkmanager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2012/01/16/routes-permanentes-networkmanager/</feedburner:origLink></item>
		<item>
		<title>Petit script de PowerSave</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/rWgXPz8QWHQ/</link>
		<comments>http://blog.webtito.be/2012/01/15/petit-script-de-powersave/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 21:10:49 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[batterie]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[powersave]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=212</guid>
		<description><![CDATA[J&#8217;en avais un peu marre de démarrer powertop pour activer des règles de powersave à chaque fois que je suis sur batterie. En plus, l&#8217;utilitaire laptop_mode n&#8217;a pas l&#8217;air de vouloir fonctionner avec mon kernel 3.1.5. J&#8217;ai opté pour une ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.webtito.be/wp-content/uploads/2012/01/battery-180x180.png" alt="" title="battery" width="180" height="180" class="alignleft size-thumbnail wp-image-218" />J&#8217;en avais un peu marre de démarrer powertop pour activer des règles de powersave à chaque fois que je suis sur batterie. En plus, l&#8217;utilitaire laptop_mode n&#8217;a pas l&#8217;air de vouloir fonctionner avec mon kernel 3.1.5.</p>
<p>J&#8217;ai opté pour une solution très simple, indépendante de divers outils et légère : un script bash en crontab.<br />
<span id="more-212"></span></p>
<h3>Le script</h3>
<p>Après avoir vérifié qu&#8217;on n&#8217;est pas branché sur secteur, le script va activer trois optimisations : l&#8217;économie d&#8217;énergie du PCI, de l&#8217;USB et des disques.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/powersave.sh</div></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>acpi<span style="color: #000000; font-weight: bold;">/</span>ac_adapter<span style="color: #000000; font-weight: bold;">/</span>AC<span style="color: #000000; font-weight: bold;">/</span>state <span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">grep</span> off-line <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$?</span> == <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>bus<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>pci,i2c<span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #000000; font-weight: bold;">/</span>devices<span style="color: #000000; font-weight: bold;">/*/</span>power<span style="color: #000000; font-weight: bold;">/</span>control<span style="color: #7a0874; font-weight: bold;">&#41;</span>;<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> auto <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$i</span>; <span style="color: #000000; font-weight: bold;">done</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>bus<span style="color: #000000; font-weight: bold;">/</span>usb<span style="color: #000000; font-weight: bold;">/</span>devices<span style="color: #000000; font-weight: bold;">/*/</span>power<span style="color: #000000; font-weight: bold;">/</span>level<span style="color: #7a0874; font-weight: bold;">&#41;</span>;<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> auto <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$i</span>; <span style="color: #000000; font-weight: bold;">done</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>class<span style="color: #000000; font-weight: bold;">/</span>scsi_host<span style="color: #000000; font-weight: bold;">/</span>host<span style="color: #000000; font-weight: bold;">*/</span>link_power_management_policy<span style="color: #7a0874; font-weight: bold;">&#41;</span>;<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> min_power <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$i</span>; <span style="color: #000000; font-weight: bold;">done</span><br />
<span style="color: #000000; font-weight: bold;">fi</span></div></div>
<p>Remarquez que j&#8217;ai ignoré d&#8217;autres commandes sur sysctl (comme <tt>vm.dirty_writeback_centisecs</tt> ou <tt>kernel.nmi_watchdog</tt> car ACPI s&#8217;en charge correctement.</p>
<h3>Crontab</h3>
<p>Le script étant assez léger je n&#8217;hésite pas à le lancer toutes les minutes grâce à la ligne crontab suivante (<tt>crontab -e</tt>) :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">* * * * * /etc/powersave.sh</div></div>
<p>Voilà, c&#8217;est basique mais ça marche et étend encore un peu plus mon autonomie (je descends à 12W pour le surf en wifi, luminosité à 80%).</p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/rWgXPz8QWHQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2012/01/15/petit-script-de-powersave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2012/01/15/petit-script-de-powersave/</feedburner:origLink></item>
		<item>
		<title>[Série Sécurisation] Clés SSH avec passphrase</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/_yMSRrSVNOI/</link>
		<comments>http://blog.webtito.be/2012/01/15/cles-ssh-avec-passphrase/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 23:07:19 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[passphrase]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=203</guid>
		<description><![CDATA[Pour la nouvelle année j&#8217;ai pris la bonne résolution de sécuriser un peu plus mon ordinateur. Être sous Linux, même si c&#8217;est un préalable, n&#8217;est pas suffisant pour avoir un poste bien sécurisé. J&#8217;ai commencé par quelque chose de simple ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.webtito.be/wp-content/uploads/2012/01/serveur-180x180.png" alt="" title="serveur" width="180" height="180" class="alignleft size-thumbnail wp-image-206 noborder" />Pour la nouvelle année j&#8217;ai pris la bonne résolution de sécuriser un peu plus mon ordinateur. Être sous Linux, même si c&#8217;est un préalable, n&#8217;est pas suffisant pour avoir un poste bien sécurisé.</p>
<p>J&#8217;ai commencé par quelque chose de simple : sécuriser mes clés SSH avec une passphrase.<br />
<span id="more-203"></span></p>
<h3>Nouvelles clés</h3>
<p>Puisque j&#8217;ai toujours utilisé des clés sans passphrases (je sais, c&#8217;est pas bien) j&#8217;ai décidé de créer entièrement des nouvelles clés et de me débarrasser des anciennes. J&#8217;ai tout de même sauvegardé mes anciennes clés :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ mv ~/.ssh ~/.ssh.bak</div></div>
<h3>Génération des clés</h3>
<p>Ensuite j&#8217;ai généré ma paire de clés RSA 4096bits pour plus de sûreté.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ ssh-keygen -t rsa -b 4096</div></div>
<p>C&#8217;est à cette étape qu&#8217;il faudra entrer la passphrase. Essayez d&#8217;utiliser une passphrase assez longue avec des caractères spéciaux pour vous prémunir des attaques bruteforce ou par dictionnaire.</p>
<h3>Connexion aux serveurs</h3>
<p>Ensuite, copiez toute le contenu de <tt>~/.ssh/id_rsa.pub</tt> dans le fichier <tt>~/.ssh/authorized_keys</tt> de vos différents serveurs SSH.</p>
<p>Relancez maintenant <tt>ssh-agent</tt> et essayez de vous connecter à votre serveur :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ ssh-agent -k<br />
$ ssh user@server.tld</div></div>
<p>À noter que si vous utilisez Gnome il est aussi nécessaire de relancer gnome-keyring-daemon :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ gnome-keyring-daemon -r</div></div>
<p>Si maintenant vous arrivez à vous connecter à votre serveur, profitez-en pour supprimer l&#8217;ancienne clé publique dans <tt>~/.ssh/authorized_keys</tt> <img src='http://blog.webtito.be/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Le petit bonus d&#8217;être sous Gnome</h3>
<p><img src="http://blog.webtito.be/wp-content/uploads/2012/01/Gnome-Keyring-300x169.png" alt="" title="Gnome-Keyring" width="300" height="169" class="size-medium wp-image-205 alignleft" />Si vous faites confiance à Gnome-Keyring*, il va remplacer SSH-agent pour se souvenir de la passphrase.</p>
<p>Vous pouvez décider de la durée du déverouillage. Personnellement j&#8217;ai décidé de déverouiller si mon compte utilisateur est déverouillé, ce qui n&#8217;est pas le top pour la sécurité mais qui est suffisant pour moi.</p>
<p>*Regardez, ils m&#8217;ont empêché de prendre un screenshot pendant une étape de sécurité! On dirait l&#8217;interdiction de prendre en photo les agents de la TSA&#8230;</p>
<h3>Changer de passphrase</h3>
<p>Si vous souhaitez juste remplacer votre passphrase (je vous conseille de le faire quelques fois par an, tout comme n&#8217;importe quel mot de passe), la commande est simple :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ ssh-keygen -p</div></div>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/_yMSRrSVNOI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2012/01/15/cles-ssh-avec-passphrase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2012/01/15/cles-ssh-avec-passphrase/</feedburner:origLink></item>
		<item>
		<title>Transfert ou miroir d’un FTP</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/sNE1USxJJFs/</link>
		<comments>http://blog.webtito.be/2012/01/13/transfert-ou-miroir-dun-ftp/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 22:03:23 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[astuce]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[lftp]]></category>
		<category><![CDATA[transfert]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=195</guid>
		<description><![CDATA[Dans le cadre du transfert d&#8217;un site web d&#8217;un hébergeur à un autre, j&#8217;ai dû faire un miroir d&#8217;un site, d&#8217;abord du FTP distant vers ma machine puis de ma machine vers le nouvel hébergeur. Voici les deux commandes LFTP ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.webtito.be/wp-content/uploads/2012/01/ftp-180x180.png" alt="" title="ftp" width="180" height="180" class="alignleft size-thumbnail wp-image-196 noborder" />Dans le cadre du transfert d&#8217;un site web d&#8217;un hébergeur à un autre, j&#8217;ai dû faire un miroir d&#8217;un site, d&#8217;abord du FTP distant vers ma machine puis de ma machine vers le nouvel hébergeur.</p>
<p>Voici les deux commandes LFTP qui permettent de faire ça, pour mémoire.<br />
<span id="more-195"></span></p>
<h3>Distant -> Local</h3>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ lftp ftp://user:pass@oldsite.tld -e &quot;mirror --only-newer / ./MonSuperSite&quot;</div></div>
<p>Copiera tout ce qui est trouvé sur le FTP (/) vers le répertoire local ./MonSuperSite. Éventuellement penser à mettre des paramètres plus restrictifs.</p>
<h3>Local -> Distant</h3>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ lftp ftp://user:pass@newsite.tld -e &quot;mirror --reverse --only-newer ./MonSuperSite/web ./www&quot;</div></div>
<p>Copiera tout le répertoire web local (./MonSuperSite/web) vers le répertoire FTP ./www.</p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/sNE1USxJJFs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2012/01/13/transfert-ou-miroir-dun-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2012/01/13/transfert-ou-miroir-dun-ftp/</feedburner:origLink></item>
		<item>
		<title>Modem 3G Huawei E1552 sous Gentoo</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/gJQ6LCol8LI/</link>
		<comments>http://blog.webtito.be/2012/01/03/modem-3g-huawei-e1552-sous-gentoo/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 13:12:34 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Matériel]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[edge]]></category>
		<category><![CDATA[gsm]]></category>
		<category><![CDATA[hsdpa]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mobilité]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=189</guid>
		<description><![CDATA[En rangeant ma chambre (si si), je suis tombé sur ma vieille clé 3G. Ça faisait longtemps que je ne l&#8217;avais plus utilisée mais je me suis dit que ça pourrait toujours être utile de la configurer pour ma Gentoo. ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.webtito.be/wp-content/uploads/2012/01/huawei-e1552.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2012/01/huawei-e1552-300x197.jpg"  alt="" title="huawei-e1552" width="300" height="197" class="alignleft size-medium wp-image-191" /></a>En rangeant ma chambre (si si), je suis tombé sur ma vieille clé 3G. Ça faisait longtemps que je ne l&#8217;avais plus utilisée mais je me suis dit que ça pourrait toujours être utile de la configurer pour ma Gentoo.</p>
<p>Le plus marrant dans l&#8217;histoire c&#8217;est que ma carte SIM prépayée et que je n&#8217;ai plus rechargée depuis mai 2009 me laisse encore accéder à Internet, gratuitement <img src='http://blog.webtito.be/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /><br />
<span id="more-189"></span></p>
<h3>Modules kernels nécessaires</h3>
<p>Voici les options minimales dans le kernel nécessaires à son bon fonctionnement. Moi je les ai compilées en natif plutôt qu&#8217;en module, à vous de voir.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Device drivers ---&gt;<br />
&nbsp; &nbsp; Network device support ---&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;M&gt; PPP (point-to-point protocol) support<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;M&gt; PPP support for async serial ports <br />
&nbsp; &nbsp; USB support ---&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;M&gt; OHCI HCD support<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;M&gt; USB Mass Storage support<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;M&gt; USB Serial Converter support<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [*] USB Generic Serial Driver<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;M&gt; USB driver for GSM and CDMA modems</div></div>
<h3>Contourner les fonctionnalités inutiles de cette clé</h3>
<p>Comme beaucoup de clés Huawei, celle-ci contient un peu de mémoire flash pour stocker les drivers Windaube ainsi qu&#8217;un emplacement micro-SD. Les deux sont totalement inutiles mais le problème c&#8217;est que sous Linux la clé fonctionne soit en mode &laquo;&nbsp;stockage&nbsp;&raquo; soit en mode &laquo;&nbsp;modem&nbsp;&raquo;.</p>
<p>En mode stockage, un petit <tt>lsusb</tt> identifiera la clé comme <tt>12d1:1446</tt>. Le bon mode, pour les modems donc, devrait être <tt>12d1:1001</tt>.</p>
<p>Pour y remédier et la passer définitivement en mode &laquo;&nbsp;modem&nbsp;&raquo;, il faut emerger l&#8217;utilitaire <tt>sys-apps/usb_modeswitch</tt> et ensuite ajouter ces lignes à la fin de <tt>/etc/usb_modeswitch.conf</tt></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">;DefaultVendor= &nbsp;0x12d1<br />
;DefaultProduct= 0x1446<br />
MessageEndpoint = 0x01<br />
MessageContent = &quot;55534243000000000000000000000011060000000000000000000000000000&quot;</div></div>
<p>Et finalement exécuter en root</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># usb_modeswitch -v 0x12d1 -p 0x1446 -H -s 5 -c /etc/usb_modeswitch.conf</div></div>
<h3>Et voilà!</h3>
<p>La clé devrait maintenant fonctionner correctement. Je me connecte grâce à NetworkManager qui la détecte très bien mais vous pouvez évidemment vous emmerder avec des utilitaires plus légers tels <tt>wvdial</tt>.</p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/gJQ6LCol8LI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2012/01/03/modem-3g-huawei-e1552-sous-gentoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2012/01/03/modem-3g-huawei-e1552-sous-gentoo/</feedburner:origLink></item>
		<item>
		<title>Tester la vitesse de médias de stockage</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/gMX9qprOrOE/</link>
		<comments>http://blog.webtito.be/2011/12/25/tester-la-vitesse-de-medias-de-stockage/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 00:24:43 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[hdparm]]></category>
		<category><![CDATA[speedtest]]></category>
		<category><![CDATA[transfert]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[vitesse]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=184</guid>
		<description><![CDATA[Pour commenter ma dernière clé USB sur le site où je l&#8217;ai achetée, j&#8217;ai voulu donner les vitesses d&#8217;écriture et lecture sur celle-ci. Le truc, c&#8217;est que je ne savais pas comment faire&#8230; Voici la solution propre et simple que ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.webtito.be/wp-content/uploads/2011/12/hard-disk.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/hard-disk-300x259.jpg"  alt="" title="hard-disk" width="300" height="259" class="alignleft size-medium wp-image-185" /></a>Pour commenter ma dernière clé USB sur le site où je l&#8217;ai achetée, j&#8217;ai voulu donner les vitesses d&#8217;écriture et lecture sur celle-ci. Le truc, c&#8217;est que je ne savais pas comment faire&#8230;</p>
<p>Voici la solution propre et simple que j&#8217;ai trouvé : <tt>hdparm</tt> et <tt>dd</tt>.<br />
<span id="more-184"></span></p>
<h3>Vitesse d&#8217;éciture</h3>
<p>C&#8217;est souvent en écriture que les clés USB montrent leurs réelles capacités. La manière la plus simple que j&#8217;aie trouvé est de tout simplement écrire des données sur la clé ! Avec <tt>dd</tt>, rien de plus simple que d&#8217;écrire un fichier aléatoire et d&#8217;en obtenir la vitesse de transfert moyenne :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># dd count=420 bs=1M if=/dev/urandom of=/media/0012-D687/test <br />
420+0 enregistrements lus<br />
420+0 enregistrements écrits<br />
440401920 octets (440 MB) copiés, 127,708 s, 3,4 MB/s</div></div>
<p>Attention à utiliser une quantité de données suffisamment substantielle (ici 420Mo) sans toutefois remplir entièrement la clé</p>
<h3>Vitesse de lecture</h3>
<p>Apparemment la manière la plus facile et efficace de tester la vitesse de lecture d&#8217;un média dans des conditions idéales est hdparm :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># hdparm -t /dev/sdb<br />
/dev/sdb:<br />
&nbsp;Timing buffered disk reads: &nbsp;42 MB in &nbsp;3.13 seconds = &nbsp;13.44 MB/sec</div></div>
<p>Une autre méthode serait d&#8217;à nouveau utiliser <tt>dd</tt> mais en lecture cette-fois. En utilisant le fichier créé lors du test d&#8217;écriture :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:600px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># dd if=/media/TitoKey/test of=/dev/null <br />
204800+0 enregistrements lus<br />
204800+0 enregistrements écrits<br />
104857600 octets (105 MB) copiés, 8,00105 s, 13,1 MB/s</div></div>
<p>Malheureusement avec <tt>dd</tt> vous ne pourrez faire le test de lecture qu&#8217;une fois puisqu&#8217;au second essai vous aurez encore le fichier en cache.</p>
<h3>Moyenne</h3>
<p>N&#8217;oubliez pas d&#8217;effectuer vos tests plusieurs fois pour obtenir une valeur représentative! Surtout en écriture, si vous testez avec des petits fichiers, certains résultats peuvent être faussés par le cache et d&#8217;autres facteurs.</p>
<p>Et pour les curieux, mon SSD quant à lui fait 13,4Mo/s en écriture et 196Mo/s en lecture <img src='http://blog.webtito.be/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/gMX9qprOrOE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2011/12/25/tester-la-vitesse-de-medias-de-stockage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2011/12/25/tester-la-vitesse-de-medias-de-stockage/</feedburner:origLink></item>
		<item>
		<title>Projet pour le ski : SoundBag</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/vrZ604F0_sw/</link>
		<comments>http://blog.webtito.be/2011/12/24/projet-pour-le-ski-soundbag/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 01:36:31 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[Hack]]></category>
		<category><![CDATA[Matériel]]></category>
		<category><![CDATA[A2DP]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[musique]]></category>
		<category><![CDATA[ski]]></category>
		<category><![CDATA[voyage]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=151</guid>
		<description><![CDATA[L&#8217;an dernier, si pas y&#8217;a deux ans, j&#8217;ai promis aux amis avec qui je pars au ski de trouver une solution pour qu&#8217;on ait de la musique sur les pistes et remontes-pentes. Cette année, je suis prêt Maintenant qu&#8217;il est ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-intro.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-intro-225x300.jpg"  alt="" title="soundbag-intro" width="225" height="300" class="alignleft size-medium wp-image-152" /></a>L&#8217;an dernier, si pas y&#8217;a deux ans, j&#8217;ai promis aux amis avec qui je pars au ski de trouver une solution pour qu&#8217;on ait de la musique sur les pistes et remontes-pentes. Cette année, je suis prêt <img src='http://blog.webtito.be/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Maintenant qu&#8217;il est prêt je suis sûr ce que ce sac à dos va me servir à d&#8217;autres occasions qu&#8217;au ski. Entièrement sur batterie, mon sac reçoit la musique en Bluetooth et la diffuse à près de 80dB pour une ambiance garantie !<br />
<span id="more-151"></span></p>
<h3>Le matos</h3>
<p>Dès le début j&#8217;ai voulu une solution sans fil et comme mon iPhone a le Bluetooth A2DP intégré c&#8217;est la solution toute logique que j&#8217;ai retenue. Un autre avantage c&#8217;est que mon iPhone pourra rester bien à l&#8217;abri de l&#8217;humidité dans ma LifeProof (review à venir).</p>
<p>Pour le Bluetooth j&#8217;ai commandé un Nokia BH-214 (ou une copie chinoise, je suis pas sûr de ce que j&#8217;ai eu), côté son j&#8217;ai pris deux petites merdes chinoises alimentées sur USB. Et tout naturellement une batterie USB, la plus grosse que j&#8217;aie trouvée : 15Ah soit 30 heures d&#8217;autonomie dans un monde idéal.</p>
<p>J&#8217;ai tout commandé chez DealExtreme, un exportateur de Hong Kong que je vous recommande pour ses prix planchers et sa livraison gratuite : </p>
<ul>
<li><a href="http://www.dealextreme.com/p/bh-214-designer-s-bluetooth-stereo-handsfree-set-5-hour-talk-120-hour-standby-30406">Récepteur Bluetooth Nokia BH-214</a> : <strong>14,20$</strong></li>
<li><a href="http://www.dealextreme.com/p/rechargeable-3-output-mode-1500mah-li-ion-emergency-power-battery-73775">Batterie 15000mAh</a> : <strong>34,80$</strong></li>
<li><a href="http://www.dealextreme.com/p/stylish-usb-powered-speakers-w-3-5mm-audio-jack-black-orange-91206">Baffles amplifiés sur USB</a> : <strong>14,50$</strong></li>
</ul>
<p>Un total de <strong>63,50$ = 48€</strong> donc mais c&#8217;est la batterie qui en représente plus de la moitié et elle aura d&#8217;autres utilités !</p>
<h3>Tests</h3>
<p><a href="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-test.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-test-300x225.jpg"  alt="" title="soundbag-test" width="300" height="225" class="alignleft size-medium wp-image-153" /></a>Une fois que j&#8217;ai reçu tout le matos j&#8217;ai directement testé le bouzin comme vous pouvez le voir sur la photo à côté. Je suis un peu déçu par le volume mais je pense que ça remplira quand même tous ses objectifs : de la musique durant les pauses et sur les remonte-pentes. Peut-être même en skiant mais je ne me rend pas bien compte du bruit que peuvent faire des skis.</p>
<p>Sur la boite des baffles le constructeur affirme atteindre les 80dB, soit le volume d&#8217;une tondeuse à gazon ou d&#8217;un train passant à 80km/h. Je n&#8217;ai pas le matériel nécessaire pour vérifier, on verra !</p>
<h3>Modification des baffles</h3>
<p>La première chose que j&#8217;ai faite c&#8217;est sortir les baffles de leur boitier en plastique. Ces boitiers sont inutilement grands, peut-être pour donner une fausse valeur à ce produit chinois.</p>
<p>Ne voulant pas sortir mon fer à souder j&#8217;ai décidé de totalement détruire tout ce plastique mais je me suis raté pour le deuxième baffle et j&#8217;ai quand même fait chauffer le fer <img src='http://blog.webtito.be/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  J&#8217;ai ensuite intégré les petits baffles dans de vieux paquets de cigarette (une sale manie de mes colocs) avant de les protéger dans une bonne couche de Duct Tape.</p>
<p>Le résultat c&#8217;est deux baffles qui n&#8217;ont rien perdu de perceptible en puissance mais occupant moins du tiers du volume initial.</p>
<p><a href="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-work1.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-work1-180x180.jpg"  alt="" title="soundbag-work1" width="180" height="180" class="alignnone size-thumbnail wp-image-156" /></a>&nbsp;&nbsp;&nbsp;<a href="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-work2.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-work2-180x180.jpg"  alt="" title="soundbag-work2" width="180" height="180" class="alignnone size-thumbnail wp-image-157" /></a>&nbsp;&nbsp;&nbsp;<a href="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-work3.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-work3-180x180.jpg"  alt="" title="soundbag-work3" width="180" height="180" class="alignnone size-thumbnail wp-image-158" /></a></p>
<h3>Intégration dans le sac</h3>
<p><a href="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-work4.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-work4-300x225.jpg"  alt="" title="soundbag-work4" width="300" height="225" class="alignright size-medium wp-image-162" /></a>Après avoir choisi le bon spot (en bas de chaque côté) dans mon sac, je me suis demandé comment j&#8217;allais fixer tout ça. Coudre? Coller? Duct Tape?</p>
<p>Le rouleau gris me faisait de l&#8217;oeil sur la table. C&#8217;est lui qui a gagné le contest pour plusieurs raisons :</p>
<ul>
<li>Déjà, j&#8217;en avais à portée de main et j&#8217;avais la flemme de me lever chopper ma superglue</li>
<li>Sur le textile de mon sac le duct tape est super-effective ! Franchement ça bouge pas.</li>
<li>Il ne porte pas atteinte à l&#8217;étanchéité ou même l&#8217;intégrité de mon sac</li>
<li>Les réparations éventuelles seront faciles, j&#8217;ai toujours du Duct Tape avec moi</li>
</ul>
<p>J&#8217;ai donc soigneusement tapé le tout à l&#8217;intérieur de mon sac, sauf le fil vers la batterie et le Bluetooth car je souhaite pouvoir sortir ces accessoires pour les recharger ou les utiliser ailleurs.</p>
<h3>Résultat</h3>
<p>Mon sac est génial. Il crache un volume relativement élevé et je suis sûr qu&#8217;il fera fureur sur les pistes ! Je vous ferai un petit feedback à mon retour du ski fin janvier.</p>
<p><a href="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-interieur.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/soundbag-interieur-560x420.jpg"  alt="" title="soundbag-interieur" width="560" height="420" class="aligncenter size-large wp-image-163" /></a></p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/QkbuRdXGklI?hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>D&#8217;ici là, je vous souhaite de joyeuses fêtes et bonne merde si vous devez présenter des examens. XOXO, Tito.</p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/vrZ604F0_sw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2011/12/24/projet-pour-le-ski-soundbag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2011/12/24/projet-pour-le-ski-soundbag/</feedburner:origLink></item>
		<item>
		<title>Ma nouvelle montre</title>
		<link>http://feedproxy.google.com/~r/TitosGeekingLogs/~3/hzxZ3zPp2GQ/</link>
		<comments>http://blog.webtito.be/2011/12/23/ma-nouvelle-montre/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 21:38:18 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[MyLife]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[heure]]></category>
		<category><![CDATA[mode]]></category>
		<category><![CDATA[montre]]></category>

		<guid isPermaLink="false">http://blog.webtito.be/?p=143</guid>
		<description><![CDATA[Ca fait plusieurs années que je vis sans montre (en fait je crois que mon ancienne Swatch est morte il y a 10 ans ). Chaque année je me promets d&#8217;en acheter une mais chaque fois aucun modèle ne me ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.webtito.be/wp-content/uploads/2011/12/casio-jour.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/casio-jour-225x300.jpg"  alt="" title="casio-jour" width="225" height="300" class="alignleft size-medium wp-image-144" /></a>Ca fait plusieurs années que je vis sans montre (en fait je crois que mon ancienne Swatch est morte il y a 10 ans <img src='http://blog.webtito.be/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). Chaque année je me promets d&#8217;en acheter une mais chaque fois aucun modèle ne me correspond.</p>
<p>Mais cette année pour Nowel j&#8217;ai pris le problème à bras le corps pour trouver une montre qui réponde à mes critères. Après avoir vite éliminé les montres <a href="http://www.t-touch.com/">ultra</a>-<a href="http://www.imwatch.it/">techno</a>-<a href="http://www.getinpulse.com/">geek</a> j&#8217;ai trouvé mon bonheur en la <strong>Casio AQ-160WD-1</strong>.<br />
<span id="more-143"></span></p>
<h3>Pourquoi elle répond à mes critères</h3>
<p>Premièrement, le design général. Je cherchais une montre qui fasse bien adulte, càd. un bracelet en acier, mais que le bracelet soit tout de même bien intégré dans la courbe du boitier.</p>
<p>Deuxièmement j&#8217;ai commencé à m&#8217;intéresser aux <strong>montres hybrides</strong> : à la fois les deux aiguilles analogiques et des écrans digitaux. Le problème de la plupart de ces montres c&#8217;est l&#8217;intégration des écrans LCD, toujours assez moche je trouve. Je me suis donc dit qu&#8217;idéalement tout l&#8217;arrière-plan de la montre devait être un écran.</p>
<p>Donc quand je suis tombé sur cette Casio j&#8217;étais comblé. Petit plus inattendu : l&#8217;écran utilise l&#8217;<strong>affichage inversé</strong>, càd. normalement noir et le texte en blanc. Cela donne à la montre un aspect très sobre et épuré malgré l&#8217;intégration d&#8217;un écran !</p>
<h3>Petite review</h3>
<p>Sans plus me documenter, j&#8217;ai cliqué sur Acheter. En même temps à 50€ je ne risquais pas grand chose. Elle est arrivée aujourd&#8217;hui et j&#8217;en suis déjà totalement fan !</p>
<p>Le règlage de l&#8217;heure est pas très évident puisqu&#8217;il faut à la fois régler les aiguilles et le digital. Même le règlage des aiguilles se fait par les menus numériques, il n&#8217;y a pas de molette de réglage. Le manuel m&#8217;a d&#8217;ailleurs appris qu&#8217;effectivement les aiguilles sont gérées par l&#8217;ordinateur puisque les secondes entre l&#8217;affichage analogique et digital sont synchronisées.</p>
<p><a href="http://blog.webtito.be/wp-content/uploads/2011/12/casio-nuit.jpg" class="highslide" onclick="return hs.expand(this , { maxWidth: 640, maxHeight: 900, autoplay: false });"><img src="http://blog.webtito.be/wp-content/uploads/2011/12/casio-nuit-225x300.jpg"  alt="" title="casio-nuit" width="225" height="300" class="alignright size-medium wp-image-145" /></a>Bonne surprise découverte dans le manuel : le <strong>rétroéclairage automatique</strong>! Un système de détection d&#8217;inclinaison l&#8217;active dès que la montre passe de l&#8217;horizontale à 40° d&#8217;inclinaison. Je n&#8217;ai pas encore réussi à piéger ce système mais j&#8217;imagine qu&#8217;il va vite user la batterie&#8230;</p>
<p>Petit bémol pour l&#8217;affichage des jours : on doit choisir entre la date au format MM-JJ et le jour en trois lettres <strong>en anglais</strong>. La date au format japonais ne me dérange pas mais sur une montre si bien foutue on regrette de ne pas pouvoir traduire les jours de la semaine&#8230;</p>
<p>Je râle aussi un peu sur la taille du bracelet. Après avoir bien galéré pour elever deux maillons, je ne semble pas pouvoir trouver la taille idéale à mon poignet : soit un peu trop grand soit un peu trop court.</p>
<h3>Conclusion</h3>
<p>Je trouve un peu dommage que Casio ait opté pour des <strong>boutons en caoutchouc</strong> plutôt que de jolis boutons chromés mais c&#8217;était sans doute nécessaire pour garantir cette montre jusqu&#8217;à 100 mètres de profondeur ! J&#8217;ai aussi lu dans les reviews que l&#8217;écran peut facilement se rayer, on verra à l&#8217;usage.</p>
<p>Mais je suis content de ma nouvelle petite montre ! Elle ne m&#8217;a pas coûté cher et fait tout ce que j&#8217;attends d&#8217;un accessoire qu&#8217;on porte quotidiennement.</p>
<h3>La trouver</h3>
<p>La montre est diponible <a href="http://www.amazon.fr/Casio-AQ-160WD-1BVEF-Multifonction-analogique-Illuminator/dp/B0014FXG8S/">sur Amazon pour 40€</a> maintenant (fuck <img src='http://blog.webtito.be/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Il y a aussi une version avec l&#8217;<a href="http://www.amazon.fr/Casio-AQ-160WD-2BVEF-Multifonction-analogique-digitale/dp/B000GY74EK/">écran bleu</a> et une autre avec l&#8217;<a href="http://www.amazon.fr/Casio-AQ-160WD-7BVEF-Multifonction-analogique-Illuminator/dp/B0010MJV5W/ " >écran gris</a>, mais je trouve que le noir donne le mieux avec son haut constraste.</p>
<img src="http://feeds.feedburner.com/~r/TitosGeekingLogs/~4/hzxZ3zPp2GQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.webtito.be/2011/12/23/ma-nouvelle-montre/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.webtito.be/2011/12/23/ma-nouvelle-montre/</feedburner:origLink></item>
	</channel>
</rss>

