<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>planet.evolix.org</title>
	<link rel="self" href="http://planet.evolix.org/atom.xml"/>
	<link href="http://planet.evolix.org/"/>
	<id>http://planet.evolix.org/atom.xml</id>
	<updated>2008-07-27T02:00:06+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/1.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">ejabberd 2.0.1-3 pour Debian</title>
		<link href="http://fcargoet.evolix.net/2008/07/ejabberd-201-2-pour-debian/"/>
		<id>http://fcargoet.evolix.net/?p=18</id>
		<updated>2008-07-24T10:38:56+00:00</updated>
		<content type="html">&lt;p&gt;Une nouvelle version d&amp;#8217;ejabberd est sortie pour Debian, je ne vais pas reprendre le Changelog que vous pouvez lire &lt;a href=&quot;http://packages.debian.org/changelogs/pool/main/e/ejabberd/ejabberd_2.0.1-3/changelog&quot;&gt;ici&lt;/a&gt;, mais simplement insister sur un point : dans cette nouvelle version, le module &lt;em&gt;mod_ctlextra&lt;/em&gt; est censé avoir été mis à jour (par rapport à l&amp;#8217;upstream) et on devrait donc désormais bénéficier de nouvelles commandes pour ejabberdctl.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Néanmoins, toujours pas de commandes pour lister les shared rosters et récupérer les infos relatives à un groupe malgré la fermeture de mon &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=488991&quot;&gt;bug&lt;/a&gt; (la nouvelle version est censée apporter ces commandes). Bref, les commandes n&amp;#8217;y sont pas, on va devoir continuer à les rajouter à la main. J&amp;#8217;essaye cependant de faire rouvrir le bug en espérant qu&amp;#8217;il soit pris en compte pour la prochaine version.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Edit : Oups ! La dernière version est la 2.0.1-3, et j&amp;#8217;ai testé la 2.0.1-2 à la place. La 2.0.1-3 est disponible en unstable.&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Plugin Planet</title>
		<link href="http://fcargoet.evolix.net/2008/07/plugin-planet/"/>
		<id>http://fcargoet.evolix.net/?p=17</id>
		<updated>2008-07-22T08:49:49+00:00</updated>
		<content type="html">&lt;p&gt;J&amp;#8217;en ai déjà parlé dans un précédent article : PlanetPlanet, agrégateur de flux (RSS,RDF,Atom), codé en Python, très léger (page statique générée par un cronjob).&lt;/p&gt;
&lt;p&gt;Parallèlement au développement du plugin WordPressMU qui apportera un blog pour chaque développeur, j&amp;#8217;ai entamé l&amp;#8217;écriture d&amp;#8217;un plugin pour intégrer &lt;a href=&quot;http://www.planetplanet.org/&quot;&gt;PlanetPlanet&lt;/a&gt; à GForge afin de pouvoir, entre autres, réunir les articles des blogs concernant chaque projet. C&amp;#8217;est un plugin orienté projet, activable et configurable par l&amp;#8217;administrateur du projet qui ajoute un onglet Planet au projet et qui affiche une page regroupant l&amp;#8217;ensemble des flux choisis par l&amp;#8217;administrateur. On peut également de cette manière ajouter des flux extérieurs au site, comme par exemple le blog d&amp;#8217;un développeur qui préfère rester sur son site perso plutôt que d&amp;#8217;héberger son blog sur la forge.&lt;/p&gt;
&lt;p&gt;Exemples de planet :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://planet.debian.net/&quot;&gt;http://planet.debian.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/# http://www.planetforge.org/planet/ &quot;&gt;http://www.planetforge.org/planet/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce logiciel est très simple à utiliser : un fichier de configuration très simple et commenté pour chaque planet, ensuite, il suffit de générer la page du planet régulièrement via un script python fourni.&lt;/p&gt;
&lt;p&gt;Cette simplicité facilite le travail d&amp;#8217;intégration. Par ailleurs, la page étant générée à partir de templates, il est facile de faire un template minimal pour l&amp;#8217;intégrer facilement à GForge avec un include php plutot qu&amp;#8217;avec un &amp;lt;object&amp;gt; html.&lt;/p&gt;
&lt;p&gt;Comme d&amp;#8217;habitude, les détails, au fur et à mesure de mon avancement, sur le &lt;a href=&quot;http://trac.evolix.net/evoforge/wiki/planet&quot;&gt;wiki&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Un plugin pour bloguer dans GForge ?</title>
		<link href="http://fcargoet.evolix.net/2008/07/un-plugin-pour-bloguer-dans-gforge/"/>
		<id>http://fcargoet.evolix.net/?p=16</id>
		<updated>2008-07-17T10:01:31+00:00</updated>
		<content type="html">&lt;p&gt;Pour aller encore plus loin dans l&amp;#8217;esprit communautaire de GForge, pourquoi ne pas offrir la possibilité à chaque développeur d&amp;#8217;avoir son blog sur la forge ? Chaque développeur pourrait alors parler de son travail autour des différents projets de la forge auxquels il participe, et on peut facilement imaginer chaque projet ayant un genre de Planet, qui centraliserait les posts taggués &amp;#8216;projet machin&amp;#8217; de tous ses développeurs !&lt;/p&gt;
&lt;p&gt;Allez hop, au boulot !&lt;/p&gt;
&lt;h2&gt;WordPressMU&lt;/h2&gt;
&lt;p&gt;Qui ne connait pas &lt;a href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt;, le moteur de blog ?&lt;/p&gt;
&lt;p&gt;Et bien &lt;a href=&quot;http://mu.wordpress.org/&quot;&gt;WordPressMU&lt;/a&gt;, c&amp;#8217;est WordPress en version multi-utilisateurs, c&amp;#8217;est-à-dire la possibilité de créer très facilement des centaines, des milliers de blogs avec un seul moteur ! Partageant 95% du code avec WordPress, WordPressMU est donc compatible avec beaucoup de plugins et thèmes écrits à la base pour WordPress.&lt;/p&gt;
&lt;h2&gt;Intégration à GForge&lt;/h2&gt;
&lt;p&gt;J&amp;#8217;ai donc choisi d&amp;#8217;intégrer WordPressMU à GForge, ce qui passe par une modification dans l&amp;#8217;authentification WordPressMU (pour exploiter la base d&amp;#8217;utilisateurs de GForge) ce qui peut se faire par l&amp;#8217;écriture d&amp;#8217;un plugin, et également le développement d&amp;#8217;un plugin pour GForge, afin que les utilisateurs puissent choisir de créer un blog, de le suspendre ou encore de l&amp;#8217;effacer pour de bon. On s&amp;#8217;interdit évidemment de toucher au noyau des deux logiciels, pour faciliter la maintenance et les mises à jour.&lt;/p&gt;
&lt;p&gt;Il serait bon aussi pour l&amp;#8217;utilisateur de ne pas avoir à se connecter deux fois, une fois dans GForge puis une fois dans Wordpress.&lt;/p&gt;
&lt;p&gt;Pour ceux que l&amp;#8217;avancement de ce projet intéresse, voici une liste des points déjà réalisés :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authentification WordPress sur la base GForge&lt;/li&gt;
&lt;li&gt;Activation/Désactivation du blog via un plugin dans l&amp;#8217;administration du compte GForge&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les points qui devraient être réalisés sous peu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Création du blog par le plugin dans l&amp;#8217;administration du compte GForge&lt;/li&gt;
&lt;li&gt;Effaçage complet du blog via le même plugin&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enfin, le point qui risque d&amp;#8217;être plus délicat :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authentification unique pour les deux logiciels&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&amp;#8217;invite donc tous les intéressés à me faire part de leurs commentaires et suggestions !&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Projet Jabber sur GForge.org</title>
		<link href="http://fcargoet.evolix.net/2008/07/projet-jabber-sur-gforgeorg/"/>
		<id>http://fcargoet.evolix.net/?p=15</id>
		<updated>2008-07-10T10:28:41+00:00</updated>
		<content type="html">&lt;p&gt;Au vu de mon activité autour du projet GForge, notamment avec le travail effectué autour d&amp;#8217;ejabberd, Timothy Perdue (membre GForge) m&amp;#8217;a proposé d&amp;#8217;héberger mon travail sur &lt;a href=&quot;http://gforge.org/projects/ejabberd/&quot;&gt;gforge.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cet hébergement me servira pour publier fichiers, sources et documentation en anglais. Je continuerai à travailler avec Trac pour la version française en développement. Régulièrement, je publierai de la documentation sous un format plus figé que le wiki lorsqu&amp;#8217;elle sera un peu mieux organisée. J&amp;#8217;en profiterai pour la traduire en anglais.&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Bugs &amp;amp; Patchs pour GForge</title>
		<link href="http://fcargoet.evolix.net/2008/07/patchs-gforge/"/>
		<id>http://fcargoet.evolix.net/?p=14</id>
		<updated>2008-07-04T14:46:35+00:00</updated>
		<content type="html">&lt;p&gt;Ah ! Ce qu&amp;#8217;on est fier lorsque ses premiers patchs sont acceptés ! J&amp;#8217;utilise la version SVN (/trunk) de GForge et de temps en temps, j&amp;#8217;y trouve un bug, que je signale et/ou corrige si j&amp;#8217;en suis capable.&lt;/p&gt;
