<?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"
	>

<channel>
	<title>GNU Squad</title>
	<atom:link href="http://blog.gnusquad.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gnusquad.org</link>
	<description>Freedom computers</description>
	<pubDate>Sun, 20 Jul 2008 08:23:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Debian weather est de retour !</title>
		<link>http://blog.gnusquad.org/2008/06/25/debian-weather-est-de-retour/</link>
		<comments>http://blog.gnusquad.org/2008/06/25/debian-weather-est-de-retour/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 10:58:27 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Actualités]]></category>

		<category><![CDATA[Debian GNU/Linux]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=25</guid>
		<description><![CDATA[Debian Weather est un service non-officiel de Debian permettant d&#8217;avoir une indication sur la bonne santé de sa distribution préférée. Cette bonne santé, exprimée en %, est calculée simplement en divisant le nombre de paquets cassés (où toutes les dépendances ne sont pas satisfaites) par le nombre de paquets disponibles (uniquement la section « main [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://edos.debian.net/weather/">Debian Weather</a> est un service non-officiel de Debian permettant d&#8217;avoir une indication sur la bonne santé de sa distribution préférée. Cette bonne santé, exprimée en %, est calculée simplement en divisant le nombre de paquets cassés (où toutes les dépendances ne sont pas satisfaites) par le nombre de paquets disponibles (uniquement la section « <em>main</em> »). Ce calcul est effectué chaque jour pour chaque distribution et pour chaque architecture, les résultats étant présentés sous forme d&#8217;icônes météo :</p>
<p><img src="http://blog.gnusquad.org/wp-content/uploads/2008/06/weather-clear.png" alt="" title="Beau temps &lt;= 1%" width="48" height="48" class="alignnone size-medium wp-image-26" style="vertical-align: middle" /> : % de paquets cassés &lt;= 1%</p>
<p><img src="http://blog.gnusquad.org/wp-content/uploads/2008/06/weather-few-clouds.png" alt="" title="Quelques nuages &lt;= 2%" width="48" height="48" class="alignnone size-medium wp-image-27" style="vertical-align: middle" /> : % de paquets cassés &lt;= 2%</p>
<p><img src="http://blog.gnusquad.org/wp-content/uploads/2008/06/weather-clouds.png" alt="" title="Nuages &lt;= 3%" width="48" height="48" class="alignnone size-medium wp-image-28" style="vertical-align: middle" /> : % de paquets cassés &lt;= 3%</p>
<p><img src="http://blog.gnusquad.org/wp-content/uploads/2008/06/weather-showers.png" alt="" title="Pluie &lt;= 4%" width="48" height="48" class="alignnone size-medium wp-image-29" style="vertical-align: middle" /> : % de paquets cassés &lt;= 4%</p>
<p><img src="http://blog.gnusquad.org/wp-content/uploads/2008/06/weather-storm.png" alt="" title="Tempête &lt;= 100%" width="48" height="48" class="alignnone size-medium wp-image-30" style="vertical-align: middle" /> : % de paquets cassés &lt;= 100%</p>
<p>Sources :</p>
<ul>
<li><a href="http://edos.debian.net/weather/">Debian Weather</a></li>
<li><a href="http://upsilon.cc/~zack/blog/posts/2008/06/debian_weather_is_back/">Debian weather is back</a></li>
</ul>
<p><span id="more-25"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/06/25/debian-weather-est-de-retour/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cookies d&#8217;Adobe Flash Player</title>
		<link>http://blog.gnusquad.org/2008/06/24/cookies-adobe-flash-player/</link>
		<comments>http://blog.gnusquad.org/2008/06/24/cookies-adobe-flash-player/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 16:01:44 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[Logiciels divers]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=18</guid>
		<description><![CDATA[Vous utilisez Adobe Flash Player et vous pensiez vider complètement vos traces en utilisant la fonction idoine de votre navigateur ?
Si c&#8217;est le cas, vous aviez tort, allez faire un tour dans les répertoires suivants :

~/.macromedia/Flash_Player/#SharedObjects/xxxx/
~/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys

Vous y trouverez toute une liste de sites internet sur lesquels vous avez surfé et qui ont déposés un « [...]]]></description>
			<content:encoded><![CDATA[<p>Vous utilisez <em>Adobe Flash Player</em> et vous pensiez vider complètement vos traces en utilisant la fonction idoine de votre navigateur ?<br />
Si c&#8217;est le cas, vous aviez tort, allez faire un tour dans les répertoires suivants :</p>
<blockquote><p>
~/.macromedia/Flash_Player/#SharedObjects/xxxx/<br />
~/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
</p></blockquote>
<p>Vous y trouverez toute une liste de sites internet sur lesquels vous avez surfé et qui ont déposés un « cookie Flash ».<br />
Faisons en sorte de contrôler ces cookies et commençons tout d&#8217;abord, par faire table rase de tous ces fichiers :</p>
<pre>
<em>user@gnusquad</em>:~$ rm -r .macromedia
</pre>
<p>Redémarrez votre navigateur s&#8217;il est lancé et configurons Flash Player afin qu&#8217;il arrête d&#8217;enregistrer ces cookies sans notre permission. Pour cela, il faut :</p>
<ul>
<li> aller sur <a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager03.html">la page de configuration</a> du plugin présente sur le site d&#8217;Adobe</li>
<li>spécifier la quantité d&#8217;espace disque disponible pour les sites à « aucun »</li>
<li>décocher la case « Stockez les composants Flash courants pour réduire la durée des téléchargements »</li>
</ul>
<p><a href='http://blog.gnusquad.org/wp-content/uploads/2008/06/preferences_flash.png'><img src="http://blog.gnusquad.org/wp-content/uploads/2008/06/preferences_flash.png" alt="" title="Préférences Adobe Flash Player" width="394" height="269" class="alignnone size-full wp-image-22" /></a></p>
<p>Désormais, Flash Player vous demandera l&#8217;autorisation d&#8217;écrire les cookies mais malheureusement, même si vous lui dites non, celui-ci écrit tout de même quelques informations sur le site dans le deuxième répertoire ! J&#8217;ai essayé de ruser un peu en utilisant les droits du système de fichier pour empêcher Flash Player d&#8217;écrire dans le deuxième répertoire tout en lui laissant la main sur le premier mais sans succès : ce dernier reste vide à cause de l&#8217;échec de l&#8217;écriture dans le second répertoire ! <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Une solution serait de positionner les droits d&#8217;écriture sur « <em>~/.macromedia</em> » uniquement lorsque l&#8217;on en a besoin mais c&#8217;est super lourd et c&#8217;est là que j&#8217;ai découvert l&#8217;extension Firefox « <em>Objection</em> » qui permet de visualiser le contenu des cookies Flash (techniquement parlant, on utilise le terme de <abbr title="Local Shared Object">LSO</abbr>) et de les supprimer :</p>
<p><a href='http://blog.gnusquad.org/wp-content/uploads/2008/06/objection_1.png'><img src="http://blog.gnusquad.org/wp-content/uploads/2008/06/objection_1.png" alt="" title="Objection - Onglet #1" width="488" height="243" class="alignnone size-full wp-image-23" /></a></p>
<p><a href='http://blog.gnusquad.org/wp-content/uploads/2008/06/objection_2.png'><img src="http://blog.gnusquad.org/wp-content/uploads/2008/06/objection_2.png" alt="" title="Objection - Onglet #2" width="508" height="609" class="alignnone size-full wp-image-24" /></a></p>
<p>Voilà, il ne vous reste plus qu&#8217;à penser à supprimer ces cookies Flash lorsque vous effacerez vos autres traces. <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Trois petites notes pour clôturer ce billet :</p>
<ul>
<li>l&#8217;équipe de Firefox est au courant du problème et verra ce qu&#8217;il est possible de faire</li>
<li>sachez que les cookies Flash sont partagés par les différents profils de Firefox (« <em>firefox &#8211;ProfileManager</em> »)</li>
<li>notez enfin qu&#8217;Adobe Flash Player n&#8217;est pas le seul plugin sachant lire du Flash, il y a GNU Gnash (100% libre) qui pour l&#8217;instant n&#8217;implémente pas toute la &#8220;norme&#8221; mais le projet, prioritaire aux yeux du projet GNU, avance à grands pas !</li>
</ul>
<p>Sources :</p>
<ul>
<li><a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager03.html">Configuration d&#8217;Adobe Flash Player </a></li>
<li><a href="http://objection.mozdev.org/">Extension Firefox : Objection</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=290456">BugZilla : block/clear Flash cookies</a></li>
<li><a href="http://en.wikipedia.org/wiki/Local_Shared_Object">Local Shared Object</a></li>
<li><a href="http://www.gnu.org/software/gnash/">GNU Gnash</a></li>
</ul>
<p><span id="more-18"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/06/24/cookies-adobe-flash-player/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gestion des mime-types dans Subversion</title>
		<link>http://blog.gnusquad.org/2008/06/04/gestion-des-mime-types-dans-subversion/</link>
		<comments>http://blog.gnusquad.org/2008/06/04/gestion-des-mime-types-dans-subversion/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 04:31:21 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Développement]]></category>

		<category><![CDATA[Gestionnaires de versions]]></category>

		<category><![CDATA[Subversion]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=19</guid>
		<description><![CDATA[Par défaut sous Subversion, l&#8217;heuristique utilisée pour détecter les mime-types est très basique ce qui est gênant lorsque l&#8217;on veut utiliser des fichiers (ex : des images) du dépôt via mod_dav_svn pour les intégrer dans un site.
Logiciels utilisés :

Subversion 1.4.6 (r28521)
GNU Bash 3.1.17
GNU Find 4.4.0
File 4.24

Voici une petite commande permettant de définir les mime-types des [...]]]></description>
			<content:encoded><![CDATA[<p>Par défaut sous Subversion, l&#8217;heuristique utilisée pour détecter les mime-types est très basique ce qui est gênant lorsque l&#8217;on veut utiliser des fichiers (ex : des images) du dépôt via <em><a href="http://svnbook.red-bean.com/en/1.4/svn.ref.mod_dav_svn.conf.html">mod_dav_svn</a></em> pour les intégrer dans un site.</p>
<p>Logiciels utilisés :</p>
<ul>
<li>Subversion 1.4.6 (r28521)</li>
<li>GNU Bash 3.1.17</li>
<li>GNU Find 4.4.0</li>
<li>File 4.24</li>
</ul>
<p>Voici une petite commande permettant de définir les mime-types des fichiers de l’arborescence dans laquelle nous nous trouvons (vous pouvez retirez la partie « <em>| bash > /dev/null</em> » pour afficher ce qui sera exécuté) :</p>
<pre>
<em>user@gnusquad</em>:~/projet$ find . -type f ! -regex &#8220;.*/\.svn/.*&#8221; -exec echo svn propset svn:mime-type \&#8221;\$\(file -bi &#8216;{}&#8217;\)\&#8221; {} \; | bash &gt; /dev/null
</pre>
<p>Il se peut que des messages d&#8217;erreurs apparaissent dûs à un non conformisme de Subversion vis à vis de la RFC 1521.</p>
<blockquote><p>svn: Le type MIME &#8216;text/x-c++ charset=utf-8&#8242; ne se termine pas par des caractères alphanumériques</p></blockquote>
<p>Ce bug a été corrigé dans la révision 30795 de Subversion (tapez <em>svn &#8211;version | head -1</em> pour voir votre révision).</p>
<p>Sources :</p>
<ul>
<li> <a href="http://svnbook.red-bean.com/en/1.4/svn.advanced.props.html#svn.advanced.props.auto">Subversion : Automatic Property Setting</a></li>
<li><a href="http://www.faqs.org/rfcs/rfc1521.html">RFC 1521</a></li>
</ul>
<p><span id="more-19"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/06/04/gestion-des-mime-types-dans-subversion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Faire du SFTP dans un chroot avec scponlyc</title>
		<link>http://blog.gnusquad.org/2008/05/29/faire-du-sftp-dans-un-chroot-avec-scponlyc/</link>
		<comments>http://blog.gnusquad.org/2008/05/29/faire-du-sftp-dans-un-chroot-avec-scponlyc/#comments</comments>
		<pubDate>Thu, 29 May 2008 04:39:11 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Debian GNU/Linux]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=17</guid>
		<description><![CDATA[Commençons tout d&#8217;abord par expliquer les quelques termes alambiqués du titre de ce billet pour les néophytes :

SFTP signifie « Secure File Transfer Program », c&#8217;est un programme permettant de transférer des fichiers en utilisant une liaison chiffrée par SSH (Secure SHell) ; attention à ne pas confondre SFTP avec FTPS qui signifie pour sa [...]]]></description>
			<content:encoded><![CDATA[<p>Commençons tout d&#8217;abord par expliquer les quelques termes alambiqués du titre de ce billet pour les néophytes :</p>
<ul>
<li>SFTP signifie « <em>Secure File Transfer Program</em> », c&#8217;est un programme permettant de transférer des fichiers en utilisant une liaison chiffrée par SSH (<em>Secure SHell</em>) ; attention à ne pas confondre SFTP avec FTPS qui signifie pour sa part « <em>File Transfer Protocol over SSL</em> » !</li>
<li><em>chroot</em> est un programme permettant de changer le répertoire racine d&#8217;un processus afin que ce dernier n&#8217;ai accès qu&#8217;à une partie limitée de l&#8217;arborescence.</li>
<li><em>scponlyc</em> est un shell limité destiné uniquement aux transferts de fichiers dans un <em>chroot</em>.</li>
</ul>
<p>Le but du jeu est donc de permettre à un utilisateur de transférer des fichiers sur un serveur de manière sécurisée sans qu&#8217;il n&#8217;obtienne pour autant un shell et sans qu&#8217;il lui soit permit de voir l&#8217;arborescence du serveur. Nous utiliserons pour l&#8217;exemple, la version 4.7 d&#8217;OpenSSH livrée avec Debian Testing.</p>
<p>Démarrons par l&#8217;installation du paquet <em>scponly</em> :</p>
<pre><strong>root@gnusquad</strong>:~# aptitude install scponly
</pre>
<p>Un script permettant de créer un compte utilisateur destiné au SFTP chrooté a été installé dans le répertoire « <em>/usr/share/doc/scponly/setup_chroot/</em> », exécutons le en utilisant les réponses par défaut aux questions :</p>
<pre><strong>root@gnusquad</strong>:~# cd /usr/share/doc/scponly/setup_chroot/
<strong>root@gnusquad</strong>:/usr/share/doc/scponly/setup_chroot# gunzip setup_chroot.sh.gz
<strong>root@gnusquad</strong>:/usr/share/doc/scponly/setup_chroot# chmod +x setup_chroot.sh
<strong>root@gnusquad</strong>:/usr/share/doc/scponly/setup_chroot# ./setup_chroot.sh

Next we need to set the home directory for this scponly user.
please note that the user&#8217;s home directory MUST NOT be writeable
by the scponly user. this is important so that the scponly user
cannot subvert the .ssh configuration parameters.

for this reason, a writeable subdirectory will be created that
the scponly user can write into.

Username to install [scponly]
home directory you wish to set for this user [/home/scponly]
name of the writeable subdirectory [incoming]

creating  /home/scponly/incoming directory for uploading files

Your platform (Linux) does not have a platform specific setup script.
This install script will attempt a best guess.
If you perform customizations, please consider sending me your changes.
Look to the templates in build_extras/arch.
 - joe at sublimation dot org

please set the password for scponly:
Enter new UNIX password:
Retype new UNIX password:
passwd : le mot de passe a été mis à jour avec succès
if you experience a warning with winscp regarding groups, please install
the provided hacked out fake groups program into your chroot, like so:
cp groups /home/scponly/bin/groups
</pre>
<p>Un compte utilisateur contenant les fichiers nécessaires au <em>chroot</em> a été créé dans « <em>/home/scponly/</em> », celui-ci est presque complet, il ne lui manque que le fameux « <em>/dev/null</em> » que nous allons créer à la main :</p>
<pre><strong>root@gnusquad</strong>:/usr/share/doc/scponly/setup_chroot# cd ~scponly
<strong>root@gnusquad</strong>:/home/scponly# mkdir dev
<strong>root@gnusquad</strong>:/home/scponly# mknod -m 666 dev/null c 1 3
</pre>
<p>Dernière étape avant que ça ne fonctionne : pour pouvoir utiliser le programme « <em>scponlyc</em> », il faut que celui-ci soit exécuté avec les droits <em>root</em> ; pour cela, il faut placer le « <em>sticky bit</em> » sur l&#8217;exécutable « <em>scponlyc</em> » :</p>
<pre><strong>root@gnusquad</strong>:/home/scponly# chmod u+s $(which scponlyc)
</pre>
<p>Il est maintenant temps de tester notre compte chrooté : nous allons créer un fichier et l&#8217;envoyer à l&#8217;utilisateur « <em>scponly</em> » grâce au répertoire accessible en écriture « <em>incoming</em> » :</p>
<pre><strong>root@gnusquad</strong>:/home/scponly# cd
<strong>root@gnusquad</strong>:~#  echo &#8220;coucou&#8221; &gt; test.txt
<strong>root@gnusquad</strong>:~#  scp test.txt scponly@localhost:incoming
scponly@localhost&#8217;s password:
test.txt                                                           100%    7     0.0KB/s   00:00
</pre>
<p>Vérifions maintenant que le chroot fonctionne bien en utilisant « <em>sftp</em> » :</p>
<pre>
<strong>root@gnusquad</strong>:~# sftp scponly@localhost
Connecting to localhost&#8230;
scponly@localhost&#8217;s password:
sftp> ls
bin       dev       etc       incoming  lib       usr
sftp> cd incoming
sftp> ls
test.txt
sftp> quit
</pre>
<p>Voilà, tout fonctionne correctement ! Notez cependant que toute cette procédure ne sera bientôt plus nécessaire avec les futures releases d&#8217;OpenSSH qui inclueront la possibilité de définir des chroot directement dans le fichier de configuration ce qui évitera par la même occasion de devoir mettre à jour son chroot lors de mise à jour de sécurité touchant les fichiers de celui-ci si l&#8217;on s&#8217;intéresse un tant soit peu à la sécurité ! <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Source :</p>
<ul>
<li><a href="http://undeadly.org/cgi?action=article&#038;sid=20080220110039">Chroot in OpenSSH</a></li>
</ul>
<p><span id="more-17"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/05/29/faire-du-sftp-dans-un-chroot-avec-scponlyc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Problème de tâche planifiée : méfiez-vous de run-parts</title>
		<link>http://blog.gnusquad.org/2008/05/20/probleme-de-tache-planifiee-mefiez-vous-de-run-parts/</link>
		<comments>http://blog.gnusquad.org/2008/05/20/probleme-de-tache-planifiee-mefiez-vous-de-run-parts/#comments</comments>
		<pubDate>Tue, 20 May 2008 10:51:48 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Debian GNU/Linux]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=16</guid>
		<description><![CDATA[J&#8217;ai créé, il y a quelques temps, un petit script répondant au doux nom de « bonne_bouffe.sh » (m&#8217;avertissant par mail lorsqu&#8217;il y a de la pizza succulente à la brasserie du coin  ) que je voulais exécuter une fois par semaine ; j&#8217;ai donc créé une tâche planifiée (un « cron job ») [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai créé, il y a quelques temps, un petit script répondant au doux nom de « <em>bonne_bouffe.sh</em> » (m&#8217;avertissant par mail lorsqu&#8217;il y a de la pizza succulente à la brasserie du coin <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) que je voulais exécuter une fois par semaine ; j&#8217;ai donc créé une tâche planifiée (un « <em>cron job</em> ») en créant un lien symbolique vers mon script dans le répertoire « <em>/etc/cron.weekly</em> », jusque là tout va bien sauf qu&#8217;au bout de quelques semaines je n&#8217;avais toujours rien reçu !</p>
<p>Aujourd&#8217;hui, je décide donc d&#8217;aller jeter un œil dans les logs sans y trouver de traces d&#8217;exécution de mon script alors que ses petits copains dans le répertoire étaient eux, bien exécutés !</p>
<p>Que diable se passe t-il ? Pour le savoir, il faut chercher la manière dont sont lancées ces tâches planifiées. Un petit tour dans le fichier « <em>/etc/crontab</em> » nous montre ceci :</p>
<pre># /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / &amp;&amp; run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / &amp;&amp; run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / &amp;&amp; run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / &amp;&amp; run-parts --report /etc/cron.monthly )
</pre>
<p>Nous voyons donc que les tâches sont exécutées grâce à la commande « <em>run-parts</em> ». Intéressons-nous au manuel de cette commande : « <em>man run-parts</em> ».</p>
<blockquote><p>run-parts exécute tous les fichiers exécutables situés dans répertoire, et dont le nom  satisfait  les contraintes  décrites  ci-dessous.  Les autres fichiers sont ignorés.</p>
<p>Si  ni  l’option  &#8211;lsbsysinit  ni l’option &#8211;regex n’est pas utilisée, alors les noms ne doivent être constitués que de lettres minuscules ou majuscules,  de chiffres, de tirets de soulignement (« underscore ») ou de tirets.</p></blockquote>
<p>Le problème apparaît alors clairement : notre lien symbolique, reprenant le nom du script, contient un point et n&#8217;est donc pas exécuté !</p>
<p>Deux solutions s&#8217;offrent alors à nous pour résoudre ce problème : </p>
<ul>
<li>
ajouter l&#8217;option « <em>&#8211;lsbsysinit</em> » à « <em>run-parts</em> » pour les 4 lignes présentes dans « <em>/etc/crontab</em> »
</li>
<li>
renommer le lien symbolique « <em>bonne_bouffe.sh</em> » en « <em>bonne_bouffe</em> »
</li>
</ul>
<p>Personnellement, j&#8217;ai choisi la seconde solution afin de coller à la façon de faire de Debian <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/05/20/probleme-de-tache-planifiee-mefiez-vous-de-run-parts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pour en finir, MySQL sera un peu plus libre</title>
		<link>http://blog.gnusquad.org/2008/05/19/pour-en-finir-mysql-sera-un-peu-plus-libre/</link>
		<comments>http://blog.gnusquad.org/2008/05/19/pour-en-finir-mysql-sera-un-peu-plus-libre/#comments</comments>
		<pubDate>Mon, 19 May 2008 10:52:13 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Actualités]]></category>

		<category><![CDATA[Base de données]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=14</guid>
		<description><![CDATA[Dans un précédent billet, nous apprenions qu&#8217;il y allait avoir du changement au niveau de la distribution de MySQL sans savoir si cela allait être en faveur ou en défaveur du libre.
MySQL, sous la pression de Sun, a tranché et Kaj Arnö, vice président en charge de la communauté open source, nous informe que MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Dans un précédent billet, nous apprenions qu&#8217;il y allait avoir du changement au niveau de la distribution de MySQL sans savoir si cela allait être en faveur ou en défaveur du libre.<br />
MySQL, sous la pression de Sun, a tranché et Kaj Arnö, vice président en charge de la communauté open source, nous informe que MySQL Server est, et restera complètement fonctionnel et open source ainsi que ses différents connecteurs et moteurs de tables. À cela s&#8217;ajoute quelques nouveautés très intéressantes axées sur les sauvegardes qui seront également placées en open source :</p>
<ul>
<li>les fonctionnalités de pending backup</li>
<li>le driver MyISAM natif permettant de mixer des backups logiques et physiques</li>
<li>les fonctionnalités de chiffrement et de compression lors des backups</li>
</ul>
<p>Nous voilà donc rassurés ! <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Sources :</p>
<ul>
<li><a href="http://blog.gnusquad.org/2008/05/03/mysql-un-peu-moins-ou-un-peu-plus-libre/">MySQL : un peu moins ou un peu plus libre ?</a></li>
<li><a href="http://blogs.mysql.com/kaj/2008/05/06/mysql-server-is-open-source-even-backup-extensions/">MySQL Server is open source even backup extensions</a></li>
<li><a href="http://en.oreilly.com/mysql2008/public/asset/attachment/2126">Présentation : MySQL Online Backup</a> (<a href="http://blog.gnusquad.org/wp-content/uploads/2008/05/mysql-online-backup_-an-in-depth-introduction-presentation.ppt">téléchargement local</a>)</li>
</ul>
<p><span id="more-14"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/05/19/pour-en-finir-mysql-sera-un-peu-plus-libre/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Perl &#038; PHP : plus rapide à installer sous Windows que sous GNU/Linux&#8230;</title>
		<link>http://blog.gnusquad.org/2008/05/13/perl-et-php-plus-rapide-a-installer-sous-windows-que-sous-gnu-linux/</link>
		<comments>http://blog.gnusquad.org/2008/05/13/perl-et-php-plus-rapide-a-installer-sous-windows-que-sous-gnu-linux/#comments</comments>
		<pubDate>Tue, 13 May 2008 11:57:35 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Actualités]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=11</guid>
		<description><![CDATA[Et la marmotte vous allez me dire ? La marmotte en l&#8217;occurrence c&#8217;est Microsoft qui nous offre deux screencats censés démontrer la facilité de Windows et le gain de temps procuré comparé à une solution GNU/Linux. Si l&#8217;on s&#8217;en tient à ça, pourquoi pas, c&#8217;est même intéressant mais quand il y a parti pris, c&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p>Et la marmotte vous allez me dire ? La marmotte en l&#8217;occurrence c&#8217;est Microsoft qui nous offre deux <abbr title="Enregistrement vidéo d'un écran d'ordinateur">screencats</abbr> censés démontrer la facilité de Windows et le gain de temps procuré comparé à une solution GNU/Linux. Si l&#8217;on s&#8217;en tient à ça, pourquoi pas, c&#8217;est même intéressant mais quand il y a parti pris, c&#8217;est plutôt risible qu&#8217;autre chose. <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Pour leur « démonstration », les ingénieurs de Microsoft ont utilisés ce qui semble être un Windows 2003 Server 64 bits ainsi que la version 7.04 d&#8217;Ubuntu en 64 bits également.</p>
<p>Commencons par détailler le screencast Windows : celui-ci démarre par l&#8217;installation de Perl en mode <abbr title="Common Gateway Interface">CGI</abbr> accompagné d&#8217;un script de test, pour cela, ils ont eu besoin d&#8217;un double clic, de 32 clics et de 4 commandes à taper puis ils sont passés à l&#8217;installation de PHP, toujours en mode CGI, accompagné lui aussi de son script de test et qui a nécessité quant à lui, 5 double-clics et 18 clics ce qui fait au total : 6 double-clics, 50 clics et 4 commandes à taper !!!</p>
<p>Passons maintenant au screencast Ubuntu : les ingénieurs de Microsoft ont commencés par installer PHP en tant que module Apache ce qui a nécessité : 1 double-clic et 2 commandes à taper puis ils ont réitérés la chose avec Perl, toujours en tant que module, l&#8217;installation a nécessité 1 double-clic et 5 commandes à taper ce qui donne au total 2 double-clics et 7 commandes à taper.</p>
<p>Rapidement, en tant que Linuxien convaincu, on pourrait dire qu&#8217;ils se sont bien plantés dans leur « démonstration » vu la facilité avec laquelle Perl &amp; PHP ont été installés sous Ubuntu comparé au cliquodrôme Windows qui nous fait perdre plus de temps qu&#8217;autre chose ! D&#8217;ailleurs, si l&#8217;on s&#8217;en tient aux chiffres, le screencast Windows est 20 secondes plus long que son concurrent !</p>
<p>Cependant, leur but était de faire peur aux aficionados de Windows en leur montrant de la ligne de commande, chose qu&#8217;ils n&#8217;ont pas l&#8217;habitude de pratiquer et qui par conséquent, fait peur. Le fair-play aurait été de mise, ils auraient, sous Ubuntu, installer Perl &amp; PHP avec Synaptic et copié les fichiers avec Nautilus mais ça aurait été trop simple. <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>On peut remarquer également que sous Windows, les programmes d&#8217;installation étaient déjà téléchargés sur le bureau alors que sous Ubuntu, tout est téléchargé durant le screencast sur les serveurs de la distribution ; imaginez maintenant le temps qu&#8217;il aurait fallu pour télécharger les deux programmes d&#8217;installation sous Windows : lancer le navigateur, surfer sur les sites de PHP &amp; Perl, trouver l&#8217;espace de téléchargement, télécharger les versions correspondant au système d&#8217;exploitation, mine de rien ça aurait pu doubler le temps de leur screencast ! <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Tout ceci sans compter le fait que pour les futures mises à jour de ces logiciels, il aurait fallu tout rechercher sur internet et tout réinstaller laborieusement alors que sous Ubuntu, les mises à jour se seraient faites quasi automatiquement ! <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Autre différence : en tant que Windowsiens pur &amp; dur, ils tournent sous le compte administrateur alors que sous Ubuntu, bien évidemment, c&#8217;est un compte utilisateur avec lequel il faut utiliser « <em>sudo</em> » pour exécuter des commandes privilégiées : c&#8217;est tout bon pour Microsoft car ça rallonge les lignes de commandes et on peut facilement faire semblant de l&#8217;oublier pour provoquer une erreur comme ils l&#8217;ont fait lors du changement de droits sur l&#8217;exemple Perl avec « <em>chmod</em> ».</p>
<p>Ils sont bien rigolos aussi au niveau de l&#8217;édition des fichiers : une fois ils utilisent <em>Gedit</em>, une autre fois ils utilisent <em>pico</em> en ligne de commande qui, il faut l&#8217;avouer, est plutôt moche à voir. Rien de tel pour embrouiller un Windowsien !</p>
<p>Une dernière chose : sous Windows, ils installent les applications en mode CGI alors que sous Ubuntu, celles-ci sont installées en tant que module ce qui est grandement avantageux niveau performances ; pourquoi n&#8217;ont-ils pas installés Perl &amp; PHP en mode <abbr title="Internet Server Application Programming Interface">ISAPI</abbr> (équivalent des modules d&#8217;Apache) sous Windows ? Tout simplement parce que ça aurait complexifié l&#8217;installation et rallongé leur screencast, ce qui n&#8217;était pas leur but ! <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Bref, tout ceci n&#8217;est qu&#8217;une bonne blague de la part de Microsoft, j&#8217;attend les screencasts suivants avec impatience, pas vous ? <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Sources :</p>
<ul>
<li><a href="http://www.microsoft.com/getthefacts/">Get the facts</a></li>
<li><a href="http://download.microsoft.com/download/E/D/D/EDD40B84-7889-4B7F-9EEE-D9D690751DB2/Windows_Perl_PHP.wmv">Screencast   Perl &amp; PHP sous Windows</a> (<a href="http://blog.gnusquad.org/wp-content/uploads/2008/05/windows_perl_php.wmv">téléchargement local</a>)</li>
<li><a href="http://download.microsoft.com/download/E/D/D/EDD40B84-7889-4B7F-9EEE-D9D690751DB2/Linux_avi.wmv">Screencast Perl &amp; PHP sous Ubuntu</a> (<a href="http://blog.gnusquad.org/wp-content/uploads/2008/05/linux_avi.wmv">téléchargement local</a>)</li>
</ul>
<p><span id="more-11"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/05/13/perl-et-php-plus-rapide-a-installer-sous-windows-que-sous-gnu-linux/feed/</wfw:commentRss>
<enclosure url="http://download.microsoft.com/download/E/D/D/EDD40B84-7889-4B7F-9EEE-D9D690751DB2/Windows_Perl_PHP.wmv" length="6801738" type="video/x-ms-wmv" />
<enclosure url="http://download.microsoft.com/download/E/D/D/EDD40B84-7889-4B7F-9EEE-D9D690751DB2/Linux_avi.wmv" length="6883590" type="video/x-ms-wmv" />
<enclosure url="http://blog.gnusquad.org/wp-content/uploads/2008/05/windows_perl_php.wmv" length="6801738" type="video/x-ms-wmv" />
<enclosure url="http://blog.gnusquad.org/wp-content/uploads/2008/05/linux_avi.wmv" length="6883590" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>Fermeture définitive d&#8217;O'Reilly France</title>
		<link>http://blog.gnusquad.org/2008/05/09/fermeture-definitive-doreilly-france/</link>
		<comments>http://blog.gnusquad.org/2008/05/09/fermeture-definitive-doreilly-france/#comments</comments>
		<pubDate>Fri, 09 May 2008 11:46:12 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Actualités]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=9</guid>
		<description><![CDATA[Triste nouvelle qui est tombée hier : les éditions françaises d&#8217;O’Reilly, qui nous publiaient d&#8217;excellents ouvrages informatiques en français, viennent de fermer définitivement suite à un trop faible volume de ventes.

Sources :

O’Reilly France
Blog Immatériel : O’Reilly France, c’est déjà du passé


]]></description>
			<content:encoded><![CDATA[<p>Triste nouvelle qui est tombée hier : les éditions françaises d&#8217;O’Reilly, qui nous publiaient d&#8217;excellents ouvrages informatiques en français, viennent de fermer définitivement suite à un trop faible volume de ventes.</p>
<p><a href="http://blog.gnusquad.org/wp-content/uploads/2008/05/oreilly-france.png"><img class="alignnone size-medium wp-image-10" title="Oreilly France - Fermeture définitive" src="http://blog.gnusquad.org/wp-content/uploads/2008/05/oreilly-france-300x194.png" alt="" width="300" height="194" /></a></p>
<p>Sources :</p>
<ul>
<li><a title="O’Reilly France" href="http://oreilly.fr/">O’Reilly France</a></li>
<li><a title="O’Reilly France, c’est déjà du passé" href="http://immateriel.wordpress.com/2008/05/09/oreilly_france_c_est_deja_du_passe/">Blog Immatériel : O’Reilly France, c’est déjà du passé</a></li>
</ul>
<p><span id="more-9"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/05/09/fermeture-definitive-doreilly-france/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Se balader efficacement dans les répertoires avec Bash</title>
		<link>http://blog.gnusquad.org/2008/05/06/se-balader-efficacement-dans-les-repertoires-avec-bash/</link>
		<comments>http://blog.gnusquad.org/2008/05/06/se-balader-efficacement-dans-les-repertoires-avec-bash/#comments</comments>
		<pubDate>Tue, 06 May 2008 15:55:50 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Debian GNU/Linux]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=8</guid>
		<description><![CDATA[Se balader dans les répertoires à partir d&#8217;un shell peut vite devenir fastidieux si l&#8217;on ne connaît pas quelques raccourcis, en voici quelques-uns qui vous ferons gagner du temps.
Tout d&#8217;abord, commençons par un petit rappel pour les plus néophytes d&#8217;entre nous : le changement de répertoire. Nous avons ici, respectivement, l&#8217;entrée dans le répertoire « [...]]]></description>
			<content:encoded><![CDATA[<p>Se balader dans les répertoires à partir d&#8217;un shell peut vite devenir fastidieux si l&#8217;on ne connaît pas quelques raccourcis, en voici quelques-uns qui vous ferons gagner du temps.</p>
<p>Tout d&#8217;abord, commençons par un petit rappel pour les plus néophytes d&#8217;entre nous : le changement de répertoire. Nous avons ici, respectivement, l&#8217;entrée dans le répertoire « <em>test</em> » puis le retour au répertoire parent grâce aux « <em>..</em> » :</p>
<pre><em>user@gnusquad</em>:~$ cd test
<em>user@gnusquad</em>:~/test: cd ..
<em>user@gnusquad</em>:~$
</pre>
<p>La base étant rappelée, passons aux astuces plus intéressantes.<br />
Le retour au répertoire utilisateur peut se faire de maintes façons, je vous laisse choisir la plus rapide <img src='http://blog.gnusquad.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> :</p>
<pre><em>user@gnusquad</em>:~/test$ cd
<em>user@gnusquad</em>:~$
</pre>
<pre><em>user@gnusquad</em>:~/test$ cd ~
<em>user@gnusquad</em>:~$
</pre>
<pre><em>user@gnusquad</em>:~/test$ cd $HOME
<em>user@gnusquad</em>:~$
</pre>
<p>Comme vous venez de le voir, « <em>~</em> » correspond au répertoire personnel de l&#8217;utilisateur en cours (en anglais : sa « <em>homedir</em>») ; par extension nous pouvons suffixer ce « <em>~</em> » par le <em>login</em> de n&#8217;importe quel utilisateur pour atterrir directement dans son répertoire personnel (pour information : cette donnée se trouve, par défaut, dans le 6ème champ du fichier « <em>/etc/passwd</em> ») :</p>
<pre><em>user@gnusquad</em>:~$ cd ~www-data
<em>user@gnusquad</em>:/var/www$
</pre>
<pre><em>user@gnusquad</em>:~$ cd ~www-data/blog
<em>user@gnusquad</em>:/var/www/blog$
</pre>
<p>Imaginons maintenant que nous souhaitions revenir dans le répertoire précédent, deux possibilités s&#8217;offrent à nous : une, extrêmement simple et rapide et une autre, plus longue, qui à vrai dire, n&#8217;est là que pour vous signaler l&#8217;existence de la variable « <em>OLDPWD</em> » qui peut être utile lors de l&#8217;écriture d&#8217;un script :</p>
<pre><em>user@gnusquad</em>:~$ cd /var/www
<em>user@gnusquad</em>:/var/www$ cd -
<em>user@gnusquad</em>:~$
</pre>
<pre><em>user@gnusquad</em>:~$ cd /var/www
<em>user@gnusquad</em>:/var/www$ cd $OLDPWD
<em>user@gnusquad</em>:~$
</pre>
<p>Lorsque vous jonglez avec différents répertoires, il peut être pratique de les assigner à des variables pour ne pas devoir les taper systématiquement. Notez que vous pouvez très bien les utiliser en tant qu&#8217;arguments (exemple sur le billet « <a href="http://blog.gnusquad.org/2008/05/01/modifier-contenu-revision-subversion/">Modifier le contenu d’une révision dans un référentiel Subversion</a> ») :</p>
<pre><em>user@gnusquad</em>:~$ WWW=/var/www
<em>user@gnusquad</em>:~$ SVN=/var/local/lib/svn/blog
<em>user@gnusquad</em>:~$ cd $WWW
<em>user@gnusquad</em>:/var/www$ cd $SVN
<em>user@gnusquad</em>:/var/local/lib/svn/blog$
</pre>
<p>Pour récupérer le chemin du répertoire courant dans une variable, on utilisera la commande « <em>pwd</em> » dans un sous-shell « <em>$(xxx)</em> ou <em>`xxx`</em> » :</p>
<pre><em>user@gnusquad</em>:/var/local/lib/svn/blog$ BLOG=$(pwd)
<em>user@gnusquad</em>:/var/local/lib/svn/blog$ BLOG=`pwd`
</pre>
<p>Une dernière astuce pour clôturer ce billet est l&#8217;utilisation d&#8217;un nouveau shell ce qui permet d&#8217;effectuer tout un tas d&#8217;opérations puis de retourner instantanément dans le répertoire précédent en appuyant simplement sur CTRL+D (commande « <em>logout</em> ») :</p>
<pre><em>user@gnusquad</em>:~$ bash
<em>user@gnusquad</em>:~$ cd /var/log/
<em>user@gnusquad</em>:/var/log$ &#8230;
<em>user@gnusquad</em>:/var/log$ ^D (CTRL+D)
<em>user@gnusquad</em>:~$
</pre>
<p>À titre d&#8217;information, il existe 3 commandes dédiées aux répertoires que je n&#8217;ai pas présenté parce qu&#8217;à mon sens, pas très pratiques. Je vous laisse consulter le manuel de « <em>Bash</em> » pour avoir l&#8217;aide des fonctions suivantes : « <em>pushd</em> », « <em>popd</em> » et « <em>dirs</em> ».<br />
<span id="more-8"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/05/06/se-balader-efficacement-dans-les-repertoires-avec-bash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL : un peu moins ou un peu plus libre ?</title>
		<link>http://blog.gnusquad.org/2008/05/03/mysql-un-peu-moins-ou-un-peu-plus-libre/</link>
		<comments>http://blog.gnusquad.org/2008/05/03/mysql-un-peu-moins-ou-un-peu-plus-libre/#comments</comments>
		<pubDate>Sat, 03 May 2008 12:15:23 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
		
		<category><![CDATA[Actualités]]></category>

		<category><![CDATA[Base de données]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Planet Libre]]></category>

		<guid isPermaLink="false">http://blog.gnusquad.org/?p=6</guid>
		<description><![CDATA[Mårten Mickos, vice président de la branche base de données chez Sun Microsystems vient d&#8217;annoncer à l&#8217;assemblée des partenaires de MySQL, que certaines parties du code source seront fermées pour ne les proposer qu&#8217;avec MySQL Enterprise, version payante du logiciel éponyme. Cette décision a apparemment été prise il y a plusieurs mois, avant que MySQL [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Mårten Mickos sur Wikipedia" href="http://en.wikipedia.org/wiki/M%C3%A5rten_Mickos" target="_self">Mårten Mickos</a>, vice président de la branche base de données chez Sun Microsystems vient d&#8217;annoncer à l&#8217;assemblée des partenaires de MySQL, que certaines parties du code source seront fermées pour ne les proposer qu&#8217;avec MySQL Enterprise, version payante du logiciel éponyme. Cette décision a apparemment été prise il y a plusieurs mois, avant que MySQL AB ne se fasse racheter par Sun en janvier 2008. Toutefois, cette décision pourrait être annulée par la nouvelle société mère qui, au contraire, voudrait libérer du code source, notamment celui lié aux solutions de sauvegardes.</p>
<p>Sources :</p>
<ul>
<li><a href="http://developers.slashdot.org/comments.pl?sid=525246&amp;cid=23098824">Sun May Begin Close Sourcing MySQL Features</a></li>
<li><a href="http://developers.slashdot.org/comments.pl?sid=525246&amp;cid=23098824"> Mysql &amp; FOSS</a></li>
</ul>
<p><span id="more-6"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gnusquad.org/2008/05/03/mysql-un-peu-moins-ou-un-peu-plus-libre/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
