<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Le blog de Michauko &#187; coup de coeur</title>
	<atom:link href="http://michauko.org/blog/category/coup-de-coeur/feed/" rel="self" type="application/rss+xml" />
	<link>http://michauko.org/blog</link>
	<description>Si tu ne comprends pas le titre de l&#039;article, passe ton chemin</description>
	<lastBuildDate>Tue, 29 Nov 2011 11:45:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Lancer un binaire 32 bits sur une Debian 64 bits</title>
		<link>http://michauko.org/blog/2010/10/31/lancer-un-binaire-32-bits-sur-une-debian-64-bits/</link>
		<comments>http://michauko.org/blog/2010/10/31/lancer-un-binaire-32-bits-sur-une-debian-64-bits/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 18:57:49 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[32 bits]]></category>
		<category><![CDATA[64 bits]]></category>
		<category><![CDATA[ia32-libs]]></category>
		<category><![CDATA[tsmuxer]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=1157</guid>
		<description><![CDATA[Hop, J&#8217;ai un serveur assez puissant sous la main, pratique pour &#171;&#160;remuxer&#160;&#187; du gros fichier rapidement. Je vous passe les détails Bref, voilà que je lance tsMuxerGUI à distance (via un déport d&#8217;affichage) et plouf, rien. Pas un message d&#8217;erreur, rien dans les logs, j&#8217;ai mis quelques instants à comprendre pourquoi le programme ne se [...]]]></description>
			<content:encoded><![CDATA[<p>Hop,</p>
<p>J&#8217;ai un serveur assez puissant sous la main, pratique pour &laquo;&nbsp;remuxer&nbsp;&raquo; du gros fichier rapidement. Je vous passe les détails <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Bref, voilà que je lance <a href="http://www.google.fr/search?q=tsmuxer">tsMuxerGUI</a> à distance (via un déport d&#8217;affichage) et plouf, rien. Pas un message d&#8217;erreur, rien dans les logs, j&#8217;ai mis quelques instants à comprendre pourquoi le programme ne se lançait pas. Alors que le même binaire tourne habituellement bien sur mes autres machines.<br />
Avant de me rappeler que le serveur était en 64 bits. Bah oui, du 32 bits sur une machine 64 bits, de base, ça passe pas hyper bien <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Mais je tenais à trouver une solution simple.<span id="more-1157"></span></p>
<p>Alors, la chance dans l&#8217;histoire est que le binaire en question est &laquo;&nbsp;linké&nbsp;&raquo; statiquement (donc il embarque toutes ses éventuelles bibliothèques), la malchance est qu&#8217;il n&#8217;est pas fourni par l&#8217;éditeur en précompilé 64 bits. Reste l&#8217;option où je compile le truc (ahah, c&#8217;est [potentiellement] chiant), car les sources sont accessibles.</p>
<p>Donc, après un peu de Google, j&#8217;ai trouvé les merveilleux paquets &laquo;&nbsp;ia32-libs&nbsp;&raquo; et, dans le doute, ia32-libs-gtk (vu qu&#8217;il s&#8217;agit d&#8217;une application graphique en GTK, je crois). Ces paquets apportent le minimum pour lancer des binaires 32 bits sur un OS 64 bits, type amd64 ou ia64. Là j&#8217;ai un Xeon machin 64 et la Debian qui va avec.<br />
Ca a suffit pour que le binaire tourne. Hop, joie !</p>
<p>Gardez donc ces paquets dans un coin de vos têtes <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2010/10/31/lancer-un-binaire-32-bits-sur-une-debian-64-bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limiter la bande passante entre 2 hosts (dont l&#8217;un en Linux)</title>
		<link>http://michauko.org/blog/2009/10/20/limiter-la-bande-passante-entre-2-hosts-dont-lun-en-linux/</link>
		<comments>http://michauko.org/blog/2009/10/20/limiter-la-bande-passante-entre-2-hosts-dont-lun-en-linux/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 09:23:55 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[reseau et sécu]]></category>
		<category><![CDATA[bande passante]]></category>
		<category><![CDATA[LARTC]]></category>
		<category><![CDATA[limitation]]></category>
		<category><![CDATA[tc]]></category>
		<category><![CDATA[WSUS]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=865</guid>
		<description><![CDATA[Dans la série aide-mémoire. Imaginez : approbation d&#8217;une tonne de patchs de sécurité Windows en retard sur un WSUS avec des réplicats. Immédiatement, il commence à downloader, via un proxy Squid sous Linux, donc via une machine Linux. Et là, votre bande passante est réduite à de la poussière car WSUS, via le proxy, pompe [...]]]></description>
			<content:encoded><![CDATA[<p><em>Dans la série aide-mémoire.</em><br />
Imaginez : approbation d&#8217;une tonne de patchs de sécurité Windows en retard sur un WSUS avec des réplicats. Immédiatement, il commence à downloader, via un proxy Squid sous Linux, donc via une machine Linux.<br />
Et là, votre bande passante est réduite à de la poussière car WSUS, via le proxy, pompe tout, à fond.<br />
Raaaaaaaaaa. M&#8217;énerve.</p>
<p>Vite, iptables doit pouvoir m&#8217;aider. Je suis une buse en QoS, mais bon, j&#8217;ai confiance en Google <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-865"></span></p>
<p>Après quelques recherches, je suis tombé sur <a href="http://lartc.org/" target="_blank">LARTC</a>, Linux Advanced Routing &#038; Traffic Control. En quelques mots, une bande de fous-furieux qui aiment les lignes de commandes compliquées (à côté de ça, iptables est un joujou) pour faire de la QoS.<br />
Y&#8217;a un howto super complet : <a href="http://www.traduc.org/docs/howto/vf/lartc.html">http://www.traduc.org/docs/howto/vf/lartc.html</a>. Pas le temps, ça sent le sujet compliqué et vaste. On verra plus tard.</p>
<p>Là je veux juste limiter le trafic entre mon proxy et ce p~!?[n de serveur WSUS.</p>
<p>J&#8217;ai trouvé <a href="http://lartc.org/howto/lartc.ratelimit.single.html" target="_blank">3 lignes magiques ici </a>(après avoir survolé le <code>man tc</code> histoire de suivre le loin ce que je fais) :</p>
<pre>tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 bandwidth 10mbit
tc class add dev eth0 parent 1: classid 1:1 cbq rate 400kbit allot 1500 prio 5 bounded isolated
tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.1.2 flowid 1:1</pre>
<p>Je voulais limiter le trafic vers 192.168.1.2 via eth0 à 50 kB/s, soit en gros 400 kbit/s.<br />
Pour annuler, j&#8217;ai &laquo;&nbsp;annulé&nbsp;&raquo; les commandes, si je peux dire. Sans être trop sûr de moi, j&#8217;ai simplement tenté ça :</p>
<pre>tc filter del dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.1.2 flowid 1:1
tc class del dev eth0 parent 1: classid 1:1 cbq rate 400kbit allot 1500 prio 5 bounded isolated
tc qdisc del dev eth0 root handle 1: cbq avpkt 1000 bandwidth 10mbit</pre>
<p>Je n&#8217;ai pas vu d&#8217;effet de bord (genre, tout bloqué ou rien qui ne se rétablit une fois le <em>tc</em> annulé). Donc on va dire que c&#8217;est probablement un peu crade, que je n&#8217;y comprends pas tout, mais que ça marche.</p>
<p>Voilà, si ça peut vous servir, j&#8217;en suis content.<br />
noob-powered</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/10/20/limiter-la-bande-passante-entre-2-hosts-dont-lun-en-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Disque USB &#171;&#160;Mac&#160;&#187; : la puissance du Commercial</title>
		<link>http://michauko.org/blog/2009/10/05/disque-usb-mac-la-puissance-du-commercial/</link>
		<comments>http://michauko.org/blog/2009/10/05/disque-usb-mac-la-puissance-du-commercial/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 10:05:23 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>
		<category><![CDATA[ext2ifs]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=680</guid>
		<description><![CDATA[Et hop, un disque USB Western Digital &#171;&#160;My Passport&#160;&#187; de 500 GB dans la poche. Une anecdote à ce sujet : Dans une grande enseigne, on trouve la version &#171;&#160;Mac &#038; PC&#160;&#187; à environ 139 €, de tête ; vente Internet uniquement. A côté, le même, pour &#171;&#160;Mac&#160;&#187;, 99€. Même taille, même couleur. J&#8217;appelle les [...]]]></description>
			<content:encoded><![CDATA[<p>Et hop, un disque USB Western Digital &laquo;&nbsp;My Passport&nbsp;&raquo; de 500 GB dans la poche.<br />
Une anecdote à ce sujet :</p>
<ul>
<li>Dans une grande enseigne, on trouve la version &laquo;&nbsp;Mac &#038; PC&nbsp;&raquo; à environ 139 €, de tête ; vente Internet uniquement.</li>
<li>A côté, le même, pour &laquo;&nbsp;Mac&nbsp;&raquo;, 99€. Même taille, même couleur.</li>
</ul>
<p>J&#8217;appelle les techos sur place &#8211; des fois que je sois complètement neuneu et qu&#8217;il y ait une incompatibilité. Je me demande bien où elle serait.<br />
Il me dit que ça doit être une histoire de formattage par défaut pour Mac, ou d&#8217;outils fournis avec. Je suis d&#8217;accord. J&#8217;achète.</p>
<p>En effet, une fois branché, c&#8217;est un disque dur. Point. Normal en fait. <a href="http://michauko.org/blog/2009/02/25/ntfs-3g-oui-mais-pour-linverse-ext2ifs/">Formatté en ext3</a>. Ca bourrine.</p>
<p>Je me demande combien se sont fait avoir&#8230; c&#8217;est incroyable des trucs pareils.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/10/05/disque-usb-mac-la-puissance-du-commercial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rien à foot&#8217; de la politique, mais là quand même, on parle d&#8217;informatique !!!</title>
		<link>http://michauko.org/blog/2009/09/16/rien-a-foot-de-la-politique-mais-la-quand-meme-on-parle-dinformatique/</link>
		<comments>http://michauko.org/blog/2009/09/16/rien-a-foot-de-la-politique-mais-la-quand-meme-on-parle-dinformatique/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 09:42:24 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=620</guid>
		<description><![CDATA[Oua quand même, mon étonnitude en a prit un coup. La bacliterie manifeste du site est incroyable. Merditude, espérons qu&#8217;en politication, elle est mieux conseillée, on a failli l&#8217;élirement comme présitude de la France&#8230; Après ça (http://www.20minutes.fr/article/347859/Politique-Desirs-d-avenir-fait-rire-la-Toile.php) et ça (excellent &#8211; http://www.youtube.com/watch?v=ZYKuRDeMRiA), j&#8217;ai tenté ma chance : il fallait que je vois cette merveille à [...]]]></description>
			<content:encoded><![CDATA[<p>Oua quand même, mon étonnitude en a prit un coup. La bacliterie manifeste du site est incroyable. Merditude, espérons qu&#8217;en politication, elle est mieux conseillée, on a failli l&#8217;élirement comme présitude de la France&#8230;<span id="more-620"></span></p>
<p>Après ça (<a href="http://www.20minutes.fr/article/347859/Politique-Desirs-d-avenir-fait-rire-la-Toile.php">http://www.20minutes.fr/article/347859/Politique-Desirs-d-avenir-fait-rire-la-Toile.php</a>) et ça (excellent &#8211; <a href="http://www.youtube.com/watch?v=ZYKuRDeMRiA">http://www.youtube.com/watch?v=ZYKuRDeMRiA</a>), j&#8217;ai tenté ma chance : il fallait que je vois cette merveille à 41 k€, moi qui vient de pondre 3 sites wordpress gratos <em>(d&#8217;ailleurs, allez les voir, surtout si vous aimez la course à pied, en région parisienne (78 limite 91) : <a href="http://www.route4chateaux.com/">http://www.route4chateaux.com/</a>, <a href="http://www.traildeslavoirs.com">http://www.traildeslavoirs.com</a> et <a href="http://www.civchevreuse.fr/">http://www.civchevreuse.fr/</a>)</em></p>
<p>J&#8217;ai pas été déçu du voyage :<br />
<div id="attachment_621" class="wp-caption aligncenter" style="width: 446px"><img src="http://michauko.org/blog/wp-content/uploads/2009/09/20090916_112500.png" alt="desirsdavenir-ahahah" title="desirsdavenir-ahahah" width="436" height="231" class="size-full wp-image-621" /><p class="wp-caption-text">desirsdavenir-ahahah</p></div></p>
<p>Dommage qu&#8217;Hadopi ne vienne pas du même auteur, on serait tranquille&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/09/16/rien-a-foot-de-la-politique-mais-la-quand-meme-on-parle-dinformatique/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Concept de &#171;&#160;Port knocking&#160;&#187;</title>
		<link>http://michauko.org/blog/2009/07/28/concept-de-port-knocking/</link>
		<comments>http://michauko.org/blog/2009/07/28/concept-de-port-knocking/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 16:02:39 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[reseau et sécu]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=411</guid>
		<description><![CDATA[Je ne vais pas plagier, je profite de ce qui est écrit là : http://www.commandlinefu.com/commands/view/2785/port-knocking pour résumer en quelques mots et surtout faire connaître ce site (www.commandlinefu.com) qui rassemble des commandes parfois bien sympathiques. On découvre des choses. A vos aggrégateurs RSS, voici son flux. Port knocking : - tant que votre poste client n&#8217;a [...]]]></description>
			<content:encoded><![CDATA[<p>Je ne vais pas plagier, je profite de ce qui est écrit là : <a href="http://www.commandlinefu.com/commands/view/2785/port-knocking">http://www.commandlinefu.com/commands/view/2785/port-knocking</a> pour résumer en quelques mots et surtout faire connaître ce site (<a href="http://www.commandlinefu.com/">www.commandlinefu.com</a>) qui rassemble des commandes parfois bien sympathiques. On découvre des choses.<br />
A vos aggrégateurs RSS, <a href="http://feeds2.feedburner.com/Command-line-fu">voici son flux</a>.</p>
<p>Port knocking :<br />
- tant que votre poste client n&#8217;a pas fait une bonne séquence au guichetier (knock-daemon <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , tel ou tel service est bloqué pour votre IP, via iptables.<br />
- à la fin, vous jouez une séquence pour fermer, ou pas.</p>
<p>Bon j&#8217;avoue, je n&#8217;ai pas testé. M&#8217;enfin, ça doit marcher tout ça. A voir, comme avec le genre fail2ban, si ça ne peut pas être utilisé pour provoquer des dénis de service &#8211; le genre je fais bannir/fermer telle IP que je ne suis pas, évidemment.</p>
<p>Ca + du changement de port sur certains services (SSH notamment), et votre machine devrait être une tombe, normalement. Reste les services publics (http&#8230;) pour chercher une faille.</p>
<p>(et puis si vous adorez mon site, ce dont je ne doute pas, voici <a href="http://michauko.org/blog/feed/rss/">mon flux</a> &#8211; façon de parler ; mais je doute que vous aviez besoin de mon aide pour le trouver)</p>
<p>Bonnes vacances</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/07/28/concept-de-port-knocking/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Jadore le francé</title>
		<link>http://michauko.org/blog/2009/07/21/jadore-le-france/</link>
		<comments>http://michauko.org/blog/2009/07/21/jadore-le-france/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 09:42:02 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=378</guid>
		<description><![CDATA[Après le copier-coller qui tue quand on publie une offre d&#8217;emploi, voici le spécial &#171;&#160;j&#8217;ai sous-traité jusqu&#8217;à la publicité, résultat une faute par ligne dans ma pub&#160;&#187;. Pour sûr, c&#8217;est accrocheur. Moi qui regardais un peu quels hébergeurs alternatifs on pouvait trouver pour sortir des grands chemins, je sais au moins que je n&#8217;irai pas [...]]]></description>
			<content:encoded><![CDATA[<p>Après le <a href="http://michauko.org/blog/2008/11/05/le-copier-coller-et-ses-surprises/">copier-coller qui tue</a> quand on publie une offre d&#8217;emploi, voici le spécial &laquo;&nbsp;j&#8217;ai sous-traité jusqu&#8217;à la publicité, résultat une faute par ligne dans ma pub&nbsp;&raquo;.<br />
Pour sûr, c&#8217;est accrocheur.</p>
<p><div id="attachment_379" class="wp-caption aligncenter" style="width: 637px"><a href="http://michauko.org/blog/wp-content/uploads/2009/07/20090721_112529.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/07/20090721_112529.png" alt="viv le francé" title="viv le francé" width="627" height="392" class="size-full wp-image-379" /></a><p class="wp-caption-text">viv le francé</p></div><span id="more-378"></span></p>
<p><P><br />
Moi qui regardais un peu quels hébergeurs alternatifs on pouvait trouver pour sortir des grands chemins, je sais au moins que je n&#8217;irai pas chez eux ; le dépannage par e-mail risque d&#8217;être pénible.<br />
Bon je ne vous dis pas qui c&#8217;est non plus, je ne leur veux pas de mal, ça a l&#8217;air honnête ce qu&#8217;ils proposent. Encore que ça a l&#8217;air d&#8217;être sous-loué à un grand classique, vu le nom des offres&#8230; Pour sûr, ils aiment la sous-traitance.</p>
<p>Bon alors ? on a affaire à quoi ? l&#8217;oeuvre du stagiaire SMS-addict tendance analpha-bête ? au service publicité mutualisé avec les équipes du SAV de Free ?<br />
&laquo;&nbsp;Réèl&nbsp;&raquo;, c&#8217;est pour pas qu&#8217;on dise &laquo;&nbsp;ré-eul&nbsp;&raquo; ?</p>
<p>En plus, avec la photo d&#8217;un type à mi-chemin entre Louis de Funès (il lui ressemble non ?) et André Dussolier (vous trouvez pas ?) pour vendre le tout, non, franchement, j&#8217;irai pas&#8230; bien que j&#8217;aime bien les deux. Mais pas dans ma salle serveurs&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/07/21/jadore-le-france/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Joujou avec les encodages 8859-1, UTF-8 etc</title>
		<link>http://michauko.org/blog/2009/05/12/joujou-avec-les-encodages-8859-1-utf-8-etc/</link>
		<comments>http://michauko.org/blog/2009/05/12/joujou-avec-les-encodages-8859-1-utf-8-etc/#comments</comments>
		<pubDate>Tue, 12 May 2009 13:50:49 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[iso-8859-1]]></category>
		<category><![CDATA[od]]></category>
		<category><![CDATA[rxp]]></category>
		<category><![CDATA[tcs]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=295</guid>
		<description><![CDATA[A l&#8217;occasion de l&#8217;écriture d&#8217;un script Python pour convertir un CSV-dégueu en XML-UTF8, le tout en environnement windows+linux et partant d&#8217;un CSV issu d&#8217;un Excel issu de copier-coller dégueulasses, j&#8217;ai eu à jouer avec des conversions de charset, de formats UNIX/Windows etc etc Ca m&#8217;a permis de découvrir 2/3 outils, objet de cet article ; [...]]]></description>
			<content:encoded><![CDATA[<p>A l&#8217;occasion de l&#8217;écriture d&#8217;un script Python pour convertir un CSV-dégueu en XML-UTF8, le tout en environnement windows+linux et partant d&#8217;un CSV issu d&#8217;un Excel issu de copier-coller dégueulasses, j&#8217;ai eu à jouer avec des conversions de charset, de formats UNIX/Windows etc etc<br />
Ca m&#8217;a permis de découvrir 2/3 outils, objet de cet article ; je passe sur la multitude d&#8217;autres problèmes de nettoyage du contenu issu du copier-coller : guillemets relookés par je ne sais qui (Word ?), tirets relookés aussi etc&#8230;<span id="more-295"></span></p>
<p>Les basiques :</p>
<ul>
<li>file : permet d&#8217;identifier un type de fichier, notamment, pour du texte brut, s&#8217;il est encodé en ISO-machin ou en UTF-8. A noter, si le texte en question est à l&#8217;intérieur d&#8217;un script, enfin bref, de quelque chose enrobant ce texte, &laquo;&nbsp;file&nbsp;&raquo; se limitera à détecter le type de script, par exemple. Dans ce cas, extraire le texte en question dans un fichier à part (via des &laquo;&nbsp;grep&nbsp;&raquo;) afin d&#8217;analyser l&#8217;encodage de ce texte. J&#8217;ai pas trouvé plus simple</li>
<li>dos2unix : conversion des fins de lignes DOS (2 octets \010\013 (ou l&#8217;inverse) en un seul (\010 ou l&#8217;autre, je ne sais jamais <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Si vous êtes passés par un transfert FTP type ASCII, c&#8217;est fait totomatiquement. Mais en SFTP ou autre chose, niet.</li>
<li>unix2dos : devinez</li>
</ul>
<p>Ensuite :</p>
<ul>
<li>tcs : permet de convertir un fichier encodé avec un charset vers un autre, exemple : <code>tcs -f 8859-1 -t utf source > dest</code>. Faites des &laquo;&nbsp;file&nbsp;&raquo; ensuite pour voir.</li>
<li>rxp : valide la syntaxe XML (et l&#8217;encodage utilisé) d&#8217;un fichier XML</li>
<li>od : affiche en hexa, ascii, octal (etc) un fichier. On peut cumuler et mettre en parallèle l&#8217;ascii avec l&#8217;hexa, par exemple</li>
</ul>
<p>Voilà, c&#8217;est tout.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/05/12/joujou-avec-les-encodages-8859-1-utf-8-etc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Envie de visiter les calanques marseillaises ?</title>
		<link>http://michauko.org/blog/2009/05/07/envie-de-visiter-les-calanques-marseillaises/</link>
		<comments>http://michauko.org/blog/2009/05/07/envie-de-visiter-les-calanques-marseillaises/#comments</comments>
		<pubDate>Thu, 07 May 2009 07:32:54 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>
		<category><![CDATA[calanques]]></category>
		<category><![CDATA[canyoning]]></category>
		<category><![CDATA[escalade]]></category>
		<category><![CDATA[marseille]]></category>
		<category><![CDATA[voilier]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=283</guid>
		<description><![CDATA[Salut, Copinage pour mon frère. Si vous voulez vous organiser quelque chose dans les calanques marseillaises, allez voir ici : http://www.calanques.eu/ Seul ou en groupe (groupes d&#8217;enfants possibles), de l&#8217;escalade, des grandes voies, du rappel, des tyroliennes et j&#8217;en passe. Le tout encadré par un moniteur qualifié. Amusez-vous bien]]></description>
			<content:encoded><![CDATA[<p>Salut,<br />
Copinage pour mon frère.<br />
Si vous voulez vous organiser quelque chose dans les calanques marseillaises, allez voir ici : <a href="http://www.calanques.eu/">http://www.calanques.eu/</a></p>
<p>Seul ou en groupe (groupes d&#8217;enfants possibles), de l&#8217;escalade, des grandes voies, du rappel, des tyroliennes et j&#8217;en passe.</p>
<p>Le tout encadré par un <a href="http://www.calanques.eu/contact.html">moniteur qualifié</a>.</p>
<p>Amusez-vous bien</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/05/07/envie-de-visiter-les-calanques-marseillaises/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linuxlogo : inutile donc indispensable</title>
		<link>http://michauko.org/blog/2009/04/16/linuxlogo-inutile-donc-indispensable/</link>
		<comments>http://michauko.org/blog/2009/04/16/linuxlogo-inutile-donc-indispensable/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 08:43:31 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[inittab]]></category>
		<category><![CDATA[linuxlogo]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=225</guid>
		<description><![CDATA[Venant tout juste d&#8217;installer une Debian Lenny toute fraîche, c&#8217;est l&#8217;occasion d&#8217;indiquer comment rendre votre terminal (sur la console) ou lors d&#8217;une connexion SSH un peu plus sexy, genre : En quelques mots : - installez le paquet &#171;&#160;linuxlogo&#160;&#187; - choisissez votre logo, en testant via linuxlogo -L list (ou lisez le &#171;&#160;man&#160;&#187;) puis, par [...]]]></description>
			<content:encoded><![CDATA[<p>Venant tout juste d&#8217;installer une Debian Lenny toute fraîche, c&#8217;est l&#8217;occasion d&#8217;indiquer comment rendre votre terminal (sur la console) ou lors d&#8217;une connexion SSH un peu plus sexy, genre :<br />
<a href="http://michauko.org/blog/wp-content/uploads/2009/04/20090416_103414.png"><img src="http://michauko.org/blog/wp-content/uploads/2009/04/20090416_103414-300x155.png" alt="linuxlogo" title="linuxlogo" width="300" height="155" class="aligncenter size-medium wp-image-227" /></a><span id="more-225"></span></p>
<p>En quelques mots :<br />
- installez le paquet &laquo;&nbsp;linuxlogo&nbsp;&raquo;<br />
- choisissez votre logo, en testant via <code>linuxlogo -L list</code> (ou lisez le &laquo;&nbsp;man&nbsp;&raquo;) puis, par exemple <code>linuxlogo -L bsd</code><br />
- enfin, modifiez les lignes suivantes dans <code>/etc/inittab</code>, afin d&#8217;ajouter <code>-f /etc/issue.linuxlogo</code> :<br />
<code>1:2345:respawn:/sbin/getty -f /etc/issue.linuxlogo 38400 tty1<br />
2:23:respawn:/sbin/getty -f /etc/issue.linuxlogo 38400 tty2<br />
3:23:respawn:/sbin/getty -f /etc/issue.linuxlogo 38400 tty3<br />
4:23:respawn:/sbin/getty -f /etc/issue.linuxlogo 38400 tty4<br />
5:23:respawn:/sbin/getty -f /etc/issue.linuxlogo 38400 tty5<br />
6:23:respawn:/sbin/getty -f /etc/issue.linuxlogo 38400 tty6</code><br />
- au besoin, allez faire un tour dans <code>/etc/linux_logo.conf</code><br />
- rebootez (ou redémarrez ces getty ?)</p>
<p>Voilà, ça sert à rien, mais ça en jette. Non ? Bon ok, c&#8217;était pour faire plaisir à un ancien collègue&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/04/16/linuxlogo-inutile-donc-indispensable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ntfs-3g : oui mais pour l&#8217;inverse ? ext2ifs !</title>
		<link>http://michauko.org/blog/2009/02/25/ntfs-3g-oui-mais-pour-linverse-ext2ifs/</link>
		<comments>http://michauko.org/blog/2009/02/25/ntfs-3g-oui-mais-pour-linverse-ext2ifs/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 14:56:11 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[fat32]]></category>
		<category><![CDATA[ntfs]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=220</guid>
		<description><![CDATA[Voilà, au boulot, je suis essentiellement sur un PC bureautique Windows. J&#8217;utilise souvent chez moi le ntfs-3g pour écrire sur des gros disques externes USB utilisés sous Windows et Linux et surtout dans l&#8217;objectif de dépasser la limite de 4 Go par fichier, sinon le FAT32 m&#8217;irait encore. C&#8217;est un peu pénible pour la compatibilité [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà, au boulot, je suis essentiellement sur un PC bureautique Windows.<br />
J&#8217;utilise souvent chez moi le ntfs-3g pour écrire sur des gros disques externes USB utilisés sous Windows et Linux et surtout dans l&#8217;objectif de dépasser la limite de 4 Go par fichier, sinon le FAT32 m&#8217;irait encore.<br />
C&#8217;est un peu pénible pour la compatibilité (exemple mon NAS QNAP sous Linux qui ne lit pas simplement le NTFS).</p>
<p>Résultat d&#8217;une discussion café, on vient de me faire découvrir <a href="http://www.fs-driver.org/">ext2ifs</a>, un driver pour Windows (XP, Vista, 2000 aussi je crois) pour lire/écrire du ext2/3 depuis Windows &laquo;&nbsp;nativement&nbsp;&raquo;. Comme ça, tous mes OS sauront lire mes disques, sans restriction sur la taille du fichier&#8230;<br />
C&#8217;est bête, mais je ne connaissais pas.</p>
<p>Quelques remarques après une rapide analyse :</p>
<ul>
<li>Il faut être admin sur le PC Windows (pour installer le driver mais aussi pour jouer avec les lettres de lecteurs</li>
<li>En terme de permissions, c&#8217;est du 777 pour les répertoires et 666 pour les fichiers par défaut sur tout ce qu&#8217;on crée depuis Windows</li>
<li>Le propriétaire/groupe est hérité du répertoire parent</li>
<li>Lorsqu&#8217;on atteint la limite de nombre de &laquo;&nbsp;mount&nbsp;&raquo; (ou durée), ça ne va pas bien, Windows ne voit plus le disque</li>
<li>Ca gère mal les multi-partitions sur des disques amovibles (voir la FAQ), donc limitez-vous à de l&#8217;usage &laquo;&nbsp;clef USB&nbsp;&raquo; (ou disque externe, mais simple)</li>
</ul>
<p>Donc, lorsque vous créerez votre partition (si vous migrez votre disque USB actuellement en NTFS/FAT32 vers du ext2/3), jouez avec tune2fs pour désactiver les contrôles obligatoires : <code>tune2fs -c 0 -i -1 /dev/sdXy</code> ; et limitez la taille des inodes : <code>mkfs.ext3 -I 128 /dev/sdXy</code> (voir la FAQ et le Troubleshooting pour ces limitations).<br />
Pensez aussi à prendre <a href="http://www.fs-driver.org/download/mountdiag.exe">l&#8217;outil de diagnostic</a> Windows fourni sur la page de troubleshooting.</p>
<p>Voilà avec ça, vous devriez être parés.</p>
<p>A+</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/02/25/ntfs-3g-oui-mais-pour-linverse-ext2ifs/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Y&#8217;a-t-il des geeks coureurs dans l&#8217;assistance ?</title>
		<link>http://michauko.org/blog/2009/02/04/ya-t-il-des-geeks-coureurs-dans-lassistance/</link>
		<comments>http://michauko.org/blog/2009/02/04/ya-t-il-des-geeks-coureurs-dans-lassistance/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 13:15:33 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>
		<category><![CDATA[trail des lavoirs]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=175</guid>
		<description><![CDATA[Salut, Message aux potentiels geeks lecteurs de ce blog qui utiliseraient leurs jambes pour autre chose que le ravitaillement PC-frigo et les maintenances techniques PC-WC. Le club de course où je sue régulièrement organise un trail bien bourrin dans la vallée de Chevreuse en juin. Les geeks qui auront compris la précédente phrase pourront aller [...]]]></description>
			<content:encoded><![CDATA[<p>Salut,<br />
Message aux potentiels geeks lecteurs de ce blog qui utiliseraient leurs jambes pour autre chose que le ravitaillement PC-frigo et les maintenances techniques PC-WC.<br />
Le club de course où je sue régulièrement organise un trail bien bourrin dans la vallée de Chevreuse en juin. Les geeks qui auront compris la précédente phrase pourront aller voir le site <a href="http://www.traildeslavoirs.com/">www.traildeslavoirs.com</a> pour en savoir un peu plus.<br />
Voilà, vous pouvez retourner mouler.</p>
<p>Merci</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/02/04/ya-t-il-des-geeks-coureurs-dans-lassistance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thunderbird : trier ses mails envoyés</title>
		<link>http://michauko.org/blog/2008/12/18/thunderbird-trier-ses-mails-envoyes/</link>
		<comments>http://michauko.org/blog/2008/12/18/thunderbird-trier-ses-mails-envoyes/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 23:25:01 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bureautique]]></category>
		<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mails]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=172</guid>
		<description><![CDATA[Si vous utilisez un compte en IMAP &#8211; donc messagerie synchrone entre vos PC clients et le serveur &#8211; vous êtes peut-être comme moi à tout garder. Notamment les mails envoyés. Avant, je les classais, quand j&#8217;avais le temps. Maintenant, j&#8217;ai découvert ce plug-in pour Thunderbird : &#171;&#160;Copy Sent to current&#171;&#160;. Ca permet de choisir [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous utilisez un compte en IMAP &#8211; donc messagerie synchrone entre vos PC clients et le serveur &#8211; vous êtes peut-être comme moi à tout garder. Notamment les mails envoyés.<br />
Avant, je les classais, quand j&#8217;avais le temps.</p>
<p>Maintenant, j&#8217;ai découvert ce plug-in pour Thunderbird : &laquo;&nbsp;<a href="https://addons.mozilla.org/fr/thunderbird/addon/2561">Copy Sent to current</a>&laquo;&nbsp;.</p>
<p>Ca permet de choisir à l&#8217;envoi (ou pendant la rédaction) dans quel répertoire conserver le mail envoyé : le même que le répertoire courant ? la poubelle ? le &laquo;&nbsp;Sent&nbsp;&raquo; normal ? ou un répertoire utilisé fréquemment et accessible en une touche de raccourci ?<br />
Sympa, indispensable.</p>
<p>Pour le paramétrer, pensez à 2 choses :<br />
1. Dans les propriétés du compte IMAP, menu &laquo;&nbsp;copies et dossiers&nbsp;&raquo;, il y aura un nouveau menu assez explicite<br />
2. Dans les options du module pour les raccourcis et le nombre de répertoires récents à se &laquo;&nbsp;souvenir&nbsp;&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/12/18/thunderbird-trier-ses-mails-envoyes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Statistiques mises en images</title>
		<link>http://michauko.org/blog/2008/11/25/statistiques-mises-en-images/</link>
		<comments>http://michauko.org/blog/2008/11/25/statistiques-mises-en-images/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 08:05:20 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>
		<category><![CDATA[statistiques]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=169</guid>
		<description><![CDATA[Trop énorme pour ne pas le mentionner : http://www.chrisjordan.com/current_set2.php?id=7]]></description>
			<content:encoded><![CDATA[<p>Trop énorme pour ne pas le mentionner : <a href="http://www.chrisjordan.com/current_set2.php?id=7">http://www.chrisjordan.com/current_set2.php?id=7</a></p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/11/25/statistiques-mises-en-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aujourd&#8217;hui, mon fiston a 5 ans&#8230;</title>
		<link>http://michauko.org/blog/2008/11/17/aujourdhui-mon-fiston-a-5-ans/</link>
		<comments>http://michauko.org/blog/2008/11/17/aujourdhui-mon-fiston-a-5-ans/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 21:18:11 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>
		<category><![CDATA[jeux]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=168</guid>
		<description><![CDATA[Je me demande comment il jouera aux FPS &#8211; oui bah ça va, c&#8217;est tout ce qui me vient à l&#8217;esprit. Pour l&#8217;instant, il fait ses réflexes sur Burnout (et poissonrouge.com aussi, je suis pas [qu']un bourrin)&#8230; prometteur d&#8217;ailleurs sur Burnout. Et quand je vois ça : http://www.nofrag.com/2008/nov/17/30079/, j&#8217;ai peur pour son avenir&#8230; de gamer. [...]]]></description>
			<content:encoded><![CDATA[<p>Je me demande comment il jouera aux FPS &#8211; oui bah ça va, c&#8217;est tout ce qui me vient à l&#8217;esprit. Pour l&#8217;instant, il fait ses réflexes sur Burnout (et poissonrouge.com aussi, je suis pas [qu']un bourrin)&#8230; prometteur d&#8217;ailleurs sur Burnout.</p>
<p>Et quand je vois ça : <a href="http://www.nofrag.com/2008/nov/17/30079/">http://www.nofrag.com/2008/nov/17/30079/</a>, j&#8217;ai peur pour son avenir&#8230; de gamer. Je me dis qu&#8217;il n&#8217;aura plus moyen de se gratter les couill&#8230; en jouant aux FPS sans se faire péter une grenade sur les pieds ? Tu décapsules ta binouse en pleine LAN-à-la-webcam et boum, une &#8216;nade sur les pieds, équipe décimée. Tu farfouilles dans le tas de Haribo, hop, &laquo;&nbsp;defuse&nbsp;&raquo; ta bombe enclenchée par erreur. Tu te grattes le menton ? boum auto head-shot. Tu te grattes la jambe en pleine course ? dérapage au frein à main. Tu veux soigner ton coéquipier ? plante lui une seringue dans le bid&#8217;</p>
<p>Ca promet l&#8217;avenir technologique&#8230;<br />
fiouuu, je suis fatigué moi</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/11/17/aujourdhui-mon-fiston-a-5-ans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le copier-coller et ses surprises</title>
		<link>http://michauko.org/blog/2008/11/05/le-copier-coller-et-ses-surprises/</link>
		<comments>http://michauko.org/blog/2008/11/05/le-copier-coller-et-ses-surprises/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 16:49:57 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>
		<category><![CDATA[copier-coller]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=166</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href='http://michauko.org/blog/wp-content/uploads/2008/11/20081105_173855.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/11/20081105_173855.png" alt="Copier-coller" title="Copier-coller" width="500" height="570" class="aligncenter size-full wp-image-167" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/11/05/le-copier-coller-et-ses-surprises/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Noir[, jeune], président des US et c&#8217;est pas un film !</title>
		<link>http://michauko.org/blog/2008/11/05/noir-jeune-president-des-us-et-cest-pas-un-film/</link>
		<comments>http://michauko.org/blog/2008/11/05/noir-jeune-president-des-us-et-cest-pas-un-film/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 08:53:20 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>
		<category><![CDATA[obama]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=165</guid>
		<description><![CDATA[Pour une fois, c&#8217;est pas dans un film ou une série. JFK avait raison, il aura fallu 40 ans. Pourvu qu&#8217;il ne se fasse pas buter. Et bon courage à lui.]]></description>
			<content:encoded><![CDATA[<p>Pour une fois, c&#8217;est pas dans un film ou une série.</p>
<p>JFK avait raison, il aura fallu 40 ans.<br />
Pourvu qu&#8217;il ne se fasse pas buter.</p>
<p>Et bon courage à lui.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/11/05/noir-jeune-president-des-us-et-cest-pas-un-film/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Priver son WordPress : LDAP, accès membres uniquement&#8230;</title>
		<link>http://michauko.org/blog/2008/10/09/priver-son-wordpress-ldap-acces-membres-uniquement/</link>
		<comments>http://michauko.org/blog/2008/10/09/priver-son-wordpress-ldap-acces-membres-uniquement/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 15:09:07 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[members-only]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=159</guid>
		<description><![CDATA[WordPress est un outil de blog (un CMS diront certains) que je trouve assez sympa. Son premier but est de pouvoir publier facilement un blog, c’est-à-dire publier du contenu. Il n’est cependant pas trop prévu pour publier du contenu à accès restreint. Dans les dernières versions, on voit des options pour protéger par mot de [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress est un outil de blog (un CMS diront certains) que je trouve assez sympa. Son premier but est de pouvoir publier facilement un blog, c’est-à-dire publier du contenu. Il n’est cependant pas trop prévu pour publier du contenu à accès restreint.</p>
<p>Dans les dernières versions, on voit des options pour protéger par mot de passe un article (ou une page). Mais ça s’arrête là, mais ça peut suffire dans bien des cas.<br />
J’avais besoin de monter un site rapidement avec quelques pages statiques et des news, facilement éditables. WordPress convenait donc, mais dans un contexte entreprise, il fallait priver l’intégralité de l’accès.<br />
En cherchant un peu, on trouve donc 2 plug-ins parfaits pour ça.<br />
Voici ce retour d’expérience : <strong>installer WordPress avec authentification LDAP et contenu complètement privé (members-only)</strong>.</p>
<h1>Installation</h1>
<p>Je suis parti sur une version SVN (la 2.6.2) car elle permet d’utiliser des plug-ins récents, qui ne fonctionnent pas pour ma version “stable” Debian (2.0.x). J&#8217;ai donc tout fait à la main, je vous résume ceci.</p>
<h2>Préparation de la base MySQL</h2>
<p>En console mysql, vous taperez par exemple :</p>
<pre>CREATE DATABASE wordpress;
CREATE USER ‘wpadmin’@'localhost’ IDENTIFIED BY ‘mon_passwd’;
GRANT ALL ON wordpress.* TO ‘wpadmin’@'localhost’;
</pre>
<p>Ceci vous crée la base vide et un utilisateur d’administration.</p>
<h2>Installation et configuration de l’application</h2>
<p>Je schématise, côté OS et téléchargement de l’application :</p>
<pre>mkdir /srv/www/wordpress
cd /srv/www/wordpress
svn co http://svn.automattic.com/wordpress/trunk/
</pre>
<p>Vous éditerez alors votre fichier <code>/srv/www/wordpress/trunk/wp-config.php</code> pour y renseigner au moins les champs suivants :</p>
<pre>define(’DB_NAME’, ‘wordpress’);
define(’DB_USER’, ‘wpadmin’);
define(’DB_PASSWORD’, ‘mon_passwd’);
define(’DB_HOST’, ‘localhost’);
</pre>
<p>Vous ajouterez la conf Apache qui va bien (VirtualHost ou non), avec au moins ceci :</p>
<pre>< Directory> # sans l'espace
    Options FollowSymLinks
    AllowOverride Limit Options FileInfo
    DirectoryIndex index.php
< /Directory> # sans l'espace</pre>
<p>Du classique, je ne détaille pas trop, je me concentre sur WordPress, pas Apache2.</p>
<h2>Lancement de l&#8217;installeur</h2>
<p>Ensuite, vous irez sur http://votre_site/votre_blog/wp-admin/install.php pour lancer l&#8217;installation en 2/3 clics.<br />
Vous voilà avec un wordpress tout vide et opérationnel.<br />
Je passe sur le tour du propriétaire, j&#8217;enchaîne directement sur le choix et l&#8217;installation des plug-ins qui vont bien.</p>
<h1>Les plug-in LDAP</h1>
<p>Il y en a plusieurs, plus ou moins suivi, plus ou moins compatibles avec votre version de WordPress. J&#8217;ai trouvé sur le site notamment <a href="http://wordpress.org/extend/plugins/wpdirauth/">celui-ci (wpDirAuth)</a> compatible avec plein de LDAP, notamment OpenLDAP.<br />
Après 2 heures de galère, on apprend que la version officielle sur ce site (1.2) n&#8217;est pas compatible avec WordPress 2.6+.<br />
Vous utiliserez donc la version <a href="http://www.royal.wednet.edu/~ayearout/wpDirAuth-1.3.zip">1.3 disponible ici</a>.<br />
L&#8217;installation est classique, en gros :</p>
<pre>cd /srv/www/wordpress/trunk/wp-content/plugins
wget http://www.royal.wednet.edu/~ayearout/wpDirAuth-1.3.zip
unzip wpDirAuth-1.3.zip</pre>
<p>Puis activation du plugin dans l&#8217;interface d&#8217;administration de WordPress. Classique. Son paramétrage ressemble à ceci, très complet :</p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2008/10/20081009_165450.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/10/20081009_165450-187x300.png" alt="plug-in LDAP pour WordPress" title="plug-in LDAP pour WordPress" width="187" height="300" class="aligncenter size-medium wp-image-160" /></a></p>
<h1>Plug-in “members-only”</h1>
<p>Enfin, ce plug-in permet de faire en sorte qu&#8217;il faille être connecté pour accéder au moindre contenu. Par défaut, vous êtes donc redirigé vers la page d&#8217;authentification.</p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2008/10/20081009_165503.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/10/20081009_165503-300x296.png" alt="plug-in \&quot;members-only\&quot; pour WordPress" title="plug-in \&quot;members-only\&quot; pour WordPress" width="300" height="296" class="aligncenter size-medium wp-image-161" /></a></p>
<p>Et voilà le travail</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/10/09/priver-son-wordpress-ldap-acces-membres-uniquement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bip, &lt; tab &gt;, bip, &lt; tab &gt;, bip, &lt; tab &gt;, bip&#8230;&#8230;</title>
		<link>http://michauko.org/blog/2008/09/22/bip-bip-bip-bip/</link>
		<comments>http://michauko.org/blog/2008/09/22/bip-bip-bip-bip/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 19:44:59 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bip]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=151</guid>
		<description><![CDATA[Pense-bête tout con mais ça fait tellement de bien : pour couper les p#*_&#160;&#187;~s de bips de votre shell ou de n&#8217;importe quelle fenêtre &#8211; je parle sous Ubuntu, allez dans Système -> Préférences -> Sons puis onglet &#171;&#160;Bip système&#160;&#187; et désactiver le truc qui va bien. Je ne sais pas comment j&#8217;ai fait pour [...]]]></description>
			<content:encoded><![CDATA[<p>Pense-bête tout con mais ça fait tellement de bien : pour couper les p#*_&nbsp;&raquo;~s de bips de votre shell ou de n&#8217;importe quelle fenêtre &#8211; je parle sous Ubuntu, allez dans Système -> Préférences -> Sons puis onglet &laquo;&nbsp;Bip système&nbsp;&raquo; et désactiver le truc qui va bien.</p>
<p>Je ne sais pas comment j&#8217;ai fait pour tenir si longtemps avec cette horreur.</p>
<p>(et avec modconf, vous pourrez virer une bonne fois le module pcspkr (&laquo;&nbsp;PC Speaker&nbsp;&raquo;), section kernerls/drivers/input/misc &#8211; yarglaaaaa)</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/09/22/bip-bip-bip-bip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google/Chrome, admettons. Et l&#8217;OS c&#8217;est pour quand ?</title>
		<link>http://michauko.org/blog/2008/09/02/googlechrome-admettons-et-los-cest-pour-quand/</link>
		<comments>http://michauko.org/blog/2008/09/02/googlechrome-admettons-et-los-cest-pour-quand/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 19:59:34 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[bureautique]]></category>
		<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=144</guid>
		<description><![CDATA[Comme l&#8217;a très bien résumé Mr Mozilla Europe (Tristant Nitot) sur son blog, Google a tout intérêt à sortir son navigateur. En résumé pour être plus libre et créatif dans ses services (et mieux dominer le monde ? les 2 fondateurs ont quand même parfois des idées étranges (si je ne me suis pas trompé [...]]]></description>
			<content:encoded><![CDATA[<p>Comme l&#8217;a très bien résumé Mr Mozilla Europe (Tristant Nitot) <a href="http://standblog.org/blog/post/2008/09/02/Pourquoi-Google-a-sorti-son-navigateur-Chrome">sur son blog</a>, Google a tout intérêt à sortir son navigateur.</p>
<p>En résumé pour être plus libre et créatif dans ses services (et mieux dominer le monde ? les 2 fondateurs ont quand même parfois des <a href="http://www.le-monde-selon-google.info/">idées étranges (si je ne me suis pas trompé de référence, je ne sais plus)</a>)</p>
<p>D&#8217;autant que vu les abonnés aux différents services Google (gmail etc), ils n&#8217;auront aucun mal à le faire répandre, contrairement à Firefox où il faut quand même chercher un peu pour l&#8217;installer (je parle des utilisateurs lambda proche du 0 en manipulation de souris &#8211; ils sont nombreux).<br />
Là, n&#8217;importe quel utilisateur du moindre service Google pourra sûrement installer &laquo;&nbsp;Chrome&nbsp;&raquo; en un clic qui sera inmanquable sur l&#8217;interface dudit service&#8230; vous ne croyez pas ?</p>
<p>Bon, moi ce qui me taraude, c&#8217;est pas le navigateur, c&#8217;est l&#8217;OS. C&#8217;est pour quand ?<br />
Qu&#8217;ils écrivent un OS depuis rien, j&#8217;en doute. C&#8217;est quand même couillu, surtout pour arriver à maturité (si la maturité d&#8217;un OS existe <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Par contre, partir d&#8217;un Linux et construire une distrib innovante, ils en ont les moyens, j&#8217;en suis sûr.<br />
Je vois le plan d&#8217;ici : à l&#8217;install, première étape, tu donnes (ou crées) ton ID gmail et de là, ça récupère tout ton environnement OS lié à ta personne : tes applis, tes paramétrages, ton fond d&#8217;écran. Bref, tout ce que Google pourrait stocker comme ils aiment le faire.<br />
Ca me parait réaliste :<br />
- prendre un linux<br />
- un système de package simple et et transparent (à la Ubuntu &laquo;&nbsp;ajout/suppression&nbsp;&raquo;) avec des applis bien senties (c&#8217;est beau d&#8217;avoir beaucoup de choix mais déroutant pour le commun des mortels à qui IE/media player suffisent puisqu&#8217;ils sont fournis)<br />
- un look joli sans trop en faire<br />
- évidemment un clic direct vers les services Google<br />
Avec ça tu couvres beaucoup d&#8217;utilisateurs standards (type web/mail/mp3/msn).</p>
<p>Alors, votre avis ? l&#8217;OS, il viendra ? sous quelle forme ?</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/09/02/googlechrome-admettons-et-los-cest-pour-quand/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Mon NAS est libre, et évolutif (ipkg)</title>
		<link>http://michauko.org/blog/2008/07/11/mon-nas-est-libre-et-evolutif-ipkg/</link>
		<comments>http://michauko.org/blog/2008/07/11/mon-nas-est-libre-et-evolutif-ipkg/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 12:32:26 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[ipkg]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[optware]]></category>
		<category><![CDATA[qnap]]></category>
		<category><![CDATA[ts-209]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=134</guid>
		<description><![CDATA[Hop, Oh le beau NAS ! J&#8217;ai couplé une PS3 à un NAS QNAP TS-209. Ce NAS tourne sous un Linux minimaliste (architecture ARM) hébergeant plein de services (lisez la fiche ça ira plus vite), notamment TwonkyMedia pour mettre à disposition en DLNA les contenus multimédias de ce NAS. Il y a évidemment un serveur [...]]]></description>
			<content:encoded><![CDATA[<p>Hop,</p>
<h1>Oh le beau NAS !</h1>
<p>J&#8217;ai couplé une PS3 à un NAS QNAP TS-209. Ce NAS tourne sous un Linux minimaliste (architecture ARM) hébergeant plein de services (lisez <a href="http://www.qnap.com/pro_detail_feature.asp?p_id=83">la fiche</a> ça ira plus vite), notamment <a href="http://www.twonkyvision.de/">TwonkyMedia</a> pour mettre à disposition en <a href="http://fr.wikipedia.org/wiki/Digital_Living_Network_Alliance">DLNA</a> les contenus multimédias de ce NAS. Il y a évidemment un serveur SSH, FTP etc. Bref, tout ce qu&#8217;il faut pour bien gérer son contenu à distance et dans n&#8217;importe quelle condition.</p>
<h1>Mais ça manque de commandes intégrées</h1>
<p>Il ne manquait que certains outils qu&#8217;on a potentiellement l&#8217;habitude d&#8217;utiliser sur un Linux (donc depuis le NAS). Me concernant c&#8217;était LFTP afin que mon NAS puisse aller chercher tout seul certaines ressources en FTP sur un serveur (bon bref, je vous passe les détails). En effet, quitte à ce qu&#8217;il soit tout le temps allumé, autant qu&#8217;il sache downloader. Notez que de base, il intègre un wget, un client bittorrent administrable par le web etc&#8230;.</p>
<h1>Heureusement le fabricant est actif</h1>
<p>Récemment, il y a eu un update de firmware permettant d&#8217;installer QPKG et donnant accès à un dépôt de paquets pour cette architecture, le tout grâce à la commande &laquo;&nbsp;ipkg&nbsp;&raquo; dont la syntaxe ressemble à du &laquo;&nbsp;apt-get&nbsp;&raquo;.<br />
On peut donc maintenant installer les commandes screen et ncftp. Par exemple. <em>LFTP ne passe pas pour des problèmes de versions de libc. Plutôt qu&#8217;une énorme prise de tête et un NAS potentiellement HS, j&#8217;ai opté pour NCFTP au lieu de LFTP. Libre à vous de galérer si vous voulez.</em><br />
Notez que le paquet QPKG s&#8217;installe sur la partition de données principale (exemple chez moi : <code>/share/MD0_DATA/optware/</code>), pas sur les partoches systèmes standard. Donc vous pouvez imaginer installer plein de paquets, il y aura de la place, tant que vous en avez sur votre partition principale.</p>
<h1>Installation et utilisation de QPKG</h1>
<p>Malheureusement, il ne suffit pas de mettre le nouveau firmware pour obtenir &laquo;&nbsp;ipkg&nbsp;&raquo;, il faut mettre le nouveau firmware <strong>puis </strong>installer un paquet &laquo;&nbsp;optware&nbsp;&raquo; supplémentaire.<br />
Voici donc comment installer QPKG (optware et ipkg) afin de pouvoir taper des commandes magiques comme :</p>
<pre>ipkg install screen
ipkg install ncftp</pre>
<p>J&#8217;ai presque l&#8217;impression d&#8217;être sous Debian, ouaiiiiiiiis <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Mise à jour du firmware</h2>
<p>Rapidement, vu que c&#8217;est archi-classique, débrouillez-vous. <a href="http://www.qnap.com/download_detail.asp?pl=1&#038;p_mn=TS-209&#038;ct_name=Latest">Le firmware est sur le site officiel.</a></p>
<h2>Installez QPKG</h2>
<p>Depuis l&#8217;interface d&#8217;admin de votre NAS (http://votre.ip:8080/) :<br />
La première fois, vous ne trouverez pas le module QPKG, il faut cliquer sur le bouton &laquo;&nbsp;Get QPKG&nbsp;&raquo;, vous suivez le lien, vous downloadez le paquet sur votre PC puis le chargez dans l&#8217;interface. A la fin, vous l&#8217;activez, ça ressemble donc à ça :<br />
<a href='http://michauko.org/blog/wp-content/uploads/2008/07/qpkg1.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/07/qpkg1-300x228.png" alt="Une fois QPKG installé" title="Installation QPKG" width="300" height="228" class="alignnone size-medium wp-image-135" /></a></p>
<h2>Ensuite, balancez la purée avec ipkg</h2>
<p>Voici ce que donne l&#8217;installation de screen et lftp :</p>
<pre>[/share/MD0_DATA/optware/opt/bin] # ./ipkg install screen
Installing screen (4.0.3-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/screen_4.0.3-2_arm.ipk
Installing termcap (1.3.1-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/termcap_1.3.1-2_arm.ipk
Configuring screen
chown: unknown group name: root
Configuring termcap
Successfully terminated.
[/share/MD0_DATA/optware/opt/bin] # ./ipkg install lftp
Installing lftp (3.7.3-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/
Installing ncurses (5.6-3) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/
Installing expat (2.0.1-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/expat_2.0.1-1_arm.ipk
Installing libstdc++ (6.0.3-6) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/libstdc++_6.0.3-6_arm.ipk
Configuring expat
Configuring lftp
Configuring libstdc++
Configuring ncurses
//opt/lib/ipkg/info/ncurses.postinst: line 2: update-alternatives: command not found
postinst script returned status 127
ERROR: ncurses.postinst returned 127
Successfully terminated.
[/share/MD0_DATA/optware/opt/bin] # </pre>
<p>La fin ne sent pas très bon. Ca se passe mieux avec NCFTP. J&#8217;ai pas cherché plus loin.<br />
Ah oui, j&#8217;oubliais, il me semble que ipkg n&#8217;est pas le PATH au début. Comme je devais le rebooter, je l&#8217;ai fait. Depuis je peux taper ipkg depuis n&#8217;importe où. C&#8217;était peut-être simplement mon shell ouvert qui datait d&#8217;avant l&#8217;installation de QPKG, donc PATH KO. Enfin ref, relogguez-vous ou rebootez, au choix.<br />
Amusez-vous bien.</p>
<h1>Le mot de la fin </h1>
<p>Si vous hésitiez entre tel ou tel NAS, franchement celui-là, il est cool. Si vous avez des questions sur son fonctionnement, demandez toujours.<br />
A+</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/07/11/mon-nas-est-libre-et-evolutif-ipkg/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