&lt;p&gt;Voici quelques bugs corrigés (en anglais) :&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-14&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Mauvais liens&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Summary: Bad link to editsshkeys.php&lt;br /&gt;
Category: Account Maintenance&lt;br /&gt;
Initial Comment:&lt;em&gt;&lt;span&gt;&lt;br /&gt;
In file /trunk/gforge/www/account/index.php the link pointing at editsshkeys.php is bad : it points at editsshkeys/php instead of account/editsshkeys.php&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;li&gt;Summary: Bad links in grouplist.php&lt;br /&gt;
Category: Site Admin&lt;br /&gt;
Initial Comment:&lt;br /&gt;
&lt;em&gt;&lt;span&gt;In www/admin/grouplist.php :&lt;br /&gt;
$headerLinks = array(&lt;br /&gt;
&amp;#8216;?sortorder=group_name&amp;#8217;,&lt;br /&gt;
&amp;#8216;?sortorder=register_time&amp;#8217;,&lt;br /&gt;
&amp;#8216;?sortorder=unix_group_name&amp;#8217;,&lt;br /&gt;
&amp;#8216;?sortorder=status&amp;#8217;,&lt;br /&gt;
&amp;#8216;?sortorder=is_public&amp;#8217;,&lt;br /&gt;
&amp;#8216;?sortorder=license_name&amp;#8217;,&lt;br /&gt;
&amp;#8216;?sortorder=members&amp;#8217;&lt;br /&gt;
);&lt;br /&gt;
echo $HTML-&amp;gt;listTableTop($headers, $headerLinks);&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;p&gt;Something is wrong since generated links are bad :&lt;br /&gt;
&lt;a class=&quot;fixed&quot; href=&quot;http://forge.company.com/?sortorder=group_name&quot; target=&quot;_blank&quot;&gt;http://forge.company.com/?sortorder=group_name&lt;/a&gt;&lt;br /&gt;
instead of&lt;br /&gt;
&lt;a class=&quot;fixed&quot; href=&quot;http://forge.company.com/admin/grouplist.php?sortorder=group_name&quot; target=&quot;_blank&quot;&gt;http://forge.company.com/admin/grouplist.php?sortorder=group_name&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;Bug dangereux&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Summary: Plugin scmcvs : fixes for cronjobs script usergroup.php  Written For: None&lt;br /&gt;
Category: CVS&lt;br /&gt;
Initial Comment:&lt;br /&gt;
&lt;em&gt;&lt;span&gt;(working on the trunk)&lt;br /&gt;
I noticed that the /etc/*.new (passwd,group,shadow) files where not correctly created (missing all non gforge users in passwd !)In /opt/gforge/plugins/scmcvs/cronjobs/usergroup.php, files are opened&lt;br /&gt;
with file() which has the filename as a parameter but in this file,&lt;br /&gt;
/etc/passwd &amp;#038; /etc/shadow are opened with a second parameter : &amp;#8220;r&amp;#8221;.&lt;br /&gt;
The &amp;#8220;/etc/group&amp;#8221; file is correctly opened.Function file() doesn&amp;#8217;t handle this parameter (it&amp;#8217;s already read-only) so the script doesn&amp;#8217;t work correctly.&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The patch also adds require_once &amp;#8216;/opt/gforge/plugins/env.inc.php&amp;#8217;; so&lt;br /&gt;
that the script knows $gfwww &amp;#038; $gfcommon. (Otherwise it fails&lt;br /&gt;
including the other files).&lt;/p&gt;
&lt;p&gt;It also initialises the $err variable with $err=&amp;#8221;;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;Warning php&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Summary: Access to an undefined offset in an array&lt;br /&gt;
Category: News&lt;br /&gt;
Initial Comment:&lt;br /&gt;
&lt;em&gt;&lt;span&gt;In the install cd version (4.7b1 according to the wiki &lt;a class=&quot;fixed&quot; href=&quot;http://wiki.planetforge.org/index.php/En:GForge:Debian_Install_CD&quot; target=&quot;_blank&quot;&gt;http://wiki.planetforge.org/index.php/En:GForge:Debian_Install_CD&lt;/a&gt; ) :&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;file : www/news/news_utils.php&lt;br /&gt;
version : news_utils.php 6433 2008-03-11 22:54:02Z cbayle&lt;br /&gt;
line : 120if ((strlen($arr[0]) &amp;lt; 200) &amp;#038;&amp;#038; (strlen($arr[1].$arr[2]) &amp;lt; 300) &amp;#038;&amp;#038; (strlen($arr[2]) &amp;gt; 5)) {&lt;/p&gt;
&lt;p&gt;$arr is the result of an explode of the news  with &amp;lt;br /&amp;gt; or \n&lt;br /&gt;
as separator depending on whether the news was written in html&lt;br /&gt;
(fckeditor) or in text.&lt;/p&gt;
&lt;p&gt;If there is only one paragraph in the news, $arr[1] and $arr[2] doesn&amp;#8217;t exist and you get :&lt;/p&gt;
&lt;p&gt;Notice: Undefined offset: 1 in /usr/share/gforge/www/news/news_utils.php on line 120&lt;/p&gt;
&lt;p&gt;Not very important but easy to fix I think :&lt;/p&gt;
&lt;p&gt;REPLACE :&lt;br /&gt;
if ((strlen($arr[0]) &amp;lt; 200) &amp;#038;&amp;#038; (strlen($arr[1].$arr[2]) &amp;lt; 300) &amp;#038;&amp;#038; (strlen($arr[2]) &amp;gt; 5)) {&lt;br /&gt;
BY :&lt;br /&gt;
if (isset($arr[1]) &amp;#038;&amp;#038; isset($arr[2])&lt;br /&gt;
&amp;#038;&amp;#038; (strlen($arr[0]) &amp;lt; 200)&lt;br /&gt;
&amp;#038;&amp;#038; (strlen($arr[1].$arr[2]) &amp;lt; 300)&lt;br /&gt;
&amp;#038;&amp;#038; (strlen($arr[2]) &amp;gt; 5)) {&lt;/p&gt;
&lt;p&gt;This problem repeats on line 240.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Script pour les shared rosters</title>
		<link href="http://fcargoet.evolix.net/2008/07/script-pour-les-shared-rosters/"/>
		<id>http://fcargoet.evolix.net/?p=10</id>
		<updated>2008-07-04T08:34:46+00:00</updated>
		<content type="html">&lt;p&gt;Nous avons maintenant accès aux commandes pour lister les groupes et utilisateurs, on peut donc modifier notre script pour qu&amp;#8217;il n&amp;#8217;ajoute que les utilisateurs qui ne sont pas déjà dans le projet et qu&amp;#8217;il ne crée que les nouveaux groupes plutôt que de tout refaire à chaque fois. On peut en profiter pour gérer l&amp;#8217;effaçage des développeurs dont le compte aura été supprimé.&lt;/p&gt;
&lt;p&gt;Ce script écrit en Perl compare la liste des groupes jabber et celle des projets GForge et s&amp;#8217;efforce de les égaliser puis fait la même chose pour les développeurs de chaque projet.&lt;/p&gt;
&lt;p&gt;On peut imaginer pour plus tard peut-être un plugin GForge qui permet à chacun de choisir d&amp;#8217;apparaitre ou non dans les projets, qui permet à l&amp;#8217;administrateur du projet de changer le nom du groupe&amp;#8230;&lt;/p&gt;
&lt;p&gt;Le script Perl est disponible sur le &lt;a href=&quot;http://trac.evolix.net/evoforge/wiki/jabber#ScriptPerlaveclenouveaupaquet&quot;&gt;wiki&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Modification du paquet Debian ejabberd</title>
		<link href="http://fcargoet.evolix.net/2008/07/modification-du-paquet-debian-ejabberd/"/>
		<id>http://fcargoet.evolix.net/?p=9</id>
		<updated>2008-07-03T14:25:06+00:00</updated>
		<content type="html">&lt;p&gt;Je l&amp;#8217;ai dit précédemment, le paquet Debian d&amp;#8217;ejabberd n&amp;#8217;intègre pas la dernière version du module mod_ctlextra qui contient des commandes qui pourraient beaucoup nous aider.&lt;/p&gt;
&lt;p&gt;En effet, ejabberdctl ne permet pas de lister les shared rosters et les utilisateurs inscrits dans ces rosters ce qui nous oblige à :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;soit recréer les rosters et les remplir à chaque fois que l&amp;#8217;on veut synchroniser les groupes GForge et les groupes Jabber, ce qui est très long car il faut les créer un par un (quelques secondes pour une poignée d&amp;#8217;utilisateurs, imaginons pour 10 000 ou 100 000 utilisateurs&amp;#8230;).&lt;/li&gt;
&lt;li&gt;soit utiliser une base de données auxiliaire pour stocker cette information et ainsi de modifier que les rosters qui en ont besoin.&lt;/li&gt;
&lt;li&gt;rajouter ces fonctionnalités à ejabberd. Ce n&amp;#8217;est pas très compliqué car le code est déjà écrit et est disponible dans le &lt;a href=&quot;https://forge.process-one.net/browse/ejabberd-modules/mod_ctlextra/trunk/src/mod_ctlextra.erl?r1=509&amp;amp;r2=539&amp;amp;u=3&amp;amp;ignore=&amp;amp;k=&quot;&gt;repository&lt;/a&gt; de mod_ctlextra.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;#8217;est la première option que j&amp;#8217;ai utilisée dans un premier temps, ça fonctionne mais, comme prévu, c&amp;#8217;est très long ne serait-ce que pour 5 utilisateurs dans 4 groupes&amp;#8230;&lt;/p&gt;
&lt;p&gt;Je dois donc me tourner vers la troisième option. J&amp;#8217;aurais consideré un peu plus la deuxième si le code n&amp;#8217;était pas déjà écrit car ejabberd est codé en Erlang, langage avec lequel je n&amp;#8217;ai pas encore beaucoup d&amp;#8217;expérience.&lt;/p&gt;
&lt;p&gt;Pour avoir un déploiement le plus simple possible et également pour apporter ma pierre à l&amp;#8217;édifice, j&amp;#8217;ai choisi de modifier le paquet Debian. Si la procédure vous intéresse, elle est disponible sur le &lt;a href=&quot;http://trac.evolix.net/evoforge/wiki/repaquetage-ejabberd&quot;&gt;wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cette modification a été proposée en wishlist au mainteneur du paquet.&lt;/p&gt;
&lt;p&gt;En projet : modifier le script qui créer les groupes pour tenir compte de ces nouvelles commandes.&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Ejabberd, serveur XMPP</title>
		<link href="http://fcargoet.evolix.net/2008/07/ejabberd-serveur-xmpp/"/>
		<id>http://fcargoet.evolix.net/?p=8</id>
		<updated>2008-07-03T13:50:26+00:00</updated>
		<content type="html">&lt;p&gt;Ejabberd est un serveur Jabber simple à mettre en oeuvre et robuste.&lt;/p&gt;
&lt;p&gt;Il est codé en Erlang, ce qui offre d&amp;#8217;intéressantes possibilités : montée en charge, clustering, tolérance aux pannes&amp;#8230;&lt;/p&gt;
&lt;p&gt;Pour notre projet de forge, nous souhaitons que chaque développeur inscrit dans un ou plusieurs projets se voit automatiquement attribuer un compte jabber (user@forge.evolix.net par exemple) et retrouve dans ses contacts, tout aussi automatiquement, l&amp;#8217;ensemble des développeurs avec qui il travaille, groupés par projet.&lt;/p&gt;
&lt;h2&gt;Authentification&lt;/h2&gt;
&lt;p&gt;Pour ce qui est de l&amp;#8217;authentification, ejabberd a le bon goût de permettre l&amp;#8217;utilisation d&amp;#8217;un script externe pour identifier les utilisateurs. J&amp;#8217;ai aussitôt écrit un petit script Perl qui exploite la base d&amp;#8217;utilisateur GForge. Ainsi, l&amp;#8217;authentification est centralisée et les comptes utilisateurs ne sont pas inutilement dupliqués. Ce même script permet également de changer son mot de passe GForge via un client Jabber (puisque c&amp;#8217;est le même mot de passe).&lt;/p&gt;
&lt;h2&gt;Contacts partagés&lt;/h2&gt;
&lt;p&gt;En ce qui concerne les groupes de contacts, ejabberd intègre la notion de &amp;#8217;shared roster&amp;#8217; qui permet de créer des groupes partagés. Via l&amp;#8217;interface web d&amp;#8217;aministration du serveur, on peut aisément créer de tels groupes. Ce qui nous intéresse, c&amp;#8217;est de pouvoir créer ces groupes automatiquement, via un cronjob par exemple. Ejabberd est livré avec ejabberdctl qui permet d&amp;#8217;effectuer certaines opérations d&amp;#8217;administration en ligne de commande. mod_ctlextra, un module pour ejabberd y ajoute encore des commandes, dont la gestion des shared rosters. Malheureusement, dans le paquet pour Debian, la version n&amp;#8217;est pas la dernière révision du dépôt de mod_ctlextra, aussi manque t-il quelques commandes utiles.&lt;/p&gt;
&lt;p&gt;Ici aussi, j&amp;#8217;ai écrit un script Perl qui liste les projets existants sur GForge et créer les groupes Jabber correspondants puis liste les développeurs de chaque projet afin de remplir les groupes. Ainsi, lorsqu&amp;#8217;un développeur se connecte à son compte Jabber, il a directement accès à autant de groupes de contacts pré-remplis que de projets auquels il contribue.&lt;/p&gt;
&lt;p&gt;Ce script recrée à chaque fois l&amp;#8217;ensemble des groupes et les re-remplit à chaque fois car la version de mod_ctlextra incluse dans le paquet Debian ne permet pas de lister les groupes existants ni les utilisateurs dans ces groupes.&lt;/p&gt;
&lt;p&gt;En projet : modifier le paquet Debian pour inclure les commandes pour lister les shared rosters.&lt;/p&gt;
&lt;p&gt;Vous retrouverez tous les détails techniques et procédures sur le &lt;a href=&quot;http://trac.evolix.net/evoforge/wiki/jabber&quot;&gt;trac/wiki&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Les différents logiciels</title>
		<link href="http://fcargoet.evolix.net/2008/07/les-differents-logiciels/"/>
		<id>http://fcargoet.evolix.net/?p=6</id>
		<updated>2008-07-03T08:54:51+00:00</updated>
		<content type="html">&lt;p&gt;Après quelques recherches sur le sujet, nous avons pu lister quelques logiciels libres de gestion de forge :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LibreSource&lt;/li&gt;
&lt;li&gt;Savane&lt;/li&gt;
&lt;li&gt;GForge&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Savane et GForge sont des forks de SourceForge tandis que LibreSource est reparti de zéro.&lt;/p&gt;
&lt;h2&gt;Savane&lt;/h2&gt;
&lt;p&gt;Savane est utilisé par le projet GNU (http://savannah.gnu.org/) et possède, logiquement, des similarités avec GForge. Ce logiciel est plutôt intéressant, correspond à la philosophie Unix, &amp;#8220;Ne faire qu&amp;#8217;une seule chose, et la faire bien&amp;#8221;. Savane, rassemble des logiciels sous une même interface et voilà. Mailman gère les mailing-lists, CVS, SVN et Arch gèrent les dépôts de code source&amp;#8230; Savane a aussi l&amp;#8217;avantage d&amp;#8217;hériter de SourceForge, système largement éprouvé. Sont apportées des fonctionnalités comme les squads (équipes de développement sur une même tâche), l&amp;#8217;internationalisation,  une gestion du site des projets sympathique (un repository dédié)&amp;#8230; Savane ne supporte plus la fonctionnalité de forum ce qui est à mon avis dommage. Savane est codé en php et perl.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dev.libresource.org/&quot;&gt;http://dev.libresource.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;LibreSource&lt;/h2&gt;
&lt;p&gt;LibreSource, repartant de rien, réinvente tout, ce qui n&amp;#8217;est pas ce que l&amp;#8217;on recherche. Non que LibreSource fasse mal les choses, mais il ne réutilise pas les outils UNIX existants. Par ailleurs, ce logiciel est écrit en Java et nous n&amp;#8217;avons pas particulièrement de compétences dans ce langage.&lt;br /&gt;
Néanmoins ce logiciel propose quelques fonctionnalités intéressantes : intégration Jabber, recherche texte sur des documents complexes (Word, Pdf, Powerpoint, OpenDocument&amp;#8230;), inline administration (le contenu est édité directement dans la page, dans le style wiki)&amp;#8230;&lt;br /&gt;
Nous n&amp;#8217;utiliserons pas ce logiciel car il n&amp;#8217;est pas suffisament dans l&amp;#8217;esprit Unix pour nous, et également parce que nous ne souhaitons pas développer en Java.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://gna.org/projects/savane/&quot;&gt;https://gna.org/projects/savane/&lt;br /&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;GForge&lt;/h2&gt;
&lt;p&gt;Enfin, GForge, le plus connu et le plus déployé (&lt;a href=&quot;http://gforgesites.infoether.com/&quot; target=&quot;_blank&quot;&gt;liste&lt;/a&gt;), pour lequel on constate un développement actif, est celui qui aura le plus retenu notre attention. Il est tout comme Savane, à la sauce Unix, et apporte un élément qui est pour nous très intéressant : un système de plugins qui permet d&amp;#8217;ajouter simplement de nouvelles fonctionnalités. Il existe ainsi un certain nombre de plugins qui donnent accès à des nouveaux outlis : MediaWiki, PhpWiki, Tinderbox, Mantis, FCKEditor&amp;#8230; L&amp;#8217;offre n&amp;#8217;est certes pas encore complète (vis-à-vis de ce que l&amp;#8217;on cherche) mais ce système de plugins est très encourageant pour le développement des fonctionnalités manquantes. GForge est codé en perl et php.&lt;br /&gt;
Enfin, un atout majeur : GForge est disponible dans les dépôts Debian.&lt;/p&gt;
&lt;p&gt;Vous l&amp;#8217;aurez donc compris, notre choix s&amp;#8217;est arrêté sur GForge et le travail est désormais de faire fonctionner ce logiciel avec des fonctionnalités supplémentaires telles qu&amp;#8217;une intégration de Jabber, de SCM supplémentaires et d&amp;#8217;un outil de blogging pour chaque développeur associé à un planet pour chaque projet.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://gforge.org&quot;&gt;http://gforge.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gforge.org/projects/gforge/&quot;&gt;http://gforge.org/projects/gforge/&lt;br /&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Salon NTIC Marseille 22 et 23 Octobre 2008 - Synergie-TIC</title>
		<link href="http://web.sdubois.net/blog/?p=57"/>
		<id>http://web.sdubois.net/blog/?p=57</id>
		<updated>2008-07-02T17:30:46+00:00</updated>
		<content type="html">&lt;p&gt;Après la réussite du SPLLOS 1 (Salon Professionnel des Logiciels Libres et Open Source), Libertis organise SPLLOS 2.0 au sein de Synergie-TIC, les 22 et 23 Octobre prochain au Parc Chanot à Marseille.&lt;/p&gt;
&lt;p&gt;Ci-dessous l&amp;#8217;affiche officielle en avant première &lt;img src=&quot;http://web.sdubois.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://web.sdubois.net/data/synergietic.jpeg&quot; alt=&quot;synergietic&quot; class=&quot;alignnone&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://web.sdubois.net/data/synergietic0002.jpeg&quot; alt=&quot;synergietic0002&quot; class=&quot;alignnone&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Tips avec dhclient(8) sous OpenBSD</title>
		<link href="http://tmartin.evolix.net/Tips_avec_dhclient_8__sous_OpenBSD.html"/>
		<id>http://tmartin.evolix.net/Tips_avec_dhclient_8__sous_OpenBSD.html</id>
		<updated>2008-06-27T10:00:06+00:00</updated>
		<content type="html">&lt;p&gt;La commande dhclient(8) dispose d'un fichier de configuration : dhclient.conf(5).&lt;/p&gt;

&lt;p&gt;Celui-ci permet notamment de configurer la requête &lt;span class=&quot;caps&quot;&gt;DHCP &lt;/span&gt;envoyée au serveur, par exemple la directive&lt;br /&gt;
&lt;code&gt;send dhcp-requested-address 10.0.1.1&lt;/code&gt; permet de demander cette adresse IP au serveur, qui nous&lt;br /&gt;
l'affectera si elle est disponible.&lt;/p&gt;

&lt;p&gt;Autre possibilité intéressante, celle de spécifier un autre dhclient-script(8). Ce script est invoqué par dhclient&lt;br /&gt;
pour effectuer la configuration réseau de la machine après avoir interrogé le serveur &lt;span class=&quot;caps&quot;&gt;DHCP.&lt;/span&gt; Il est alors&lt;br /&gt;
possible à des fins de débuggage de modifier la fonction &lt;code&gt;add_new_address()&lt;/code&gt; afin d'afficher l'adresse IP qui&lt;br /&gt;
aurait été affecté, sans l'affecter rééllement.&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://tmartin.evolix.net/</uri>
		</author>
		<source>
			<title type="html">Blog de Thomas Martin - Entries tagged evolix</title>
			<subtitle type="html">Entries tagged evolix</subtitle>
			<link rel="self" href="http://tmartin.evolix.net/tags/evolix/evolix.rss"/>
			<id>http://tmartin.evolix.net/tags/evolix/evolix.rss</id>
			<updated>2008-06-27T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">mount VS cat /proc/mounts ?</title>
		<link href="http://gcolpart.evolix.net/blog21/mount-vs-cat-procmounts/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=54</id>
		<updated>2008-06-24T21:58:02+00:00</updated>
		<content type="html">&lt;pre&gt;% mv /usb/foo /tmp/
mv: cannot remove `/usb/foo': Read-only file system

% mount | grep sdb
/dev/sdb1 on /usb type ext3 (rw)

% cat /proc/mounts | grep sdb
/dev/sdb1 /usb ext3 ro,data=ordered 0 0
&lt;/pre&gt;
&lt;p&gt;&amp;#8220;cat /proc/mounts&amp;#8221; vainqueur.&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Hello World</title>
		<link href="http://fcargoet.evolix.net/2008/06/hello-world/"/>
		<id>http://fcargoet.evolix.net/?p=5</id>
		<updated>2008-06-19T10:02:52+00:00</updated>
		<content type="html">&lt;h2&gt;Ouverture du blog !&lt;/h2&gt;
&lt;p&gt;Ce blog a pour objet de présenter, au fur et à mesure de son avancement, le projet de portail collaboratif d&amp;#8217;&lt;a href=&quot;http://www.evolix.net&quot; target=&quot;_blank&quot;&gt;Evolix&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;#8217;idée essentielle du projet est de partir du fonctionnement d&amp;#8217;une forge (&lt;a href=&quot;http://sourceforge.net/&quot; target=&quot;_blank&quot;&gt;SourceForge&lt;/a&gt; étant la plus connue) et d&amp;#8217;y ajouter les fonctionnalités qui nous manquent.&lt;/p&gt;
&lt;p&gt;Pour nous le plus important étant l&amp;#8217;aspect communautaire, il est indispensable de disposer d&amp;#8217;outils tels que :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les mailing-lists avec archivages&lt;/li&gt;
&lt;li&gt;des outils de blogging&lt;/li&gt;
&lt;li&gt;des outils d&amp;#8217;agrégations (Planet, RSS)&lt;/li&gt;
&lt;li&gt;une messagerie type Jabber&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le but global étant d&amp;#8217;héberger des projets de développement, il est nécessaire d&amp;#8217;avoir accès à :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;plusieurs logiciels de gestion de code source : CVS, SVN, GIT&amp;#8230;&lt;/li&gt;
&lt;li&gt;un accès shell sécurisé&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;#8217;est donc avec ces objectifs que nous démarrons ce projet en cherchant un outil global libre qui propose un maximum de ces fonctionnalités, et facilement modifiable pour pouvoir y ajouter les fonctionnalités manquantes.&lt;/p&gt;
&lt;p&gt;Toutes nos avancées seront bien entendu documentées afin d&amp;#8217;en faire profiter tout le monde !&lt;/p&gt;
&lt;p&gt;A noter qu&amp;#8217;en parallèle de ce blog nous avons mis en place un Trac qui donne des informations plus techniques.&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">EvoStage » Evolix</title>
			<subtitle type="html">Récit d'un stage d'admin/developpeur chez Evolix</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/"/>
			<id>http://fcargoet.evolix.net/category/informatique/evolix-informatique/feed/</id>
			<updated>2008-07-24T13:00:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Get the facts : un récent virus (csrs.exe, rox.exe) bien agressif</title>
		<link href="http://gcolpart.evolix.net/blog21/get-the-facts-un-recent-virus-csrsexe-roxexe-bien-agressif/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=53</id>
		<updated>2008-06-19T02:23:26+00:00</updated>
		<content type="html">&lt;p&gt;Une fois n&amp;#8217;est pas coutume, mais un récent virus (sous Windows bien sûr) est particulièrement agressif. Il se propage via les périphériques amovibles (clés USB, disques USB, cartes Flash, etc.) en copiant les exécutables &lt;em&gt;&lt;strong&gt;csrs.exe&lt;/strong&gt;&lt;/em&gt; et &lt;strong&gt;&lt;em&gt;rox.exe&lt;/em&gt;&lt;/strong&gt; à la racine du périphérique, ainsi qu&amp;#8217;un &lt;strong&gt;&lt;em&gt;autorun.inf&lt;/em&gt;&lt;/strong&gt; qui lui permet de les exécuter plus aisément : l&amp;#8217;ouverture automatique du périphérique ou le double-clic sur le lecteur infecte l&amp;#8217;ordinateur&amp;#8230;&lt;/p&gt;
&lt;p&gt;Plus embêtant, ces virus infectent actuellement les machines malgré la présence d&amp;#8217;un antivirus à jour. D&amp;#8217;après nos tests sur plusieurs antivirus (&lt;em&gt;Sophos&lt;/em&gt;, &lt;em&gt;Norton&lt;/em&gt;, &lt;em&gt;Kaspersky&lt;/em&gt;, etc.), le plus efficace est &lt;em&gt;&lt;strong&gt;AVIRA ANTIVIR&lt;/strong&gt;&lt;/em&gt; avec une base d&amp;#8217;antivirus up-to-date. J&amp;#8217;espère que des mises-à-jour sortiront rapidement pour les autres produits car le virus a l&amp;#8217;air particulièrement virulent en se propageant dans plusieurs centaines de fichiers sur chaque système. Autre détail &amp;#8220;amusant&amp;#8221;, il crée une clé dans la base de registre nommée &lt;em&gt;&lt;strong&gt;LOL&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;À des fins de tests, voici un fichier ZIP (protégé par le mot de passe &lt;em&gt;pimpampoum&lt;/em&gt;) contenant le virus : &lt;a href=&quot;http://gcolpart.evolix.net/docs/virus-csrs.zip&quot;&gt;http://gcolpart.evolix.net/docs/virus-csrs.zip&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Faille OpenSSL/Debian</title>
		<link href="http://tmartin.evolix.net/Faille_OpenSSL_Debian.html"/>
		<id>http://tmartin.evolix.net/Faille_OpenSSL_Debian.html</id>
		<updated>2008-05-13T22:00:00+00:00</updated>
		<content type="html">&lt;p&gt;En réponse à la faille critique &lt;a href=&quot;http://www.debian.org/security/2008/dsa-1571&quot;&gt;&lt;span class=&quot;caps&quot;&gt;DSA&lt;/span&gt;-1571&lt;/a&gt; parue aujourd'hui :&lt;/p&gt;

&lt;p&gt;Voici un résumé rapide de certaines opérations urgentes à effectuer ( &lt;strong&gt;liste non exhaustive&lt;/strong&gt; ).&lt;br /&gt;
Pour plus d'informations vous pouvez consulter &lt;a href=&quot;http://wiki.debian.org/SSLkeys&quot;&gt;la page dédiée sur wiki.debian.org&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Mettre à jour le système&lt;/h2&gt;



&lt;pre&gt;
&lt;code&gt;
aptitude update &amp;amp;&amp;amp; aptitude upgrade
&lt;/code&gt;
&lt;/pre&gt;



&lt;h2&gt;Regénerer la clé du serveur OpenSSH&lt;/h2&gt;



&lt;pre&gt;
&lt;code&gt;
ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
/etc/init.d/ssh restart
&lt;/code&gt;
&lt;/pre&gt;



&lt;h2&gt;Regénerer vos propres clés&lt;/h2&gt;

&lt;p&gt;A faire sur un système à jour bien sur.&lt;/p&gt;

&lt;h2&gt;Supprimer les clés utilisateurs impactées&lt;/h2&gt;

&lt;p&gt;Un script fourni par Debian permet de les détecter : &lt;a href=&quot;http://security.debian.org/project/extra/dowkd&quot;&gt;http://security.debian.org/project/extra/dowkd&lt;/a&gt;.&lt;br /&gt;
Attention l'auteur signale que celui-ci peut donner des faux positifs ou des faux négatifs.&lt;/p&gt;

&lt;p&gt;Ensuite vous pouvez lancer par exemple :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;
for i in /root/.ssh/authorized_keys /home/*/.ssh/authorized_keys; do perl ./dowkd.pl file $i; done
&lt;/code&gt;
&lt;/pre&gt;



