<?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>La Case de l&#039;Oncle Tom &#187; linux</title>
	<atom:link href="http://case.oncle-tom.net/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://case.oncle-tom.net</link>
	<description>Développement Web, bonnes pratiques et performances</description>
	<lastBuildDate>Sun, 25 Dec 2011 19:33:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="search"
           href="http://case.oncle-tom.net/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" />		<item>
		<title>Configuration d&#8217;Apache, MySQL et PHP à base de liens symboliques</title>
		<link>http://case.oncle-tom.net/2008/configuration-apache-mysql-php-symlinks/</link>
		<comments>http://case.oncle-tom.net/2008/configuration-apache-mysql-php-symlinks/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 06:00:50 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apparmor]]></category>
		<category><![CDATA[bonne pratique]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symlink]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=1198</guid>
		<description><![CDATA[J&#8217;ai récemment passé mon poste de développement de Debian Testing vers Ubuntu 8.10. Comme toute installation from scratch, il faut passer par la case configuration. J&#8217;ai déjà expliqué comment modifier l&#8217;emplacement des données d&#8217;un serveur MySQL mais cette fois-ci on va aller encore plus loin : on ne va pas toucher aux fichiers de configuration [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai récemment passé mon poste de développement de Debian Testing vers Ubuntu 8.10. Comme toute installation <em>from scratch</em>, il faut passer par la case configuration.</p>
<p><img class="aligncenter size-full wp-image-1247" title="Configuration PHP personnalisée" src="http://case.oncle-tom.net/images/2008/12/php-custom.png" alt="" width="499" height="64" /></p>
<p>J&#8217;ai déjà expliqué comment <a href="http://case.oncle-tom.net/2008/05/04/modifier-emplacement-donnees-serveur-mysql/">modifier l&#8217;emplacement des données d&#8217;un serveur MySQL</a> mais cette fois-ci on va aller encore plus loin :</p>
<ul>
<li>on ne va pas toucher aux fichiers de configuration par défaut</li>
<li>on va pouvoir conserver toute notre configuration sur une partition séparée</li>
<li>on va être tranquille pour les éventuelles futures réinstallations</li>
</ul>
<p>C&#8217;est pas très compliqué à mettre en œuvre et au final, tout le monde y gagne !</p>
<p><span id="more-1198"></span></p>
<h3>Organisation du répertoire /home</h3>
<p>Le titre de l&#8217;article le suggère bien, cet article se consacre à la configuration des serveurs et programmes suivants :</p>
<ul>
<li>Apache 2</li>
<li><acronym title="Pre-Hypertext Processing">PHP</acronym> 5</li>
<li>MySQL 5</li>
<li>AppArmor (installé et activé par défaut depuis Ubuntu 8.04)</li>
</ul>
<p>Pour des raisons évidentes de facilité, j&#8217;ai donc créé un répertoire qui rassemble toutes mes configurations spécifiques. En voici son arborescence :</p>
<ul>
<li><strong>~/config</strong>
<ul>
<li>/<em>apache2</em>
<ul>
<li>sites-available
<ul>
<li>000-default-custom</li>
<li>local.monprojet.com</li>
<li>etc.</li>
</ul>
</li>
</ul>
</li>
<li>/<em>apparmor</em>
<ul>
<li>usr.sbin.mysqld-custom</li>
</ul>
</li>
<li>/<em>mysql</em>
<ul>
<li>my-custom.cnf</li>
</ul>
</li>
<li>/<em>php5</em>
<ul>
<li>php-custom.ini</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Nous écrirons dans ces fichiers uniquement les points de configuration que l&#8217;on souhaite adapter. C&#8217;est plus simple à maintenir. Qui plus est, si les fichiers de configuration sont mis à jour par leur serveur respectif, nos fichiers resteront à l&#8217;abri.</p>
<p>Un des <em>moto</em> de Debian c&#8217;est la <strong>configuration à base de fichiers</strong>. Vous trouverez régulièrement des répertoires ayant un nom suivant le motif <em>application.d</em>. Donc plutôt que d&#8217;avoir 1 seul fichier de configuration, on a 1 fichier initial plus des configurations additionnelles dans ces fameux répertoires &laquo;&nbsp;.d&nbsp;&raquo;.</p>
<h3>Configuration d&#8217;Apache</h3>
<p><img class="aligncenter size-full wp-image-1246" title="Logo Apache" src="http://case.oncle-tom.net/images/2008/12/apache-logo.gif" alt="" width="248" height="70" /></p>
<p>Pour Apache la démarche est la suivante :</p>
<ol>
<li>créer les <em>Virtual Host</em> dans son répertoire personnel</li>
<li>lier les fichiers dans <em>sites-available</em></li>
<li>activer les sites à l&#8217;aide de la commande <em>a2ensite</em></li>
<li>recharger Apache</li>
</ol>
<p>La seule étape par rapport à d&#8217;habitude c&#8217;est qu&#8217;on ne crée par les <em>Virtual Host</em> directement dans /etc/apache2/sites-available et qu&#8217;on les lie depuis notre répertoire personnel.<br />
Admettons que je souhaite créer un <em>Virtual Host</em> pour une instance locale de mon blog. Je vais procéder ainsi :</p>
<ol>
<li><kbd>gedit ~/conf/apache2/sites-available/local.case.oncle-tom.net</kbd><br />
J&#8217;y ai placé une configuration somme toute minimaliste :</p>
<pre><code class="text">&lt;VirtualHost *:80&gt;
ServerName local.case.oncle-tom.net
DocumentRoot /home/oncletom/workspace/case.oncle-tom.net
ErrorLog /var/log/apache2/error.case.oncle-tom.net.log
LogLevel warn
CustomLog /var/log/apache2/access.case.oncle-tom.net.log combined
ServerSignature On
&lt;/VirtualHost&gt;</code></pre>
</li>
<li><kbd>sudo ln -s ~/conf/apache2/sites-available/local.case.oncle-tom.net /etc/apache2/sites-available/local.case.oncle-tom.net</kbd></li>
<li><kbd>sudo a2ensite local.case.oncle-tom.net</kbd></li>
<li><kbd>sudo service apache2 reload</kbd></li>
</ol>
<p>On se fendra de l&#8217;ajout d&#8217;un hôte local dans le fichiers <em>hosts</em> pour coller au plus près à l&#8217;instance de production. Toutefois je ne connais pas d&#8217;autre moyen que de modifier le fichier d&#8217;origine :-/ Si vous avez une solution je suis preneur.</p>
<h3>Configuration de MySQL</h3>
<p><img class="aligncenter size-full wp-image-744" title="Logo MySQL" src="http://case.oncle-tom.net/images/2007/08/powered-by-mysql-167x86.png" alt="" width="167" height="86" /></p>
<p>Pour MySQL c&#8217;est un peu plus compliqué car on va également en profiter pour déplacer l&#8217;emplacement par défaut des données. Pourquoi ? Pour les placer sur une partition qui ne craindra pas les formattages et les réinstallation système.<br />
Si vous aviez déjà suivi ma <a href="http://case.oncle-tom.net/2008/05/04/modifier-emplacement-donnees-serveur-mysql/">procédure de déplacement des données MySQL</a> : oubliez là. Celle-ci est largement plus aboutie.</p>
<p>Avant de se jeter à corps perdu dans les manipulations, voici la démarche entreprise :</p>
<ol>
<li>créer le fichier de configuration MySQL</li>
<li>créer le répertoire qui accueillera les données MySQL</li>
<li>lier la base <em>mysql</em> d&#8217;origine</li>
<li>modifier la configuration d&#8217;AppArmor</li>
<li>recharger la configuration des serveurs AppArmor et MySQL</li>
</ol>
<p>C&#8217;est déjà un peu plus long mais là encore, il n&#8217;y a pas grand chose à faire en fin de compte :</p>
<ol>
<li><kbd>gedit ~/conf/mysql/my-custom.cnf</kbd><br />
On y indique le nouvel emplacement de ses données MySQL :</p>
<pre><code class="text">[mysqld]
datadir            = /home/oncletom/Apps/mysql</code></pre>
</li>
<li><kbd>mkdir /home/oncletom/Apps/mysql<br />
sudo chown mysql:mysql /home/oncletom/Apps/mysql</kbd></li>
<li><kbd>ln -s /var/lib/mysql/mysql /home/oncletom/Apps/mysql/mysql</kbd></li>
<li><kbd>sudo gedit /etc/apparmor.d/usr.bin.mysql</kbd><br />
J&#8217;y ai remplacé</p>
<pre><code class="text">/var/lib/mysql/ r,
/var/lib/mysql/** rwk,</code></pre>
<p>par l&#8217;ancien chemin + le nouvel emplacement des données MySQL</p>
<pre><code class="text">/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/home/oncletom/Apps/mysql/ r,
/home/oncletom/Apps/mysql/** rwk,</code></pre>
</li>
<li><kbd>sudo service apparmor reload &amp;&amp; sudo service mysql reload</kbd></li>
</ol>
<p>Si vous avez bien suivi toutes mes explications, vous vous demanderez pourquoi j&#8217;ai modifié le profil existant de MySQL dans AppArmor au lieu de lier un nouveau profil ?<br />
Je me suis rendu compte qu&#8217;au démarrage de l&#8217;<acronym title="Operating System">OS</acronym>, <strong>AppArmor ne chargeait pas le profil personnalisé</strong> et bloquait le démarrage de MySQL. J&#8217;ai créé un <a href="http://ubuntuforums.org/showthread.php?t=977830">sujet sur Ubuntu Forums</a> après une lecture de la <a href="https://help.ubuntu.com/community/AppArmor">documentation AppArmor</a> mais pas de nouvelles. Là aussi je suis preneur car en relançant les serveurs à la main, tout fonctionne.</p>
<p>Ensuite à vous de repeupler vos bases de données à partir d&#8217;un dump. Si vous procédez à un déplacement des répertoires, n&#8217;oubliez pas de tout préserver : propriétaire et permissions ! Ça se passe avec l&#8217;option <em>-a</em> de <em>cp</em> par exemple.</p>
<h3>Configuration de <acronym title="Pre-Hypertext Processing">PHP</acronym></h3>
<p><img class="aligncenter size-full wp-image-1245" title="Logo PHP" src="http://case.oncle-tom.net/images/2008/12/php.gif" alt="" width="120" height="67" /></p>
<p>Fort heureusement pour <acronym title="Pre-Hypertext Processing">PHP</acronym> c&#8217;est plus simple puisqu&#8217;il n&#8217;y a qu&#8217;un seul petit lien symbolique à faire.<br />
À noter que la configuration modifiée sera répercutée sur toutes les configurations de <acronym title="Pre-Hypertext Processing">PHP</acronym>, que ça soit pour Apache, en CLI ou <acronym title="Common Gateway Interface">CGI</acronym>.</p>
<ol>
<li><kbd>gedit ~/conf/php/my-custom.ini</kbd><br />
J&#8217;ai ai mis par exemple :</p>
<pre><code class="text">memory_limit = 64M</code></pre>
</li>
<li><kbd>sudo ln -s ~/conf/php/my-custom.ini /etc/php5/conf.d/my-custom.ini</kbd></li>
</ol>
<p>Et voilà c&#8217;est tout pour <acronym title="Pre-Hypertext Processing">PHP</acronym>. Il faut bien entendu recharger votre serveur Web (Apache ou Lighttpd par exemple) pour qu&#8217;ils prennent en compte la modification.</p>
<h3>Conclusion</h3>
<p>J&#8217;ai déjà appliqué cette méthode par 2 fois et que dire si ce n&#8217;est que tout va plus vite ainsi !<br />
Vos fichiers de configuration restent accessibles depuis votre gestionnaire de fichiers (pas besoin de passer en <em>sudo</em> pour sauvegarder les changements). Ils sont préservés de toute réinstallation impromptue.</p>
<p><strong>Vous ne touchez que de manière minimaliste aux fichiers de configuration d&#8217;origine</strong> :</p>
<ul>
<li>/etc/hosts pour ajouter un nom d&#8217;hôte (utile seulement si vous ne souhaitez pas utiliser <em>localhost</em>)</li>
<li>/etc/apparmor.d/usr.bin.mysql pour la raison évoquée plus haut &#8230; sinon on s&#8217;en serait passé</li>
</ul>
<p>J&#8217;ai cherché à faire pareil avec <em>phpmyadmin</em> mais il ne semble pas y avoir de mécanisme de ce type. Dommage.</p>
<p>J&#8217;imagine qu&#8217;il doit y avoir des moyens similaires avec d&#8217;autres serveurs et d&#8217;autres langages. Vous procédez à un reparamétrage systématique ou bien vous utilisez une technique de ce genre ?</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/configuration-apache-mysql-php-symlinks/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>colorblind-applet : des filtres pour daltonien sous Linux</title>
		<link>http://case.oncle-tom.net/2008/colorblind-applet-des-filtres-pour-daltonien-sous-linux/</link>
		<comments>http://case.oncle-tom.net/2008/colorblind-applet-des-filtres-pour-daltonien-sous-linux/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 05:00:25 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Accessibilité]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[color oracle]]></category>
		<category><![CDATA[colorblind-applet]]></category>
		<category><![CDATA[daltonisme]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnome-mag]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=1038</guid>
		<description><![CDATA[J&#8217;ai découvert totalement par hasard un jeu de filtres pour daltonien fonctionnant sur l&#8217;environnement de bureau Gnome. Son petit nom ? colorblind-applet. Il est livré en standard sous Debian et plus péniblement, sous Ubuntu. Cette dernière distribution englobe pourtant Gnome Magnifier (paquet gnome-mag), le projet père mais allez savoir pourquoi, sans l&#8217;applet pour daltonien. Petit [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1056" title="Colorblind-applet" src="http://case.oncle-tom.net/images/2008/08/colorblind-applet-credits.png" alt="" width="360" height="282" /></p>
<p>J&#8217;ai découvert totalement par hasard un jeu de filtres pour daltonien fonctionnant sur l&#8217;environnement de bureau Gnome. Son petit nom ? <strong>colorblind-applet</strong>.<br />
Il est livré en standard sous Debian et <a title="installer colorblind-applet sous Ubuntu" href="http://news.softpedia.com/news/How-To-Install-the-Colorblind-Applet-on-GNOME-91323.shtml">plus péniblement, sous Ubuntu</a>. Cette dernière distribution englobe pourtant Gnome Magnifier (paquet <em>gnome-mag</em>), le projet père mais allez savoir pourquoi, sans l&#8217;applet pour daltonien.</p>
<p>Petit tour du propriétaire et mise en application dans le cas du développement Web.</p>
<p><span id="more-1038"></span></p>
<h3>Présentation rapide du daltonisme</h3>
<p>Se mettre dans la peau d&#8217;un daltonien, ou voir à travers ses yeux, est une chose difficile. Comment imaginer le rendu des couleurs ? Et surtout, comment l&#8217;imaginer en fonction du daltonisme ?<br />
Il faut savoir qu&#8217;il existe plusieurs variations de cette anomalie de perception de couleurs :</p>
<ul>
<li><strong>mauvaise perception</strong> du rouge</li>
<li><strong>pas de perception</strong> du rouge</li>
<li>mauvaise perception du vert</li>
<li>pas de perception du vert</li>
<li>mauvaise perception du bleu</li>
<li>pas de perception du bleu</li>
</ul>
<p>À cela s&#8217;ajoutent également des combinaisons possibles entre ces différentes variantes. Pour plus d&#8217;informations, je vous invite à consulter l&#8217;<a href="http://fr.wikipedia.org/wiki/Daltonisme">article sur le daltonisme sur Wikipédia</a>.<br />
Et pour votre gouverne, <strong>être daltonien ne signifie pas être handicapé</strong>. Les personnes atteintes de cette anomalie (environ 8% des hommes en France, même pas 1% de femmes) ne peuvent donc pas être reconnues comme telles.</p>
<div class="wp-caption aligncenter" style="width: 210px"><img title="Chiffre 37, invisible pour les personnes atteintes de protanopie" src="http://upload.wikimedia.org/wikipedia/commons/5/55/Colorblind3.png" alt="Chiffre 37, invisible pour les personnes atteintes de protanopie" width="200" height="200" /><p class="wp-caption-text">Chiffre 37, invisible pour les personnes atteintes de protanopie</p></div>
<p>Pour savoir savoir si on est daltonien, il suffit de regarder les images des <a href="http://daltonien.free.fr/daltonien/article.php3?id_article=6">planches du test d&#8217;Ishihara</a>. Peut-être la &laquo;&nbsp;mauvaise&nbsp;&raquo; nouvelle du jour ?</p>
<h3>Présentation de colorblind-applet</h3>
<p>Mais alors, que vient faire <em>colorblind-applet</em> dans tout ça ?<br />
Cet applet pour <a href="http://gnome.org">Gnome</a> est un &laquo;&nbsp;simple&nbsp;&raquo; filtre de visualisation. En clair, il altère la colorimétrie de votre écran pour l&#8217;afficher comme si vous étiez daltonien.<br />
Jusqu&#8217;à présent j&#8217;utilisais <a href="http://colororacle.cartography.ch/">Color Oracle</a> puisque <a title="présentation de Color Oracle sur Ergophile" href="http://www.ergophile.com/2008/02/13/le-daltonisme-vu-par-color-oracle/">présenté avec conviction sur Ergophile</a>.</p>
<p><em>colorblind-applet</em> me convient toutefois davantage pour les raisons suivantes :</p>
<ul>
<li>il peut se piloter entièrement via des <strong>raccourcis clavier</strong> (activation, désactivation, navigation entre les filtres)</li>
<li>son <strong>utilisation est persistante</strong> : il reste actif tant qu&#8217;on ne le désactive pas (Color Oracle enlève le filtre au moindre clic de mémoire)</li>
<li>il demande <strong>peu de ressources machine</strong>, intégration directe dans Gnome oblige (Color Oracle est en Java)</li>
</ul>
<p>En clair je résumerais comme suit :</p>
<ul>
<li>vous êtes sous Linux et plus particulièrement dans un bureau à base de GTK ? Utilisez <em>colorblind-applet</em></li>
<li>dans les autres cas, utilisez <em>Color Oracle</em> (compatible Linux, MacOS X et Windows)</li>
</ul>
<div id="attachment_1055" class="wp-caption aligncenter" style="width: 508px"><img class="size-full wp-image-1055" title="Colorblind-applet : contrôles" src="http://case.oncle-tom.net/images/2008/08/colorblind-applet-controls.png" alt="Colorblind-applet : contrôles" width="498" height="437" /><p class="wp-caption-text">Colorblind-applet : contrôles</p></div>
<h3>colorblind-applet en action</h3>
<p>Puisqu&#8217;une image vaut davantage qu&#8217;un long discours (trop tard me direz-vous <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ), voici une série d&#8217;images présentant mon bureau de travail ainsi qu&#8217;un navigateur Web ouvert sur la page de <a href="http://planete-accessibilite.com/">Planète Accessibilité</a>.</p>
<div id="attachment_1058" class="wp-caption aligncenter" style="width: 310px"><a href="http://case.oncle-tom.net/images/2008/08/original.jpg"><img class="size-medium wp-image-1058" title="Capture d'écran d'origine" src="http://case.oncle-tom.net/images/2008/08/original-300x187.jpg" alt="Capture d'écran d'origine" width="300" height="187" /></a><p class="wp-caption-text">Capture d&#39;écran d&#39;origine</p></div>
<div id="attachment_1059" class="wp-caption aligncenter" style="width: 310px"><a href="http://case.oncle-tom.net/images/2008/08/selective-green-desaturation.jpg"><img class="size-medium wp-image-1059" title="Filtre réglé sur &quot;Selective Green Desaturation&quot;" src="http://case.oncle-tom.net/images/2008/08/selective-green-desaturation-300x187.jpg" alt="Filtre réglé sur &quot;Selective Green Desaturation&quot;" width="300" height="187" /></a><p class="wp-caption-text">Filtre réglé sur &quot;Selective Green Desaturation&quot;</p></div>
<div id="attachment_1057" class="wp-caption aligncenter" style="width: 310px"><a href="http://case.oncle-tom.net/images/2008/08/negative-hue-shift.jpg"><img class="size-medium wp-image-1057" title="Filtre réglé sur &quot;Negative Hue Shift&quot;" src="http://case.oncle-tom.net/images/2008/08/negative-hue-shift-300x187.jpg" alt="Filtre réglé sur &quot;Negative Hue Shift&quot;" width="300" height="187" /></a><p class="wp-caption-text">Filtre réglé sur &quot;Negative Hue Shift&quot;</p></div>
<p><strong> Plusieurs choses à noter</strong> :</p>
<ul>
<li>les teintes blanches sont épargnées</li>
<li>les autres couleurs changent en revanche du tout au tout en fonction du type de daltonisme</li>
<li>jouer sur les couleurs n&#8217;est pas suffisant pour faire passer un message aux utilisateurs</li>
<li>ça ne doit pas être évident de parcourir le Web et ses multiples couleurs tous les jours : la désaturation de vert pique particulièrement les yeux</li>
<li>et par extension, il me paraît très difficile de produire une charte graphique convenant à tous les types de daltonisme</li>
</ul>
<p>Je serais curieux d&#8217;avoir des retours de personnes ayant déjà eu à travailler avec cette déficience, les bonnes pratiques de conception et tout autre conseil avisé.</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/colorblind-applet-des-filtres-pour-daltonien-sous-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Modifier l&#8217;emplacement des données d&#8217;un serveur MySQL</title>
		<link>http://case.oncle-tom.net/2008/modifier-emplacement-donnees-serveur-mysql/</link>
		<comments>http://case.oncle-tom.net/2008/modifier-emplacement-donnees-serveur-mysql/#comments</comments>
		<pubDate>Sun, 04 May 2008 09:25:57 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[apparmor]]></category>
		<category><![CDATA[datadir]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql5]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=908</guid>
		<description><![CDATA[L&#8217;installation par défaut d&#8217;un serveur MySQL est suffisante pour être opérationnel dans la minute qui suit. Elle ne facilite en revanche pas la maintenance en laissant le répertoire contenant vos bases de données et tables hors de portée. L&#8217;intérêt de choisir soi-même l&#8217;emplacement de ce répertoire, le datadir, est double : regrouper les données en [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src="http://case.oncle-tom.net/images/2007/08/powered-by-mysql-167x86.png" alt="Logo MySQL" /></p>
<p>L&#8217;installation par défaut d&#8217;un serveur MySQL est suffisante pour être opérationnel dans la minute qui suit. Elle ne facilite en revanche pas la maintenance en laissant le répertoire contenant vos bases de données et tables hors de portée.</p>
<p>L&#8217;intérêt de choisir soi-même l&#8217;emplacement de ce répertoire, le <em>datadir</em>, est double :</p>
<ul>
<li><strong>regrouper les données en un endroit connu</strong> (facilite les sauvegardes)</li>
<li>utiliser le partitionnement du disque pour <strong>ne pas avoir à craindre une perte de données</strong> en cas de réinstallation du système (facilite la maintenance)</li>
</ul>
<p>Nous allons voir comment procéder à ce changement tout en adaptant les sécurités des systèmes tels que <a href="http://fedoraproject.org/wiki/SELinux">SELinux</a> et <a href="http://www.novell.com/linux/security/apparmor/">AppArmor</a>. Ces derniers empêcheront en effet le serveur de démarrer.</p>
<p><span id="more-908"></span></p>
<p><strong class="highlight">Remarque importante</strong> : j&#8217;ai publié une <a href="http://case.oncle-tom.net/2008/12/11/configuration-apache-mysql-php-symlinks/">version améliorée du déplacement des données d&#8217;un serveur MySQL</a>. Je la recommande par rapport à cet article : elle implique moins de manipulations et est plus propre.</p>
<h3>Quelques généralités avant de commencer</h3>
<p>Quitte à changer l&#8217;emplacement du <em>datadir</em>, autant le déplacer sur une partition qui ne sera pas effacé lors de la réinstallation de votre système d&#8217;exploitation, que ça soit du Linux, MacOS ou Windows.</p>
<p>Personnellement, sous Ubuntu/Debian, je crée un répertoire dans /home qui s&#8217;appelle mysql. Mon répertoire /home est bien entendu monté sur une partition différente. Si ce n&#8217;est pas le cas chez vous, pensez à <a href="http://doc.ubuntu-fr.org/installation/deplacer_home">déplacer votre /home</a>.</p>
<pre><code class="shell">sudo mkdir /home/mysql
sudo chown mysql:mysql /home/mysql</code></pre>
<p>Enfin, dernier détail à connaître : l&#8217;emplacement de vos données MySQL :</p>
<ul>
<li>sous Linux, généralement : <code>/var/lib/mysql</code></li>
<li>sous Windows, avec WAMP : <code>C:Program FilesWampmysqldata</code></li>
</ul>
<h3>Méthode 1 : modifier la configuration MySQL</h3>
<p>C&#8217;est probablement la <strong>méthode la plus simple</strong> mais elle a l&#8217;inconvénient d&#8217;avoir à modifier un fichier de configuration. Il faut donc modifier la propriété <em>datadir</em> de votre <a href="http://dev.mysql.com/doc/refman/5.1/en/option-files.html">fichier de configuration MySQL</a> :</p>
<ul>
<li>sous Linux, généralement : <code>/etc/mysql/my.cnf</code></li>
<li>sous Windows, avec WAMP : <code>C:Program FilesWampmysqlconfmy.ini</code></li>
</ul>
<p>Dans ce fichier se trouve une section consacrée à la configuration générale du serveur mysql (<em>mysqld</em> pour <em>mysql daemon</em>) :</p>
<pre><code class="text">[mysqld]
user            = mysql
port            = 3306
basedir         = /usr
<strong>datadir</strong>         = <strong>/var/lib/mysql</strong>
tmpdir          = /tmp</code></pre>
<p>J&#8217;ai mis en gras la ligne qui nous intéresse, à savoir le <em>datadir</em>.<br />
Quelle valeur mettre ? Celle de l&#8217;emplacement souhaité pour vos données. Dans mon cas ça aurait été /home/mysql :</p>
<pre><code class="text"><strong>datadir</strong>         = <strong>/home/mysql</strong></code></pre>
<p>Vous vous assurerez d&#8217;avoir bien stoppé le service MySQL, d&#8217;avoir copié/collé vos données de l&#8217;ancien emplacement vers le nouveau et enfin de redémarrer MySQL. C&#8217;est seulement en cas de réussite que vous pourrez supprimer l&#8217;ancien répertoire <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre><code class="shell">sudo -s
/etc/init.d/mysql stop
cp -pr /var/lib/mysql/* /home/mysql
/etc/init.d/mysql start</code></pre>
<h3>Méthode 2 : utilisation d&#8217;un lien symbolique</h3>
<p>La <a href="http://dev.mysql.com/doc/refman/5.1/en/symbolic-links.html">documentation de MySQL explique l&#8217;utilisation des liens symboliques</a> pour tout, une base de données précises voire même les tables. Ceci dit nous allons voir l&#8217;exemple global : on déplace tout.</p>
<p>Concrètement cette méthode consiste à :</p>
<ol>
<li>stopper le service MySQL</li>
<li>déplacer le répertoire de données (au cas où)</li>
<li>créer le lien symbolique</li>
<li>copier les données dans le nouvel emplacement</li>
<li>relancer le service MySQL</li>
</ol>
<p>Concrètement, ça se traduit comme ceci :</p>
<pre><code class="shell">sudo -s
mv /var/lib/mysql /var/lib/mysql-old
ln -s /home/mysql /var/lib/mysql
cp -pr /var/lib/mysql-old/* /home/mysql
/etc/init.d/mysqld start</code></pre>
<p>Là encore, supprimez la copie de vos données (répertoire mysql-old) seulement en cas de succès. Ça facilite les retours en arrière en cas de pépin.</p>
<h3>Cas particulier : systèmes employant AppArmor ou SELinux</h3>
<p>Il y a cependant un hic possible si vous utilisez une distribution Fedora ou Ubuntu, surtout depuis sa version <a href="http://doc.ubuntu-fr.org/hardy">Hardy Heron (8.04)</a>. Celle-ci intègre une sécurité pour éviter à certains services critiques d&#8217;être altérés par une manipulation extérieure &#8230; comme la notre.</p>
<p>Il faut savoir que les 2 méthodes du haut échoueront si vous rentrez dans ce cas de figure : le <strong>service MySQL ne démarre pas</strong>.<br />
Pas de panique, il y a juste un fichier à modifier : <code>/etc/apparmor.d/usr.sbin.mysqld</code>. Il y a un passage ressemblant à ceci, <em>dans le cas d&#8217;AppArmor et Ubuntu</em> :</p>
<pre><code class="text">/etc/mysql/*.pem r,
/etc/mysql/conf.d/ r,
/etc/mysql/conf.d/* r,
/etc/mysql/my.cnf r,
/usr/sbin/mysqld mr,
/usr/share/mysql/** r,
<strong>/var/lib/mysql/</strong> r,
<strong>/var/lib/mysql/**</strong> rwk,
/var/log/mysql/ r,
/var/log/mysql/* rw,
/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,</code></pre>
<p>Vous voyez le loup venir. Il suffit de remplacer les occurences de /var/lib/mysql par le chemin de votre nouvel emplacement, /home/mysql dans notre cas :</p>
<pre><code class="text"><strong>/home/mysql/</strong> r,
<strong>/home/mysql/**</strong> rwk,</code></pre>
<p>La raison de cette modification est presque simple : AppArmor ne suit pas les liens symboliques. <strong>Il considère que /var/lib/mysql est différent de /home/mysql</strong> et que ce dernier ne concerne pas le service mysqld.<br />
<strong>Notre modification évite ce blocage</strong> et permet du même coup au serveur MySQL de démarrer ; les échecs étant dus au fait que le serveur ne trouvait pas de base à charger (dont la sienne, <em>mysql</em>).</p>
<p>Pour terminer, on peut relancer les 2 services, apparmor et mysqld :</p>
<pre><code class="shell">sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysqld restart</code></pre>
<h3>Conclusion</h3>
<p>Nous avons vu 2 méthodes pour rendre sa <strong>gestion des bases de données plus souple et plus sure</strong>. En cas de défaillance système &#8211; ça arrive même aux meilleurs &#8211; il faut pouvoir le réinstaller sans craindre de perdre des données vitales. Et les bases de données le sont.</p>
<p>On peut aussi constater que les <strong>nouveaux services de protection peuvent compliquer la vie</strong> si on ne les sait pas actifs et si on ne comprend pas leur fonctionnement. J&#8217;ai passé plusieurs heures à comprendre pourquoi le serveur MySQL ne se relançait pas alors qu&#8217;il me semblait avoir effectué la même manipulation sur les précédentes versions d&#8217;Ubuntu.</p>
<p>N&#8217;hésitez pas à partager votre méthode ou apporter vos suggestions sur votre gestion des <em>datadir</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2008/modifier-emplacement-donnees-serveur-mysql/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Bash : date du plus récent fichier d&#8217;un répertoire</title>
		<link>http://case.oncle-tom.net/2007/bash-date-fichier-recent-repertoire/</link>
		<comments>http://case.oncle-tom.net/2007/bash-date-fichier-recent-repertoire/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 11:49:37 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[awk]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[shell]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/09/14/bash-date-fichier-recent-repertoire/</guid>
		<description><![CDATA[Ce qu&#8217;il y a de génial avec les systèmes Unix (dont Linux fait partie), c&#8217;est la possibilité d&#8217;interagir avec le système et d&#8217;étendre ses possibilités en jouant avec les programmes à disposition. Je pense qu&#8217;il est indispensable pour un développeur Web de connaître les bases de ces systèmes non pas pour frimer mais pour se [...]]]></description>
			<content:encoded><![CDATA[<p>Ce qu&#8217;il y a de génial avec les systèmes Unix (dont Linux fait partie), c&#8217;est la possibilité d&#8217;<strong>interagir avec le système et d&#8217;étendre ses possibilités</strong> en jouant avec les programmes à disposition. Je pense qu&#8217;il est indispensable pour un développeur Web de connaître les bases de ces systèmes non pas pour frimer mais <strong>pour se simplifier la vie</strong>.<br />
L&#8217;Internet n&#8217;aura de cesse de progresser et les langages d&#8217;évoluer, il n&#8217;y aura probablement jamais plus simple ni plus rapide que de passer par les interactions système pour arriver à ses fins.</p>
<p><strong>Ma problématique était simple</strong> : j&#8217;avais besoin de <strong>récupérer la date du plus récent fichier d&#8217;un répertoire</strong>. En une ligne une seule et sans boucle, la puissance de la ligne de commande m&#8217;a donné le résultat. Explication pas à pas car <em>ça peut servir à tout le monde</em>.<br />
<span id="more-771"></span></p>
<h3>Les fichiers</h3>
<p>Sans plus tarder, voici la liste des fichiers sur laquelle nous allons travailler :</p>
<pre><code class="bash">$ls -go
-rw-r--r-- 1 0 1990-06-01 00:00 antiquite.ok
-rw-r--r-- 1 0 2007-01-01 00:00 assez_vieux.ok
-rw-r--r-- 1 0 2007-09-13 15:12 recent.bad
-rw-r--r-- 1 0 2006-01-01 00:00 tres_vieux.ok</code></pre>
<p>Ce classement est de toute évidence par ordre alphabétique et indique la date de dernière modification de chaque fichier. Si certains s&#8217;étonnent des dates très rondes, sachez que la commande <code>touch</code> permet de forcer une date de création comme ceci : <kbd>touch -d 1990-06-01 antiquite</kbd> (date au format anglais, <em>année-mois-jour</em>). Un mystère de levé <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Les clés du succès : <em>pipes</em>, <code>ls</code>, <code>grep</code>, <code>head</code> et <code>awk</code></h3>
<p>N&#8217;ayez pas peur, nous allons creuser ensemble l&#8217;intégralité de ce titre pour justement pouvoir s&#8217;en servir à bon escient.</p>
<p>Les <em>pipes</em> (symbolisés par des <kbd>|</kbd>, <em>tuyaux</em> en anglais) permettent de <strong>transférer des sorties vers la prochaine commande située sur la droite</strong>. C&#8217;est ce qui permet de <strong>chaîner les commandes en filtrant les résultats</strong> de manière naturelle au fur et à mesure. Pour bien comprendre, lisez la suite.</p>
<p>Je recommande aux débutants de <strong>toujours s&#8217;armer d&#8217;une console</strong> à portée de main pour utiliser les manuels intégrés (<kbd>man <em>programme</em></kbd>). Ces derniers définissent toutes les options possibles et agrémentent le tout d&#8217;exemples rendant leur compréhension plus aisée.<br />
Ca m&#8217;évitera aussi d&#8217;avoir à expliquer tous les basiques pour ne m&#8217;attarder que sur la méthode. En revanche je répondrai volontiers à vos remarques et critiques en commentaire.</p>
<h3>Première étape : lister le contenu (<code>ls</code>)</h3>
<p>Pour obtenir le fichier le plus récent, l&#8217;idéal serait de pouvoir trier par ordre chronologique. Et mieux encore, le nirvana serait d&#8217;avoir le fichir le plus récent d&#8217;abord. Ca tombe bien, <code>ls</code> fait tout ça grâce à l&#8217;option <kbd>-t</kbd>. Mettons à jour le code :</p>
<pre><code class="bash">$ ls -go<ins>t</ins>
-rw-r--r-- 1 0 2007-09-13 15:12 recent.bad
-rw-r--r-- 1 0 2007-01-01 00:00 assez_vieux.ok
-rw-r--r-- 1 0 2006-01-01 00:00 tres_vieux.ok
-rw-r--r-- 1 0 1990-06-01 00:00 antiquite.ok</code></pre>
<h3>Deuxième étape : filtrer le contenu (<code>grep</code>)</h3>
<p>Cette étape est optionnelle mais bien souvent le fichier le plus récent n&#8217;est pas celui qui nous intéresse. En l&#8217;occurence on voudrait le fichier le plus récent qui se termine en <strong>.ok</strong>. La commande <code>grep</code> permet d&#8217;appliquer des expressions régulières sur une liste pour n&#8217;en retourner que les éléments concordants.<br />
C&#8217;est également notre premier cas d&#8217;utilisation des <em>pipes</em> et vous allez vite comprendre son fonctionnement :</p>
<pre><code class="bash">$ ls -got <ins>| grep \.ok$</ins>
-rw-r--r-- 1 0 2007-01-01 00:00 assez_vieux.ok
-rw-r--r-- 1 0 2006-01-01 00:00 tres_vieux.ok
-rw-r--r-- 1 0 1990-06-01 00:00 antiquite.ok</code></pre>
<p>Nombre de programmes prennent des fichiers comme dernier argument, pour savoir sur quoi travailler. Quand celui-ci n&#8217;est pas spécifié, ils considèrent alors qu&#8217;ils travaillent sur un flux de données en entrée. C&#8217;est ce que fait le <em>pipe</em> en redirigeant les données en entrée de la prochaine commande.</p>
<p>En tous cas on est arrivé là où on le souhaitait : <strong>nous avons remonté le fichier le plus récent en premier</strong>.</p>
<h3>Troisième étape : éliminer les résultats (<code>head</code>)</h3>
<p><code>head</code> est un outil très sympathique dont l&#8217;utilité se suggère rien qu&#8217;à son nom : il retourne autant de lignes qu&#8217;on lui spécifie. Vous l&#8217;aurez deviné, on veut qu&#8217;il ne nous en retourne qu&#8217;une seule.</p>
<pre><code class="bash">$ ls -got | grep \.ok$ <ins>| head -1</ins>
-rw-r--r-- 1 0 2007-01-01 00:00 assez_vieux.ok</code></pre>
<p>On touche presque au but, il ne nous manque plus qu&#8217;à ne remonter que la date &#8230; le reste on s&#8217;en fiche.</p>
<h3>Quatrième étape : choisir la donnée (<code>awk</code>)</h3>
<p><code>awk</code> est surement un des programmes les plus puissants dans la manipulation des flux de données. Il permet de découper des chaînes en segments individuels et tous réutilisables. Par défaut, il considère que le séparateur est le caractère <em>espace</em>. En jetant un oeil au précédent résultat, on remarque que la date se situe à la quatrième colonne.<br />
La syntaxe quelque peu particulière d&#8217;<code>awk</code> fonctionne par paire de valeurs situées entre accolades du genre <kbd>{action valeur}</kbd>. Donc c&#8217;est parti, on affiche la quatrième colonne :</p>
<pre><code class="bash">$ ls -got | grep \.ok$ | head -1 <ins>| awk '{print $4}'</ins>
2007-01-01</code></pre>
<h3>Conclusion</h3>
<p>Le résultat peut paraître complexe au premier abord mais avec un peu de gymnastique et d&#8217;habitude, c&#8217;est un <strong>gain de temps assuré</strong> et qui pourra vous servir dans bien des cas : <strong>synchroniser votre application</strong> principal avec plusieurs machines distantes, <strong>supprimer des fichiers plus anciens que -n jours</strong> etc.<br />
Une ligne contre un programme, le choix est vite fait d&#8217;autant plus que c&#8217;est rapide, peu gourmand et déclenchable depuis un langage de programmation pour peu que son paramétrage autorise l&#8217;appel de commandes système.</p>
<p>En cadeau bonus, voici un moyen de récupérer le résultat ci-dessus dans une variable :</p>
<pre><code class="bash">date_recente=` ls -got | grep \.ok$ | head -1 | awk '{print $4}'`</code></pre>
<p>Combiné au programme <code>find</code> et à <code>touch</code> (évoqué plus haut), on peut facilement récupérer un listing de fichiers plus récents ou plus anciens qu&#8217;une date en question :</p>
<pre><code class="bash">date_recente=` ls -got | grep \.ok$ | head -1 | awk '{print $4}'`
touch -d ${date_recente} fichier_temoin
find /var/log -newer fichier_temoin</code></pre>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/bash-date-fichier-recent-repertoire/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Créer son propre paquet .deb : gTwitter</title>
		<link>http://case.oncle-tom.net/2007/creer-son-propre-paquetage-deb-gtwitter/</link>
		<comments>http://case.oncle-tom.net/2007/creer-son-propre-paquetage-deb-gtwitter/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 18:20:58 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[deb]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/06/21/creer-son-propre-paquetage-deb-gtwitter/</guid>
		<description><![CDATA[Lorsqu&#8217;on utilise un système d&#8217;exploitation Linux à base de paquetages (packages), il est préférable d&#8217;utiliser ce système d&#8217;installation pour rajouter de nouvelles applications. Je l&#8217;avais expliqué auparavant : j&#8217;ai choisi d&#8217;utiliser le client libre gTwitter pour gazouiller sur Twitter. Et là je tombe sur le cas d&#8217;école par excellence : la version proposée par Ubuntu [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src='http://case.oncle-tom.net/images/2007/06/gtwitter.gif' alt='gTwitter 1.0 logo' /></p>
<p>Lorsqu&#8217;on utilise un système d&#8217;exploitation Linux à base de paquetages (<em>packages</em>), il est préférable d&#8217;utiliser ce système d&#8217;installation pour rajouter de nouvelles applications. Je l&#8217;avais expliqué auparavant : <a href="http://case.oncle-tom.net/2007/06/01/twitter-gtwitter/">j&#8217;ai choisi d&#8217;utiliser le client libre gTwitter pour <em>gazouiller</em> sur Twitter</a>.</p>
<p>Et là je tombe sur le cas d&#8217;école par excellence : <strong>la version proposée par Ubuntu est plus vieille que la dernière version en date</strong> et le site officiel de <strong>gTwitter ne propose que des sources à compiler</strong>. J&#8217;ai pourtant envie de pouvoir <em>facilement supprimer gTwitter</em>, surtout s&#8217;il ne me convient plus ou qu&#8217;Ubuntu se mette à la page entre temps.</p>
<p><a href="http://blog.bmaron.net/index.php?post/2007/05/07/Installer-proprement-vos-compilations-avec-checkinstall">J&#8217;ai connu l&#8217;utilitaire <strong>checkinstall</strong> en lisant le Planet d&#8217;Ubuntu-fr</a>. Son utilisation est très simple bien qu&#8217;entièrement en ligne de commande. Votre taux de geek-attitude va grimper à coup sûr !<br />
<span id="more-673"></span></p>
<h3>Installation de checkinstall</h3>
<p>Sous Ubuntu, checkinstall s&#8217;installe via le gestionnaire de paquets Synaptics ou bien par la commande suivante (autant prendre le coup de main vu qu&#8217;on en aura besoin) :</p>
<pre><code>sudo aptitude install checkinstall</code></pre>
<p><a href="http://asic-linux.com.mx/~izto/checkinstall/">Des RPM, DEB ainsi que le code source sont disponibles sur le site officiel de checkinstall</a>.</p>
<h3>Préparation du package</h3>
<p>Cette étape est identique à celle d&#8217;une compilation classique. Après avoir récupéré le <a href="http://code.google.com/p/gtwitter/">code source de gTwitter sur son site officiel</a>, elle se résume dans notre cas à deux commandes :</p>
<pre><code class="shell">./configure
make</code></pre>
<p>Par rapport à un système de base, je sais que j&#8217;ai dû installer une librairie pour satisfaire une dépendance mais <em>j&#8217;en ai oublié le nom</em>. En cas de problème je devrais cependant pouvoir vous indiquer laquelle il s&#8217;agit <em>grâce à votre message d&#8217;erreur</em> <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Checkinstall à l&#8217;œuvre</h3>
<p>Nous en arrivons au principal : la création du paquet. Si tout s&#8217;est correctement passé précédemment, fendez-vous de la commande suivante, toujours dans le même répertoire de travail :</p>
<pre><code class="shell">checkinstall</code></pre>
<p>Le plus dur sera de répondre aux questions suivantes :</p>
<ol>
<li>la <strong>description du paquet</strong> (utilisez votre prose avec efficience ou recopiez celle du site officiel)</li>
<li>le <strong>nom du mainteneur</strong> (vous, logique non ?)</li>
<li>le <strong>nom du paquet</strong> (<kbd>gtwitter</kbd>)</li>
<li>le <strong>numéro de version</strong> (pré-rempli à partir des sources, <kbd>1.0beta</kbd> en l&#8217;occurence)</li>
<li>le <strong>numéro principal de version</strong> (pré-rempli à partir des sources, <kbd>1</kbd> en l&#8217;occurence)</li>
<li>la <strong>licence de publication</strong> (pré-rempli à partir des sources, <kbd><acronym title="GNU General Public License">GPL</acronym></kbd> en l&#8217;occurence)</li>
<li>le <strong>groupe du paquet</strong> (pré-rempli à partir des sources, <kbd>checkinstall</kbd> en l&#8217;occurence)</li>
<li>l&#8217;<strong>architecture du binaire</strong> (pré-rempli à partir de votre machine, <kbd>i386</kbd> en l&#8217;occurence)</li>
<li>l&#8217;<strong>origine des sources</strong> (pré-rempli à partir des sources, <kbd>gtwitter-1.0beta</kbd> en l&#8217;occurence)</li>
<li>l&#8217;<strong>adresse des sources alternatives</strong> (vide dans le cas présent)</li>
<li>le n<strong>om des dépendences</strong> (vide dans le cas présent mais si j&#8217;avais été consciencieux, j&#8217;aurais au moins écrit <kbd>mono</kbd> et <kbd>cairo</kbd>)</li>
<p>Un coup de toucher <kbd>Entrée</kbd> plus loin, <strong>le paquet est créé dans le même répertoire que les sources</strong>. <strong>gtwitter_1.0beta-1_i386.deb</strong> trône fièrement devant vous.</p>
<p style="text-align:center"><img src='http://case.oncle-tom.net/images/2007/06/checkinstall-deb-install.png' alt='Installer gTwitter à partir d’un binaire checkinstall' /></p>
<p>Bravo, vous êtes maintenant à la pointe du progrès <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://case.oncle-tom.net/images/2007/06/gtwitter_10beta-1_i386.deb" rel="attachment" title="gTwitter 1.0 beta Debian / Ubuntu installer">Télécharger <strong>gTwitter 1.0 beta</strong> .deb pour Debian / Ubuntu</a></p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/creer-son-propre-paquetage-deb-gtwitter/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Pivoter automatiquement des photos avec gThumb</title>
		<link>http://case.oncle-tom.net/2007/pivoter-automatiquement-photos-gthumb-linux/</link>
		<comments>http://case.oncle-tom.net/2007/pivoter-automatiquement-photos-gthumb-linux/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 11:00:36 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[astuce]]></category>
		<category><![CDATA[gthumb]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciel libre]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[Photographie]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/06/09/pivoter-automatiquement-photos-gthumb-linux/</guid>
		<description><![CDATA[Je prends souvent mes photos à la verticale pour valoriser le sujet. Si le choix est plus ou moins discutable, la photo numérique, elle, est toujours enregistrée dans le même sens. Les photos verticales sont donc inclinées à 90 degrés. Il existe deux solutions pour la rotation de vos images : activer la rotation automatique [...]]]></description>
			<content:encoded><![CDATA[<p>Je prends souvent mes photos à la verticale pour valoriser le sujet. Si le choix est plus ou moins discutable, la photo numérique, elle, est toujours enregistrée dans le même sens. Les photos verticales sont donc inclinées à 90 degrés.</p>
<p>Il existe <strong>deux solutions pour la rotation de vos images</strong> :</p>
<ol>
<li><strong>activer la rotation automatique de l&#8217;appareil photo</strong> (si celui-ci la propose). Personnellement je n&#8217;aime pas cette option à cause des bordures noires ajoutées à la photo ;</li>
<li><strong>effectuer soi-même la rotation de la photo</strong> pour qu&#8217;elle se présente telle qu&#8217;on l&#8217;a prise.</li>
</ol>
<p>L&#8217;inconvénient de cette dernière méthode est qu&#8217;il faut <strong>appliquer une rotation à chaque image, dans le bon sens</strong>. Une opération qui devient <em>rapidement fastidieuse</em>.<br />
Depuis sa version 2.16 (il me semble), le logiciel de visualisation d&#8217;images <a href="http://gthumb.sourceforge.net">gThumb</a> sous Linux propose deux outils sympathiques de rotation automatique d&#8217;images. Un énorme gain de temps.<br />
<span id="more-663"></span></p>
<h3>Pré-requis</h3>
<p>Le seul pré-requis à ces outils de feignants est que votre <strong>appareil photo numérique enregistre l&#8217;orientation de la prise de vue</strong>. Je pense que tous les appareils doivent le faire car déjà en 2000 c&#8217;était le cas. Si ce n&#8217;est pas le cas, vous avez sûrement choisi un appareil plus que bas de gamme et retournés ou pas, les clichés ne sont pas vraiment exploitables.</p>
<h3>Rotation automatique à l&#8217;import</h3>
<p style="text-align: center"><img src="http://case.oncle-tom.net/images/2007/06/gthumb-pivoter-images-import.png" alt="Pivoter des images avec gThumb lors de l’import d’images" /></p>
<p>Comme l&#8217;illustre la capture d&#8217;écran ci-dessus, l&#8217;assistant d&#8217;import d&#8217;images de <em>gThumb</em> propose une option <cite>Pivoter physiquement l&#8217;image</cite>. Lors de l&#8217;import des photos depuis le medium en question, <em>gThumb pivotera les images dans le bon sens</em>. Du coup il n&#8217;y a plus rien à faire si ce n&#8217;est regarder les photos sans avoir à pencher la tête sur le côté pour admirer les photos de mémé.</p>
<h3>Rotation automatique sur une sélection d&#8217;images</h3>
<p>Pas de chance pour vous, mémé vous a refilé un <acronym title="Compact Disc">CD</acronym> entier d&#8217;images qui n&#8217;ont pas été pivotées. Vous souffrez d&#8217;avance rien qu&#8217;à l&#8217;idée de pivoter les images une par une mais par chance, gThumb est encore là grâce à un outil utilisable à tout moment.<br />
Lorsque gThumb est lancé et que vous parcourez un répertoire rempli de photos à pivoter, sélectionnez-les toutes (<kbd>Control + A</kbd> pour faire vite) et activez le menu <code>Outils &gt; Pivoter les images</code>. En cochant ensuite les cases <cite>Appliquer à toutes les images</cite> et <cite>Appliquer les transformations physiques</cite>, <em>gThumb</em> passera au crible toutes les photos sélectionnées et les pivotera automatiquement dans le bon sens, peu importe l&#8217;orientation d&#8217;origine.</p>
<p style="text-align: center"><img src="http://case.oncle-tom.net/images/2007/06/gthumb-pivoter-images-selection.png" alt="Pivoter des images avec gThumb lors d’une sélection" /></p>
<p><em>gThumb</em> est un outil particulièrement bien conçu pour les manipulations d&#8217;images. D&#8217;ailleurs je regrette qu&#8217;il ait été délaissé dans GNOME au profit de <a href="http://f-spot.org/">F-Spot</a>. Ce dernier est en revanche plus agréable à utiliser pour la visualisation de photos, surtout grâce à son système de chronologie.</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/pivoter-automatiquement-photos-gthumb-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Un bon client FTP pour Gnome : Filezilla</title>
		<link>http://case.oncle-tom.net/2007/bon-client-ftp-gnome-filezilla/</link>
		<comments>http://case.oncle-tom.net/2007/bon-client-ftp-gnome-filezilla/#comments</comments>
		<pubDate>Tue, 01 May 2007 11:00:11 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[filezilla]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciel]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[scp]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/05/01/bon-client-ftp-gnome-filezilla/</guid>
		<description><![CDATA[Je trouvais qu&#8217;il manquait quelque chose d&#8217;essentiel à Linux : un bon client FTP / SCP. Je devais jusqu&#8217;à présent me contenter du fade gFTP. Bien que remplissant correctement sa tâche, son utilisation quelque peu particulière le rend rebutant. Mais depuis quelques temps les choses ont changé puisque la version 3 de Filezilla a été [...]]]></description>
			<content:encoded><![CDATA[<p>Je trouvais qu&#8217;il manquait quelque chose d&#8217;essentiel à Linux : un bon client <acronym title="File Transfert Protocol"><acronym title="File Transfer Protocol">FTP</acronym></acronym> / <acronym title="Secure CoPy">SCP</acronym>. Je devais jusqu&#8217;à présent me contenter du fade <a href="http://gftp.seul.org/">gFTP</a>. Bien que remplissant correctement sa tâche, son utilisation quelque peu particulière le rend rebutant.<br />
Mais depuis quelques temps les choses ont changé puisque la version 3 de <a href="http://filezilla.sourceforge.net/">Filezilla</a> a été portée sous Linux ! Son interface est identique à la version Windows et apporte le protocole <acronym title="Secure CoPy">SCP</acronym> en plus du classique <acronym title="File Transfert Protocol"><acronym title="File Transfer Protocol">FTP</acronym></acronym>.</p>
<p style="text-align:center"><img id="image585" src="http://case.oncle-tom.net/images/2007/04/filezilla.png" alt="Fillezilla Linux" /></p>
<p>Pour l&#8217;installer, rien de plus simple :</p>
<pre><code class="shell">sudo aptitude install filezilla</code></pre>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/bon-client-ftp-gnome-filezilla/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu 7.04 : configurer les effets graphiques</title>
		<link>http://case.oncle-tom.net/2007/ubuntu-feisty-fawn-configurer-effets-graphiques/</link>
		<comments>http://case.oncle-tom.net/2007/ubuntu-feisty-fawn-configurer-effets-graphiques/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 11:46:39 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[beryl]]></category>
		<category><![CDATA[bureau 3d]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/04/20/ubuntu-feisty-fawn-configurer-effets-graphiques/</guid>
		<description><![CDATA[Ubuntu 7.04 (dite &#171;&#160;Feisty Fawn&#160;&#187;, le faon téméraire) est sortie hier. Je l&#8217;attendais avec impatience pour bénéficier des effets graphiques et le bureau en 3D sans avoir à casser mon système. C&#8217;est désormais chose faite malgré quelques problèmes (portables ACER quand tu nous tiens ). Seulement voilà, les préférences sont un peu chiches : on [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img id="image567" src="http://case.oncle-tom.net/images/2007/04/ubuntu-desktop-effects.png" alt="Ubuntu Feisty Fawn : effets de bureau" /></p>
<p><a href="http://www.ubuntu-fr.org/">Ubuntu 7.04</a> (dite &laquo;&nbsp;Feisty Fawn&nbsp;&raquo;, le <em>faon téméraire</em>) est sortie hier. Je l&#8217;attendais avec impatience pour bénéficier des effets graphiques et le bureau en 3D sans avoir à casser mon système. C&#8217;est désormais chose faite malgré quelques problèmes (portables ACER quand tu nous tiens <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>Seulement voilà, les préférences sont un peu chiches : <em>on active ou on n&#8217;active pas</em>.<br />
Voyons ensemble comment améliorer tout ça en n&#8217;installant qu&#8217;un tout petit programme, <code>gnome-compiz-preferences</code>.<br />
<span id="more-568"></span></p>
<h3>Installation</h3>
<p>C&#8217;est petit, c&#8217;est léger et ça se tape rapidement : <kbd>sudo aptitude install gnome-compiz-manager</kbd>.</p>
<p>En utilisant le gestionnaire de paquets Synaptic (<em>Système > Administration > Gestionnaire de paquets Synaptic</em>), il se trouve à la lettre <strong>g</strong> (logique &#8230;) de la catégorie <em>Environnement de bureau GNOME (universe)</em>). Si vous n&#8217;avez pas cette catégorie, il faut <a href="http://doc.ubuntu-fr.org/applications/apt/depots#avec_un_outil_graphique_sous_ubuntu">activer les dépôts <em>universe</em></a>.</p>
<p style="text-align:center"><img id="image569" src="http://case.oncle-tom.net/images/2007/04/ubuntu-gnome-compiz-preferences.png" alt="Ubuntu : gnome-compiz-preferences" /></p>
<h3>Configuration</h3>
<p>Les amateurs de la ligne de commande auront déjà flairé la manipulation, il suffit de taper <kbd>gnome-compiz-preferences</kbd>.</p>
<p>Ce même menu se retrouve dans le menu <em>Système > Préférences > Bureau 3D</em>. Même s&#8217;il n&#8217;est pas des plus complets, c&#8217;est en tous cas bien mieux que les deux pauvres options de base <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>J&#8217;ai perdu mes bordures de fenêtres !</h3>
<p>Il se peut qu&#8217;activer le bureau 3D rende vos bordures de fenêtres invisibles. Il faudra modifier le fichier de configuration du serveur vidéo <em>X11</em>. Rien de méchant <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Tapez <kbd>sudo gedit /etc/X11/xorg.conf</kbd>. Placez-vous au niveau de <em>Section &laquo;&nbsp;Device&nbsp;&raquo;</em> et rajoutez la ligne <kbd>Option "AddARGBGLXVisuals" "True"</kbd></p>
<p>Chez moi ça donne ça (carte nVidia GeForce 7300 sur portable ACER) :</p>
<pre><code class="text">Section "Device"
    Identifier     "NVIDIA Corporation NVIDIA Default Card"
    Driver         "nvidia"
    <strong>Option         "AddARGBGLXVisuals" "True"</strong>
EndSection</code></pre>
<p><strong>Edition du 2 mai 2007</strong> : il faut installer le paquet <code>gnome-compiz-manager</code> et non <code>gnome-compiz-preference</code> comme indiqué par erreur. Le contenu du billet a été corrigé en fonction <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/ubuntu-feisty-fawn-configurer-effets-graphiques/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Récupérer une partition et des données perdues</title>
		<link>http://case.oncle-tom.net/2007/testdisc-photorec-partitions-donnees-perdues/</link>
		<comments>http://case.oncle-tom.net/2007/testdisc-photorec-partitions-donnees-perdues/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 11:00:28 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[partitions]]></category>
		<category><![CDATA[photorec]]></category>
		<category><![CDATA[testdisc]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/04/19/testdisc-photorec/</guid>
		<description><![CDATA[Cette semaine j&#8217;ai installé un PC sous Windows Vista édition familiale basique. Dire que la récupération des données fut un couac est un doux euphémisme. Non seulement Windows Vista ne m&#8217;a pas monté automatiquement le petit disque dur IDE de 10Go mais en plus il a carrément fichu en l&#8217;air sa table de partitions. Résultat [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img id="image565" src="http://case.oncle-tom.net/images/2007/04/testdisklogo-clear-100.gif" alt="Logo TestDisk" /></p>
<p><a href="http://case.oncle-tom.net/2007/04/15/hasta-la-vista/">Cette semaine j&#8217;ai installé un PC sous Windows Vista édition familiale basique</a>. Dire que la récupération des données fut un couac est un doux euphémisme. Non seulement Windows Vista ne m&#8217;a pas monté automatiquement le petit disque dur IDE de 10Go mais en plus <em>il a carrément fichu en l&#8217;air sa table de partitions</em>.</p>
<p>Résultat : <strong>impossible de relancer l&#8217;ancien PC et impossible de lire les données sous Vista sans formater</strong> (ingénieux non ?). Avant de me glisser la corde au cou, j&#8217;ai fait appel au duo d&#8217;applications à toujours avoir sur soi : <a href="http://www.cgsecurity.org/wiki/TestDisk">TestDisc</a> et <a href="http://www.cgsecurity.org/wiki/PhotoRec">PhotoRec</a>.<br />
<span id="more-566"></span><br />
Dans mon cas je n&#8217;ai eu à utiliser &laquo;&nbsp;que&nbsp;&raquo; <strong>TestDisc</strong> mais j&#8217;aborderai également son compagnon <em>PhotoRec</em> car il vous sera d&#8217;une très grande utilité si vous ne parvenez pas à vos fins avec <em>TestDisc</em>.<br />
<strong>Ces deux logiciels sont libres, gratuits et utilisables sur de nombreuses plate-formes</strong> : <acronym title="Microsoft">MS</acronym>-DOS, Windows, Linux, OS2, MacOS X etc.</p>
<h3>TestDisc</h3>
<p><em>TestDisc</em> est un utilitaire de récupération de partitions perdues ou effacées. Accessoirement il permet d&#8217;en recréer et de les rendre amorçable. Concrètement c&#8217;est ce qui m&#8217;a sauvé la vie : sans table de partition, l&#8217;ordinateur ne sait pas où sont les données ni quel système d&#8217;exploitation lancer. <em>TestDisc</em> sert à recréer cette fameuse table, à redonner un sens aux données écrites sur le disque et donc d&#8217;y accéder depuis n&#8217;importe quel système compatible.</p>
<p>Dans la pratique, le programme vous demande sur quel disque travailler, détecte intelligemment les partitions qui lui semblent évidentes, vous permet de les modifier et enfin d&#8217;enregistrer les modifications. <strong>Un redémarrage plus loin et Windows m&#8217;a non seulement reconnu le disque mais également son contenu</strong>.</p>
<h3>PhotoRec</h3>
<p><em>Il arrive parfois que même en recréant la table de partitions, il soit impossible d&#8217;accéder aux données</em>. Disque endommagé, système corrompu ou d&#8217;autres pannes sont susceptibles d&#8217;enterrer à jamais de précieuses informations sur les disques métalliques du disque dur. <em>PhotoRec</em> n&#8217;en a cure car son boulot c&#8217;est de <em>reconstituer des fichiers perdus / effacés / corrompus</em> (aucune mention inutile). Votre seul boulot sera ensuite de trier le résultat.</p>
<p>En effet, il parcourt physiquement le disque et écrit les fichiers dans le répertoire de votre choix sans se soucier de l&#8217;arborescence initiale. C&#8217;est toujours mieux que de faire une croix sur ses photos coquines archivées sur 5 ans. Mais que votre partition ait été en FAT16/32, NTFS, ext2, ext3 ou reiserfs, vos données pourront quand même être récupérées (dans la limite des miracles possibles).</p>
<p>Un seul mot à dire : <strong>merci.</strong></p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/testdisc-photorec-partitions-donnees-perdues/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Internet Explorer sous Linux</title>
		<link>http://case.oncle-tom.net/2007/internet-explorer-linux-ie4linux/</link>
		<comments>http://case.oncle-tom.net/2007/internet-explorer-linux-ie4linux/#comments</comments>
		<pubDate>Sun, 01 Apr 2007 12:00:58 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[ie4linux]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wine]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/04/01/internet-explorer-linux-ie4linux/</guid>
		<description><![CDATA[J&#8217;avais lu il y a un moment que l&#8217;on pouvait utiliser Internet Explorer sous Linux. Ce que je ne savais pas c&#8217;était la facilité avec laquelle on l&#8217;installe. Couplé avec WINE, retrouvez les &#171;&#160;joies&#160;&#187; d&#8217;Internet Explorer 5, 5.5 et/ou Internet Explorer 6 en toute liberté. Toutes les explications ci-dessous sont valides pour Ubuntu et Debian. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img id="image537" src="http://case.oncle-tom.net/images/2007/04/ie4linux.png" alt="IE4Linux : Internet Explorer pour Linux" /></p>
<p>J&#8217;avais lu il y a un moment que l&#8217;on pouvait utiliser <a href="http://www.tatanka.com.br/ies4linux/">Internet Explorer sous Linux</a>. Ce que je ne savais pas c&#8217;était la facilité avec laquelle on l&#8217;installe. Couplé avec <a href="http://fr.wikipedia.org/wiki/WINE">WINE</a>, retrouvez les &laquo;&nbsp;joies&nbsp;&raquo; d&#8217;Internet Explorer 5, 5.5 et/ou Internet Explorer 6 en toute liberté.<br />
<span id="more-538"></span><br />
Toutes les explications ci-dessous sont valides pour <a href="http://www.ubuntu-fr.org/">Ubuntu</a> et <a href="http://www.debian.org/">Debian</a>. C&#8217;est globalement similaire sur les autres distributions basées sur une gestion de paquets (OpenSUSE, Fedora Core, Mandriva etc.). Dans tous les cas, il y a le <a href="http://www.tatanka.com.br/ies4linux/page/Installation">guide général d&#8217;installation IE4Linux</a> sur le site officiel.</p>
<h3>Pré-requis d&#8217;installation</h3>
<h4>Installer WINE</h4>
<p>Si ce n&#8217;est pas déjà le cas, il faut installer <em>WINE</em> et un complément, <em>cabextract</em>. Ce dernier permet d&#8217;installer des programmes dans WINE à partir d&#8217;exécutables <em>Windows</em>. Très très difficile, il suffit de taper cette commande :</p>
<pre><code>sudo aptitude install wine cabextract</code></pre>
<h4>Télécharger IE4Linux</h4>
<p>Là encore on reste dans la simplicité absolue puisqu&#8217;on se contentera de récupérer la <a href="http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz">dernière version d&#8217;IE4Linux</a>. Pour les amateurs de la ligne de commande, ça se passe en faisant :</p>
<pre><code>wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz</code></pre>
<h3>Installation d&#8217;IE4Linux</h3>
<p>Arrivé à ce stade de l&#8217;installation, le plus dur est déjà fait ! Reste à décompresser le fichier téléchargé (un p&#8217;tit <em>clic droit</em> et <em>extraire ici</em> ou bien <code>tar xzf ies4linux-latest.tar.gz</code>). Rendez-vous dans le dossier nouvellement créé par la décompression, double-cliquez sur <strong>ie4linux</strong> et choisissez <em>lancer dans un terminal</em>.<br />
Répondez aux questions et le tour sera joué.</p>
<h3>Conclusion</h3>
<p><strong>IE4Linux</strong> est une belle réussite car on peut avoir sous la main et sans effort 3 versions majeures du navigateur de Microsoft mais surtout, les bugs qui vont avec ! Car il faut bien le reconnaître, c&#8217;est uniquement pour ça que je l&#8217;installe : car le navigateur actuel le plus utilisé dans le monde est le plus bogué et le moins fiable. Changez-moi ce paradoxe : <strong>utilisez un véritable navigateur Web</strong>.</p>
<p style="text-align:center"><img id="image539" src="http://case.oncle-tom.net/images/2007/04/firefox-ie4linux.gif" alt="Firefox et IE4Linux" /></p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/internet-explorer-linux-ie4linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Linux et les RAW</title>
		<link>http://case.oncle-tom.net/2007/linux-raw-ufraw/</link>
		<comments>http://case.oncle-tom.net/2007/linux-raw-ufraw/#comments</comments>
		<pubDate>Sun, 18 Mar 2007 12:00:38 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Personnel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[Photographie]]></category>
		<category><![CDATA[raw]]></category>
		<category><![CDATA[the gimp]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ufraw]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/03/18/linux-raw-ufraw/</guid>
		<description><![CDATA[Si on compare les fichiers JPG et les RAW, ce dernier est intéressant car il n&#8217;altère pas la photo en fonction de vos réglages : il les stocke et les mets à côté de l&#8217;image originale, pure et parfaite. Mais sous les 3 lettres RAW se cachent une multitude de formats, presque tous fermés. un [...]]]></description>
			<content:encoded><![CDATA[<p>Si <a href="http://www.photo.net/learn/raw/">on compare les fichiers <acronym title="Joint Photographics Experts Group">JPG</acronym> et les RAW</a>, ce dernier est intéressant car il n&#8217;altère pas la photo en fonction de vos réglages : il les stocke et les mets à côté de l&#8217;image originale, pure et parfaite.</p>
<p>Mais sous les 3 lettres <strong>RAW</strong> se cachent une multitude de <a href="http://formats-ouverts.org/blog/2005/11/04/600-les-formats-photo-raw">formats, presque tous fermés</a>. <cite>un fabricant, un appareil, un format Raw et un logiciel dédié</cite>. Autant dire de suite que sous Linux ce n&#8217;est pas faisable vu que de toutes façons, les logiciels dédiés sont inexistants.<br />
<span id="more-513"></span><br />
Grâce au travail de gentilles personnes, <em>il est tout de même possible de lire ses photos RAW</em> (peu importe le fabriquant) grâce à <a href="http://ufraw.sourceforge.net/">Ufraw</a> (jeu de mot combinant <a href="http://fr.wikipedia.org/wiki/Objet_volant_non_identifi%C3%A9">UFO</a> et <a href="http://fr.wikipedia.org/wiki/RAW">RAW</a>).</p>
<p>Pour installer la version indépendante (sous Ubuntu / Debian) :</p>
<pre><code>sudo aptitude install ufraw</code></pre>
<p>Et pour les retravailler directement sous <strong>Gimp</strong> :</p>
<pre><code>sudo aptitude install gimp-ufraw</code></pre>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/linux-raw-ufraw/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Linux c&#8217;est moche</title>
		<link>http://case.oncle-tom.net/2007/linux-moche-windows-mieux/</link>
		<comments>http://case.oncle-tom.net/2007/linux-moche-windows-mieux/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 12:00:17 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[beryl]]></category>
		<category><![CDATA[bureau 3d]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/03/08/linux-moche-windows-mieux/</guid>
		<description><![CDATA[C&#8217;est ce que j&#8217;ai souvent entendu dire (et ce que j&#8217;ai pensé un certain temps, révolu depuis je vous rassure). La sortie de Windows Vista remet un pied dans un domaine où MacOS X avait la vie belle : celui de l&#8217;interface et des fioritures qui servent à rien mais qui en sont pour le [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est ce que j&#8217;ai souvent entendu dire (et ce que j&#8217;ai pensé un certain temps, révolu depuis je vous rassure). La sortie de <strong>Windows Vista</strong> remet un pied dans un domaine où <em>MacOS X</em> avait la vie belle : <em>celui de l&#8217;interface et des fioritures</em> qui servent à rien mais qui en sont pour le coup, totalement indispensables.</p>
<p>C&#8217;est sans compter sur <strong>Linux</strong> et son bureau 3D qui se répand petit à petit sur toutes les distributions modernes, j&#8217;ai nommé <a href="http://fr.wikipedia.org/wiki/Beryl_%28informatique%29">Beryl</a> / <a href="http://fr.wikipedia.org/wiki/Compiz">Compiz</a>. Après avoir trouvé une <a href="http://www.mumblyworld.info/index.php?2007/03/07/107-windows-vista-aero-vs-ubuntu-beryl">vidéo comparant Windows Vista et Ubuntu (doté de Beryl)</a>, je me permets de partager avec vous une sympathique vidéo. Tous les Ubunteros y auront droit dès la mi-avril <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div style="text-align:center;"><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/xC5uEe5OzNQ"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/xC5uEe5OzNQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object><br />
<a href="http://www.youtube.com/watch?v=xC5uEe5OzNQ">WINDOWS VISTA AERO VS LINUX UBUNTU BERYL</a></div>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/linux-moche-windows-mieux/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Du choix de la liberté</title>
		<link>http://case.oncle-tom.net/2007/choix-liberte-windows-linux/</link>
		<comments>http://case.oncle-tom.net/2007/choix-liberte-windows-linux/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 12:00:48 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Personnel]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciel libre]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/02/13/choix-liberte-windows-linux/</guid>
		<description><![CDATA[Lorsque le premier PC familial a débarqué à la maison, c&#8217;était en 1997. Facile à retenir : c&#8217;est cette même année que j&#8217;ai redoublé (la classe de seconde, vive le lycée). Trève de bavardage, j&#8217;ai donc fait mes armes sur Windows 95. Il était pré-installé sur l&#8217;ordinateur et mes connaissances de l&#8217;époque m&#8217;indiquaient qu&#8217;à part [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img id="image454" src="http://case.oncle-tom.net/images/2007/02/windows-vista.gif" alt="Windows Vista Logo" /></p>
<p>Lorsque le premier PC familial a débarqué à la maison, c&#8217;était en 1997. Facile à retenir : c&#8217;est cette même année que j&#8217;ai redoublé (la classe de seconde, vive le lycée). Trève de bavardage, j&#8217;ai donc fait mes armes sur <strong>Windows 95</strong>. Il était pré-installé sur l&#8217;ordinateur et mes connaissances de l&#8217;époque m&#8217;indiquaient qu&#8217;à part ça et <acronym title="Microsoft">MS</acronym>-DOS, je n&#8217;avais guère de choix. Les années passèrent puis vinrent <em>Windows 98</em>, <em>Windows 2000</em>, brièvement <em>Windows Me</em> et <em>Windows XP</em>.</p>
<p>Bref, aucune raison de changer.<br />
<span id="more-447"></span><br />
<strong>Windows XP</strong> a été pour moi un système stable et quasiment dépourvu d&#8217;écrans bleus. Une mise en réseau facilitée (terminé les heures passées à configurer / rebooter pour jouer à <em>Quake II</em> en réseau local), une interface simple et des performances de jeux supérieures à Windows 2000.</p>
<h3>La première expérience Linux</h3>
<p>Ma première expérience sur un système d&#8217;exploitation non-Windows fût la Mandrake 8 ou 9. Probablement la 8 d&#8217;ailleurs. Elle est restée une demi-journée sur mon ordinateur : je ne comprenais rien au système de partitionnement (<a href="http://fr.wikipedia.org/wiki/Ext2">ext2</a>, <a href="http://fr.wikipedia.org/wiki/Ext3">ext3</a> qu&#8217;est-ce que c&#8217;est ?), je n&#8217;arrivais pas à utiliser mon modem ADSL ni à partager la connexion Internet de l&#8217;autre PC familial. Bref, aucun intérêt.</p>
<p>Ca devait être en 2001. 3 années passèrent, les études étaient terminées. Malgré tout, j&#8217;étais désireux d&#8217;en savoir plus sur ce système d&#8217;exploitation aux noms variés : Debian, Fedora Core, Mandrake (puis Mandriva), Yellow Dog, Ubuntu, Suse (puis OpenSuse) etc. Mon choix se porta sur <em>Fedora Core 3</em> à cause de son soutien assuré par <em>Red Hat</em>. Le serveur dédié d&#8217;<a href="http://www.emunova.net">Emu Nova</a> étant à l&#8217;époque une vieille Red Hat, ceci explique cela.</p>
<p><em>Fedora Core 3</em> resta sur mon PC en <a href="http://fr.wikipedia.org/wiki/Multiboot">dual boot</a> avec Windows XP pendant un moment, le temps de flinguer entièrement l&#8217;installation et de passer à <em>Fedora Core 4</em>. Un peu intégriste dans l&#8217;âme, je n&#8217;envisageais pas de passer à autre chose mais bon, 95% de mon temps se passait encore sous Windows. Fedora était bien mais vraiment trop lente à mettre à jour sans compter qu&#8217;elle manquait de finition (bugs de clavier inexpliqués, mises à jour de version un peu casse-cou, système de mise à jour pas vraiment automatisé etc.).</p>
<h3>Ubuntu : Linux pour les êtres humains</h3>
<p><a href="http://www.ubuntu-fr.org">Ubuntu</a> arriva alors. Installation simplissime, aucun problème, tout fonctionnait au quart de tour. Mon principal critère était la finition de la distribution (ce qui était et est toujours le cas), le système de gestion de paquets au point (<em>apt-get</em>, ça m&#8217;évitait d&#8217;installer Debian, n&#8217;étant pas assez sûr de moi à ce niveau). Mais là encore, je démarrais sous Windows les 95% du temps.</p>
<p>Jusqu&#8217;au jour où j&#8217;ai modifié le chargement par défaut de mon système d&#8217;exploitation pour mettre Ubuntu en me disant <cite>maintenant tu vas apprendre</cite>. Et j&#8217;ai appris. Maintenant je démarre Windows &#8230; 5% des fois (même pas une fois par semaine) et très souvent pour une seule application : <em>Dreamweaver</em> (je me soigne, bientôt je passerai à autre chose promis).</p>
<h3>Du choix de la liberté</h3>
<p>Après avoir suivi Window pendant tant d&#8217;années, pourquoi le quitter et passer à un système qui me ferait passer pour un <em>geek</em> ou un marginal de première ? Par choix. Par soucis de liberté. Par philosophie.<br />
Ce n&#8217;est cependant pas une explication valable pour tout utilisateur Windows averti : Windows XP marche bien, très bien même alors qu&#8217;y a-t-il de mieux sous Ubuntu (et le monde Linux en général) que n&#8217;a pas Windows ?</p>
<p>Même réponse : le choix et la liberté. J&#8217;ai souris il y a quelques jours en lisant un article concernant <a href="http://standblog.org/blog/post/2007/02/06/De-limportance-du-choix-y-compris-pour-les-moteurs-de-recherche-et-les-services-en-ligne">l&#8217;importance du choix pour les moteurs de recherche</a>. Que ça soit en informatique comme en téléphonie, en sociétés de service, en transport &#8230; en tout ce que l&#8217;on peut imaginer, <strong>il faut du choix</strong>. On l&#8217;a trop souvent constaté, le monopole entraîne souvent un verrouillage du marché (France Télécom par exemple), un attentisme (idem) &#8230; bref, rien de positif si le monopole se repose sur ses lauriers en se contentant de compter les deniers arriver dans sa poche.</p>
<p>Si Windows XP en lui-même est un système d&#8217;exploitation suffisamment performant pour travailler, j&#8217;ai en revanche pris conscience du danger à suivre la politique d&#8217;une société prête à tout pour faire passer les intérêts des industries au détriment de l&#8217;utilisateur. Si le système d&#8217;exploitation devrait être la pierre angulaire de l&#8217;ordinateur (que ça soit un PC, un Mac ou autre), il ne devrait en aucun cas le brider. Ca vous plairait si votre ordinateur vous affichait un message d&#8217;erreur avec <cite>impossible de lancer votre <acronym title="Digital Versatile Disc">DVD</acronym>, il n&#8217;a pas été acheté dans un magasin agréé Microsoft</cite> ? Je ne pense pas. Pourtant si on ne se dirige pas vers une telle situation (pas encore tout du moins, peut-être qu&#8217;un jour &#8230; non, je ne le souhaite vraiment pas), on tombe dans des situations fort discutables. L&#8217;avenir tel qu&#8217;il a été imaginé par Microsoft est pourtant troublant lorsqu&#8217;on veut bien y prendre garde :</p>
<ul>
<li>verrouillage du système en cas de copie jugée pirate (<a href="http://www.clubic.com/actualite-20342-faille-dans-la-verification-des-licences-windows.html">on n&#8217;est pas à l&#8217;abri d&#8217;un bug</a> ni d&#8217;un <a href="http://www.clubic.com/actualite-36219-le-ver-qui-se-faisait-passer-pour-le-programme-wga.html">détournement du processus</a>)</li>
<li>verrouillage du système en cas de logiciel tiers jugé frauduleux (qui juge ? sur quel(s) critère(s) ? quel recours sont à notre disposition ?)</li>
<li>validation obligatoire des pilotes matériels ; sur la version 64 bits mais d&#8217;ici 5 ans ça sera devenu un standard (que faire de ma vieille imprimante ? le constructeur de ma carte vidéo ne fournit pas de pilote certifié, comment faire ? le matériel du labo n&#8217;est plus reconnu, que faire ?)</li>
</ul>
<p>Il y a 10 ans, on achetait un système d&#8217;exploitation Windows et on l&#8217;utilisait à notre guise. Aujourd&#8217;hui (et peut-être demain, ça dépend de vous) on l&#8217;achète et on doit se plier aux barrières érigées. Le mythe du <em>Big Brother</em> dans toute sa splendeur. Quand je parle de <em>liberté</em>, c&#8217;est cette <strong>liberté</strong> : celle de pouvoir utiliser son ordinateur librement, sans être volontairement contraint à suivre les délires de son concepteur. C&#8217;est pour ça que le choix est important : il permet de dire <cite>STOP ! tu vas trop loin, je vais voir ailleurs</cite>.</p>
<p>Demain, dans 5 ans, dans 10 ans et même plus, je sais que pourrai toujours utiliser mon ordinateur à ma convenance pour écouter la musique que je veux, visionner les films que je veux, utiliser les logiciels que je veux, accéder à Internet comme je veux. Et vous ?</p>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2007/choix-liberte-windows-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Convertir un MP3 en WAV sous Linux</title>
		<link>http://case.oncle-tom.net/2006/convertir-un-mp3-en-wav-sous-linux/</link>
		<comments>http://case.oncle-tom.net/2006/convertir-un-mp3-en-wav-sous-linux/#comments</comments>
		<pubDate>Sun, 01 Oct 2006 14:12:09 +0000</pubDate>
		<dc:creator>Oncle Tom</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[wav]]></category>
		<guid isPermaLink="false">http://case.oncle-tom.net/2006/10/01/convertir-un-mp3-en-wav-sous-linux/</guid>
		<description><![CDATA[Comme je suis récemment tombé sur la bande-originale du jeu Metroid Prime, j&#8217;ai eu envie de changer les sons d&#8217;ouverture et de fermeture de sessions sous Linux. La problématique était que je disposais de fichiers MP3 (le vilain pirate) et qu&#8217;il me fallait des WAV. La solution tient en une ligne de commande grâce au [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img id="image225" src="http://case.oncle-tom.net/images/2006/10/metroid-prime-3-corruption.jpg" alt="Metroid Prime 3 Corruption logo" /></p>
<p>Comme je suis récemment tombé sur la bande-originale du jeu <a href="http://www.emunova.net/veda/test/704.htm">Metroid Prime</a>, j&#8217;ai eu envie de changer les sons d&#8217;ouverture et de fermeture de sessions sous Linux. La problématique était que je disposais de fichiers MP3 (le vilain pirate) et qu&#8217;il me fallait des WAV. La solution tient en une ligne de commande grâce au programme <strong>mpg321</strong>.</p>
<p><code>mpg321 -w nouveau_fichier.wav ma_musique.mp3</code></p>
<p>Et pour les feignasses qui veulent convertir plusieurs fichiers d&#8217;affilé, il suffit simplement d&#8217;exécuter la commande ci-après dans le répertoire de votre choix (trouvée sur le <a href="http://wiki.loria.fr/wiki/Conversion_de_fichiers_audio">Wiki de Loria</a>) :<br />
<code>for i in *.mp3; do mpg321 -w "`basename "$i" .mp3`".wav "$i"; done</code></p>
<p>En cadeau, les fichiers désirés. De suite ça a plus de classe <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<ul>
<li><a id="p224" href="http://case.oncle-tom.net/images/2006/10/metroid-samus.wav">Metroid : Samus apparaît</a></li>
<li><a id="p223" href="http://case.oncle-tom.net/images/2006/10/metroid-item.wav">Metroid : Objet obtenu</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://case.oncle-tom.net/2006/convertir-un-mp3-en-wav-sous-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://case.oncle-tom.net/images/2006/10/metroid-samus.wav" length="1562156" type="audio/x-wav" />
<enclosure url="http://case.oncle-tom.net/images/2006/10/metroid-item.wav" length="1649708" type="audio/x-wav" />
		</item>
	</channel>
</rss>