&lt;h2&gt;Regénerer vos certificats &lt;span class=&quot;caps&quot;&gt;SSL&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;Pour votre serveur mail, web, &lt;span class=&quot;caps&quot;&gt;VPN,...&lt;/span&gt;&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://tmartin.evolix.net/</uri>
		</author>
		<source>
			<title type="html">Blog de Thomas Martin - Entries tagged evolix</title>
			<subtitle type="html">Entries tagged evolix</subtitle>
			<link rel="self" href="http://tmartin.evolix.net/tags/evolix/evolix.rss"/>
			<id>http://tmartin.evolix.net/tags/evolix/evolix.rss</id>
			<updated>2008-06-27T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Installation de la bibliothèque tomcat-native</title>
		<link href="http://tmartin.evolix.net/Installation_de_la_biblioth__que_tomcat_native.html"/>
		<id>http://tmartin.evolix.net/Installation_de_la_biblioth__que_tomcat_native.html</id>
		<updated>2008-05-05T18:30:00+00:00</updated>
		<content type="html">&lt;p&gt;J'ai eu récemment à installer la bibliothèque &lt;a href=&quot;http://tomcat.apache.org/tomcat-5.5-doc/apr.html&quot;&gt;tomcat-native&lt;/a&gt; à la demande d'un client d'&lt;a href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt;.&lt;br /&gt;
N'étant pas expert Java/Tomcat je sais juste ce que la page officielle décrit : gain de performance,&lt;br /&gt;
une meilleure génération des ID de sessions et certaines fonctionnalités de monitoring.&lt;/p&gt;

&lt;p&gt;De plus cela fait disparaitre le message suivant au démarrage de Tomcat :&lt;br /&gt;
&lt;code&gt;catalina_2008-04-18.log:INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0...&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Voici une copie brute de mes notes d'installation sur un système &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; Etch :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;
 $ cd $HOME/tmp
 $ sudo aptitude install libapr1-dev autoconf
 $ wget http://tomcat.heanet.ie/native/1.1.9/source/tomcat-native-1.1.9-src.tar.gz
 $ tar zxvf tomcat-native-1.1.9-src.tar.gz
 $ cd tomcat-native-1.1.9-src/jni/native/
 $ apt-get source libapr1
 $ sh buildconf --with-apr=./apr-1.2.7/
 $ ./configure --with-apr=/usr/bin/apr-config --with-ssl=/usr/include/openssl --with-java-home=/usr/lib/jvm/java-1.5.0-sun
 $ make
 $ sudo cp .libs/libtcnative-1.so.0.1.3 /usr/lib/jvm/java-1.5.0-sun-1.5.0.14/jre/lib/i386/libtcnative-1.so
 $ sudo /etc/init.d/tomcat5.5 restart
&lt;/code&gt;
&lt;/pre&gt;



&lt;p&gt;Note : l'installation d'une version &amp;lt;1.1.4 avec la version de Tomcat de Debian Etch provoque un message d'erreur.&lt;/p&gt;

&lt;p&gt;Il ne me reste plus qu'à en faire un package afin de pouvoir installer ça proprement.&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://tmartin.evolix.net/</uri>
		</author>
		<source>
			<title type="html">Blog de Thomas Martin - Entries tagged evolix</title>
			<subtitle type="html">Entries tagged evolix</subtitle>
			<link rel="self" href="http://tmartin.evolix.net/tags/evolix/evolix.rss"/>
			<id>http://tmartin.evolix.net/tags/evolix/evolix.rss</id>
			<updated>2008-06-27T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Quelques soucis avec portupgrade</title>
		<link href="http://tmartin.evolix.net/Quelques_soucis_avec_portupgrade.html"/>
		<id>http://tmartin.evolix.net/Quelques_soucis_avec_portupgrade.html</id>
		<updated>2008-05-03T23:00:00+00:00</updated>
		<content type="html">&lt;p&gt;J'ai rencontré quelques soucis ces jours-ci après des mises à jour de ports FreeBSD. J'ai utilisé comme à mon habitude la commande &lt;code&gt;portupgrade -arRe&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;J'avais modifié le script &lt;code&gt;/usr/local/etc/rc.d/milter-greylist&lt;/code&gt; afin que &lt;a href=&quot;http://hcpnet.free.fr/milter-greylist/&quot;&gt;milter-greylist&lt;/a&gt; s'exécute en tant qu'utilisateur &lt;em&gt;postfix&lt;/em&gt; (et non pas &lt;em&gt;mailnull&lt;/em&gt; comme c'est le cas par défaut). Cela permet notamment que la socket qu'il crée puisse être utilisable par &lt;em&gt;postfix&lt;/em&gt;. J'ai été étonné de voir que la mise à jour a écrasé ce script et a donc rendu le &lt;em&gt;milter&lt;/em&gt; indisponible (rien de bien grave, quelques spams reçus avant rétablissement de la situation). Je pensais, peut-être naïvement, qu'un fichier dans &lt;code&gt;/usr/local/etc&lt;/code&gt; ne pouvait pas être écrasé sans avertissement.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;Dans le même genre une mise à jour de &lt;a href=&quot;http://roundcube.net&quot;&gt;Roundcube&lt;/a&gt; a écrasé ses fichiers de configuration présents dans &lt;em&gt;/usr/local/www/roundcube/config&lt;/em&gt;. Conséquences un peu plus graves : webmail indisponible.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reste à trouver comment cela aurait pu être évité.&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://tmartin.evolix.net/</uri>
		</author>
		<source>
			<title type="html">Blog de Thomas Martin - Entries tagged evolix</title>
			<subtitle type="html">Entries tagged evolix</subtitle>
			<link rel="self" href="http://tmartin.evolix.net/tags/evolix/evolix.rss"/>
			<id>http://tmartin.evolix.net/tags/evolix/evolix.rss</id>
			<updated>2008-06-27T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Au sujet du moteur de blog</title>
		<link href="http://tmartin.evolix.net/Au_sujet_du_moteur_de_blog.html"/>
		<id>http://tmartin.evolix.net/Au_sujet_du_moteur_de_blog.html</id>
		<updated>2008-05-02T17:00:00+00:00</updated>
		<content type="html">&lt;p&gt;Comme vous pouvez facilement le voir j'ai fait le choix du moteur de blog &lt;a href=&quot;http://www.steve.org.uk/Software/chronicle/&quot;&gt;Chronicle&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Etant tout à fait novice dans l'univers du blogging j'avais tout d'abord installé &lt;a href=&quot;http://wordpress.org&quot;&gt;Wordpress&lt;/a&gt;, qui a l'air très bien, mais que j'ai jugé finalement trop lourd : base MySQL et beaucoup de code &lt;span class=&quot;caps&quot;&gt;PHP.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Je me suis alors orienté vers &lt;a href=&quot;http://blosxom.com&quot;&gt;Blosxom&lt;/a&gt;, qui a l'énorme avantage de stocker ses données dans de simples fichiers texte. Parfait pour un adepte de &lt;a href=&quot;http://subversion.tigris.org&quot;&gt;Subversion&lt;/a&gt; comme moi.&lt;/p&gt;

&lt;p&gt;Néanmoins quelques soucis m'ont poussé à l'abandonner, notamment le fait que celui-ci se base sur la date de dernière modification des fichiers pour déterminer la date d'une entrée de blog, ce qui ne me convient pas. Je suis certain qu'il existe un plugin (Blosxom étant particulièrement modulaire) pour remédier à cela mais je ne l'ai pas trouvé en temps voulu malheureusement.&lt;/p&gt;

&lt;p&gt;Finalement je suis tombé ce matin même sur chronicle, qui est très simple, permet de spécifier quelques meta-informations dans le fichier de données, et gère de base les quelques fonctionnalités indispensables qu'il me fallait. Je n'ai rencontré pour l'instant que quelques petites soucis : il n'est à priori pas internationalisable (un peu génant pour les dates), et ne permet pas de spécifier un encodage pour le plugin Textile que j'utilise (et je suis totalement converti à l'UTF-8). Il ne me reste donc plus qu'à faire remonter quelques patch à l'auteur.&lt;/p&gt;

&lt;p&gt;De toute manière rien n'est figé et il me suffira de quelques lignes de perl pour passer à un autre moteur si celui-ci ne me convient plus !&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://tmartin.evolix.net/</uri>
		</author>
		<source>
			<title type="html">Blog de Thomas Martin - Entries tagged evolix</title>
			<subtitle type="html">Entries tagged evolix</subtitle>
			<link rel="self" href="http://tmartin.evolix.net/tags/evolix/evolix.rss"/>
			<id>http://tmartin.evolix.net/tags/evolix/evolix.rss</id>
			<updated>2008-06-27T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">s/lynx/ftp/</title>
		<link href="http://tmartin.evolix.net/s_lynx_ftp_.html"/>
		<id>http://tmartin.evolix.net/s_lynx_ftp_.html</id>
		<updated>2008-05-02T15:00:00+00:00</updated>
		<content type="html">&lt;p&gt;Debian a son wget, FreeBSD son fetch, et j'ai cru pendant longtemps que le seul moyen simple de récupérer un fichier via &lt;span class=&quot;caps&quot;&gt;HTTP &lt;/span&gt;à partir d'un système de base OpenBSD était d'utiliser lynx.&lt;/p&gt;

&lt;p&gt;Ce qui n'était pas très pratique car cela force de passer par un mode interactif (sauf option appropriée, mais j'avoue n'avoir jamais pris le temps de parcourir toute la page de man).&lt;/p&gt;

&lt;p&gt;J'apprend aujourd'hui que l'outil ftp d'OpenBSD, comme son nom ne l'indique pas, gère aussi &lt;span class=&quot;caps&quot;&gt;HTTP &lt;/span&gt;et &lt;span class=&quot;caps&quot;&gt;HTTPS &lt;/span&gt;!&lt;/p&gt;

&lt;p&gt;Exemple : ftp http://openbsd.org/index.html&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://tmartin.evolix.net/</uri>
		</author>
		<source>
			<title type="html">Blog de Thomas Martin - Entries tagged evolix</title>
			<subtitle type="html">Entries tagged evolix</subtitle>
			<link rel="self" href="http://tmartin.evolix.net/tags/evolix/evolix.rss"/>
			<id>http://tmartin.evolix.net/tags/evolix/evolix.rss</id>
			<updated>2008-06-27T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">mkdir blog</title>
		<link href="http://tmartin.evolix.net/mkdir_blog.html"/>
		<id>http://tmartin.evolix.net/mkdir_blog.html</id>
		<updated>2008-05-01T12:16:27+00:00</updated>
		<content type="html">&lt;p&gt;Et bien voila, c'est fait, j'ai ouvert mon blog.&lt;/p&gt;

&lt;p&gt;Je traiterais ici principalement des sujets techniques auquels je suis confronté lors des projets&lt;br /&gt;
professionnels auquels je participe au sein de la société &lt;a href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt;, ou de mes projets personnels/associatifs&lt;br /&gt;
au sein de l'association &lt;a href=&quot;http://oopss.org&quot;&gt;Oopss.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Si vous avez suivi les liens ci-dessus vous avez normalement compris que les thèmes abordés seront principalement liés au Logiciel Libre et à l'administration système et réseau.&lt;/p&gt;

&lt;p&gt;A bientôt !&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://tmartin.evolix.net/</uri>
		</author>
		<source>
			<title type="html">Blog de Thomas Martin - Entries tagged evolix</title>
			<subtitle type="html">Entries tagged evolix</subtitle>
			<link rel="self" href="http://tmartin.evolix.net/tags/evolix/evolix.rss"/>
			<id>http://tmartin.evolix.net/tags/evolix/evolix.rss</id>
			<updated>2008-06-27T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Petit patch indispensable pour PFW</title>
		<link href="http://gcolpart.evolix.net/blog21/petit-patch-indispensable-pour-pfw/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=51</id>
		<updated>2008-04-24T16:22:31+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.allard.nu/pfw/&quot;&gt;PFW&lt;/a&gt; est un frontend web pour &lt;a href=&quot;http://www.openbsd.org/faq/pf/&quot;&gt;PF&lt;/a&gt; (OpenBSD Packet Filter). Voici un &lt;a href=&quot;http://www.gcolpart.com/hacks/evofw.diff&quot;&gt;petit patch indispensable&lt;/a&gt; pour permettre d&amp;#8217;éditer correctement les règles de NAT (version 0.7.8). D&amp;#8217;autres patches suivront peut-être car de nouveaux bugs nous ont déjà été reportés.&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Présentation sur le Libre et ses modèles économiques à la pépinière du Roy d’Espagne</title>
		<link href="http://web.sdubois.net/blog/?p=52"/>
		<id>http://web.sdubois.net/blog/?p=52</id>
		<updated>2008-04-23T09:48:58+00:00</updated>
		<content type="html">&lt;p&gt;Cette présentation a eu lieu le 17 Avril dernier devant un auditoire d&amp;#8217;une cinquantaine de personnes à la pépinière hébergée par Capgemini au Roy d&amp;#8217;Espagne.&lt;br /&gt;
À noter que des personnes de la Ville de Marseille étaient présentes dans le cadre de leur réflexion de migration vers le Libre qui a débuté par un appel d&amp;#8217;offre pour l&amp;#8217;aide à la migration sous OOo (OpenOffice.org)&lt;/p&gt;
&lt;p&gt;En tant que vice-président de l&amp;#8217;association Libertis, j&amp;#8217;ai pu présenter le Cluster et réaliser en 30 minutes une introduction au Libre.&lt;/p&gt;
&lt;p&gt;Vous trouverez les slides sous FDL ici :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Slides du 170408 by Sdubois&quot; href=&quot;http://www.sdubois.net/data/sdubois-170408.pdf&quot; target=&quot;_blank&quot;&gt;Slides du 170408 by Sdubois&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Autre exemple de migration Debian Sarge-&amp;gt;Etch [3]</title>
		<link href="http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-debian-sarge-etch-3/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=50</id>
		<updated>2008-04-20T01:31:37+00:00</updated>
		<content type="html">&lt;p&gt;Un nouvel exemple de migration (après &lt;a href=&quot;http://gcolpart.evolix.net/blog21/un-exemple-de-migration-debian-sarge-etch-0/&quot;&gt;[0]&lt;/a&gt;,&lt;a href=&quot;http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-sarge-etch-1/&quot;&gt;[1]&lt;/a&gt; et &lt;a href=&quot;http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-sarge-etch-2/&quot;&gt;[2]&lt;/a&gt;) qui concerne cette fois un serveur de messagerie (Postfix/Courier-IMAP/OpenLDAP/Amavis/SpamAssassin/Horde) et d&amp;#8217;un intranet (Apache/PHP/MySQL) pour plusieurs centaines d&amp;#8217;utilisateurs. La migration a duré environ 3 heures (pizzas comprises) sans accroc majeur mais avec un bon nombre de remarques plus ou moins importantes :&lt;/p&gt;
&lt;p&gt;- Les &lt;em&gt;Release Notes&lt;/em&gt; dispensent de bons conseils : &lt;em&gt;Backup any data&lt;/em&gt;, &lt;em&gt;inform users in advance&lt;/em&gt;, etc. J&amp;#8217;ajoute que je préconise de prévoir une période &lt;strong&gt;d&amp;#8217;arrêt&lt;/strong&gt; des services d&amp;#8217;au moins une heure avec quelques heures de marge au cas où (dans pas mal de cas, cela peut correspondre à prévoir cela un soir et se réserver la possibilité de passer la nuit dessus !). Je dis bien que je conseille d&amp;#8217;arrêter les services (par exemple, mettre en place des règles de firewall les rendant inaccessibles) : en effet prenons l&amp;#8217;exemple d&amp;#8217;un service SMTP, il est nécessaire de bien vérifier que le système mis-à-jour est fonctionnel avant d&amp;#8217;autoriser à nouveau les mails entrants (car si un problème survient, on risque de perdre des mails). Bien sûr, si aucun arrêt n&amp;#8217;est possible, une infrastructure permettant une tolérance de panne est sûrement place et l&amp;#8217;arrêt des services sur une machine ne posera pas de problème.&lt;/p&gt;
&lt;p&gt;- J&amp;#8217;utilise en général un noyau Linux patché grsec sur les serveurs mail ou web. Et avant une mise-à-jour majeure, j&amp;#8217;ai pris l&amp;#8217;habitude redémarrer sur un noyau non-grsec, à savoir celui par défaut&amp;#8230; sauf quand il ne contenait pas les pilotes du controleur RAID/SCSI. À retenir :-)&lt;br /&gt;
Toujours au sujet du noyau, après quelques installations/désinstallations de noyaux, le paquet &lt;em&gt;module-init-tools&lt;/em&gt; a disparu, d&amp;#8217;où d&amp;#8217;inquiétants messages &lt;em&gt;QM_MODULES: Function not implemented&lt;/em&gt;. Solution triviale : &lt;em&gt;aptitude install module-init-tools&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;- J&amp;#8217;ai perdu mon périphérique &lt;em&gt;/dev/megadev0&lt;/em&gt; (correspondant au controleur RAID/SCSI) que j&amp;#8217;ai du recréé via &lt;em&gt;mknod /dev/megadev0 c 253 0 &lt;/em&gt; pour avoir un monitoring fonctionnel.&lt;/p&gt;
&lt;p&gt;- Un problème de conflit entre les paquets &lt;em&gt;libfam0&lt;/em&gt; et &lt;em&gt;libfam0c102&lt;/em&gt; s&amp;#8217;est posé, empêchant d&amp;#8217;ailleurs de préparer la mise-à-jour avec un &lt;em&gt;aptitude -d dist-upgrade&lt;/em&gt; pour télécharger d&amp;#8217;avance tous les paquets à mettre à jour (j&amp;#8217;ai finalement du le faire en précisant les paquets manuellement). Pour forcer la résolution de ce conflit : &lt;em&gt;aptitude install libfam0&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;- J&amp;#8217;ai obtenu l&amp;#8217;erreur suivante pendant la mise-à-jour : &lt;em&gt;E: Internal Error, Could not perform immediate configuration (2) on debian-archive-keyring Ack!  Something bad happened while installing packages&lt;/em&gt;. Pour la résoudre : &lt;em&gt;aptitude install debian-archive-keyring&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;- Parlons Apache/PHP/MySQL. En ce qui concerne la migration d&amp;#8217;Apache, aucun problème. Pour MySQL 4 vers 5, rien à noter non plus mis à part de bien conserver les mots de passe compatibles avec la v4 (&lt;em&gt;old_passwords=1&lt;/em&gt;) comme nous le propose debconf. Enfin pour PHP, je suis resté (pour le moment) sur la version 4 car l&amp;#8217;Intranet tourne sous &lt;a href=&quot;http://typo3.org/&quot;&gt;Typo3&lt;/a&gt; et le module calendrier en place semble être incompatible avec PHP5. J&amp;#8217;ai eu par contre une activation &amp;#8220;surprise&amp;#8221; du module eaccelerator dans le php.ini :&lt;em&gt; PHP Warning:  Unknown(): Unable to load dynamic library &amp;#8216;/usr/lib/php4/20050606+lfs/eaccelerator.so&amp;#8217; - /usr/lib/php4/20050606+lfs/eaccelerator.so: cannot open shared object file: No such file or directory in Unknown on line 0&lt;/em&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- Pour SpamAssassin, mettre à jour les &lt;em&gt;require_version&lt;/em&gt; des règles sur mesure ! Et quelques adaptations mineures (&lt;em&gt;ok_languages&lt;/em&gt;, &lt;em&gt;use_dcc&lt;/em&gt; plus valables).&lt;/p&gt;
&lt;p&gt;- Quelques petits coups de pioche à mettre :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;freshclam: error while loading shared libraries: libgmp.so.3: cannot enable executable stack as shared object requires: Permission denied&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Solution : &lt;em&gt;execstack -c /usr/lib/libgmp.so.3.3.3&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Uncaught exception from user code: Can&amp;#8217;t load &amp;#8216;/usr/lib/perl5/auto/Quota/Quota.so&amp;#8217; for module Quota: /usr/lib/perl5/auto/Quota/Quota.so: cannot enable executable stack as shared object requires: Permission denied at /usr/lib/perl/5.8/DynaLoader.pm line 225, &amp;lt;DATA&amp;gt; line 225. at ./add.pl line 26&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Solution : &lt;em&gt;execstack -c /usr/lib/perl5/auto/Quota/Quota.so&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- Pour garder Vim en tant qu&amp;#8217;éditeur par défaut (aucun troll n&amp;#8217;est caché dans ce point&amp;#8230;), ne pas oublier le fameux &lt;em&gt;update-alternatives &amp;#8211;config editor&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- Pour Courier-LDAP, la syntaxe a apparemment changé :&lt;em&gt;&lt;br /&gt;
authdaemond: You need to specify a ldap server in config file&lt;br /&gt;
authdaemond: authldaplib: error in LDAP configuration file, aborting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Il faut désormais préciser LDAP_URI (LDAP_SERVER et LDAP_PORT ne sont plus valables) :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;#LDAP_SERVER        127.0.0.1&lt;br /&gt;
#LDAP_PORT      389&lt;/em&gt;&lt;em&gt; LDAP_URI                ldap://127.0.0.1&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- Postfix 2.3 génère maintenant par défaut des DSN (Delivery Status Notifications) qui peuvent s&amp;#8217;avérer gênantes avec les demandes de confirmation de lecture d&amp;#8217;Outlook. Pour désactiver les DSN, ajouter dans le main.cf : &lt;em&gt;smtpd_discard_ehlo_keywords = silent-discard, dsn&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Voilà, ce fut donc loin de passer comme une lettre à la poste, mais ça ne fut pas un calvaire non plus. Les services ont été réactivés en temps et en heure, et aucun soucis majeur ne s&amp;#8217;est produit dans les jours suivants. Au serveur suivant !&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Migration web-mutu de zidane vers hosting</title>
		<link href="http://gcolpart.evolix.net/blog21/migration-web-mutu-de-zidane-vers-hosting/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=47</id>
		<updated>2008-04-12T13:35:36+00:00</updated>
		<content type="html">&lt;p&gt;Il n&amp;#8217;est pas aisé de maintenir un serveur LAMP car les mises-à-jour majeures du système nécessitent un travail important de vérification (et correction) de toutes les applications web. Et cela s&amp;#8217;avère carrément impossible dans le cadre d&amp;#8217;un serveur LAMP mutualisé où l&amp;#8217;on ne peut pas imposer à tous une migration à un instant défini. La seule alternative viable est de mettre en place un second serveur permettant aux webmasters d&amp;#8217;avoir deux comptes en parallèle et ainsi de réaliser une migration en douceur.&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est donc ce cas de figure qui se pose le serveur web-mutu zidane.evolix.net (Debian 3.1, Apache 2.0.54, PHP 4.3.10, MySQL 4.0.24) qui a désormais une espérance de vie très limitée. Tous les hébergés restants sont donc priés de migrer vers hosting.evolix.net (Debian 4.0, Apache 2.2.3, PHP 5.2.0, MySQL 5.0.32) où un compte leur a été créé. Voici un petit concentré des détails techniques sur lesquels il est nécessaire de se concentrer pour cette migration :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Migration PHP 4.3 vers PHP 5.2 : vous pouvez consulter les pages suivantes &lt;a href=&quot;http://fr.php.net/manual/en/migration5.php&quot;&gt;4.x-&amp;gt;5.0&lt;/a&gt;, &lt;a href=&quot;http://fr.php.net/manual/en/migration51.php&quot;&gt;5.0-&amp;gt;5.1&lt;/a&gt; et &lt;a href=&quot;http://fr.php.net/manual/en/migration52.php&quot;&gt;5.1-&amp;gt;5.2&lt;/a&gt; pour voir les évolutions (nouvelles fonctionnalités, incompatibilités, etc.).&lt;/li&gt;
&lt;li&gt;Migration MySQL 4.0 vers 5.0 : vous pouvez consulter les pages suivantes : &lt;a href=&quot;http://dev.mysql.com/doc/refman/4.1/en/upgrading-from-4-0.html&quot;&gt;4.0-&amp;gt;4.1&lt;/a&gt; et &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/upgrading-from-4-1.html&quot;&gt;4.1-&amp;gt;5.0&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Charset ISO8859-1 VS UTF8 : il faut prendre garde aux problèmes d&amp;#8217;encodage de caractères. Il est désormais conseillé d&amp;#8217;utiliser du full-UTF8 (encodage des fichiers, stockage MySQL, content-type des pages HTML, etc.). Notez que MySQL5 offre la possibilité de stocker ses bases en UTF8, mais cela peut poser des problèmes avec certaines web-applications (des problèmes ont été constatés avec Wordpress, Dotclear) et cela peut nécessiter de convertir votre base. Si les commandes &amp;#8220;SET NAMES&amp;#8221;, &amp;#8220;SET CHARACTER&amp;#8221;, etc. vous sont iconnues, reportez vous à la &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/internationalization-localization.html&quot;&gt;documention MYSQL sur l&amp;#8217;internationalisation/localisation&lt;/a&gt;.&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/internationalization-localization.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pour la gestion des droits, le serveur web d&amp;#8217;hosting.evolix.net tourne avec un groupe commun avec votre utilisateur. Vous devez donc vous assurer que vos fichiers sont en lecture pour le groupe pour qu&amp;#8217;ils puissent être lus par le serveur web, et en écriture si le serveur web doit écrire dedans.&lt;/li&gt;
&lt;li&gt;En ce qui concerne les modules &lt;a href=&quot;http://pear.php.net&quot;&gt;PEAR&lt;/a&gt;, seuls des modules de base sont installés sur le nouveau serveur (Archive_Tar, Console_Getopt, Log, Net_Sieve). Sur demande, nous pourrons installer certains modules supplémentaires ou alors il faudra envisager une installation locale.&lt;/li&gt;
&lt;li&gt;Au niveau DNS, vous avez la possibilité de forcer le pointage vers le nouveau serveur afin de vérifier que tout fonctionne correctement avant de réaliser la bascule réelle de votre site. Si vous souhaitez une bascule rapide en minimisant les délais de propagation DNS, vous pouvez réduire le TTL juste avant le changement effectif (mettez le à 1 heure par exemple, ce qui donnera un délai moyen de 15 minutes pour vos visiteurs).&lt;/li&gt;
&lt;li&gt;Au niveau des statistiques Awstats, vos anciennes statistiques peuvent être récupérées. Il suffit de nous demander de les transférer quelques minutes avant le changement effectif de DNS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;N&amp;#8217;hésitez pas à nous contacter par mail ou via le canal IRC #evolix sur Freenode.&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Autre exemple de migration Sarge-&amp;gt;Etch [2]</title>
		<link href="http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-sarge-etch-2/"/>
		<id>http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-sarge-etch-2/</id>
		<updated>2008-03-08T12:07:03+00:00</updated>
		<content type="html">&lt;p&gt;Après les épisodes &lt;a href=&quot;http://gcolpart.evolix.net/blog21/un-exemple-de-migration-debian-sarge-etch-0/&quot;&gt;[0]&lt;/a&gt; et &lt;a href=&quot;http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-sarge-etch-1/&quot;&gt;[1]&lt;/a&gt;, voici la mise-à-jour d&amp;#8217;un poste de travail mono-utilisateur KDE/Mozilla/OpenOffice, en place depuis 2 ans environ dans une association. Les remarques concernant la migration sont les suivantes :&lt;/p&gt;
&lt;p&gt;- Au niveau de la mise-à-jour complète des paquets (le &lt;em&gt;dist-upgrade&lt;/em&gt;), il a été nécessaire de forcer la mise-à-jour de KDE. En effet, &lt;em&gt;aptitude install kde&lt;/em&gt; a permis la désinstallation des paquets libhal0 et dbus-1 spécifiques à Sarge.&lt;/p&gt;
&lt;p&gt;- Il a été nécessaire de récupérer manuellement la clé GPG pour authentifier les paquets avec aptitude.&lt;/p&gt;
&lt;p&gt;- Au niveau de KDE, les icônes sur le bureau ont été désorganisés (tous rassemblés en haut à gauche) et l&amp;#8217;application KGPG était lancée par défaut (à désactiver car non utilisée dans ce cas précis).&lt;/p&gt;
&lt;p&gt;Bref, surtout des détails. Aucun soucis au niveau de Firefox-&amp;gt;Iceweasel et Thunderbird-&amp;gt;Icedove (le plus gênant était le changement des&amp;#8230; icônes), au niveau d&amp;#8217;OpenOffice v1-&amp;gt;v2, CUPS, GAIM, etc.  La conclusion de cette mise-à-jour a été : « C&amp;#8217;est réparti pour 2 ans de stabilité ! » Qui a dit que Debian n&amp;#8217;était pas prêt pour le poste de travail en environnement professionnel ?&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Variables d’environnement et services</title>
		<link href="http://gcolpart.evolix.net/blog21/variables-denvironnement-et-services/"/>
		<id>http://gcolpart.evolix.net/blog21/variables-denvironnement-et-services/</id>
		<updated>2008-02-24T22:58:59+00:00</updated>
		<content type="html">&lt;p&gt;Plusieurs services (Apache, Tomcat, etc.) dépendent de variables d&amp;#8217;environnement, notamment des variables LC_*/LANG*. Il faut donc prendre garde à la façon dont on (re)lance un service. Par exemple, sous Debian, un &lt;em&gt;apache(2)ctl start&lt;/em&gt; ne revient pas au même qu&amp;#8217;utiliser un &amp;#8220;wrapper&amp;#8221; comme &lt;em&gt;/etc/init.d/apache(2)&lt;/em&gt;. Mais il ne suffit pas d&amp;#8217;utiliser systématiquement les scripts init.d : toujours sous Debian, &lt;em&gt;/etc/init.d/tomcat5.5&lt;/em&gt; peut dépendre de variables d&amp;#8217;environnement. Concrètement, relancer un service depuis un shell avec un environnement particulier peut donc changer son comportement (dates incorrectes, problème de charset, etc.). D&amp;#8217;ailleurs, au passage, sous Debian, il est conseillé d&amp;#8217;utiliser systématiquement &lt;em&gt;/etc/init.d/apache2&lt;/em&gt; (et non &lt;em&gt;apache2ctl&lt;/em&gt;) pour Apache car celui-ci réinitialise l&amp;#8217;environnement, et une astuce pour Tomcat est d&amp;#8217;exporter les variables voulues (notamment celles concernant la locale) dans le fichier &lt;em&gt;/etc/default/tomcat5.5&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;En règle générale, la relance de services sur un serveur en production s&amp;#8217;effectue par sudo et/ou SSH. Pour éviter les erreurs d&amp;#8217;inattention, il est donc préférable ne pas conserver les variables LC_*/LANG*. Avec sudo, il est ainsi recommandé d&amp;#8217;utiliser &lt;em&gt;env_reset&lt;/em&gt; pour des raisons de sécurité, mais &lt;em&gt;env_reset&lt;/em&gt; conserve ces variables sans qu&amp;#8217;il soit possible a priori de les supprimer avec &lt;em&gt;env_delete&lt;/em&gt; (voir bug Debian &lt;a href=&quot;http://bugs.debian.org/392321&quot;&gt;#392321&lt;/a&gt;). Au niveau de SSH, on peut agir plus efficacement, comme éviter que ces variables soient envoyées par le client SSH en retirant la directive &lt;em&gt;SendEnv LANG LC_*&lt;/em&gt; dans le fichier &lt;em&gt;/etc/ssh/sshd_config&lt;/em&gt;. On peut également le faire au niveau du serveur en évitant la directive &lt;em&gt;AcceptEnv LANG LC_*&lt;/em&gt; dans le fichier &lt;em&gt;/etc/ssh/sshd_config&lt;/em&gt;. Bien sûr, comme toujours toutes ces &amp;#8220;astuces&amp;#8221; ne doivent pas être appliquées sans précaution ; le principal est de garder en tête que certains services peuvent dépendre des variables d&amp;#8217;environnement et d&amp;#8217;éviter de les (re)lancer depuis un environnement modifié.&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Pseudo-cartes RAID DELL/Adaptec</title>
		<link href="http://gcolpart.evolix.net/blog21/pseudo-cartes-raid-delladaptec/"/>
		<id>http://gcolpart.evolix.net/blog21/pseudo-cartes-raid-delladaptec/</id>
		<updated>2008-02-23T18:21:52+00:00</updated>
		<content type="html">&lt;p align=&quot;left&quot;&gt;Mon histoire avec les cartes &lt;em&gt;Adaptec (Dell OEM) 39320 Ultra320 SCSI adapter&lt;/em&gt; commence il y a trois ans quand j&amp;#8217;ai eu à installer plusieurs exemplaires de machines DELL PowerEdge SC420 incluant cette carte. Cette carte est sensée permettre du RAID hardware mais c&amp;#8217;est loin d&amp;#8217;être le cas. Les premiers drivers pour cette carte ont été inclus dans le noyau Linux 2.6.11 (l&amp;#8217;installation de Sarge nécessitait donc une technique annexe : debian-installer avec un noyau custom ou debootstrap à partir d&amp;#8217;un autre disque) mais ils ignorent tout simplement la configuration RAID effectuée au niveau du BIOS de la carte. Celle-ci gère pourtant le RAID0 et RAID1 mais au démarrage de Linux, les disques sont vus par le noyau comme des disques indépendants&amp;#8230; Bref, pas de RAID hardware possible (des blobs pour Suse/RedHat existent mais je préfère éviter cette solution).&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;Récemment, j&amp;#8217;ai du ajouter un nouveau disque sur ce controleur. J&amp;#8217;ai donc branché ce 2e disque sur la machine concernée et tenté de démarrer la machine : le controleur ne trouvait pas de périphérique de démarrage valide. En regardant de plus près, il cherchait un volume RAID0, forcément inexistant. Or, je souhaitais simplement avoir deux malheureux disques, sans RAID. Mais même en retirant le disque ajouté, il cherchait toujours un volume RAID0 :  le second disque devait contenir un reste de RAID0 et le controleur l&amp;#8217;a considéré maître et et a écrasé la configuration du premier disque. Youpi : bien que le RAID de ce controlleur ne fonctionne pas sous Linux&amp;#8230; me voilà coincé à cause du RAID. Premier réflexe : désactiver les fonctionnalités RAID de la carte, et la documentation d&amp;#8217;Adaptec m&amp;#8217;indique que c&amp;#8217;est simple, il suffit de l&amp;#8217;indiquer dans le BIOS de la carte. Sauf que j&amp;#8217;ai une carte DELL/Adaptec, c&amp;#8217;est-à-dire que DELL a placé un firmware modifié pour faire croire à une carte DELL et, au passage, a eu la chouette idée de supprimer la possibilité de désactiver le RAID. Arrivé ici, on pourrait penser qu&amp;#8217;il suffit de mettre un firmware Adaptec mais c&amp;#8217;est justement indiqué que l&amp;#8217;on ne doit le faire qu&amp;#8217;avec les cartes 100% Adaptec et non issues d&amp;#8217;un autre fournisseur. Et de toute façon, cela risquerait de me faire perdre la garantie DELL, ultime recours en cas de soucis :-)&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;Je vais donc devoir me débrouiller avec ce firmware. Ma première mission est de ré-initialiser le RAID du premier disque car, avec controleur on ne peut pas effacer la configuration RAID, il faut&amp;#8230; ré-initialiser complètement le disque (ce qui l&amp;#8217;efface au passage). À noter que cette ré-initialisation peut être délicate, j&amp;#8217;ai déjà explosé un disque SCSI en annulant cette opération ! À noter aussi que cela prend plusieurs heures et si l&amp;#8217;on ajoute les temps de backup (dd powered), ça fait beaucoup de temps pour effacer quelques octets dans le firmware du disque dur&amp;#8230; Ces opérations de réparation prennent donc des heures et des heures et un message de confirmation aurait ainsi été bienvenu avant que le controleur écrase ses fameux paramètres RAID stockés sur un disque.&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;En conclusion, lorsque l&amp;#8217;on manipule les disques de volumes RAID, outre la possibilité de perdre les données, il faut bien avoir en tête le temps considérable que peuvent prendre certaines opérations, d&amp;#8217;autant plus quand il s&amp;#8217;agit de controleurs de qualité médiocre (qui impliquent souvent des fonctionnalités réduites).&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Please don’t manage permissions of libnss-ldap.conf file with debconf</title>
		<link href="http://gcolpart.evolix.net/blog21/please-dont-manage-permissions-of-libnss-ldapconf-file-with-debconf/"/>
		<id>http://gcolpart.evolix.net/blog21/please-dont-manage-permissions-of-libnss-ldapconf-file-with-debconf/</id>
		<updated>2008-02-15T20:24:21+00:00</updated>
		<content type="html">&lt;p&gt;During a random security upgrade on Debian :&lt;/p&gt;
&lt;pre&gt;# ls -l libnss-ldap.conf
-rw-r--r-- 1 root root 9863 2008-02-15 18:40 libnss-ldap.conf
# dpkg -l nscd | grep un
un  nscd           &amp;lt;none&amp;gt;         (no description available)
# aptitude upgrade
[...]
Preparing to replace libnss-ldap 251-7.5 (using .../libnss-ldap_251-7.5etch1_i386.deb) ...
Unpacking replacement libnss-ldap ...
Setting up libnss-ldap (251-7.5etch1) ...
# ls -l libnss-ldap.conf
-rw------- 1 root root 9863 2008-02-15 20:55 libnss-ldap.conf&lt;/pre&gt;
&lt;p&gt;Oops! With this permissions on the &lt;em&gt;libnss-ldap.conf&lt;/em&gt; file, some services will be broken. For example, in Postfix/LDAP configuration, Postfix local mail delivery will fail because he can&amp;#8217;t find homeDirectory of local user. And Postfix error message isn&amp;#8217;t very explicit:&lt;/p&gt;
&lt;pre&gt;postfix/qmgr[12063]: warning: transport local failure --
see a previous warning/fatal/panic logfile record for the problem description&lt;/pre&gt;
&lt;p&gt;For more details, see &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=455907#30&quot;&gt;my post&lt;/a&gt; on &lt;a href=&quot;http://bugs.debian.org/455907&quot;&gt;#455907&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Rapport Attali - Décision 58 - The LL’s decision</title>
		<link href="http://web.sdubois.net/blog/?p=43"/>
		<id>http://web.sdubois.net/blog/?p=43</id>
		<updated>2008-01-24T23:35:10+00:00</updated>
		<content type="html">&lt;p&gt;Le lobby est en route pour le Logiciel Libre &lt;span class=&quot;moz-smiley-s3&quot;&gt; &lt;img src=&quot;http://web.sdubois.net/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/span&gt;&lt;br /&gt;
Ci-dessous extrait page 63/64 sur 245 du rapport &lt;a title=&quot;rapport attali&quot; href=&quot;http://sdubois.net/work/attali.pdf&quot;&gt;Attali&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;&amp;#8211;Extrait&amp;#8211;&lt;/p&gt;
&lt;p&gt;[&amp;#8230;]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OBJECTIF&lt;/strong&gt; &lt;em&gt;Renforcer le secteur du logiciel&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dans l&amp;#8217;univers de l&amp;#8217;interconnectivité généralisée, la valeur migre de l&amp;#8217;exploitation des infrastructures de réseau, métier traditionnel&lt;br /&gt;
de l&amp;#8217;opérateur de télécommunications, vers les logiciels de traitement de l&amp;#8217;information échangée.&lt;br /&gt;
Aussi, le secteur du logiciel représente un enjeu stratégique en matière de recherche, d&amp;#8217;innovation, de croissance et d&amp;#8217;exportation. En France, il concerne 2 500 PME innovantes dans un marché dominé très largement par l&amp;#8217;industrie américaine (14 éditeurs américains et un allemand dans les 15 premiers mondiaux).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;DÉCISION 58&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
Promouvoir la concurrence entre logiciels propriétaires et logiciels &amp;#8221; libres &amp;#8220;. Le patrimoine d&amp;#8217;applications dites &amp;#8221; libres &amp;#8221; ou &amp;#8220;open source &amp;#8220;, crées par une communauté active, représente l&amp;#8217;équivalent de 131 000 années/hommes, dont pratiquement la moitié provient de programmeurs européens. Si le coût virtuel en est de 12 Md$, le coût réel est de 1,2 Md$ et les communautés de logiciels libres  s&amp;#8217;engagent gracieusement à   proposer en continu des améliorations et des applications. Le logiciel libre induit une économie moyenne de 36 % en recherche et développement pour les entreprises utilisatrices. Il permet de créer une concurrence pour les logiciels propriétaires, dont les avantages sont différents. Leur part de marchée n&amp;#8217;est aujourd&amp;#8217;hui que de 2 % (avec une croissance annuelle de 40 %) contre 98 % pour les logiciels dits &amp;#8221; propriétaires &amp;#8220;. Pour développer la concurrence, une série d&amp;#8217;actions est nécessaire :&lt;br /&gt;
* Promouvoir la concurrence entre les logiciels propriétaires et les logiciels libres dans les appels d&amp;#8217;offres, notamment publics. Un objectif de 20 % des applications nouvellement développées ou installées au profit du secteur public en open source pourrait être fixé à  l&amp;#8217;horizon 2012.&lt;br /&gt;
* Considérer fiscalement, comme aux États-Unis, les aides aux communautés des logiciels libres comme du mécènat de compétence.&lt;br /&gt;
* Exiger, à  un niveau européen dans le cadre de la politique de la concurrence entre solutions logicielles, la fixation de normes&lt;br /&gt;
internationales garantissant l&amp;#8217;interopérabilité entre logiciels libres et les logiciels propriétaires, en priorité.&lt;/p&gt;
&lt;p&gt;[&amp;#8230;]&lt;br /&gt;
&lt;span class=&quot;moz-smiley-s3&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--6cc47f82f5f70979540b2fe3b45af87f--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--d2c95914c1d69b243bb51a4d42ea7aca--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--6a0b915cb5e313c9804f7e10d965bfd8--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--b7d7a6fef77659dc373675302e41462a--&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">La FNILL projette de reconnaître Libertis comme LE réseau des professionnels du Libre en PACA</title>
		<link href="http://web.sdubois.net/blog/?p=42"/>
		<id>http://web.sdubois.net/blog/?p=42</id>
		<updated>2008-01-24T22:57:09+00:00</updated>
		<content type="html">&lt;p&gt;Une rencontre entre le bureau de &lt;a title=&quot;Libertis&quot; href=&quot;http://www.libertis.org&quot;&gt;Libertis&lt;/a&gt; - réseau des professionnels du Libre en PACA regroupant près de 25 sociétés spécialisées dans le Libre - et le bureau de la &lt;a title=&quot;FNILL&quot; href=&quot;http://www.fnill.org/&quot;&gt;FNILL&lt;/a&gt; (Fédération Nationale des Industries du Logiciel Libre) [ex ASS2L Association des Sociétés de Services en Logiciel Libre] a eu lieu à  Marseille le vendredi 18 janvier 2008.&lt;/p&gt;
&lt;p&gt;Les bases d&amp;#8217;un accord de reconnaissance de l&amp;#8217;initiative PACA portée par Libertis ont été définies avec le président de la FNILL et PDG de Linagora accompagné d&amp;#8217;un de ses vice-président.&lt;/p&gt;
&lt;p&gt;Une convention devrait être prochainement publiée en ce sens donnant à  Libertis, coinitiée par &lt;a title=&quot;Evolix&quot; href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt;, une reconnaissance officielle par la fédération nationale en construction après avoir pu avoir cette reconnaissance  localement par les institutions publiques avec la réussite du &lt;a title=&quot;SPLLOS&quot; href=&quot;http://www.spllos.org&quot;&gt;SPLLOS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://web.sdubois.net/work/fnill_libertis.jpg&quot;&gt;&lt;img title=&quot;Rencontre A.Zapolski&quot; src=&quot;http://web.sdubois.net/work/fnill_libertis.jpg&quot; alt=&quot;Rencontre A.Zapolski&quot; width=&quot;400&quot; align=&quot;middle&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Les photos ici : &lt;a title=&quot;photo rencontre&quot; href=&quot;http://web.sdubois.net/data/fnill/&quot;&gt;La rencontre&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--8f047458c4c529f0208df5f220825e68--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--901a16380830d331a85eecff25c43637--&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Evolix, pionniers du logiciel libre</title>
		<link href="http://web.sdubois.net/blog/?p=41"/>
		<id>http://web.sdubois.net/blog/?p=41</id>
		<updated>2008-01-10T13:56:57+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://web.sdubois.net/data/47.jpeg&quot;&gt;&lt;img width=&quot;400&quot; align=&quot;middle&quot; alt=&quot;Lettre Technopole Chateau Gombert n°47&quot; title=&quot;Lettre Technopole Chateau Gombert n°47&quot; src=&quot;http://web.sdubois.net/data/47.jpeg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!--392648f2d2a1c6c8f4b6182f922db427--&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Autre exemple de migration Sarge-&amp;gt;Etch [1]</title>
		<link href="http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-sarge-etch-1/"/>
		<id>http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-sarge-etch-1/</id>
		<updated>2007-12-29T01:11:23+00:00</updated>
		<content type="html">&lt;p&gt;Je n&amp;#8217;ai pas oublié mon idée de &lt;a href=&quot;http://gcolpart.evolix.net/blog21/un-exemple-de-migration-debian-sarge-etch-0/&quot;&gt;bloguer sur des migrations Sarge-&amp;gt;Etch qui le méritent&lt;/a&gt;. Voici donc un deuxième volet avec un petit serveur d&amp;#8217;entreprise comprenant les services suivants : OpenLDAP (annuaire, authentification), PostgreSQL, NFS, messagerie (Postfix, Courier-IMAP, Amavisd-new, ClamAV, Bogofilter, DCC, Razor, SpamAssassin, Whitelister, Postgrey, Sympa), Apache/PHP (eGroupWare, webmail Horde, wwsympa, logiciels/sites sur mesure) ainsi qu&amp;#8217;un certain nombre de logiciels/scripts sur mesure. J&amp;#8217;ai donc profité des jours autour de Noël (période idéale pour les migrations de serveurs d&amp;#8217;entreprise) pour m&amp;#8217;attaquer à cette tâche.&lt;/p&gt;
&lt;p&gt;Tout d&amp;#8217;abord, je souligne que cette migration est particulière car j&amp;#8217;en profite pour basculer sur du RAID (software) et il s&amp;#8217;agit donc de réinstaller un système de base et de gérer les migrations &amp;#8220;à la main&amp;#8221; (tout en jetant un coup d&amp;#8217;oeil sur certains maintainer scripts). Au passage, quelle horreur d&amp;#8217;ajouter des disques supplémentaires dans un serveur D3LL format tour quand ça n&amp;#8217;a pas vraiment été prévu : une seule paire de glissières, uniquement deux emplacements 3&amp;#8243;5, alors que techniquement on pourrait mettre une bonne douzaine de disques&amp;#8230; Bref, une fois les soucis matériel gérés (ah oui, la nappe SCSI et la terminaison prévues étaient foireuses), la nuit est bien avancée et je peux couper les services et me lancer dans une réinstallation de base puis re-brancher l&amp;#8217;ancien disque et gérer service par service la migration. Voici la liste des points critiques et problèmes rencontrés :&lt;/p&gt;
&lt;p&gt;- Au niveau du noyau, aucun problème en vue car je reste avec le même (&lt;a href=&quot;http://www.evolix.fr/linux/compilation.html&quot;&gt;un noyau personnalisé avec notamment le patch grsecurity&lt;/a&gt;). Néanmoins, un petit soucis avec la bibliothèque liblzo notamment utile à lynx (&amp;#8230;utile à mutt pour voir les messages HTML et diverses pièces jointes) :&lt;/p&gt;
&lt;pre&gt;$ lynx
lynx: error while loading shared libraries: liblzo.so.1:
cannot enable executable stack as shared object requires: Permission denied&lt;/pre&gt;
&lt;p&gt;La solution est de &amp;#8220;mettre un coup de pioche&amp;#8221; dans la bibliothèque :&lt;/p&gt;
&lt;pre&gt;aptitude install prelink &amp;amp;&amp;amp; execstack -c /usr/lib/liblzo.so.1.0.0&lt;/pre&gt;
&lt;p&gt;- OpenLDAP&lt;br /&gt;
Il faut bien gérer le passage du service slapd qui n&amp;#8217;est plus lancé par root mais par un utilisateur openldap. Lors de la migration, il faut donc bien ajuster tous les droits (schémas LDAP, ré-injection des données avec &lt;em&gt;slapadd&lt;/em&gt;, etc.) sinon slapd vous &amp;#8220;segfault&amp;#8221; dans la tête ; et ajuster le pidfile dans le slapd.conf (le mettre dans un répertoire /var/run/slapd/ où l&amp;#8217;utilisateur openldap aura les droits pour créer le pidfile, et non plus simplement /var/run/).&lt;/p&gt;
&lt;p&gt;- PostgreSQL&lt;br /&gt;
J&amp;#8217;ai utilisé le paquet pour avoir une version 7.4 et minimiser les impacts potentiels lors de la migration car Sarge utilisait déjà une version 7.4. Un pg_dumpall dans le chroot de la machine arrêtée et un psql plus tard, aucun soucis à relever. Il a ensuite suffi de migrer les fichiers de configuration pg_*.&lt;/p&gt;
&lt;p&gt;- Bind&lt;br /&gt;
Rien à sigaler de particulier, à part installer le paquet bind9, lancer mon fameux script &lt;a href=&quot;http://www.gcolpart.com/hacks/chroot-bind.sh&quot;&gt;chroot-bind.sh&lt;/a&gt;, et transférer l&amp;#8217;ancienne configuration (named.conf, rndc.conf, etc.).&lt;/p&gt;
&lt;p&gt;- Messagerie (Postfix, Courier-IMAP, Amavisd-new, ClamAV, SpamAssassin, Whitelister, Postgrey, Sympa)&lt;br /&gt;
Un gros morceau mais tout se passe bien dans l&amp;#8217;ensemble pour ces logiciels extrêmement utilisés. Pas de soucis pour Postfix en reprenant l&amp;#8217;ancien fichier main.cf. Pour info, j&amp;#8217;utilise souvent &lt;a href=&quot;http://volatile.debian.org/&quot;&gt;debian-volatile&lt;/a&gt; (donc SpamAssassin, ClamAV et Postgrey en sont issus) et un &lt;a href=&quot;http://gcolpart.evolix.net/debian/whitelister/&quot;&gt;Whitelister patché pour vérifier aussi les reverse DNS&lt;/a&gt;. À noter que pour pas mal de logiciels, je suis reparti de la configuration de Etch et j&amp;#8217;ai importé mes modifications plutôt que de repartir de ma configuration pour Sarge (&lt;a href=&quot;http://bugs.debian.org/430028&quot;&gt;pour amavisd-new, il n&amp;#8217;y a pas trop le choix de toute façon&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;-  Sympa&lt;br /&gt;
Là, ce fut un gros morceau de la migration, parce qu&amp;#8217;il y a beaucoup de changements de la version 4 à la version 5. J&amp;#8217;ai donc importé les configurations des listes et Sympa s&amp;#8217;est débrouillé pour avaler tout ça et injecter les admins des listes dans PostgreSQL. Pour les archives, il faut bien penser à re-générer toutes les archives (par wwsympa) pour avoir le nouveau format car l&amp;#8217;ancien s&amp;#8217;affiche très mal (plein de variables sensées ne pas s&amp;#8217;afficher apparaissent). Enfin, pour injecter les utilisateurs dans les tables user_table et subscriber_table (pour les listes qui n&amp;#8217;utilisent pas LDAP ;), j&amp;#8217;ai du ajouter la colonne robot_subscriber à la main avant d&amp;#8217;injecter le tout. Mais après avoir bien ajusté la configuration et redémarré plusieurs dizaines de fois Sympa, tout marche ! Il ne reste plus qu&amp;#8217;à activer fcgi, ajouter un &lt;a href=&quot;http://bugs.debian.org/408097&quot;&gt;petit patch trivial&lt;/a&gt;, refaire les couleurs (car l&amp;#8217;interface web change complètement et les *_color deviennent des color_n) et tout roule ! &lt;a href=&quot;http://listes.evolix.net/&quot;&gt;Résultat ici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;- Apache/PHP&lt;br /&gt;
Afin de minimiser les impacts, j&amp;#8217;ai choisi de rester en PHP4 (la migration en PHP5 se fera par la suite, une chose à la fois). Pour la migration des VirtualHosts (une bonne vingtaine), tout se passe plutôt bien à part le changement des directives pour l&amp;#8217;authentification via LDAP &lt;a href=&quot;http://gcolpart.evolix.net/blog21/un-exemple-de-migration-debian-sarge-etch-0/&quot;&gt;déjà indiqué précédemment&lt;/a&gt;. Passons aux webapps. Pour eGroupWare, c&amp;#8217;est vite vu car c&amp;#8217;est géré indépendamment de Debian (il n&amp;#8217;y a d&amp;#8217;ailleurs pas de version d&amp;#8217;eGroupWare pour Etch). De la même façon, pour les sites/logiciels développés sur mesure, rien à signaler. Reste le webmail Horde où les dernières versions apportent un ergonomie bien confortable (options intégrées dans la sidebar, dossiers virtuels, etc.) et une amélioration notable des performances IMHO. Je n&amp;#8217;ai pas utilisé la version d&amp;#8217;Etch mais directement la version de sid qui corrige un &lt;a href=&quot;http://bugs.debian.org/421826&quot;&gt;bug d&amp;#8217;affichage pour Opera et IE7&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dans l&amp;#8217;ensemble, ce fut long, mais au final pas d&amp;#8217;accrochage majeur. Les premiers retours des utilisateurs semblent concluants : tout marche aussi bien (voire mieux puisqu&amp;#8217;il y a de nouvelles fonctionnalités/optimisations).&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">SPLLOS version 1 - 041007</title>
		<link href="http://web.sdubois.net/blog/?p=40"/>
		<id>http://web.sdubois.net/blog/?p=40</id>
		<updated>2007-09-27T12:48:05+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://spllos.org&quot;&gt;&lt;img title=&quot;http://spllos.org&quot; src=&quot;http://web.sdubois.net/data/emailing.jpg&quot; alt=&quot;http://spllos.org&quot; width=&quot;400&quot; align=&quot;top&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce salon a accueilli près de 700 personnes sur une journée de conférences et de stands et rentre ainsi dès son premier opus dans le top des salons NTIC PACA; La qualité de son contenu et de sa présentation a été remarqué et soutenu officiellement lors de la conférence de clotûre par Monsieur &lt;a title=&quot;Laroussi OUESLATI&quot; href=&quot;http://fr.wikipedia.org/wiki/Laroussi_Oueslati&quot;&gt;Laroussi OUESLATI&lt;/a&gt; (conseiller régional délégué aux affaires des Nouvelles Technologies de l’Information et de la Communication) qui a pu s&amp;#8217;engager devant la salle comble de son soutien qui sera renforcé notamment financièrement lors de la deuxième édition.&lt;br /&gt;
&lt;a href=&quot;http://web.sdubois.net/work/laroussi.jpg&quot;&gt;&lt;img title=&quot;Laroussi Ouslati&quot; src=&quot;http://web.sdubois.net/work/laroussi.jpg&quot; alt=&quot;Laroussi Ouslati&quot; width=&quot;400&quot; align=&quot;middle&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--9f322cefeded33e169170bffcb9321bc--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--f3ce499c645ffee1822c727ca7fb8487--&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Déjeuner CJD/DFCG du 21 Mai 2007</title>
		<link href="http://web.sdubois.net/blog/?p=37"/>
		<id>http://web.sdubois.net/blog/?p=37</id>
		<updated>2007-09-10T13:50:00+00:00</updated>
		<content type="html">&lt;p&gt;J&amp;#8217;ai pu présenter le Libre à  un groupe de jeunes dirigeants (membres du CJD Marseille) et directeurs financiers (membres du DFCG Provence) le 21 Mai dernier dans le cadre d&amp;#8217;un dejeuner organisé conjointement par ces deux associations.&lt;/p&gt;
&lt;p&gt;J&amp;#8217;ai présenté avec Stéphane Massonneau, Directeur de Cap Gemini Marseille, le modèle économique du Libre et son essor actuel.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;Dejeuner 21 mai 2007&quot; src=&quot;http://web.sdubois.net/blog/img/cjd.jpg&quot; alt=&quot;Dejeuner 21 mai 2007&quot; width=&quot;400&quot; align=&quot;middle&quot; /&gt;&lt;/p&gt;
&lt;p&gt;De gauche à  droite : Maurice WOLFF, Président DFCG 2006; Moi-même ; Laurent VERVLOET, Président CJD 2006 ; Stephane MASSONNEAU;  Nathalie STALLA.&lt;/p&gt;
&lt;p&gt;J&amp;#8217;ai réalisé un petit document de synthèse &lt;a title=&quot;CR dejeuner CJD/DFCG&quot; href=&quot;http://web.sdubois.net/data/cr_dejeuner_cjd_dcfg_last.pdf&quot;&gt; ici &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--2fae9ddbeb4ecb238b83f2a6859f9f7a--&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Un exemple de migration Debian Sarge-&amp;gt;Etch [0]</title>
		<link href="http://gcolpart.evolix.net/blog21/un-exemple-de-migration-debian-sarge-etch-0/"/>
		<id>http://gcolpart.evolix.net/blog21/un-exemple-de-migration-debian-sarge-etch-0/</id>
		<updated>2007-09-09T21:33:51+00:00</updated>
		<content type="html">&lt;p&gt;Depuis qu&amp;#8217;Etch est stable, j&amp;#8217;ai effectué quelques migrations Debian Sarge-&amp;gt;Etch sur des serveurs en production (un serveur mail en frontal qui m&amp;#8217;a appris qu&amp;#8217;il était préférable de rebooter sur un noyau sans patch Grsecurity avant de migrer, un serveur mail LDAP/Postfix/Courier/Horde, une dedibox et quelques autres) mais finalement assez peu. Ce week-end, j&amp;#8217;avais prévu de mettre à jour mon serveur personnel, ce qui n&amp;#8217;est pas forcément trivial car j&amp;#8217;ai pas mal de services (web, mail, CVS, SVN, NFS, LDAP&amp;#8230;), l&amp;#8217;installation date de plus de 4 ans (Woody à l&amp;#8217;époque) et plusieurs tests/bidouillages/backports sont en place.&lt;/p&gt;
&lt;p&gt;Pourquoi attendre autant ? Théoriquement Sarge reste maintenu jusqu&amp;#8217;en avril 2008, donc rien ne presse si l&amp;#8217;on a pas besoin des nouveaux logiciels d&amp;#8217;Etch. Et surtout, j&amp;#8217;applique le principe de précaution d&amp;#8217;attendre un certain temps afin d&amp;#8217;avoir une grande quantité d&amp;#8217;informations disponibles sur Internet (ressources Debian, moteurs de recherche, blogs). Enfin, autant j&amp;#8217;ai assez de liberté pour mon serveur personnel, autant je ne suis pas le seul décisionnaire pour des serveurs d&amp;#8217;entreprise utiles à plusieurs dizaines ou centaines d&amp;#8217;utilisateurs.&lt;/p&gt;
&lt;p&gt;Bref, entrons dans le vif du sujet. Mes précautions sont d&amp;#8217;effectuer des essais de migration avec un serveur de test, d&amp;#8217;avoir des backups tout frais, de couper les services durant la phase de migration et de prévenir les utilisateurs à l&amp;#8217;avance des perturbations. Ensuite, j&amp;#8217;ai repris les &lt;a href=&quot;http://www.debian.org/releases/stable/releasenotes&quot;&gt;Releases Notes&lt;/a&gt;, j&amp;#8217;ai adapté mon sources.list puis :&lt;/p&gt;
&lt;pre&gt;# aptitude update &amp;amp;&amp;amp; aptitude upgrade
# aptitude install initrd-tool&lt;/pre&gt;
&lt;p&gt;Pas de problème particulier à noter jusqu&amp;#8217;ici. Ensuite, je dois mettre à jour mon noyau :&lt;/p&gt;
&lt;pre&gt;# uname -a
Linux serveur 2.4.27-3-k7 #1 Wed Dec 6 00:10:25 UTC 2006 i686 GNU/Linux
# aptitude install linux-image-2.6-k7&lt;/pre&gt;
&lt;p&gt;Comme prévu, udev a râlé un peu à cause de mon noyau 2.4, mais rien de bien grave. Par contre, cela s&amp;#8217;est passé moins bien avec LILO qui a semblé un peu perturbé par tous ces changements :&lt;/p&gt;
&lt;pre&gt;# lilo
Warning: '/proc/partitions' does not match '/dev' directory structure.
Name change: '/dev/scsi/host0/bus0/target0/lun0/disc' -&amp;gt; '/dev/sda'
Fatal: VolumeID read error: sector 0 of /dev/sda not readable&lt;/pre&gt;
&lt;p&gt;Je n&amp;#8217;avais pas le temps d&amp;#8217;investiguer et j&amp;#8217;ai décidé de tenter ma chance avec GRUB.&lt;/p&gt;
&lt;pre&gt;# aptitude install grub &amp;amp;&amp;amp; grub-install /dev/hda/ &amp;amp;&amp;amp; update-grub&lt;/pre&gt;
&lt;p&gt;La phase grub-install est très longue mais ça s&amp;#8217;est bien passé lors du reboot à la fin de la mise-à-jour.&lt;/p&gt;
&lt;p&gt;Ensuite, c&amp;#8217;était la mise-à-jour de tout le reste des logiciels :&lt;/p&gt;
&lt;pre&gt;# aptitude dist-upgrade&lt;/pre&gt;
&lt;p&gt;Je vous fais grâce des messages/questions debconf et les mises-à-jour des conffiles (à ce sujet, pour info, j&amp;#8217;ai pour réflexe de visualiser les différences avant de choisir de garder l&amp;#8217;ancienne version ou pas, et je garde des notes pour y revenir en fin de mise-à-jour). Passons maintenant aux divers problèmes rencontrés :&lt;/p&gt;
&lt;p&gt;- mod_security&lt;/p&gt;
&lt;pre&gt;Starting web server (apache2)...
apache2: Syntax error on line 116 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/mod-security.load:
Cannot load /usr/lib/apache2/modules/mod_security.so into server:
/usr/lib/apache2/modules/mod_security.so:
cannot open shared object file: No such file or directory failed&lt;/pre&gt;
&lt;p&gt;Pour des raisons de licence, mod_security n&amp;#8217;est plus dans Etch (on peut utiliser les packages upstream si on le souhaite).&lt;/p&gt;
&lt;p&gt;-  Authentification HTTP avec LDAP&lt;/p&gt;
&lt;pre&gt;Invalid command 'AuthLDAPEnabled', perhaps misspelled or defined by a module not included in the server configuration&lt;/pre&gt;
&lt;p&gt;J&amp;#8217;ai du adapter mes configurations de la façon suivante :&lt;/p&gt;
&lt;pre&gt;#AuthLDAPEnabled on
AuthBasicProvider ldap
#AuthLDAPAuthoritative on
AuthzLDAPAuthoritative Off&lt;/pre&gt;
&lt;p&gt;- Apache-SSL&lt;/p&gt;
&lt;pre&gt;Syntax error on line 75 of /etc/apache-ssl/httpd.conf:
Invalid command 'TypesConfig', perhaps mis-spelled or defined by a module not included in the server configuration&lt;/pre&gt;
&lt;p&gt;Il s&amp;#8217;agit d&amp;#8217;un reste d&amp;#8217;une fameuse migration Apache 1-&amp;gt;2 ;) Ne l&amp;#8217;utilisant plus, je me suis contenté de le supprimer et j&amp;#8217;ai ouvert un petit bug pour améliorer le httpd.conf : &lt;a href=&quot;http://bugs.debian.org/441447&quot;&gt;#441447&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- Bugzilla&lt;/p&gt;
&lt;pre&gt;Could not execute `/etc/bugzilla/localconfig'! ;
make sure permissions are ok. at /usr/share/perl5/Bugzilla/Config.pm line 161.
Compilation failed in require at /usr/share/bugzilla/lib/checksetup.pl line 505.
BEGIN failed--compilation aborted at /usr/share/bugzilla/lib/checksetup.pl line 505.
ERROR: Unable to find /usr/share/bugzilla/debian/params.new&lt;/pre&gt;
&lt;p&gt;Je n&amp;#8217;arrive plus à repoduire ce problème après avoir désinstallé et réinstallé Bugzilla avec dbconfig. On va donc considérer cela comme une solution.&lt;/p&gt;
&lt;p&gt;-Authentification LDAP avec Courier&lt;/p&gt;
&lt;p&gt;Le fichier authldaprc a légèrement changé de syntaxe :&lt;/p&gt;
&lt;pre&gt;#LDAP_SERVER  127.0.0.1
#LDAP_PORT 389
LDAP_URI ldap://127.0.0.1&lt;/pre&gt;
&lt;p&gt;- Serveur NFS&lt;/p&gt;
&lt;p&gt;Afin que le service NFS fonctionne correctement, j&amp;#8217;ai du  temporairement ajouter des autorisations sur udp/817, udp/896 et tcp/4984 sur le firewall du serveur. Je dois probablement revoir mes diverses options pour forcer les ports de mountd, lockd &amp;amp; co. (RPCMOUNTDOPTS, RPCSTATDOPTS et les options &lt;em&gt;lockd.tcpport, lockd.udpport&lt;/em&gt;). Vu que cela &amp;#8220;juste marche&amp;#8221; pour l&amp;#8217;instant, j&amp;#8217;ajusterai ces paramètres &amp;#8220;plus tard&amp;#8221;.&lt;/p&gt;
&lt;p&gt;- Onduleur sur le port série&lt;/p&gt;
&lt;p&gt;Le logiciel Nut ne fonctionnait plus, mais c&amp;#8217;était simplement une question de droits sur le périphérique /dev/ttyS0&lt;/p&gt;
&lt;p&gt;- Problèmes mineurs&lt;/p&gt;
&lt;p&gt;J&amp;#8217;obtiens des messages récurrents du kernel :&lt;/p&gt;
&lt;pre&gt;parport0: FIFO is stuck
parport0: BUSY timeout (1) in compat_write_block_pio
DMA write timed out&lt;/pre&gt;
&lt;p&gt;Ils sont du à un ancien CUPS qui traînait dans le coin pour une imprimante sur le port parallèle plus branchée depuis un certain temps&amp;#8230;&lt;/p&gt;
&lt;p&gt;J&amp;#8217;ai du remettre Vim en éditeur par défaut :&lt;/p&gt;
&lt;pre&gt;#  update-alternatives --config editor&lt;/pre&gt;
&lt;p&gt;Voilà pour cette migration. Rien d&amp;#8217;extraordinaire, mais je trouve intéressant de prendre la peine de noter les petits problèmes rencontrés (ne nécessitant pas forcément un rapport de bug) sur mon blog afin d&amp;#8217;informer (voire aider ;) d&amp;#8217;autres personnes qui pourraient avoir des soucis similaires. Un bon complément des Releases Notes. Je vais essayer de le refaire pour d&amp;#8217;autres migrations, et n&amp;#8217;hésitez pas à faire de même !&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Transtec Levio 210 sous Linux</title>
		<link href="http://gcolpart.evolix.net/blog21/transtec-levio-210-sous-linux/"/>
		<id>http://gcolpart.evolix.net/blog21/transtec-levio-210-sous-linux/</id>
		<updated>2007-06-11T16:26:35+00:00</updated>
		<content type="html">&lt;p&gt;Suite au &lt;a href=&quot;http://gcolpart.evolix.net/blog21/my-acer-aspire-laptop-rip/&quot;&gt;décès de mon précédent ordinateur portable&lt;/a&gt;, il a fallu trouver rapidement un remplaçant. Je souhaitais un ultraportable léger, avec une bonne autonomie et bien supporté par Linux. Ayant entendu parler d&amp;#8217;une nouvelle gamme d&amp;#8217;ordinateurs portables distribués par Transtec, et après étude de l&amp;#8217;existant, mon choix s&amp;#8217;est porté sur le &lt;a href=&quot;http://www.transtec.fr/F/F/products/personal_computer/notebooks/levio_210.html&quot;&gt;Transtec Levio 210&lt;/a&gt; : écran 12&amp;#8243;, 2 kgs, puces Intel (CPU Intel Core 2 Duo, carte vidéo i945 et carte Wi-Fi 3945ABG), le tout préinstallé sous SUSE Linux (donc assez compatible Linux ;-) pour environ 800 EUR ! Après quelques mois d&amp;#8217;utilisation (sous &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt; évidemment), tout ce dont j&amp;#8217;ai besoin fonctionne et j&amp;#8217;en suis très heureux notamment grâce au &lt;em&gt;suspend2(ram|disk)&lt;/em&gt; qui marche parfaitement et me change la vie : sympa les uptimes de 30 jours avec un laptop. Vous trouverez sur mon site &lt;a href=&quot;http://www.gcolpart.com/howto/transtec-levio210.php4&quot;&gt;une page récapitulant sa compatibilité Linux&lt;/a&gt; (listée par &lt;a href=&quot;http://tuxmobil.org/transtec.html&quot;&gt;TuxMobil&lt;/a&gt;).&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Citation dans Le Monde Informatique n°1154 du 20/04/07</title>
		<link href="http://web.sdubois.net/blog/?p=36"/>
		<id>http://web.sdubois.net/blog/?p=36</id>
		<updated>2007-05-13T12:03:10+00:00</updated>
		<content type="html">&lt;p&gt;Interviewé par une journaliste du Monde Informatique lors d&amp;#8217;un colloque à  Sophia Antipolis, une citation issue de cet entretien et du petit document que j&amp;#8217;avais rédigé pour l&amp;#8217;occasion a été publiée dans le n°1154 de cet hebdomadaire.&lt;/p&gt;
&lt;p&gt;Vous pourrez le lire ci-dessous :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://web.sdubois.net/blog/img/mondeinfo-1154-200407.jpeg&quot;&gt;&lt;img width=&quot;400&quot; align=&quot;middle&quot; alt=&quot;Le Monde Informatique&quot; title=&quot;Le Monde Informatique&quot; src=&quot;http://web.sdubois.net/blog/img/mondeinfo-1154-200407-p19.jpeg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!--42c55eb6af9ef999271bec4881d6833a--&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!--b596e58756dfc49402d768c3b194fad1--&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Migration eGroupWare 1.0 vers 1.2</title>
		<link href="http://gcolpart.evolix.net/blog21/migration-egroupware-10-vers-12/"/>
		<id>http://gcolpart.evolix.net/blog21/migration-egroupware-10-vers-12/</id>
		<updated>2007-05-08T23:37:25+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt;, société où je travaille, utilise en interne le logiciel &lt;a href=&quot;http://www.egroupware.org/&quot;&gt;eGroupWare&lt;/a&gt; depuis presque 2 ans. En fait, jusqu&amp;#8217;ici, nous utilisions uniquement le module de calendrier pour gérer les rendez-vous et emplois du temps de chacun. Il faut dire que la version en place, version 1.0 (en paquets pour Debian sarge), possède d&amp;#8217;autres modules intéressants pour Evolix, comme le module de gestion de projets, mais ça n&amp;#8217;est pas du tout abouti (peu d&amp;#8217;interaction avec le module calendrier en particulier). Mais sur eGroupWare 1.2, le module projet a été ré-écrit et offre des fonctionnalités très attendues, comme ces fameuses interactions avec les modules calendrier et Infolog (gestion des tâches/appels/notes).&lt;/p&gt;
&lt;p&gt;En juillet 2006, la loooooongue migration vers eGroupWare 1.2 a donc été entreprise. Il y a eu des problèmes techniques à gérer : du code Javascript loin d&amp;#8217;être parfait, des bugs étranges selon les versions PHP/(My|Postgre)SQL/LDAP et une migration des données à gérer « à la main » (voir mes &lt;a href=&quot;http://www.gcolpart.com/hacks/eGW-cal/&quot;&gt;scripts de migration du calendrier 1.0 vers 1.2 sous PostgreSQL&lt;/a&gt;) ; et il a également fallu faire &lt;a href=&quot;http://fr.wikipedia.org/wiki/Faciliter_le_changement&quot;&gt;la gestion (humaine) du changement&lt;/a&gt;, ce qui ne fût pas le plus facile ! À vrai dire, même dans une petite boîte et même lorsque les évolutions sont flagrantes (rapidité, ergonomie, fonctionnalités), le pilotage d&amp;#8217;un projet de migration n&amp;#8217;est pas forcément aisé. D&amp;#8217;ailleurs, à ce sujet, la conduite du changement peut parfois apparaître comme une tâche triviale et accessible à tous mais les divers projets que j&amp;#8217;effectue me renforcent dans l&amp;#8217;idée que l&amp;#8217;on ne s&amp;#8217;improvise pas comme expert dans ce domaine, et seule des expériences concrètes sont gages de qualité. Et sur ces belles paroles, je retourne gérer mon emploi du temps de ministre sur mon eGroupWare 1.2 désormais migré définitivement depuis quelques jours !&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://gcolpart.evolix.net/pics/screenshots/eGW-1.2.small.png&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Article sur le modèle du libre et le lien SSII/SSLL</title>
		<link href="http://web.sdubois.net/blog/?p=35"/>
		<id>http://web.sdubois.net/blog/?p=35</id>
		<updated>2007-04-27T08:53:17+00:00</updated>
		<content type="html">&lt;p&gt;Sollicité par la personne préparant la sortie d&amp;#8217;un hors série de la revue de l&amp;#8217;Association des Ingénieurs de Telecom Paris sur le sujet du Logiciel Libre, j&amp;#8217;ai pu rédigé et proposer l&amp;#8217;article suivant :&lt;br /&gt;
&lt;a href=&quot;http://web.sdubois.net/blog/pdf/DUBOIS.pdf&quot;&gt;À lire ici &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--f854f7a1c03b80cdab5f874c4110d973--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--13562e569cbac7cb9bf1589d7628a773--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--a4651520525c29b9b5d21073451ec9f6--&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Sortie de “The Children of Hürin” - Tolkien</title>
		<link href="http://web.sdubois.net/blog/?p=33"/>
		<id>http://sdubois.evolix.net/blog/?p=33</id>
		<updated>2007-04-17T11:44:20+00:00</updated>
		<content type="html">&lt;p&gt;Le jour de la sortie officielle du dernier opus de Tolkien (The Children of Hürin), une pré-version du site officiel de &amp;#8220;The JRR Tolkien Estate Limited&amp;#8221; a pu être mise en ligne.&lt;br /&gt;
Ce site internet est toujours en cours de développement avec la collaboration d&amp;#8217;&lt;a title=&quot;Evolix&quot; href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; qui assure la conception du CMS spécifique attaché.&lt;/p&gt;
&lt;p&gt;Rendez vous sur : &lt;a title=&quot;http://www.tolkienestate.com/&quot; href=&quot;http://www.tolkienestate.com/&quot;&gt;http://www.tolkienestate.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--1ca197599c0417346ab9aa0fdae7b6ae--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--157706add0871a443d38066cb4c24f45--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--e80e5df13bccb7cd9f4a0448235b9cbf--&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--7fcc5954f0ce82e8c9bee5e2ef41f62e--&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://web.sdubois.net/blog</uri>
		</author>
		<source>
			<title type="html">Sdubois's Blog » Evolix</title>
			<subtitle type="html">My little univers</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2"/>
			<id>http://sdubois.evolix.net/blog/?cat=8&amp;feed=rss2</id>
			<updated>2008-07-02T18:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Evolix, support Linux de Surcouf (ou pas)</title>
		<link href="http://gcolpart.evolix.net/blog21/evolix-support-linux-de-surcouf-ou-pas/"/>
		<id>http://gcolpart.evolix.net/blog21/evolix-support-linux-de-surcouf-ou-pas/</id>
		<updated>2007-03-28T22:19:32+00:00</updated>
		<content type="html">&lt;p&gt;Au bureau, nous avons reçu un appel surprenant d&amp;#8217;un acheteur d&amp;#8217;un ordinateur &lt;a href=&quot;http://www.surcouf.com/&quot;&gt;Surcouf &lt;/a&gt;qui avait un problème sous Linux. Une conversation surréaliste a démarré avec l&amp;#8217;acheteur qui pensait être chez&amp;#8230; le support Linux de Surcouf !&lt;/p&gt;
&lt;p&gt;Difficile de ne pas imaginer le technicien du service technique Surcouf, désemparé, lançant une recherche sur Google avec quelques mot-clés et renvoyant vers le premier résultat.&lt;/p&gt;
&lt;p&gt;Oui, le service de support technique de qualité avec des ingénieurs et techniciens qualifiés a vraiment de l&amp;#8217;avenir (et heureusement pour &lt;a href=&quot;http://www.evolix.fr/serv/support.html&quot;&gt;Evolix&lt;/a&gt;).&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">power-on password sur IBM xSeries</title>
		<link href="http://gcolpart.evolix.net/blog21/power-on-password-sur-ibm-xseries/"/>
		<id>http://gcolpart.evolix.net/blog21/power-on-password-sur-ibm-xseries/</id>
		<updated>2006-11-04T01:44:27+00:00</updated>
		<content type="html">&lt;p&gt;Vendredi 19h, me voilà arrivé à la dernière étape de la procédure d&amp;#8217;installation d&amp;#8217;un &lt;a href=&quot;http://www.evolix.fr/packs/index.html&quot;&gt;Pack Evolix Serveur&lt;/a&gt;. Il s&amp;#8217;agit de mettre la touche finale avant le départ de la machine pour le datacenter, c&amp;#8217;est-à-dire protéger le BIOS par un mot de passe.&lt;/p&gt;
&lt;p&gt;&amp;#8220;Facile!&amp;#8221; me direz-vous, &amp;#8220;Ou pas!&amp;#8221; ajouterais-je. En effet, le mot de passe choisi va me coûter quelques précieuses heures. Je vous passe les détails sur le côté ergonomique du BIOS des machines IBM (auquel je ne m&amp;#8217;habituerais jamais) pour aller à l&amp;#8217;essentiel : activer ce fameux power-on password. Je valide donc mon choix avec précaution (ça serait bête de bloquer la machine) et je redémarre pour le test ultime. On me demande d&amp;#8217;entrer mon mot de passe, et là, c&amp;#8217;est le drame : &lt;em&gt;error 189, invalid passwords. Your system is now locked&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Quelques redémarrages plus tard (précisons que ce genre de machine met quelques minutes à démarrer), je me rends à l&amp;#8217;évidence, la machine est bloquée. Après une conférence avec moi-même (&amp;#8221;je suis sûr d&amp;#8217;avoir entré le bon mot de passe&amp;#8221;, &amp;#8220;d&amp;#8217;ailleurs il faut le confirmer&amp;#8221;, etc.), je me retrouve avec un problème bien stupide de mot de passe. Bien sûr, aucun manuel fourni ne précise comment réinitialiser le mot de passe du BIOS, et vu le prix de la machine, je vais éviter de me jeter tout de suite sur la carte-mère pour jouer avec les cavaliers à l&amp;#8217;aveugle. Ravalant ma fierté, je me décide à appeler le support IBM&amp;#8230; mais c&amp;#8217;est pour mieux pointer du doigt le ridicule de ma situation : &amp;#8220;voilà, j&amp;#8217;ai mis un mot de passe et il marche plus&amp;#8221;. Combien de fois me suis-je moqué (gentiment hein) des utilisateurs dans cette situation mais là, mon appel enregistré pourra faire le tour du callcenter. Enfin, précisons que plus de 10% des demandes à un support concernent un reset de mot de passe. Bref, il faut absolument que je me sorte de ces 10%. J&amp;#8217;ai l&amp;#8217;impression d&amp;#8217;être plongé dans le feuilleton &amp;#8220;Lost&amp;#8221; où il faut que je trouve un moyen d&amp;#8217;entrer ce #!@ de mot de passe avant l&amp;#8217;explosion (de mes nerfs).&lt;/p&gt;
&lt;p&gt;Je me décide à ouvrir le capot de l&amp;#8217;engin et à trouver un manuel descriptif de ces jumpeurs qui ont l&amp;#8217;air de me défier de leur trouver une utilité. Ma déception est assez grande, pas de manuel disponible !! Et oui, pour le PC de Madame Michu, on a le manuel de la carte-mère mais pour les serveurs des décideurs pressés, pas besoin (c&amp;#8217;est pas pour rien qu&amp;#8217;ils sont pressés). Soupir. Je rejette un coup d&amp;#8217;oeil à la carte et là, je suis attiré par un cavalier au titre évocateur &amp;#8220;PASSWORD RESET&amp;#8221;. Mouarf, c&amp;#8217;est si évident, pas besoin d&amp;#8217;en faire un manuel. Mais ne faisons pas la fine bouche la machine est débloquée.&lt;/p&gt;
&lt;p&gt;Je vais donc enfin savoir si la fatigue du vendredi soir m&amp;#8217;a joué un tour en ré-essayant la même manipulation que la première fois. Et, bien l&amp;#8217;erreur se reproduit (évidemment hein). Apparemment, le mappage du clavier dans le BIOS et au démarrage est différent car si le mot de passe contient un chiffre, ça bloque !! Est-ce trop compliqué d&amp;#8217;écrire quelque part cette information ? Bref, avec le mot de passe &lt;em&gt;test&lt;/em&gt;, ça fonctionne bien. Mais avec un mot de passe un peu plus complexe, le blocage se reproduit (au passage, rappelez-vous le délai de quelques minutes pour le redémarrage entre tous ces essais). Allez, nouvelle hypothèse : il faut utiliser un mot de passe compatible azerty/qwerty. J&amp;#8217;ai deviné juste, et c&amp;#8217;est l&amp;#8217;occasion de sortir un nouvelle acronyme : WTFM, aka Write The F***ing Manuel. Bref, c&amp;#8217;est enfin le bout du tunnel et deux bonnes heures plus tard, je suis enfin parvenu à activer le power-on password.&lt;/p&gt;
&lt;p&gt;Mais ne croyez pas que cela soit complètement terminé. Il reste à choisir ce que l&amp;#8217;on veut faire avec ce mot de passe. IBM propose deux modes : un blocage complet (le mot de passe est nécessaire pour toute opération) ou blocage transparent (le système peut démarrer mais le clavier reste inactif tant que le mot de passe n&amp;#8217;est pas entré). À vrai dire, le principe du deuxième mode est sympa, car il permet à la machine de redémarrer sans présence humaine mais il bloque également l&amp;#8217;accès au BIOS, au choix du périphérique de démarrage et même l&amp;#8217;accès système au clavier. Mais c&amp;#8217;est bien sûr trop beau pour être vrai car avec le 2e mode sous Linux, le clavier est bloqué ad vitam eternam. Mais je ne suis plus à une concession près et en attendant de reporter le problème chez IBM, on se passera du clavier (qui, à vrai dire, ne sert presque à rien au datacenter).&lt;/p&gt;
&lt;p&gt;Vendredi 23h, fin de la journée.&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mirroir non-officiel pour la base de virus ClamAV</title>
		<link href="http://gcolpart.evolix.net/blog21/mirroir-non-officiel-pour-la-base-de-virus-clamav/"/>
		<id>http://gcolpart.evolix.net/blog21/mirroir-non-officiel-pour-la-base-de-virus-clamav/</id>
		<updated>2006-10-28T21:27:32+00:00</updated>
		<content type="html">&lt;p&gt;Histoire d&amp;#8217;éviter de multiples requêtes sur les mirroirs ClamAV, tous les serveurs installés par &lt;a href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt; utilisant ClamAV se mettent désormais à jour sur &lt;a href=&quot;http://clamav.evolix.net/&quot;&gt;clamav.evolix.net&lt;/a&gt;, un mirroir non officiel de la base des virus utilisée par ClamAV.&lt;/p&gt;
&lt;p&gt;Pour rappel, &lt;a href=&quot;http://www.clamav.net/&quot;&gt;ClamAV&lt;/a&gt; est un antivirus libre particulièrement efficace en terme de reconnaissance de virus. Evolix l&amp;#8217;utilise sur de nombreux serveurs de messagerie où il donne satisfaction et des &lt;a href=&quot;http://www.informationweek.com/software/opensource/166400446&quot;&gt;tests l&amp;#8217;annoncent même comme l&amp;#8217;antivirus le plus efficace&lt;/a&gt;. Notez bien que vous pouvez &lt;a href=&quot;http://cgi.clamav.net/sendvirus.cgi&quot;&gt;soumettre un virus&lt;/a&gt; si vous en découvrez un non reconnu.&lt;/p&gt;</content>
		<author>
			<name>Gregory Colpart</name>
			<uri>http://gcolpart.evolix.net/blog21</uri>
		</author>
		<source>
			<title type="html">Gregory Colpart's blog » Evolix</title>
			<subtitle type="html">Labor omnia vincit improbus</subtitle>
			<link rel="self" href="http://gcolpart.evolix.net/blog21/category/evolix/feed/"/>
			<id>http://gcolpart.evolix.net/blog21/category/evolix/feed/</id>
			<updated>2008-06-25T00:17:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Conférence sur Samba</title>
		<link href="http://gcolpart.evolix.net/blog21/conference-sur-samba/"/>
		<id>http://gcolpart.evolix.net/blog21/conference-sur-samba/</id>
		<updated>2006-05-09T23:27:33+00:00</updated>
		<content type="html">&lt;p&gt;À l&amp;#8217;occasion de la &lt;a href=&quot;http://jm2l.polytech.unice.fr/&quot;&gt;Journée Méditerranéenne des Logiciels Libres (JM2L)&lt;/a&gt;, j&amp;#8217;ai fait une présentation d&amp;#8217;une heure sur &lt;a href=&quot;http://www.samba.org/&quot;&gt;Samba&lt;/a&gt;. Vous pouvez retrouvez &lt;a href=&quot;http://gcolpart.evolix.net/docs/jm2l-samba.pdf&quot;&gt;les slides (format PDF, 1.3 Mo)&lt;/a&gt; que j&amp;#8217;ai projeté et surtout la &lt;a href=&quot;http://free-electrons.com/pub/video/jm2l2006-gregory-colpart-samba.ogg&quot;&gt;vidéo de ma présentation (format OGG, 633 Mo)&lt;/a&gt; ; vous pouvez même la télécharger par &lt;a href=&quot;http://free-electrons.com/torrent/jm2l2006-gregory-colpart-samba.ogg.torrent&quot;&gt;BitTorrent&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;À cette occasion, je tiens à préciser que mon &lt;a h