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

	<title>Planet Evolix</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>2010-09-06T18:00:04+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">MediaWiki sur l’hébergement mutualisé Evolix</title>
		<link href="http://sdubois.evolix.net/blog/2010/08/27/mediawiki-sur-lhebergement-mutualise-evolix-hosting-evolix-net/"/>
		<id>http://sdubois.evolix.net/blog/?p=313</id>
		<updated>2010-08-27T12:41:46+00:00</updated>
		<content type="html">&lt;p&gt;Après &lt;a href=&quot;http://sdubois.evolix.net/blog/2008/12/02/howto-installation-de-mimp-horde-sur-un-hebergement-web-lamp-mutualise/&quot;&gt;l&amp;#8217;installation de MIMP et DIMP&lt;/a&gt;, ou encore celle de Wordpress, Dotclear et autre Gallery2, pour information le &lt;a href=&quot;http://www.evolix.fr/serv/hebergement/mutualise.html&quot;&gt;web-mutu Evolix&lt;/a&gt; (basé sur un &lt;a href=&quot;http://www.evolix.fr/packs/serveur-web.html&quot;&gt;Pack Web Evolix&lt;/a&gt; multi-site) est compatible avec le logiciel libre &lt;a href=&quot;http://www.mediawiki.org/wiki/Download/fr&quot;&gt;MediaWiki&lt;/a&gt; qui a été conçu initialement pour propulser Wikipedia.&lt;br /&gt;
Les pré-requis de MediaWiki pour fonctionner sont atteints. (&lt;a href=&quot;http://www.mediawiki.org/wiki/Manual:Installation_requirements/fr&quot;&gt;http://www.mediawiki.org/wiki/Manual:Installation_requirements/fr&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;À noter néanmoins l&amp;#8217;absence comme bien souvent sur un serveur mutualisé d&amp;#8217;un moteur de cache (type eAccelerator, APC ou XCache ) utile pour augmenter les performances de MediaWiki lors de pics d&amp;#8217;affluences. Quand ce genre de problématique arrive, il faut penser au serveur dédié et l&amp;#8217;infogérance Evolix &lt;img src=&quot;http://sdubois.evolix.net/blog/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/data/mediawiki_installationhostingevolix.jpeg&quot;&gt;&lt;img alt=&quot;Screenshot post-install MediaWiki on hosting.evolix.net&quot; src=&quot;http://sdubois.net/data/mediawiki_installationhostingevolix.jpeg&quot; title=&quot;Screenshot post-install MediaWiki on hosting.evolix.net&quot; class=&quot;aligncenter&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mon compte-rendu de DebConf 10 à New York</title>
		<link href="http://gcolpart.evolix.net/blog21/mon-compte-rendu-de-debconf-10-a-new-york/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=356</id>
		<updated>2010-08-18T11:52:16+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://debconf10.debconf.org/&quot;&gt;DebConf&lt;/a&gt; est la conférence annuelle des développeurs du projet &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt;. Cela permet aux développeurs et contributeurs de Debian d&amp;#8217;assister à des présentations techniques, sociales et politiques, mais aussi de se rencontrer et travailler ensemble. Cette année, la &lt;a href=&quot;http://debconf10.debconf.org/&quot;&gt;11e DebConf&lt;/a&gt; s&amp;#8217;est tenue à New York du 1er au 7 août. &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; a sponsorisé cette conférence et j&amp;#8217;étais donc sur place, voici mon résumé de cette semaine.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;DebConf&quot; src=&quot;http://gcolpart.evolix.net/pics/debconf_0.jpg&quot; alt=&quot;&quot; /&gt; Premiers pas plutôt festifs le vendredi soir avec le SysAdmin Day dans un bar à Manhattan puis direction Brooklyn pour une Debian Party organisée par &lt;a href=&quot;http://www.nycresistor.com/&quot;&gt;NYC Resistor&lt;/a&gt;, un collectif local de hackers en électronique à l&amp;#8217;origine de &lt;a href=&quot;http://makerbot.com/&quot;&gt;MakerBot&lt;/a&gt;, une imprimante 3D Open Source. Samedi c&amp;#8217;est l&amp;#8217;arrivée à Columbia University, l&amp;#8217;université américaine qui accueille la DebConf 10. Une bonne partie des participants est hébergée sur le campus universitaire, dans des chambres avec accès haut-débit et une cafétéria à volonté.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;DebConf&quot; src=&quot;http://gcolpart.evolix.net/pics/debconf_1.jpg&quot; alt=&quot;&quot; /&gt;C&amp;#8217;est donc le dimanche 1er août que commence la DebConf avec des présentations orientées grand public pour cette première journée appelée le &amp;#8220;Debian Day&amp;#8221;. Un &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/673.en.html&quot;&gt;grand message de bienvenue&lt;/a&gt; pour un public plus large en ce premier jour, puis enchaînement des présentations. J&amp;#8217;ai tout d&amp;#8217;abord assisté à une &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/544.en.html&quot;&gt;présentation sur le sysadmin&lt;/a&gt; par François Marier qui a livré toutes ses astuces et une série de packages intéressants (&lt;a href=&quot;http://packages.debian.org/unattended-upgrades&quot;&gt;unattended-upgrades&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/safe-rm&quot;&gt;safe-rm&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/etckeeper&quot;&gt;etckeeper&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/fcheck&quot;&gt;fcheck&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/fwknop&quot;&gt;fwknop&lt;/a&gt;, etc.). J&amp;#8217;ai d&amp;#8217;ailleurs pu échanger par la suite avec lui d&amp;#8217;autres informations, sachant qu&amp;#8217;il travaille dans une boîte similaire à Evolix : &lt;a href=&quot;http://www.catalyst.net.nz/&quot;&gt;Catalyst&lt;/a&gt; située en Nouvelle-Zélande ! J&amp;#8217;ai ensuite assisté à la &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/609.en.html&quot;&gt;présentation de Stefano Zacchiroli&lt;/a&gt;, l&amp;#8217;actuel leader Debian, qui encourage fortement les développeurs à réaliser des NMU (Non Maintainer Upload), c&amp;#8217;est-à-dire la publication d&amp;#8217;un package par un autre développeur que celui responsable officiellement. J&amp;#8217;ai ensuite poursuivi avec la &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/537.en.html&quot;&gt;présentation du Google Summer of Code 2010 de Debian&lt;/a&gt; : une présentation générale puis plusieurs &amp;#8220;étudiants&amp;#8221; expliquent leur projet en cours : Debian-Installer pour OpenMoko, GUI pour aptitude en QT, etc. D&amp;#8217;autres présentations ont ensuite suivies, mais j&amp;#8217;ai plutôt été découvrir le &amp;#8220;hacklab&amp;#8221; : une pièce pourvue de multiprises, switches et points d&amp;#8217;accès afin de permettre à plusieurs dizaines de personnes de travailler/hacker. Le &amp;#8220;Debian Day&amp;#8221; a été un franc succès avec plusieurs centaines de participants. En soirée, c&amp;#8217;est l&amp;#8217;heure du &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/644.en.html&quot;&gt;coup d&amp;#8217;envoi &amp;#8220;officiel&amp;#8221; de la DebConf&lt;/a&gt; par Gabriella Coleman, l&amp;#8217;une des organisatrices de la DebConf 10, qui présente avec humour la semaine à venir, avec un petit retour en images sur les éditions précédentes.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;DebConf&quot; src=&quot;http://gcolpart.evolix.net/pics/debconf_2.jpg&quot; alt=&quot;&quot; /&gt; Deuxième jour, on a le droit à un &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/569.en.html&quot;&gt;Bits from DPL&lt;/a&gt; en direct de la part de Stefano Zacchiroli (au lieu du traditionnel mail). Ensuite, il y a de nombreuses présentations. Durant DebConf, il y en aura plus de 100 au total, réparties dans 3 salles : Davis (avec vidéo), 414 Schapiro et Interschool (avec vidéo). Le choix est parfois difficile ! Pour ma part, j&amp;#8217;ai assisté en fin de matinée à la &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/568.en.html&quot;&gt;présentation de la structure américaine à but non lucractif SPI&lt;/a&gt; : c&amp;#8217;est elle qui gère les droits de la marque Debian, mais pas seulement : OpenOffice.org, Drupal, PostgreSQL, Alfresco, etc. de nombreux projets de logiciels libres utilisent cette structure légale ! Dans l&amp;#8217;après-midi, c&amp;#8217;est Mark Shuttleworth, fondateur d&amp;#8217;Ubuntu et CEO de Canonical, qui nous &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/531.en.html&quot;&gt;présente le travail réalisé pour améliorer l&amp;#8217;interface graphique des netbooks&lt;/a&gt;, notamment par l&amp;#8217;intermédiaire du projet &lt;a href=&quot;http://launchpad.net/ayatana&quot;&gt;Ayatana&lt;/a&gt;. Puis, Jorge Castro, responsable chez Canonical des relations avec les développeurs extérieurs, &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/636.en.html&quot;&gt;parle de la collaboration entre Ubuntu et Debian&lt;/a&gt;. On notera que toute une équipe de Canonical est venue à DebConf et que les relations avec Debian semblent devenir plus sereines. Le soir venu, c&amp;#8217;est l&amp;#8217;heure de &lt;a href=&quot;http://wiki.debconf.org/wiki/DebConf10/CheeseWineBoF&quot;&gt;Wine&amp;#038;Cheese&lt;/a&gt;, un évènement devenu incontournable pour une DebConf : imaginez des centaines de fromages et alcools venus du monde entier (Italie, Allemagne, France, Mexique, Brésil, USA, Taïwan, Pologne, Kazhastan, Espagne, Nouvelle-Zélande, Corse, Vénézuela, Hollande, Marseille, Irlande, Angleterre, Japon, etc. etc.) et plus d&amp;#8217;une centaine de développeurs Debian lâchés dessus pendant des heures&amp;#8230; le résultat est&amp;#8230; indescriptible ! Pour ma part, j&amp;#8217;avais apporté un rosé Bandol, des bières La Cagole, du Banon et de la Tapenade&amp;#8230; qui n&amp;#8217;ont pas fait long feu.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;DebConf&quot; src=&quot;http://gcolpart.evolix.net/pics/debconf_3.jpg&quot; alt=&quot;&quot; /&gt; Troisième jour et l&amp;#8217;on débute par un &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/641.en.html&quot;&gt;talk d&amp;#8217;Eben Moglen&lt;/a&gt;, avocat de la FSF, qui rappelle les dangers du Cloud Computing comme la gestion des données privées. Sa réponse : &amp;#8220;Chacun devrait avoir un serveur chez soi&amp;#8221; et il évoque la FreedomBox, une boi-boîte que tout le monde aurait chez soi pour faire office de petit serveur avec les fonctionnalités classiques (web, messagerie, VoIP). Cette idée rencontre un certain enthousiasme et plusieurs réfléchissent déjà à la &lt;a href=&quot;http://wiki.debian.org/FreedomBox&quot;&gt;réalisation de cette idée&lt;/a&gt; ! J&amp;#8217;ai ensuite suivi une succession de présentations sur le thème de l&amp;#8217;entreprise. On a parlé du &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/587.en.html&quot;&gt;déploiement de machines avec le logiciel Puppet&lt;/a&gt;, de &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/556.en.html&quot;&gt;l&amp;#8217;installation automatisée de Debian avec FAI et Gosa&lt;/a&gt;, notamment présentée par Mickaël Bank, un développeur allemand très actif dans Debian. On a également des témoignages très intéressants : Russ Allbery, administrateur système et réseau à l&amp;#8217;université de Standford en Californie, &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/578.en.html&quot;&gt;explique quels sont les arguments en faveur de Debian en entreprise et en profite pour présenter la gestion de Debian à Standford&lt;/a&gt; ; Faidon Liambotis, sysadmin chez GRNET (un opérateur public grec), &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/647.en.html&quot;&gt;présente leur utilisation de Debian&lt;/a&gt; mais aussi leurs choix en terme de déploiement (Puppet/FAI) ou de virtualisation (KVM/Ganeti). Pour terminer la journée, Guido Trotter de chez Google, nous &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/529.en.html&quot;&gt;parle des fonctionnalités réseau intéressantes sous Linux&lt;/a&gt; (VLAN, tunnels, routing, etc.). Une journée riche en idées et en informations ! En soirée, nous avons visualisé le film Open Source &lt;a href=&quot;http://www.sitasingstheblues.com/watch.html&quot;&gt;Sita Sings the Blues&lt;/a&gt; et Nina Paley &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/545.en.html&quot;&gt;nous a expliqué son choix d&amp;#8217;une licence libre pour son film&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;DebConf&quot; src=&quot;http://gcolpart.evolix.net/pics/debconf_4.jpg&quot; alt=&quot;&quot; /&gt; Le quatrième jour, c&amp;#8217;est le Day Trip. Il s&amp;#8217;agit classiquement d&amp;#8217;une journée consacrée à des activités touristiques extérieures. Nous avons été visiter l&amp;#8217;église Trinity Church à Manhattan où le drame du 11 septembre 2001 a mis un superbe orgue hors d&amp;#8217;usage, remplacé temporairement par un orgue électronique &amp;#8220;Powered by Linux&amp;#8221;&amp;#8230; qui a finalement été conservé en raison de sa qualité. Keith Packard, l&amp;#8217;un des gourous de X.org employé chez Intel, a joué quelques minutes sur cet orgue. Ensuite, direction la plage de Coney Island. Puis un match de baseball où Stefano Zacchiroli lancera la première balle du match.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;DebConf&quot; src=&quot;http://gcolpart.evolix.net/pics/debconf_5.jpg&quot; alt=&quot;&quot; /&gt; Cinquième jour, on reprend avec un &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/543.en.html&quot;&gt;BoF (un BoF=Birds of a Feather est une discussion informelle de groupe) sur la virtualisation&lt;/a&gt; où plusieurs personnes témoignent de leurs expériences et connaissances sur le sujet. Pas mal d&amp;#8217;informations intéressantes, notamment sur le couple Ganeti/KVM pas mal mis en avant par Iustin Pop, l&amp;#8217;un des développeurs de Ganeti employé chez Google. J&amp;#8217;y apprends notamment que KVM gère une notion de mémoire partagée et ainsi démarrer une 2e machine virtuelle avec un même OS ne consommerait pas de mémoire supplémentaire sur le système hôte ! Suite des présentations, notamment une &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/621.en.html&quot;&gt;portant sur DebConf 12&lt;/a&gt; qui pourrait peut-être se dérouler au Brésil. Et fin de la matinée avec &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/682.en.html&quot;&gt;François Marier qui présente&lt;/a&gt; le projet &lt;a href=&quot;http://launchpad.net/libravatar&quot;&gt;Libravatar&lt;/a&gt; permettant d&amp;#8217;offrir une alternative à Gravatar, l&amp;#8217;outil centralisé de gestion des avatars. Ses idées sont de se baser sur les DNS pour répartir les avatars pour chaque noms de domaine. Il a déjà commencé à développer une application en Django pour gérer cela. Suite de la journée avec un &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/573.en.html&quot;&gt;BoF sur Lintian&lt;/a&gt; (outil de vérification de la conformité des packages Debian) géré par Russ Allbery. Puis j&amp;#8217;ai assisté à une présentation de Guido Günther qui &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/634.en.html&quot;&gt;a expliqué comment gérer son packaging avec Git&lt;/a&gt; et notamment git-buildpackage (très intéressant pour moi car je gère déjà mes packages Debian comme ça). Ensuite, petite pause sportive, car une dizaine de développeurs Debian a été participé à un cross de 5 kms dans le Bronx, avec des &lt;a href=&quot;http://vctconline.ning.com/page/xc-summer-series-results-2010#vctc_xc_6&quot;&gt;résultats honorables&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;DebConf&quot; src=&quot;http://gcolpart.evolix.net/pics/debconf_6.jpg&quot; alt=&quot;&quot; /&gt; Sixième jour, on débute par &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/662.en.html&quot;&gt;Bits from Release Team&lt;/a&gt; qui déclare en direct que Squeeze, la prochaine version stable, est désormais freezée ! Un scoop à DebConf ! C&amp;#8217;est ensuite Stefano Zacchiroli qui nous &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/619.en.html&quot;&gt;présente son travail en cours sur une amélioration de la gestion des dépendances&lt;/a&gt;, non seulement pour Debian mais aussi pour les autres distributions : plus de détails sur le site du projet &lt;a href=&quot;http://www.mancoosi.org/&quot;&gt;Mancoosi&lt;/a&gt;. C&amp;#8217;est ensuite la traditionnelle &lt;a href=&quot;http://wiki.debconf.org/wiki/DebConf10/GroupPhoto&quot;&gt;photo de groupe&lt;/a&gt;. En début d&amp;#8217;après-midi, Margarita Manterola dresse un constat très lucide de l&amp;#8217;état de Debian avec son talk &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/627.en.html&quot;&gt;Making Debian Rule, again.&lt;/a&gt; Puis en fin d&amp;#8217;après-midi, c&amp;#8217;est un &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/681.en.html&quot;&gt;BoF très apprécié mené par Joey Hess sur CUT (Constantly Usable Testing)&lt;/a&gt; qui explore les possibilités d&amp;#8217;avoir une distribution Testing utilisable en permanence ! Le soir venu, c&amp;#8217;est un &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/684.en.html&quot;&gt;BoF sur l&amp;#8217;utilisation d&amp;#8217;OpenPGP&lt;/a&gt; et la classique &lt;a href=&quot;http://people.debian.org/~anibal/ksp-dc10/ksp-dc10.html&quot;&gt;Keysigning Party&lt;/a&gt; qui a regroupé plusieurs dizaines de participants.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;DebConf&quot; src=&quot;http://gcolpart.evolix.net/pics/debconf_7.jpg&quot; alt=&quot;&quot; /&gt; Septième et dernier jour, encore de nombreuses présentations. J&amp;#8217;ai notamment assisté à celle de Philippe Kern, membre de la Release Team, qui &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/552.en.html&quot;&gt;a parlé du management de la version stable et de volatile&lt;/a&gt;. On notera par exemple qu&amp;#8217;on peut désormais corriger des bugs en priorité &amp;#8220;Important&amp;#8221; dans les points de Release. La suite ce sont des fameux &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/646.en.html&quot;&gt;Lightnings Talks&lt;/a&gt;, une dizaine de présentations très courtes : une qui suggère d&amp;#8217;arrêter complètement d&amp;#8217;utiliser les mots de passe, une autre sur le logiciel &lt;a href=&quot;http://smarden.org/runit/&quot;&gt;runit&lt;/a&gt;, une autre sur les éclairs (lightnings !) ou encore l&amp;#8217;historique en photos des Wine&amp;#038;Cheese Party ! Fun et instructif. Puis c&amp;#8217;est l&amp;#8217;heure de &lt;a href=&quot;http://penta.debconf.org/dc10_schedule/events/645.en.html&quot;&gt;la conférence de clôture&lt;/a&gt;, où l&amp;#8217;on remet des prix à ceux qui ont corrigé le plus de bugs mais surtout tous les volontaires sont vivement remerciés et j&amp;#8217;en profite pour adresser une nouvelle fois mes remerciements à :&lt;br /&gt;
- L&amp;#8217;équipe qui a organisé cette DebConf 10 : un travail impressionnant pour un résultat professionnel et communautaire à la fois : on frôle la perfection !&lt;br /&gt;
- L&amp;#8217;équipe vidéo qui a fait un travail génial et vous pouvez ainsi retrouver &lt;a href=&quot;http://meetings-archive.debian.net/pub/debian-meetings/2010/debconf10/high/&quot;&gt;l&amp;#8217;ensemble des talks en vidéo&lt;/a&gt;,&lt;br /&gt;
- Les centaines de personnes sympas et passionnées qui contribuent à faire de Debian une distribution de grande qualité&amp;#8230; et qui sait évoluer, la preuve avec les sujets abordés lors de cette DebConf ! &lt;/p&gt;
&lt;p&gt;Petite conclusion de cette semaine intensive, comme vous avez pu le lire : j&amp;#8217;ai pu acquérir de nombreuses informations et faire le plein de nouvelles idées, mais aussi avoir des contacts réels avec d&amp;#8217;autres développeurs et comprendre encore mieux le fonctionnement &amp;#8220;social&amp;#8221; de Debian. C&amp;#8217;est donc très positif et cela va me permettre d&amp;#8217;améliorer mon travail quotidien au sein d&amp;#8217;&lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt;, mais aussi réfléchir à d&amp;#8217;autres projets et me motiver pour contribuer davantage à Debian. Debian rules !&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mon compte-rendu du FRnOG 16</title>
		<link href="http://gcolpart.evolix.net/blog21/mon-compte-rendu-du-frnog-16/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=328</id>
		<updated>2010-07-03T13:06:15+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;FRnOG&quot; src=&quot;http://gcolpart.evolix.net/pics/FRnOG16.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;200&quot; /&gt;&lt;br /&gt;
Vendredi 25 juin 2010, je me suis rendu au &lt;a href=&quot;http://www.frnog.org/?page=frnog16&quot;&gt;FRnOG 16&lt;/a&gt;, la rencontre des &lt;a href=&quot;http://en.wikipedia.org/wiki/Bastard_Operator_From_Hell&quot;&gt;BOFH&lt;/a&gt; qui se déroule 2 fois par an à &lt;a href=&quot;http://www.psg.fr/fr/News/202001/Classement-L1&quot;&gt;Paris&lt;/a&gt;. Le principe est de réunir tous les opérateurs de l&amp;#8217;Internet français (Orange, SFR, Bouygues, Nerim, Iliad, &lt;a href=&quot;http://www.jaguar-network.com/&quot;&gt;Jaguar Network&lt;/a&gt;, TATA, Level 3, etc.) mais aussi des acteurs incontournables (AFNIC, RIPE NCC, Renater, etc.), des hébergeurs (OVH, Ikoula, GANDI, Euro Web, etc.), des sociétés de services (principalement la célébrissime société &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; ;-), mais aussi Linagora, Witbe, etc.) et même des gros sites web (&lt;a href=&quot;http://www.cybercartes.com/&quot;&gt;CyberCartes&lt;/a&gt;, Pixmania, etc.). Voici donc mon résumé du déroulement de l&amp;#8217;après-midi :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Présentation commerciale d&amp;#8217;&lt;a href=&quot;http://www.equinix.fr/&quot;&gt;Equinix &lt;/a&gt;(un des sponsors de la manifestation) qui possède notamment un gros datacenter à Saint-Denis où se trouvent pas mal d&amp;#8217;hébergeurs et d&amp;#8217;opérateurs français
&lt;/li&gt;
&lt;li&gt;Présentation de &lt;a href=&quot;http://www.franceix.net/&quot;&gt;France-IX&lt;/a&gt;, une nouvelle entité dont le but est de monter un gros point d&amp;#8217;échange français dans la lignée du FreeIX d&amp;#8217;Iliad, du PANAP de Bouygues Telecom ou du Sfinx de Renater. Pour les non-initiés, un point d&amp;#8217;échange sert notamment à favoriser le peering (échange de trafic souvent gratuit) entre les opérateurs. On y apprend notamment que France-IX a trouvé un accord avec le PANAP, et que Marseille va devenir une plaque-tournante du monde d&amp;#8217;Internet grâce à l&amp;#8217;arrivée des câbles sous-marins. Marseille, centre du monde, quoi de plus normal \o/
&lt;/li&gt;
&lt;li&gt;Nouvelles du &lt;a href=&quot;http://www.renater.fr/spip.php?rubrique270&quot;&gt;Sfinx&lt;/a&gt;, le point d&amp;#8217;échange de Renater. On a notamment des informations sur les évolutions prévues en terme d&amp;#8217;équipements mais aussi sur les points de présence (notamment dans les DOM/TOM). Et ça parle encore de projets sur Marseille \o/
&lt;/li&gt;
&lt;li&gt;Talk d&amp;#8217;Alix Guillard du &lt;a href=&quot;http://www.ripe.net/info/ncc/&quot;&gt;RIPE NCC&lt;/a&gt; qui commence très fort : &amp;#8220;je suis Alix et je ne suis pas un point d&amp;#8217;échange&amp;#8221;. Il présente les dernières discussions sur les mailing-lists, et surtout les outils du RIPE Labs : &lt;a href=&quot;http://labs.ripe.net/&quot;&gt;labs.ripe.net&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Présentation technique de l&amp;#8217;infrastructure mondiale de &lt;a href=&quot;http://www.level3.com/&quot;&gt;Level 3&lt;/a&gt;, un très gros opérateur. L&amp;#8217;exposé est très technique et intéressant et traite notamment des flux trèèèèèès haut débit (jusqu&amp;#8217;à plusieurs Tb/s), des câbles sous-marins, etc.
&lt;/li&gt;
&lt;li&gt;Exposé de &lt;a href=&quot;http://twitter.com/bortzmeyer&quot;&gt;Stéphane Bortzmeyer&lt;/a&gt; de l&amp;#8217;&lt;a href=&quot;http://www.afnic.fr/&quot;&gt;AFNIC&lt;/a&gt; sur DNSSEC. Pédagogique, clair, l&amp;#8217;exposé est génial ! Stéphane, avec un superbe T-Shirt isc.org Bind 1997, est un bon orateur. Il nous ré-explique pourquoi DNSSEC (sécurité, faille Kaminski). Extrait : &amp;#8220;D&amp;#8217;ici à 2012 plusieurs fins du monde sont prévues&amp;#8221;. Puis il expose le planning de déploiement sur les serveurs racines et désormais les TLD. De nombreuses anecdotes amusantes, comme les déboires du .GOV suite à une relance de Barak Obama et l&amp;#8217;invalidité pendant plusieurs semaines du .NOAA.GOV ou encore du .FBI.GOV. Pour le .FR c&amp;#8217;est prévu pour septembre 2010 (l&amp;#8217;AFNIC a commencé avec le .PM&amp;#8230; le TLD de St-Pierre et Miquelon :-). Enfin, une question sur qui vérifiera les signatures DNSSEC : l&amp;#8217;utilisateur final ou le FAI ? Stéphane répond que ça sera sûrement les deux : le geek vérifiera et le FAI vérifiera pour Mme Michu.
&lt;/li&gt;
&lt;li&gt;Pause publicitaire de la société BeFree
&lt;/li&gt;
&lt;li&gt;Présentation de la société &lt;a href=&quot;http://www.bladenetwork.net/&quot;&gt;Blade Network&lt;/a&gt;, un constructeur de switchs peu connu car il équipe des gros constructeurs (IBM, HP&amp;#8230;) en marque blanche. Il nous parle notamment de ses switchs 10G.
&lt;/li&gt;
&lt;li&gt;Pause café
&lt;/li&gt;
&lt;li&gt;One-man-show de &lt;a href=&quot;http://twitter.com/jmplanche&quot;&gt;Jean-Michel Planche&lt;/a&gt; de &lt;a href=&quot;http://www.witbe.net/&quot;&gt;Witbe&lt;/a&gt;. Au milieu des blagues, le sujet était le monitoring. JMP insiste notamment sur la nécessité de faire des mesures fiables et pertinentes sur les points significatifs (NDLR: certes&amp;#8230;) et il parle de QoE (Qualité d’Expérience) en plus de la QoS (Qualité de Service). Pas mal d&amp;#8217;évidences : &amp;#8220;rien ne passe comme prévu&amp;#8221;, &amp;#8220;il faut automatiser ce qui peut l&amp;#8217;être&amp;#8221;, mais on reste un peu sur sa faim car on a l&amp;#8217;impression qu&amp;#8217;il manque une conclusion à son talk. En effet, il a parlé d&amp;#8217;outils plus sérieux que les &amp;#8220;Nagioseries&amp;#8221;, mais sans dire de quoi il s&amp;#8217;agissait (vous croyez qu&amp;#8217;il peut s&amp;#8217;agir d&amp;#8217;outils propriétaires développés par sa société ? :-). Certes, je suis d&amp;#8217;accord sur pas mal de choses, notamment que le monitoring ne consiste pas à faire des requêtes automatisées toutes les 3 minutes, et qu&amp;#8217;il faut que les opérateurs arrêtent de proposer du pseudo-monitoring et confient les missions d&amp;#8217;infogérance à des prestataires indépendants (comme &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; par exemple ;-). Par contre, JMP généralise trop son exposé : tout le monde n&amp;#8217;a pas des FAI comme clients qui doivent surveiller la qualité du débit/VoIP/IPTV de millions de Mme Michu ; et Nagios reste un très bon outil même si il en a touché les limites.
&lt;/li&gt;
&lt;li&gt;Exposé très pointu sur les cartes réseau 40G et 100G. Je dois avouer avoir un peu décroché&amp;#8230; Zzzz&amp;#8230;
&lt;/li&gt;
&lt;li&gt;Présentation des défis opérationnels d&amp;#8217;IPv6 par Souissi (AFNIC) et Stevant (ENST). Parler d&amp;#8217;IPv6 en présence de nombreux opérateurs&amp;#8230; le terrain était miné. L&amp;#8217;idée n&amp;#8217;était pas de ré-expliquer l&amp;#8217;intérêt d&amp;#8217;IPv6 et la pénurie prochaine des IPv4, mais d&amp;#8217;aborder des détails concrets comme l&amp;#8217;obtention de préfixes IPv6 ou des expérimentations de futures connexions Internet sans IPv4 avec des tunnels, etc.
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img class=&quot;alignright&quot; title=&quot;FRnOG&quot; src=&quot;http://gcolpart.evolix.net/pics/evolix-frnog-jabulani.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;450&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voilà pour les conférences commerciales et techniques. À la fin, il y avait un tirage au sort pour gagner un iPad et des ballons de la Coupe du Monde. J&amp;#8217;avais annoncé que si je gagnais l&amp;#8217;iPad, je l&amp;#8217;échangerai contre un ballon de foot (faut pas déconner non plus). Bon, je n&amp;#8217;ai pas gagné l&amp;#8217;iPad, mais j&amp;#8217;ai justement gagné un &lt;em&gt;Jabulani&lt;/em&gt;. Suite à cela, il y avait le beer event, dans un petit bar pris d&amp;#8217;assaut. Mais j&amp;#8217;ai à peine eu le temps de parler emailing avec &lt;a href=&quot;http://www.emailvision.fr/&quot;&gt;EmailVision&lt;/a&gt;, Nagios avec &lt;a href=&quot;http://twitter.com/yannj_fr&quot;&gt;Yann&lt;/a&gt;, et descendre une bière, que j&amp;#8217;ai du filer vers mon TGV pour me ramener au &lt;a href=&quot;http://www.om.net/fr/Saison/103001/Classement&quot;&gt;centre du monde&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Sauvegarder la configuration de Cisco IOS vers un serveur distant avec Kron</title>
		<link href="http://blog.tmartin.fr/Sauvegarder_la_configuration_de_Cisco_IOS_vers_un_serveur_distant_avec_Kron.html"/>
		<id>http://blog.tmartin.fr/Sauvegarder_la_configuration_de_Cisco_IOS_vers_un_serveur_distant_avec_Kron.html</id>
		<updated>2010-06-28T11:18:34+00:00</updated>
		<content type="html">&lt;h2&gt;Introduction&lt;/h2&gt;

&lt;p&gt;La sauvegarde de la configuration des équipements réseaux (switch, routeurs,
bornes Wi-Fi, etc) est un point souvent négligé. Pourtant, ces équipements
jouent souvent un rôle clé, et l'incapacité de restaurer rapidement la
configuration suite à un crash matériel peut provoquer la paralysie d'un réseau
pendant de longues heures. Cette sauvegarde est parfois faite de façon manuelle
après la phase initiale de configuration, avec le risque d'oublier de le faire
lors des prochaines modifications. Il est donc préférable, lorsque l'équipement
le permet, d'effectuer cette sauvegarde de façon automatique et récurrente vers
une machine distante. Voyons comment faire cela sous Cisco IOS, en utilisant le
planificateur de tâches
&lt;a href=&quot;http://www.cisco.com/en/US/docs/ios/12_3/feature/guide/g_kron.html&quot;&gt;Kron&lt;/a&gt;,
semblable au programme &lt;a href=&quot;http://en.wikipedia.org/wiki/Cron&quot;&gt;Cron&lt;/a&gt; en
environnement Unix.&lt;/p&gt;

&lt;h2&gt;Mise en place&lt;/h2&gt;

&lt;p&gt;Une fois connecté au Cisco avec Telnet ou SSH, on passe en mode administrateur,
puis en mode configuration :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;switch&amp;gt; enable
switch# conf t
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On crée une nouvelle &lt;em&gt;policy-list&lt;/em&gt; pour &lt;em&gt;Kron&lt;/em&gt;, nommée &lt;code&gt;backupConfig&lt;/code&gt;, qui sera
composée d'une ou plusieurs commandes à exécuter :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;switch(config)# kron policy-list backupConfig
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On utilise la commande &lt;code&gt;cli&lt;/code&gt; pour ajouter une commande dans notre &lt;em&gt;policy&lt;/em&gt;.
Cette commande utilisera &lt;code&gt;show running-config&lt;/code&gt; afin d'écrire la configuration
courante sur la sortie standard (on pourrait aussi utiliser &lt;code&gt;show
startup-config&lt;/code&gt; pour écrire la configuration stockée en mémoire flash).
Ensuite, l'opérateur &lt;em&gt;pipe&lt;/em&gt; (&lt;code&gt;|&lt;/code&gt;) est utilisé pour rediriger cette sortie vers
la commande &lt;code&gt;redirect&lt;/code&gt;, qui permet de rediriger un flux vers un serveur FTP,
HTTP, TFTP, etc.  On utilise ici un stockage vers un serveur FTP :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;switch(config-kron-policy)# cli show running-config | redirect ftp://&amp;lt;host&amp;gt;/&amp;lt;path&amp;gt;/cisco.txt
switch(config-kron-policy)# exit
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On définit maintenant à quel moment exécuter cette &lt;em&gt;policy&lt;/em&gt;. Pour cela on
créé une &lt;em&gt;occurrence&lt;/em&gt; nommée &lt;code&gt;backupConfig_occurence&lt;/code&gt;.  Dans cet exemple ce
sera à 01h15, chaque jour (mot-clé &lt;code&gt;recurring&lt;/code&gt;) :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;switch(config)# kron occurrence backupConfig_occurence at 01:15 recurring
switch(config-kron-occurrence)# policy-list backupConfig
switch(config-kron-occurrence)# exit
switch(config)# exit
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pour vérifier la bonne prise en compte de notre tâche, et voir le délai avant
son exécution :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;switch# show kron schedule
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Voilà, il ne reste plus qu'à attendre l'heure programmée, et vérifier la
présence du fichier envoyé. Le bon fonctionnement de tout cela nécessitant que
le Cisco soit pleinement configuré (date et heure, adresse IP, passerelle
réseau, DNS, etc).&lt;/p&gt;

&lt;p&gt;Enfin, tout cela ne dispense bien sûr pas de sauvegarder cette nouvelle
configuration en mémoire flash en prévision d'un futur reboot :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;switch# write mem
&lt;/code&gt;&lt;/pre&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://blog.tmartin.fr/</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://blog.tmartin.fr/tags/evolix/evolix.rss"/>
			<id>http://blog.tmartin.fr/tags/evolix/evolix.rss</id>
			<updated>2010-08-31T02:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">IT Sail CUP 2010 – bateau 4</title>
		<link href="http://sdubois.evolix.net/blog/2010/06/15/it-sail-cup-2010-bateau-4/"/>
		<id>http://sdubois.evolix.net/blog/?p=300</id>
		<updated>2010-06-15T12:44:38+00:00</updated>
		<content type="html">&lt;p&gt;Quelques membres de &lt;a href=&quot;http://www.libertis.org&quot;&gt;Libertis&lt;/a&gt; dont &lt;a href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt; ont pu régater sous les couleurs du &lt;a href=&quot;http://www.pole-scs.org/initiative_scs/prides_scs.fr.htm&quot;&gt;Prides SCS&lt;/a&gt; et de &lt;a href=&quot;http://www.feder.public.lu/&quot;&gt;l&amp;#8217;Europe&lt;/a&gt; au sein du bateau &lt;a href=&quot;http://www.medinsoft.com&quot;&gt;Medinsoft&lt;/a&gt; vendredi et samedi dernier (11 et 12 Juin). Evolix via votre dévoué bloggueur a tenu la place de n°1 sur le Selection 37 mis à disposition et skippé par Eric. Lors de la seconde manche de la régate du vendredi réalisée au sud de la rade de Marseille, notre bateau est arrivé 4ème, devant celui notamment de Linagora ou Microsoft/Prodirect. La bataille a été rude ! À l&amp;#8217;issue des deux journées, classement final : &lt;a href=&quot;http://it-sailcup.com/resultat.php&quot;&gt;6ème&lt;/a&gt;&lt;br /&gt;
&lt;img width=&quot;400&quot; src=&quot;http://sdubois.net/data/itsailcup2010.jpg&quot; alt=&quot;Regate 11 Juin IT Sail Cup&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Publication CNLL (Conseil National du Logiciel Libre) – Cartographie SSLL</title>
		<link href="http://sdubois.evolix.net/blog/2010/06/15/publication-cnll-conseil-national-du-logiciel-libre-cartographie-ssll/"/>
		<id>http://sdubois.evolix.net/blog/?p=291</id>
		<updated>2010-06-15T09:37:03+00:00</updated>
		<content type="html">&lt;p&gt;Le CNLL c&amp;#8217;est quoi ? C&amp;#8217;est une association d&amp;#8217;associations. Plus précisément le &lt;a href=&quot;http://www.cnll.fr&quot;&gt;CNLL&lt;/a&gt; a vu le jour de la volonté de &lt;a href=&quot;http://www.cnll.fr/membres&quot;&gt;10 associations régionales&lt;/a&gt; de professionnels du Logiciel Libre  (Libertis,   CapLibre,   Alliance Libre,   GT LL,   PLOSS RHA,   System@tic,   PLOSS,   ProLibre,   Collibri,   Cap Digital,   Pôle Nord,   Telecom Valley,   OSS@TV).&lt;br /&gt;
Le CNLL réunit déjà plus de 200 entreprises françaises du Logiciel Libre (dont Evolix!) et vient de réaliser et de publier les résultats d&amp;#8217;une vaste étude (&lt;a href=&quot;http://www.cnll.fr/news/cnll-carto-07.pdf&quot;&gt;PDF, 21 pages&lt;/a&gt;) qui offre une cartographie unique de cet écosystème jeune et florissant.&lt;br /&gt;
Cette étude a été réalisée sur les mois d&amp;#8217;avril et mai 2010 auprès de 94 entreprises et porte sur une vingtaine de thématiques différentes.&lt;/p&gt;
&lt;p&gt;News attachée : &lt;a href=&quot;http://linuxfr.org/2010/06/05/26950.html&quot;&gt;http://linuxfr.org/2010/06/05/26950.html&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">MySQL errno 24 : augmenter le nombre de descripteurs de fichiers</title>
		<link href="http://blog.tmartin.fr/MySQL_errno_24___augmenter_le_nombre_de_descripteurs_de_fichiers.html"/>
		<id>http://blog.tmartin.fr/MySQL_errno_24___augmenter_le_nombre_de_descripteurs_de_fichiers.html</id>
		<updated>2010-06-02T12:08:47+00:00</updated>
		<content type="html">&lt;p&gt;Si vous obtenez une erreur de ce type, lors d'un &lt;code&gt;mysqldump&lt;/code&gt; par exemple :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysqldump: Got error: 1016: Can't open file: './db/table.frm' (errno: 24) when using LOCK TABLES
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;C'est que votre serveur MySQL tente d'ouvrir trop de fichiers simultanément.&lt;/p&gt;

&lt;p&gt;Pour augmenter le nombre maximal de fichiers pouvant être ouverts, vous pouvez
ajuster le paramètre suivant dans la section &lt;code&gt;[mysqld]&lt;/code&gt; du fichier &lt;code&gt;my.cnf&lt;/code&gt;,
dans la limite permise par votre système d'exploitation :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;open_files_limit = 2048
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;La valeur par défaut étant de 1024.&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://blog.tmartin.fr/</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://blog.tmartin.fr/tags/evolix/evolix.rss"/>
			<id>http://blog.tmartin.fr/tags/evolix/evolix.rss</id>
			<updated>2010-08-31T02:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Citation dans le 01Informatique du 13 Mai 2010 – n° 2039 – Page 37</title>
		<link href="http://sdubois.evolix.net/blog/2010/05/19/01informatique-2039-page-37/"/>
		<id>http://sdubois.evolix.net/blog/?p=280</id>
		<updated>2010-05-19T21:58:48+00:00</updated>
		<content type="html">&lt;p&gt;Les citations validées avec le journaliste (Eddye Dibar) sous la direction de Yann  Serra :&lt;/p&gt;
&lt;p&gt;« le Cloud public trouve tout son intérêt lors d&amp;#8217;une réflexion&lt;br /&gt;
sur la gestion de montées en charge courtes et identifiées&lt;br /&gt;
d’une infrastructure web, car c’est alors que l&amp;#8217;économie vis à&lt;br /&gt;
vis d&amp;#8217;une infrastructure classique est optimale et qu&amp;#8217;on&lt;br /&gt;
profite pleinement de la souplesse du Cloud» &lt;/p&gt;
&lt;p&gt;« La souplesse est l’un des avantages à passer à une offre&lt;br /&gt;
d’Infrastructure as a service externalisée. Cette notion de&lt;br /&gt;
souplesse s’entend au sens qu’une entreprise peut avoir de la&lt;br /&gt;
haute disponibilité et des ressources &amp;#8220;à la demande&amp;#8221; gérée par&lt;br /&gt;
un prestataire unique liant matériel et d’hébergement. Revers&lt;br /&gt;
de la médaille : en liant matériel et hébergement avec le même&lt;br /&gt;
prestataire, s’il y a une défaillance minime à un niveau c’est&lt;br /&gt;
l’ensemble de la plateforme de l’entreprise qui est impacté.»  &lt;/p&gt;
&lt;p&gt;« Certains applicatifs métiers ont des besoins en ressources&lt;br /&gt;
réseau importantes ou en terme d&amp;#8217;accès disque. La performance&lt;br /&gt;
pure liée à l’infrastructure Cloud peut être moins bonne&lt;br /&gt;
qu’une infrastructure classique, en termes de latence ou&lt;br /&gt;
d&amp;#8217;accès disque en lecture notamment. Dès lors, un service avec&lt;br /&gt;
un nombre de requêtes important à la bases de données se prêtera&lt;br /&gt;
moins à ce type d&amp;#8217;hébergement.» &lt;/p&gt;
&lt;p&gt;&lt;em&gt;La double page liée : &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/data/01info_2039_36.jpeg&quot;&gt;&lt;img width=&quot;400&quot; src=&quot;http://sdubois.net/data/01info_2039_36.jpeg&quot; alt=&quot;p36 01Info 13 mai&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/01info_2039_37.jpeg&quot;&gt;&lt;img width=&quot;400&quot; src=&quot;http://sdubois.net/data/01info_2039_37.jpeg&quot; alt=&quot;p36 01Info 13 mai&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Merci à Yann Serra et Eddye Dibar &lt;img src=&quot;http://sdubois.evolix.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Vidéo de la conférence sur les différentes facettes du Logiciel Libre</title>
		<link href="http://gcolpart.evolix.net/blog21/video-de-la-conference-sur-les-differentes-facettes-du-logiciel-libre/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=323</id>
		<updated>2010-05-02T21:54:55+00:00</updated>
		<content type="html">&lt;p&gt;À l&amp;#8217;occasion du salon marseillais TopT.I.C. il y a quelques mois, j&amp;#8217;ai participé à une conférence sur les différentes facettes du Logiciel Libre. Différents sujets ont été survolés, comme le choix d&amp;#8217;un Logiciel Libre et d&amp;#8217;un prestataire. Vous pouvez retrouver cette conférence en vidéo (en 3 parties) :&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xb3ebe_les-differentes-facettes-du-logicie_tech&quot;&gt;http://www.dailymotion.com/video/xb3ebe_les-differentes-facettes-du-logicie_tech (Partie 1)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xb3enj_les-differentes-facettes-du-logicie_tech&quot;&gt;http://www.dailymotion.com/video/xb3enj_les-differentes-facettes-du-logicie_tech (Partie 2)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xb3exs_les-differentes-facettes-du-logicie_tech&quot;&gt;http://www.dailymotion.com/video/xb3exs_les-differentes-facettes-du-logicie_tech (Partie 3)&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Dossier de presse final Rdv Techno du 15/04</title>
		<link href="http://sdubois.evolix.net/blog/2010/04/16/dossier-de-presse-final-rdv-techno-du-1504/"/>
		<id>http://sdubois.evolix.net/blog/?p=249</id>
		<updated>2010-04-16T15:01:24+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/dp_evolix_150410.pdf&quot;&gt;Rédigé en collaboration avec Geoffrey Dirat de Jeu2Mot.com&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[RDV Techno 150410] Compte rendu</title>
		<link href="http://sdubois.evolix.net/blog/2010/04/15/rdv-techno-150410-compte-rendu/"/>
		<id>http://sdubois.evolix.net/blog/?p=230</id>
		<updated>2010-04-15T17:19:55+00:00</updated>
		<content type="html">&lt;p&gt;Ce Jeudi 15 avril a donc eu lieu le rendez vous techno Evolix intitulé &amp;#8220;Monter une infrastructure web pour 1 Million de visites par jour&amp;#8221;.&lt;br /&gt;
Ce petit déjeuner a réuni plus de 35 auditeurs :&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://sdubois.evolix.net/photo/ptitdej-cc/150420101284.jpg&quot;&gt;&lt;img alt=&quot;150410-Evolix-petitdej&quot; src=&quot;http://sdubois.evolix.net/photo/ptitdej-cc/.thumb_150420101284.jpg&quot; title=&quot;150410-Evolix-petitdej&quot; width=&quot;267&quot; height=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Il était question principalement de comprendre via l&amp;#8217;exemple de l&amp;#8217;infrastructure de &lt;a href=&quot;http://www.cybercartes.com&quot;&gt;cybercartes.com&lt;/a&gt; les problématiques, les contraintes et les évolutions/technologies mises en oeuvre par Evolix depuis 2008 pour aboutir à une infrastructure stable et fiable.&lt;/p&gt;
&lt;p&gt;Vous trouverez à disposition &lt;a href=&quot;http://sdubois.evolix.net/photo/ptitdej-cc/petit-dejeuner-cybercartes-150410.pdf&quot;&gt;les slides&lt;/a&gt; présentées lors de l&amp;#8217;intervention&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://sdubois.evolix.net/photo/ptitdej-cc/petit-dejeuner-cybercartes-150410.pdf&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://sdubois.evolix.net/photo/ptitdej-cc/slides.jpeg&quot; title=&quot;Slides&quot; class=&quot;aligncenter&quot; width=&quot;350&quot; height=&quot;262&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disponible via &lt;a href=&quot;http://www.slideshare.net/evolix/petit-dejeunercybercartes150410&quot; title=&quot;Petit dejeuner-cybercartes-150410&quot;&gt;Slideshare&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;En terme de légende, les phrases en gris sont à lire en mode &amp;#8220;blague&amp;#8221;&lt;/p&gt;
&lt;p&gt;Le plan d&amp;#8217;approche était le suivant :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Presentation d&amp;#8217;Evolix (résumé : l&amp;#8217;infogérance haute qualité de serveurs Linux ou BSD)&lt;/li&gt;
&lt;li&gt;Présentation de Cybercartes (positionnement, métier et spécificités)&lt;/li&gt;
&lt;li&gt;Présentation de la problématique Cybercartes (pics d&amp;#8217;affluences extrèmes sur une dizaine de jours sur 365)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2.Solution(s) Evolix pour Cybercartes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Interactions avec l&amp;#8217;équipe de développement &lt;/li&gt;
&lt;li&gt;Changement pour fin 2008&lt;/li&gt;
&lt;ol&gt;Principes de base&lt;/ol&gt;
&lt;ol&gt;L&amp;#8217;infrastructure&lt;/ol&gt;
&lt;ol&gt;Focus sur le réseau &amp;#8220;haute dispo&amp;#8221;&lt;/ol&gt;
&lt;ol&gt;Focus sur le cache/load-balancing&lt;/ol&gt;
&lt;ol&gt;Focus sur les filers&lt;/ol&gt;
&lt;ol&gt;Focus sur les serveurs SQL&lt;/ol&gt;
&lt;li&gt;Changement pour fin 2009&lt;/li&gt;
&lt;ol&gt;Le cloud computing&lt;/ol&gt;
&lt;ol&gt;Focus sur Amazon EC2. Démonstration de démarrage et d&amp;#8217;arrêt de serveur par l&amp;#8217;API ou via l&amp;#8217;interface Amazon et automatisation&lt;/ol&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Conclusion(s)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Techniquement pas mal d&amp;#8217;outils et de technologies ont été citées et en partie expliquées parmi lesquelles &lt;em&gt;CARP/PFSync&lt;/em&gt;, &lt;em&gt;Memcache&lt;/em&gt;, &lt;em&gt;Squid&lt;/em&gt;, &lt;em&gt;Heartbeat&lt;/em&gt;, &lt;em&gt;HAProxy&lt;/em&gt; ou encore la réplication SQL master/master&lt;/p&gt;
&lt;p&gt;Le petit-déjeuner a été live-tweeter sur &lt;a href=&quot;http://twitter.com/#search?q=evoptitdej&quot;&gt;#evoptitdej&lt;/a&gt; où vous retrouverez d&amp;#8217;autres photos&lt;/p&gt;
&lt;p&gt;Un dossier de presse est en cours de finalisation, la version actuelle est &lt;a href=&quot;http://sdubois.evolix.net/photo/ptitdej-cc/evolix_150410.pdf&quot;&gt;ici&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un grand merci à l&amp;#8217;auditoire qui fut de grande qualité avec un nombre important de questions très techniques et pointues !&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[RDV Techno - 15/04/2010] Monter une infrastructure web pour 1 million de visites par jour</title>
		<link href="http://sdubois.evolix.net/blog/2010/03/12/monter-une-infrastructure-web-pour-1-million-de-visites-par-jour/"/>
		<id>http://sdubois.evolix.net/blog/?p=214</id>
		<updated>2010-03-12T14:16:23+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt; vous invite à un petit déjeuner le 15 Avril prochain dans les locaux de Marseille Innovation au &lt;a href=&quot;http://maps.google.fr/maps?f=q&amp;hl=fr&amp;geocode=&amp;q=evolix&amp;sll=43.27595,5.422938&quot;&gt;Pôle Média Belle de Mai&lt;/a&gt; autour du sujet :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Monter une infrastructure web pour 1 million de visites par jour&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt; est spécialisée dans la mise en place de serveurs sous Linux ou BSD notamment web et a architecturé de nombreuses infrastructures nécessitant haute disponibilité et redondance.&lt;/p&gt;
&lt;p&gt;Lors de ce petit déjeuner, nous présenterons l&amp;#8217;infrastructure haute-disponibilité du site &lt;a href=&quot;http://cybercartes.com&quot;&gt;cybercartes.com&lt;/a&gt; avec les différentes technologies utilisées (load-balancing, CDN, Amazon EC2, etc.).&lt;br /&gt;
Le responsable technique de Cybercartes sera présent pour témoigner.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.evolix.fr/evenements/inscriptions.html&quot;&gt;Inscription&lt;/a&gt; (Entrée gratuite soumise à inscription.)&lt;/p&gt;
&lt;p&gt;En partenariat avec :&lt;br /&gt;
&lt;img src=&quot;http://www.evolix.fr/evenements/logo_libertis_new.gif&quot; alt=&quot;&quot; width=&quot;110&quot; /&gt;&lt;img src=&quot;http://www.evolix.fr/evenements/region.gif&quot; alt=&quot;&quot; width=&quot;110&quot; /&gt;&lt;img src=&quot;http://www.evolix.fr/evenements/prides_scs.gif&quot; alt=&quot;&quot; width=&quot;110&quot; /&gt;&lt;img src=&quot;http://www.evolix.fr/evenements/feder.gif&quot; alt=&quot;&quot; width=&quot;110&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Formation d’administration Linux orientée service web (LAMP), les 29,30 et 31 Mars 2010</title>
		<link href="http://sdubois.evolix.net/blog/2010/02/08/formation-dadministration-linux-oriente-service-web-lamp-les-2930-et-31-mars-2010/"/>
		<id>http://sdubois.evolix.net/blog/?p=187</id>
		<updated>2010-02-08T15:50:09+00:00</updated>
		<content type="html">&lt;p&gt;Evolix organise une &lt;a href=&quot;http://www.evolix.fr/serv/formations/formations.html?f=serveur-linux-lamp&quot;&gt;formation administration Linux orientée LAMP (Linux Apache MySQL PHP)&lt;/a&gt; [3 Jours - 18h] dans ses locaux au Pôle Média Belle de Mai les 29, 30 et 31 Mars prochain. &lt;br /&gt;
&lt;em&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/formation_lamp_evolix_mars2010.pdf&quot;&gt;Plan de formation&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
N&amp;#8217;hésitez pas à demander plus de renseignements !&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">La réponse au défi des Voeux 2010 Evolix</title>
		<link href="http://sdubois.evolix.net/blog/2010/02/04/la-reponse-au-defi-des-voeux-2010-evolix/"/>
		<id>http://sdubois.evolix.net/blog/?p=183</id>
		<updated>2010-02-04T15:30:30+00:00</updated>
		<content type="html">&lt;p&gt;Bravo à l&amp;#8217;équipe informatique d&amp;#8217;&lt;a href=&quot;http://www.exotismes.fr&quot;&gt;Exotismes&lt;/a&gt; pour avoir été les plus proches des réponses officielles !!&lt;/p&gt;
&lt;p&gt;Pour vous curieux, les réponses attendues étaient :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Photo 1er semestre :&lt;/strong&gt;&lt;br /&gt;
+43° 12&amp;#8242; 49.84&amp;#8243;, +5° 21&amp;#8242; 36.91&amp;#8243;&lt;br /&gt;
(43.213845,5.360252)&lt;br /&gt;
Alias près de Callelongue, Les Goudes /  Rocher Saint-Michel pas loin de la grotte du Puit (face nord)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Photo second semestre :&lt;/strong&gt;&lt;br /&gt;
+43°11&amp;#8242;59.23&amp;#8243;, +5°33&amp;#8242;8.47&amp;#8243;&lt;br /&gt;
(43.199788,5.552355)&lt;br /&gt;
La photo a été prise à proximité de la Route des crêtes&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Autres exemples de migration Etch-&amp;gt;Lenny [1]</title>
		<link href="http://gcolpart.evolix.net/blog21/autres-exemples-de-migration-etch-lenny-1/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=302</id>
		<updated>2010-01-24T18:05:52+00:00</updated>
		<content type="html">&lt;p&gt;La &lt;a href=&quot;http://www.debian.org/News/2010/20100121&quot;&gt;fin du support officiel de Debian Etch approchant&lt;/a&gt;, il est grand temps de migrer vers Lenny pour les machines pas encore à jour. Après un &lt;a href=&quot;http://gcolpart.evolix.net/blog21/un-exemple-de-migration-debian-etch-lenny-0/&quot;&gt;premier exemple de migration Debian Etch-&amp;gt;Lenny&lt;/a&gt;, je poursuis la série avec des informations tirées de plusieurs migrations récentes sur des serveurs en production.&lt;/p&gt;
&lt;p&gt;Je ne rappellerais &lt;strong&gt;pas&lt;/strong&gt; toutes les précautions nécessaires (tests préalables, sauvegardes, désactivations des services, etc.) ni la classique question  sur  &amp;#8220;quand faut-il migrer ?&amp;#8221;, vous trouverez tout cela dans &lt;a href=&quot;http://gcolpart.evolix.net/blog21/?s=migration+etch&quot;&gt;mes exemples précédents&lt;/a&gt;. Je rappelle simplement l&amp;#8217;idée de base : prendre les précieuses &lt;a href=&quot;http://www.debian.org/releases/stable/releasenotes&quot;&gt;Release Notes&lt;/a&gt;, mettre à jour le fichier &lt;em&gt;sources.list&lt;/em&gt;, puis exécuter les commandes &lt;em&gt;aptitude update &amp;amp;&amp;amp; aptitude upgrade&lt;/em&gt;x, puis mettre-à-jour les services les plus critiques via &lt;em&gt;aptitude install &amp;lt;PACKAGE&amp;gt;&lt;/em&gt;, et enfin &lt;em&gt;aptitude dist-upgrade &amp;amp;&amp;amp; aptitude dist-upgrade&lt;/em&gt; (répéter &lt;em&gt;dist-upgrade&lt;/em&gt; est souvent nécessaire).&lt;/p&gt;
&lt;p&gt;Passons désormais aux différentes remarques sur ces migrations :&lt;/p&gt;
&lt;p&gt;- PostgreSQL : on passe de la version 8.1 à 8.3. Notez qu&amp;#8217;il s&amp;#8217;agit de paquets différents, il est donc possible de garder la version 8.1 en Etch, et d&amp;#8217;installer en parallèle la version 8.3, afin de faciliter encore plus la migration. Pour migrer les données, on réalisera un dump avec &lt;em&gt;pg_dumpall &lt;/em&gt;qui sera réinjecté dans la nouvelle base. On pourra ensuite adapter le port dans &lt;em&gt;postgresql.conf&lt;/em&gt; pour passer la version 8.3 en production.&lt;/p&gt;
&lt;p&gt;- phpPgAdmin : avec PostgreSQL 8.3, on ne peut plus se connecter à la table &lt;em&gt;template1&lt;/em&gt; : c&amp;#8217;est le comportement par défaut de phpPgAdmin, qu&amp;#8217;on devra donc modifier en mettant postgres à la place (pour la variable &lt;em&gt;$conf['servers'][0]['defaultdb']&lt;/em&gt; dans le fichier &lt;em&gt;config.inc.php&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;- Apache : la configuration de l&amp;#8217;alias &lt;em&gt;/icons/&lt;/em&gt; est déplacé dans le fichier &lt;em&gt;mods-available/alias.conf&lt;/em&gt;, il peut donc faire doublon avec la déclaration dans &lt;em&gt;apache2.conf&lt;/em&gt;, ce qui sera signalé via le warning suivant : &lt;em&gt;[warn] The Alias directive in /etc/apache2/apache2.conf at line 240 will probably never match because it overlaps an earlier Alias&lt;/em&gt;. Commenter les directives dans le fichier &lt;em&gt;apache2.conf&lt;/em&gt; résoudra ce petit soucis.&lt;/p&gt;
&lt;p&gt;- OpenLDAP : on passe d&amp;#8217;une version 2.3 à 2.4, mais le plus marquant pour la migration est que cela force le processus à tourner avec un utilisateur/groupe dédié. Pour diverses raisons (&lt;em&gt;dist-upgrade&lt;/em&gt; interrompu par exemple), on pourra rencontrer des soucis plus ou moins alarmants. Ainsi, j&amp;#8217;ai pu rencontrer cette erreur :&lt;br /&gt;
&lt;em&gt; bdb(dc=example,dc=com): PANIC: fatal region error detected; run recovery&lt;br /&gt;
bdb_db_open: database &amp;#8220;dc=example,dc=com&amp;#8221; cannot be opened, err -30978. Restore from backup!&lt;br /&gt;
backend_startup_one: bi_db_open failed! (-30978)&lt;br /&gt;
slap_startup failed&lt;br /&gt;
&lt;/em&gt;On veillera donc sur l&amp;#8217;utilisateur/groupe propriétaire des fichiers dans le répertoire &lt;em&gt;/var/lib/ldap&lt;/em&gt; et, au besoin, on ajustera : &lt;em&gt;chown -R openldap:openldap /var/lib/ldap/&lt;br /&gt;
&lt;/em&gt;Mon conseil : mettre-à-jour le paquet &lt;em&gt;slapd&lt;/em&gt; de façon spécifique avant le &lt;em&gt;dist-upgrade&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- Postfix : on passe de 2.3 à 2.5. On notera simplement la valeur par défaut de &lt;em&gt;$smtp_line_length_limit characters&lt;/em&gt; qui passe à 990, ce qui coupe les lignes trop longues pour se conformer au standard SMTP. Si cela posait problème, on pourrait revenir à l&amp;#8217;ancien comportement en positionnant &lt;em&gt;smtp_line_length_limit=0&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- SpamAssassin : l&amp;#8217;utilisant en stockant la configuration des utilisateurs dans un annuaire LDAP, le daemon spamd s&amp;#8217;est mis à râler : &lt;em&gt;cannot use &amp;#8211;ldap-config without -u&lt;/em&gt;&lt;br /&gt;
Le problème sera résolu en ajoutant l&amp;#8217;option &lt;em&gt;-u nobody&lt;/em&gt;, ce qui fera tourner spamd en tant que nobody (ce qui n&amp;#8217;est pas une mauvaise chose, au contraire).&lt;/p&gt;
&lt;p&gt;- Amavis : apparemment, lors de la détection d&amp;#8217;un virus, le code retourné n&amp;#8217;est plus 2.7.1 mais 2.7.0 : &lt;em&gt;2.7.0 Ok, discarded, id=13735-07 &amp;#8211; VIRUS: Eicar-Test-Signature&lt;/em&gt;&lt;br /&gt;
Rien de bien grave, mais cela a nécessité d&amp;#8217;adapter un plugin Nagios pour qu&amp;#8217;il attende le bon code de retour.&lt;/p&gt;
&lt;p&gt;- Courier-imapd-ssl : après une mise-à-jour gardant mon fichier &lt;em&gt;/etc/courier/imapd-ssl&lt;/em&gt; actuel, j&amp;#8217;obtenai des erreurs avec certains clients IMAP :&lt;br /&gt;
&lt;em&gt; couriertls: accept: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number&lt;/em&gt;&lt;br /&gt;
En regardant de plus près, certaines directives changent dans ce fichier de configuration, et il est donc conseillé de repartir du fichier proposé par Lenny, et d&amp;#8217;y apporter ses modifications (souvent, cela se limite à préciser le certificat).&lt;/p&gt;
&lt;p&gt;- Horde : si vous utilisez une base de données pour stocker les paramètres ou autres, la paquet &lt;em&gt;php-db&lt;/em&gt; (déjà en Recommends: en Etch) est d&amp;#8217;autant plus nécessaire, sous peine d&amp;#8217;obtenir l&amp;#8217;erreur : &lt;em&gt;PHP Fatal error:  _init() [&amp;lt;a href='function.require'&amp;gt;function.require&amp;lt;/a&amp;gt;]: Failed opening required &amp;#8216;DB.php&amp;#8217; (include_path=&amp;#8217;/usr/share/horde3/lib:.:/usr/share/php:/usr/share/pear&amp;#8217;) in /usr/share/horde3/lib/Horde/DataTree/sql.php on line 1877&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- Sympa : on attaque là le cauchemard de mes migrations. À chaque fois, tellement de soucis majeurs et mineurs, que j&amp;#8217;ai l&amp;#8217;impression d&amp;#8217;être le seul à utiliser ce paquet. Voici en vrac tous les soucis rencontrés : les accents dans les descriptions ont sautés (une sorte de double encodage) et cela a nécessité des corrections manuelles, la table logs_table doit être créée à la main (j&amp;#8217;utilise Sympa avec PostgreSQL), et enfin une typo surprenante un &amp;#8220;GROUP BY&amp;#8221; à la place d&amp;#8217;un &amp;#8220;ORDER BY&amp;#8221; (j&amp;#8217;ai ouvert le bug &lt;a href=&quot;http://bugs.debian.org/566252&quot;&gt;#566252&lt;/a&gt; à ce sujet).&lt;/p&gt;
&lt;p&gt;- Asterisk : on passe de la version 1.2 à la version 1.4. Lors de la migration, j&amp;#8217;ai constaté un bug étrange, le fichier &lt;em&gt;modules.conf &lt;/em&gt;qui charge les modules additionnels a disparu. Du coup, sans lui, Asterisk ne charge pas les modules nécessaires (SIP, etc.). Il a donc fallu le restaurer.&lt;/p&gt;
&lt;p&gt;- udev : le meilleur ami des sysadmins (ou pas). Si les migrations douloureuses Sarge-&amp;gt;Etch sont loin derrière nous, il reste néanmoins quelques blagues. La dernière en date a été un renommage des interfaces réseau : eth0-&amp;gt;eth1 et eth1-&amp;gt;eth2. Classique mais étonnant, ce genre d&amp;#8217;humour est sensé être dépassé grâce aux &amp;#8220;persistent rules&amp;#8221; qui nomment les interfaces en fonction de l&amp;#8217;adresse MAC. À rester vigilant sur ce point avant le redémarrage donc.&lt;/p&gt;
&lt;p&gt;Voilà pour les remarques. Vous noterez que je n&amp;#8217;ai pas abordé le noyau Linux. C&amp;#8217;est parce que pour la majorité de nos serveurs, ils sont gérés de façons spécifiques (au lieu d&amp;#8217;utiliser les noyaux officiels Debian). Ainsi, ils restent dans leur version actuelle (2.6.31 à cette heure) pendant la migration. Bien sûr, cela n&amp;#8217;empêche pas d&amp;#8217;effectuer un redémarrage de la machine suite à la mise-à-jour : cela permet de s&amp;#8217;assurer que tout est bien en place et le sera toujours après un éventuel redémarrage d&amp;#8217;urgence.&lt;/p&gt;
&lt;p&gt;Rendez-vous pour de prochaines migrations !&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Voeux Evolix 2010</title>
		<link href="http://sdubois.evolix.net/blog/2010/01/18/voeux-evolix-2010/"/>
		<id>http://sdubois.evolix.net/blog/?p=177</id>
		<updated>2010-01-18T11:18:38+00:00</updated>
		<content type="html">&lt;p&gt;Cette année, pour souhaiter à tous ses clients une excellente année, Evolix va leur faire parvenir avec ses meilleurs voeux de jolis calendriers format bureau avec une image différente par semestre d&amp;#8217;un paysage typiquement marseillais.&lt;br /&gt;
Un jeu concours va peut-être être ouvert sur le lieu précis où ces photos ont été prises par un intrépide membre d&amp;#8217;Evolix !&lt;/p&gt;
&lt;p&gt;Meilleurs voeux à tous !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/voeux2010.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.evolix.net/data/voeux2010.jpg&quot; alt=&quot;Calendrier 2010 Evolix&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ps : les envois débutent cette semaine, soyez patients !&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Installer Debian sur une machine virtuelle Amazon EC2</title>
		<link href="http://blog.tmartin.fr/Installer_Debian_sur_une_machine_virtuelle_Amazon_EC2.html"/>
		<id>http://blog.tmartin.fr/Installer_Debian_sur_une_machine_virtuelle_Amazon_EC2.html</id>
		<updated>2010-01-16T11:26:05+00:00</updated>
		<content type="html">&lt;h2&gt;Introduction&lt;/h2&gt;

&lt;p&gt;J'ai eu récemment l'occasion de mettre en oeuvre une infrastructure &lt;abbr title=&quot;Linux Apache MySQL PHP&quot;&gt;LAMP&lt;/abbr&gt;, reposant sur la plate-forme
d'hébergement de machines virtuelles d'Amazon, nommé
&lt;a href=&quot;http://aws.amazon.com/ec2/&quot;&gt;EC2&lt;/a&gt;, pour &lt;em&gt;Elastic Compute Cloud&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Le principe de fonctionnement est le suivant : on créé une image &lt;em&gt;AMI&lt;/em&gt;
(&lt;em&gt;Amazon Machine Image&lt;/em&gt;), contenant le système de fichiers du système
d'exploitation à démarrer.  Il est possible d'utiliser et de personnaliser des
AMI fournis par Amazon, ou de la créér de zéro. Le noyau, quant à lui, est à
sélectionner parmi ceux proposés par Amazon.&lt;/p&gt;

&lt;p&gt;Ensuite, cette image est téléchargée vers l'infrastructure de stockage
d'Amazon, &lt;a href=&quot;http://aws.amazon.com/s3/&quot;&gt;S3 (Simple Storage Service)&lt;/a&gt;. Après
enregistrement de celle-ci, elle peut être instanciée en une ou plusieurs
machines virtuelles.&lt;/p&gt;

&lt;p&gt;Une particularité de cette solution est que les données stockées dans le
système de fichiers racine des machines virtuelles ne sont pas persistantes.
Une fois une instance terminée (via la commande &lt;code&gt;halt&lt;/code&gt; par exemple, ou via
l'interface d'Amazon), celles-ci sont perdues ! Il faut alors utiliser pour les
données applicatives une autre fonctionnalité d'Amazon, les &lt;a href=&quot;http://aws.amazon.com/ebs/&quot;&gt;EBS (Elastic Block
Storage)&lt;/a&gt;. Il s'agit de disques virtuels que l'on
peut ajouter à une instance, accessibles sous forme de simples &lt;em&gt;block devices&lt;/em&gt;
que l'on peut formater et monter.  A noter que depuis peu il est possible
d'&lt;a href=&quot;http://docs.amazonwebservices.com/AWSEC2/2009-11-30/UserGuide/index.html?creating-an-ami-ebs.html&quot;&gt;utiliser un &lt;em&gt;EBS&lt;/em&gt; en tant que système de fichiers
racine&lt;/a&gt;,
ce qui permet de démarrer et d'arrêter une machine à volonté, sans nécessité
d'instancier à nouveau une AMI.&lt;/p&gt;

&lt;h2&gt;Mise en oeuvre&lt;/h2&gt;

&lt;p&gt;Ce premier article décrit les étapes à suivre pour créér sa propre image AMI de
Debian 5.0, l'envoyer vers Amazon, et la démarrer. Il vous faudra évidemment
pour cela un compte &lt;a href=&quot;http://aws.amazon.com/&quot;&gt;Amazon Web Services&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Création de l'image&lt;/h3&gt;

&lt;p&gt;Création d'une image d'une taille de 1 Go et montage sous &lt;code&gt;/mnt/ami&lt;/code&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# EC2_AMI_NAME=debian50
# dd if=/dev/zero of=$EC2_AMI_NAME.img bs=1M count=1024
# mkfs.ext3 -F $EC2_AMI_NAME.img
# mkdir /mnt/ami
# mount -o loop $EC2_AMI_NAME.img /mnt/ami
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Installation et exécution de l'outil &lt;code&gt;debootstrap&lt;/code&gt;, qui permet le
téléchargement et l'installation d'un système Debian de base dans le point de
montage. Attention, une architecture 32 bits est requise pour pouvoir démarrer
des instances de type &lt;em&gt;Small&lt;/em&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# aptitude update
# aptitude install debootstrap
# debootstrap --arch i386 lenny /mnt/ami
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Montage des pseudo systèmes de fichier :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# mount -t proc proc /mnt/ami/proc/
# mount -t devpts devpts /mnt/ami/dev/pts/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Changement du répertoire racine vers le point de montage (&lt;em&gt;chroot&lt;/em&gt;) et
installation des &lt;em&gt;packages&lt;/em&gt; nécessaires :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# chroot /mnt/ami
# aptitude install udev libc6-xen ssh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Configuration des points de montage dans &lt;code&gt;/etc/fstab&lt;/code&gt; tel que recommandé dans
la &lt;a href=&quot;http://docs.amazonwebservices.com/AWSEC2/2009-08-15/UserGuide/index.html?ami-via-loopback.html&quot;&gt;documentation&lt;/a&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/dev/sda1  /         ext3    defaults        1 1
NONE       /dev/pts  devpts  gid=5,mode=620  0 0
none       /dev/shm  tmpfs   defaults        0 0
none       /proc     proc    defaults        0 0
none       /sys      sysfs   defaults        0 0
/dev/sda2  /mnt      ext3    defaults        0 0
/dev/sda3  swap      swap    defaults        0 0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ajout des lignes suivantes au fichier &lt;code&gt;/etc/network/interfaces&lt;/code&gt; pour configurer
l'interface &lt;code&gt;eth0&lt;/code&gt; en DHCP :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Il est également nécessaire d'ajouter sa clé SSH dans
&lt;code&gt;/root/.ssh/authorized_keys&lt;/code&gt;, ou de définir un mot de passe pour le compte
root.&lt;/p&gt;

&lt;p&gt;Enfin, quitter le &lt;em&gt;chroot&lt;/em&gt;, et démonter l'image :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /etc/init.d/ssh stop
# exit
# umount /mnt/ami
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Génération de l'image AMI&lt;/h3&gt;

&lt;p&gt;Pour la suite des opérations, il est nécessaire de télécharger et
décompresser les &lt;a href=&quot;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&amp;categoryID=88&quot;&gt;Amazon EC2 API
Tools&lt;/a&gt;
et &lt;a href=&quot;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=368&amp;categoryID=88&quot;&gt;Amazon EC2 AMI
Tools&lt;/a&gt;.
On installe également les dépendances nécessaires.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# aptitude install ruby libopenssl-ruby unzip sun-java6-jre
# EC2_AMI_TOOLS=ec2-ami-tools-1.3-XXXXX
# EC2_API_TOOLS=ec2-api-tools-1.3-XXXXX
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Il faut également &lt;a href=&quot;https://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=UTF8&amp;action=access-key&quot;&gt;générer une clé et un certificat
&lt;em&gt;X.509&lt;/em&gt;&lt;/a&gt;,
et faire pointer les variables d'environnements ci-dessous vers les fichiers
téléchargés. Ceux-ci seront utilisés pour effectuer des requêtes vers les &lt;em&gt;web
services&lt;/em&gt; d'Amazon.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# EC2_PRIVATE_KEY=pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
# EC2_CERT=cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Enfin, noter son &lt;em&gt;EC2 user ID&lt;/em&gt;, généralement visible en haut à droite des pages
d'&lt;em&gt;&lt;abbr title=&quot;Amazon Web Services&quot;&gt;AWS&lt;/abbr&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# EC2_USER_ID=XXXX-XXXX-XXXX
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Création de l'image AMI :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# export EC2_HOME=$EC2_AMI_TOOLS
# $EC2_AMI_TOOLS/bin/ec2-bundle-image -i $EC2_AMI_NAME.img \
    -k $EC2_PRIVATE_KEY -c $EC2_CERT -u $EC2_USER_ID -r i386
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Upload sur S3&lt;/h3&gt;

&lt;p&gt;Il faut maintenant télécharger l'image vers Amazon S3. Pour cela, il est
nécessaire de récupérer son &lt;em&gt;Access Key ID&lt;/em&gt; et sa &lt;em&gt;Secret Access Key&lt;/em&gt; sur la
page &lt;a href=&quot;https://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=UTF8&amp;action=access-key&quot;&gt;Security
Credentials&lt;/a&gt;.
Il faut également sélectionner la région où sera localisée l'instance (US ou
EU), ainsi que la &lt;a href=&quot;http://docs.amazonwebservices.com/AmazonS3/latest/gsg/index.html?SDB_Glossary.html&quot;&gt;&lt;em&gt;bucket&lt;/em&gt;
&lt;/a&gt;
S3 où sera stockée l'AMI.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# EC2_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXX
# EC2_SECRET_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# EC2_REGION=EU
# EC2_BUCKET=XXXXXXXX
# $EC2_AMI_TOOLS/bin/ec2-upload-bundle -m /tmp/$EC2_AMI_NAME.img.manifest.xml \
    -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY -b $EC2_BUCKET \
    --location $EC2_REGION
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Enregistrement de l'instance&lt;/h3&gt;

&lt;p&gt;Il est nécessaire de déclarer l'image à Amazon pour pouvoir l'instancier.
L'option &lt;code&gt;--url&lt;/code&gt; est nécessaire pour préciser que l'on s'adresse à la région
Europe d'EC2.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# export EC2_HOME=$EC2_API_TOOLS
# export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12
# $EC2_API_TOOLS/bin/ec2-register \
     --url http://eu-west-1.ec2.amazonaws.com \
     -n $EC2_AMI_NAME \
     $EC2_BUCKET/$EC2_AMI_NAME.img.manifest.xml
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;La commande retourne l'ID de l'AMI qui vient d'être enregistrée.&lt;/p&gt;

&lt;h3&gt;Instanciation&lt;/h3&gt;

&lt;p&gt;L'instanciation peut également se faire via une requête sur &lt;em&gt;AWS&lt;/em&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# EC2_AMI_INSTANCE_ID=ami-XXXXXXXX
# EC2_AKI=aki-7e0d250a
# EC2_RAMDISK=ari-7d0d2509
# $EC2_API_TOOLS/bin/ec2-run-instances $EC2_AMI_INSTANCE_ID \
     -K $EC2_PRIVATE_KEY \
     -C $EC2_CERT \
     --kernel $EC2_AKI --ramdisk $EC2_RAMDISK \
     --region eu-west-1
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Le noyau utilisé (&lt;code&gt;aki-7e0d250a&lt;/code&gt;) est un &lt;code&gt;2.6.21.7-2.fc8xen&lt;/code&gt;, suffisamment
récent pour l'utilisation de &lt;em&gt;udev&lt;/em&gt;. Ce n'est pas le cas du noyau par défaut.&lt;/p&gt;

&lt;h3&gt;Connexion à la machine&lt;/h3&gt;

&lt;p&gt;Les instances créées peuvent être listées à l'aide de la commande suivante :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# $EC2_API_TOOLS/bin/ec2-describe-instances -K $EC2_PRIVATE_KEY \
  -C $EC2_CERT --url http://eu-west-1.ec2.amazonaws.com
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Parmi les informations obtenues, on peut notamment connaître le nom DNS public
de l'instance créé, de la forme
&lt;code&gt;ec2-XXX-XXX-XXX-XXX.eu-west-1.compute.amazonaws.com&lt;/code&gt;. A noter que ces
informations sont également disponibles via l'&lt;a href=&quot;https://console.aws.amazon.com&quot;&gt;interface
web&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enfin, il ne reste plus qu'à se connecter avec le compte &lt;em&gt;root&lt;/em&gt; à sa nouvelle
machine !&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://blog.tmartin.fr/</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://blog.tmartin.fr/tags/evolix/evolix.rss"/>
			<id>http://blog.tmartin.fr/tags/evolix/evolix.rss</id>
			<updated>2010-08-31T02:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Organisation technique du développement web</title>
		<link href="http://gcolpart.evolix.net/blog21/organisation-technique-du-developpement-web/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=287</id>
		<updated>2009-11-27T01:19:49+00:00</updated>
		<content type="html">&lt;p&gt;À l&amp;#8217;occasion d&amp;#8217;un petit déjeuner organisé par &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt;, en partenariat avec &lt;a href=&quot;http://www.libertis.org/&quot;&gt;Libertis&lt;/a&gt;, la &lt;a href=&quot;http://www.regionpaca.fr/&quot;&gt;région PACA&lt;/a&gt;, le &lt;a href=&quot;http://www.pole-scs.org/&quot;&gt;Prides SCS&lt;/a&gt; et le &lt;a href=&quot;http://www.europe-en-paca.eu/&quot;&gt;FEDER&lt;/a&gt;, dans les locaux de &lt;a href=&quot;http://www.marseille-innov.org/&quot;&gt;Marseille Innovation&lt;/a&gt; au &lt;a href=&quot;http://www.belledemai.com/&quot;&gt;Pôle Média Belle de Mai &lt;/a&gt;(oui, c&amp;#8217;est un peu long mais je me dois de citer tous les partenaires), j&amp;#8217;ai pu animer une présentation sur l&amp;#8217;organisation technique du développement web. Vous pouvez télécharger les &lt;a href=&quot;http://sdubois.evolix.net/data/petit-dejeuner-dev-web-evolix.pdf&quot;&gt;slides de la présentation (format PDF, 2.2 Mo)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cette présentation a permis de faire un point sur les différentes organisations en place dans des sociétés clientes ou proches d&amp;#8217;Evolix. Je remercie d&amp;#8217;ailleurs les responsables techniques qui ont répondu à mes questions ces derniers jours. Globalement, il se dégage une forte tendance à l&amp;#8217;utilisation d&amp;#8217;Eclipse comme IDE, que ça soit pour les projets en Java ou PHP. Au niveau SCM, on retrouve CVS et majoritairement SVN, avec une gestion des branches plus ou moins avancée. En terme de bugracker, c&amp;#8217;est assez divers : Trac, Mantis ou Bugzilla. Pour le développement, c&amp;#8217;est souvent &lt;em&gt;http://localhost&lt;/em&gt; qui est utilisé. Une mise en préproduction est ensuite effectuée, puis une bascule en production, à l&amp;#8217;aide de scripts personnalisés s&amp;#8217;appuyant sur le SCM. En terme de méthodes, plusieurs sociétés utilisent des méthodes agiles (tests unitaires, sprints, etc.) de façon plus ou moins avancées. En général, l&amp;#8217;organisation en place est informelle et reprend les bonnes idées adaptées à son projet. Les benchmarks et tests de performance sont plutôt effectués dans une seconde phase (en préproduction voire en production), sauf dans certains cas où ils sont intégrés aux tests unitaires (ce qui est une très bonne pratique). Enfin, en terme de framework, on distingue deux tendances : l&amp;#8217;exploitation d&amp;#8217;un framework existant et reconnu, ou l&amp;#8217;utilisation d&amp;#8217;un framework développé en interne.&lt;/p&gt;
&lt;p&gt;Bien évidemment, ce petit inventaire n&amp;#8217;a pas la prétention d&amp;#8217;être exhaustif ou de définir une organisation idéale. C&amp;#8217;est plutôt un passage en revue de bonnes pratiques, permettant de les découvrir &amp;#8230; ou de s&amp;#8217;assurer qu&amp;#8217;on ne passe pas à côté de certains outils.&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Petit-déjeuner Evolix le 26 novembre sur l’organisation technique du développement web</title>
		<link href="http://sdubois.evolix.net/blog/2009/11/16/petit-dejeuner-evolix-le-26-novembre-sur-lorganisation-technique-du-developpement-web/"/>
		<id>http://sdubois.evolix.net/blog/?p=148</id>
		<updated>2009-11-16T16:50:47+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; a organisé dans le cadre des petits-déjeuners &lt;a href=&quot;http://libertis.org/&quot;&gt;Libertis&lt;/a&gt; en partenariat avec la Région PACA, le Prides SCS et le FEDER un petit déjeuner le 26 Novembre 2009 dans les locaux de Marseille Innovation au Pôle Média Belle de Mai autour du sujet :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Organisation technique du développement web (notion de serveurs de dev/recette/prod, déploiement,outils de gestion du code, bugtrackers, méthodes, etc.)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les slides de la présentation : &lt;br /&gt;&lt;a title=&quot;slides&quot; href=&quot;http://sdubois.evolix.net/data/petit-dejeuner-dev-web-evolix.pdf&quot;&gt;Slides Présentation Petit Déjeuner Evolix 26 Novembre 2009&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En partenariat avec :&lt;br /&gt;
&lt;img src=&quot;http://www.evolix.fr/evenements/logo_libertis_new.gif&quot; alt=&quot;&quot; width=&quot;110&quot; /&gt;&lt;img src=&quot;http://www.evolix.fr/evenements/region.gif&quot; alt=&quot;&quot; width=&quot;110&quot; /&gt;&lt;img src=&quot;http://www.evolix.fr/evenements/prides_scs.gif&quot; alt=&quot;&quot; width=&quot;110&quot; /&gt;&lt;img src=&quot;http://www.evolix.fr/evenements/feder.gif&quot; alt=&quot;&quot; width=&quot;110&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Photos du TopTIC – 13 Octobre 2009</title>
		<link href="http://sdubois.evolix.net/blog/2009/10/27/photos-du-toptic-13-octobre-2009/"/>
		<id>http://sdubois.evolix.net/blog/?p=121</id>
		<updated>2009-10-27T16:00:36+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a title=&quot;evolix&quot; href=&quot;http://evolix.fr&quot;&gt;Evolix&lt;/a&gt; était présente sur le &lt;a href=&quot;http://www.spllos.org/&quot;&gt;SPLLOS 3&lt;/a&gt; (Salon Professionnel des Logiciels Libres et Open Source 3ème édition organisé par &lt;a href=&quot;http://libertis.org/le-reseau/actualites-du-reseau/nouveau-salon-toptic-spllos-3&quot;&gt;Libertis&lt;/a&gt;) au sein du &lt;a href=&quot;http://www.mlg-consulting.com/websites/showroom/697/&quot;&gt;TopTIC&lt;/a&gt; au Palais de la Bourse de Marseille le 13 Octobre dernier.&lt;br /&gt;
J&amp;#8217;ai pu pour ma part participer à l&amp;#8217;atelier organisé par le CIP (Club Informatique de Provence) sur le sujet de la virtualisation aux côtés notamment du DSI d&amp;#8217;Autogrill et du chef des informations du magazine CIO Online. Le &lt;a href=&quot;http://sdubois.evolix.net/blog/2009/06/08/petit-dejeuner-evolix-autour-de-la-virtualisation-avec-xen/&quot;&gt;screencast&lt;/a&gt; de démonstration de &amp;#8220;Xen powered by Evolix&amp;#8221; a été présenté à la salle en guise de démonstration pratique !&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; title=&quot;cip4&quot; src=&quot;http://sdubois.net/photo/toptic/annonce_cip4.jpg&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Quelques photos du salon :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/photo/toptic/13102009911.jpg&quot;&gt;&lt;img class=&quot;alignnone&quot; title=&quot;toptic_bysdubois_1&quot; src=&quot;http://sdubois.net/photo/toptic/13102009911.jpg&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/photo/toptic/13102009907.jpg&quot;&gt;&lt;img class=&quot;alignnone&quot; title=&quot;toptic_bysdubois_2&quot; src=&quot;http://sdubois.net/photo/toptic/13102009907.jpg&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/photo/toptic/13102009909.jpg&quot;&gt;&lt;img class=&quot;alignnone&quot; title=&quot;toptic_bysdubois_4&quot; src=&quot;http://sdubois.net/photo/toptic/13102009909.jpg&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/photo/toptic/13102009906.jpg&quot;&gt;&lt;img class=&quot;alignnone&quot; title=&quot;toptic_bysdubois_5&quot; src=&quot;http://sdubois.net/photo/toptic/13102009906.jpg&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt; &lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Mise en oeuvre de DKIM et DomainKeys sous Debian Lenny</title>
		<link href="http://blog.tmartin.fr/Mise_en_oeuvre_de_DKIM_et_DomainKeys_sous_Debian_Lenny.html"/>
		<id>http://blog.tmartin.fr/Mise_en_oeuvre_de_DKIM_et_DomainKeys_sous_Debian_Lenny.html</id>
		<updated>2009-10-05T22:52:44+00:00</updated>
		<content type="html">&lt;p&gt;Voici un récapitulatif de la mise en place des protocoles d'authentification
SMTP &lt;a href=&quot;http://fr.wikipedia.org/wiki/DKIM&quot;&gt;DKIM et DomainKeys&lt;/a&gt; sous Debian Lenny.
Le serveur de mail utilisé est Postfix, mais tout MTA sachant communiquer avec
les &lt;a href=&quot;https://www.sendmail.org/milter/&quot;&gt;milter&lt;/a&gt; de Sendmail peut normalement
être utilisé. La signature et la vérification des messages sera effectuée
pour le domaine &lt;code&gt;&amp;lt;domain&amp;gt;&lt;/code&gt;. Voici les étapes :&lt;/p&gt;

&lt;p&gt;Installation de &lt;code&gt;dkim-filter&lt;/code&gt; et &lt;code&gt;dk-filter&lt;/code&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# aptitude install dkim-filter dk-filter
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ajouter dans le fichier &lt;code&gt;/etc/dkim-filter.conf&lt;/code&gt; un ensemble de directives
indiquant le nom du domaine qui va utiliser DKIM, un nom de
&lt;a href=&quot;http://www.sendmail.org/dkim/technicalOverview&quot;&gt;selector&lt;/a&gt; (exemple : &lt;code&gt;2009&lt;/code&gt;),
et le nom du fichier qui contiendra la clé privée utilisée pour la signature.
L'utilisation des &lt;em&gt;selector&lt;/em&gt; permet notamment de changer et/ou révoquer
facilement une clé, ou d'utiliser des clés différentes sur des serveurs de
mails différents.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Domain      &amp;lt;domain&amp;gt;
KeyFile     /etc/ssl/dkim_&amp;lt;domain&amp;gt;_&amp;lt;selector&amp;gt;.key
Selector    &amp;lt;selector&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Générer la clé :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# openssl genrsa -out /etc/ssl/private/dkim_&amp;lt;domain&amp;gt;_&amp;lt;selector&amp;gt;.key
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Et en extraire la partie publique :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# openssl rsa -in /etc/ssl/private/dkim_&amp;lt;domain&amp;gt;_&amp;lt;selector&amp;gt;.key \
          -pubout -outform PEM
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Dans la zone DNS du domaine &lt;code&gt;&amp;lt;domain&amp;gt;&lt;/code&gt;, ajouter l'enregistrement suivant. La
valeur de &lt;code&gt;&amp;lt;key&amp;gt;&lt;/code&gt; correspond à la sortie de la commande précédente, contenue
entre les lignes &lt;code&gt;_BEGIN PUBLIC KEY_&lt;/code&gt; et &lt;code&gt;_END PUBLIC KEY_&lt;/code&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;selector&amp;gt;._domainkey IN TXT &quot;v=DKIM1; g=*; k=rsa; p=&amp;lt;key&amp;gt;&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ajouter les paramètres de démarrage de &lt;code&gt;dkim_filter&lt;/code&gt; dans
&lt;code&gt;/etc/default/dkim-filter&lt;/code&gt;. Le fichier &lt;code&gt;/etc/dkim.hosts&lt;/code&gt;
contient la liste des serveurs dont les mails sortants seront chiffrés :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;SOCKET=&quot;inet:2505@localhost&quot;
DAEMON_OPTIONS=&quot;-l -i /etc/dkim.hosts&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Les paramètres de &lt;code&gt;dk-filter&lt;/code&gt;, dans &lt;code&gt;/etc/default/dk-filter&lt;/code&gt;, sont similaires,
à l'exception que tout est passé via les options, celui-ci n'utilise pas de
fichier de configuration.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;DAEMON_OPTS=&quot;$DAEMON_OPTS -d &amp;lt;domain&amp;gt;  -S &amp;lt;selector&amp;gt; -i /etc/dkim.hosts \
             -s /etc/ssl/private/dkim_&amp;lt;domain&amp;gt;_&amp;lt;selector&amp;gt;.key&quot;
SOCKET=&quot;inet:2506@localhost&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Puis les redémarrer :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /etc/init.d/dkim-filter start
# /etc/init.d/dk-filter start
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Reste enfin à utiliser ces &lt;em&gt;milter&lt;/em&gt; au niveau de Postfix, pour cela ajouter les
directives suivantes au fichier &lt;code&gt;/etc/postfix/main.cf&lt;/code&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:2505 inet:localhost:2506
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Et redémarrer Postfix :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# /etc/init.d/postfix restart
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Un test basique de fonctionnement est alors d'envoyer un mail à destination
d'un domaine effectuant des vérifications DKIM, &lt;code&gt;yahoo.com&lt;/code&gt; par exemple.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# nc 127.0.0.1 25 &amp;lt;&amp;lt;EOT
HELO localhost
MAIL FROM: root@&amp;lt;domain&amp;gt;
RCPT TO: &amp;lt;account&amp;gt;@yahoo.com
DATA
Subject: Test DKIM
.
QUIT
EOT
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Les signatures DKIM et DomainKeys sont correctement vérifiées si l'en-tête
&lt;code&gt;Authentication-Results&lt;/code&gt; contient &lt;code&gt;dkim=pass&lt;/code&gt; et &lt;code&gt;domainkeys=pass&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;On peut également envoyer un mail à destination de son domaine, et vérifier que
l'en-tête &lt;code&gt;Authentication-Results&lt;/code&gt; est bien ajoutée, et valide.&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://blog.tmartin.fr/</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://blog.tmartin.fr/tags/evolix/evolix.rss"/>
			<id>http://blog.tmartin.fr/tags/evolix/evolix.rss</id>
			<updated>2010-08-31T02:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Soirée Evolix du 23 Juillet 2009 : Git et PHPBoost</title>
		<link href="http://sdubois.evolix.net/blog/2009/08/31/23-07-09-git-et-phpboost/"/>
		<id>http://sdubois.evolix.net/blog/?p=96</id>
		<updated>2009-08-31T12:14:05+00:00</updated>
		<content type="html">&lt;p&gt;Evolix a organisé le 23 Juillet dernier une soirée autour de deux thèmes :&lt;br /&gt;
* la présentation de &lt;strong&gt;Git&lt;/strong&gt;, logiciel Open Source pour la gestion de code source, par Grégory Colpart,&lt;br /&gt;
* et la présentation de &lt;strong&gt;PHPBoost&lt;/strong&gt;, CMS Open Source, par son développeur principal Régis Viarre.&lt;/p&gt;
&lt;p&gt;Cet apéritif convivial a réuni une douzaine de personnes au sein des bureaux d&amp;#8217;Evolix situés au Pôle Média Belle de Mai (13003 Marseille).&lt;br /&gt;
&lt;img class=&quot;aligncenter&quot; src=&quot;http://sdubois.evolix.net/blog/img/230709/apero_git_phpboost_evolix.jpg&quot; alt=&quot;apero_git_phpboost_evolix&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;em&gt;Au sujet de &lt;strong&gt;PHP Boost&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Presentation_PHPBoost&quot; href=&quot;http://seb.evolix.net/blog/data/Presentation_PHPBoost.pdf&quot;&gt;[PDF]Slides&lt;/a&gt; de la présentation de Régis Viarre (actuellement en stage au sein d&amp;#8217;Evolix) :&lt;/p&gt;
&lt;p&gt;PHPBoost est un CMS (Content Managing System ou système de gestion de contenu) français.&lt;/p&gt;
&lt;p&gt;Voici quelques unes de ses caractéristiques :&lt;br /&gt;
*  Projet Open Source sous licence GNU/GPL&lt;br /&gt;
* Code XHTML 1.0 strict et sémantique&lt;br /&gt;
* Multilangue&lt;br /&gt;
* Facilement personnalisable grâce aux thèmes et templates&lt;br /&gt;
* Gestion fine des droits et des groupes multiples pour chaque utilisateur&lt;br /&gt;
* Url rewriting&lt;br /&gt;
* Installation et mise à jour automatisées des modules et du noyau&lt;br /&gt;
* Aide au développement de nouveaux modules grâce au framework de PHPBoost&lt;/p&gt;
&lt;p&gt;URL du site officiel : &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.phpboost.com/&quot;&gt;http://www.phpboost.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;em&gt;Au sujet de &lt;strong&gt;Git&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Voici les slides et une courte vidéo de la présentation :&lt;br /&gt;
&lt;strong class=&quot;moz-txt-star&quot;&gt;&lt;span class=&quot;moz-txt-tag&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;a title=&quot;apero-git&quot; href=&quot;http://seb.evolix.net/blog/data/apero-git.pdf&quot;&gt;&lt;span class=&quot;moz-txt-star&quot;&gt;&lt;span class=&quot;moz-txt-tag&quot;&gt;[PDF]Slides&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong class=&quot;moz-txt-star&quot;&gt;&lt;span class=&quot;moz-txt-tag&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;* Introduction à la gestion de code source (définition CVS/SCM, fonctions basiques)&lt;br /&gt;
* Présentation de Git (historique, fonctionnement interne, stockage des informations)&lt;br /&gt;
* Git en action (exemples, comparaison avec CVS/SVN, les repository, les branches, etc.)&lt;br /&gt;
&lt;strong class=&quot;moz-txt-star&quot;&gt;&lt;span class=&quot;moz-txt-tag&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;moz-txt-star&quot;&gt;&lt;span class=&quot;moz-txt-tag&quot;&gt;et voici une &lt;a title=&quot;Presentation de Git par Grégory Colpart (Evolix)&quot; href=&quot;http://www.dailymotion.com/video/k6VFvDEzXJ4g4e1ajuV&quot;&gt;courte &lt;/a&gt;&lt;/span&gt;&lt;a title=&quot;Presentation de Git par Grégory Colpart (Evolix)&quot; href=&quot;http://www.dailymotion.com/video/k6VFvDEzXJ4g4e1ajuV&quot;&gt;video&lt;/a&gt;&lt;span class=&quot;moz-txt-tag&quot;&gt; de la présentation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;À bientôt pour la prochaine présentation thématique Evolix !&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mise-à-jour Wordpress et sécurisation basique</title>
		<link href="http://gcolpart.evolix.net/blog21/mise-a-jour-wordpress-et-securisation-basique/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=280</id>
		<updated>2009-08-13T01:13:50+00:00</updated>
		<content type="html">&lt;p&gt;Une faille de sécurité sur le logiciel &lt;a href=&quot;http://www.wordpress.org/&quot;&gt;Wordpress&lt;/a&gt; permet de réinitialiser le mot de passe d&amp;#8217;un utilisateur connu (&lt;em&gt;admin&lt;/em&gt; par exemple&amp;#8230;). Cela consiste à faire une requête du type &lt;em&gt;http://SERVERNAME/wp-login.php?action=rp&amp;amp;key[]=&lt;/em&gt; (soumettre une &lt;em&gt;key[]&lt;/em&gt; vide permet apparemment de rendre inutile la vérification par mail). Il est donc conseillé de mettre à jour Wordpress en version 2.8.4 (voici le &lt;a href=&quot;http://gcolpart.evolix.net/docs/wordpress-2.8.3_2.8.4.patch&quot;&gt;patch pour passer de la version 2.8.3 à 2.8.4&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;J&amp;#8217;en profite pour rappeler quelques notions basiques pour sécuriser une installation d&amp;#8217;un logiciel PHP, surtout quand il est très répandu : si possible, limiter les accès aux parties backoffice via Apache (restriction par adresses IP et/ou authentification HTTP), utiliser des identifiants originaux (pas forcément &lt;em&gt;admin&lt;/em&gt;&amp;#8230;), des mots de passes complexes, éviter les modules/plugins non fiables, suivre les notifications de mises-à-jour et les appliquer rapidement (cela implique de limiter les modifications intrusives empêchant des futures mises-à-jour, ou du moins les préparer sous forme de patch pour les ré-appliquer très rapidement), etc. Pour le premier point, voici un exemple de sécurisation de Wordpress via Apache :&lt;/p&gt;
&lt;pre&gt;&amp;lt;LocationMatch &quot;^/wordpress/wp-(admin|login)&quot;&amp;gt;
Deny from all
Allow from YOUR_IP
&amp;lt;/LocationMatch&amp;gt;&lt;/pre&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">JCE non limitées sous Debian</title>
		<link href="http://gcolpart.evolix.net/blog21/jce-non-limitees-sous-debian/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=268</id>
		<updated>2009-07-02T21:45:56+00:00</updated>
		<content type="html">&lt;p&gt;Les packages Debian de Java n&amp;#8217;intègrent pas de mécanisme pour faciliter l&amp;#8217;utilisation des versions non limitées des JCE (&lt;em&gt;Java Cryptography Extension&lt;/em&gt;), utiles pour avoir des fonctions de chiffrement dites « fortes » (&lt;a href=&quot;http://bugs.debian.org/466675&quot;&gt;#466675&lt;/a&gt;). L&amp;#8217;idée est de créer des diversions locales pour conserver les versions non limitées, même en cas de mise-à-jour :&lt;/p&gt;
&lt;pre&gt;
# dpkg-divert --divert /usr/share/doc/sun-java6-jre/US_export_policy.jar.ori \
 --rename /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/security/US_export_policy.jar
Adding `local diversion of /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/security/US_export_policy.jar
 to /usr/share/doc/sun-java6-jre/US_export_policy.jar.ori'
# dpkg-divert --divert /usr/share/doc/sun-java6-jre/local_policy.jar.ori \
--rename /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/security/local_policy.jar
Adding `local diversion of /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/security/local_policy.jar
to /usr/share/doc/sun-java6-jre/local_policy.jar.ori'
&lt;/pre&gt;
&lt;p&gt;Attention, bien garder à l&amp;#8217;esprit que si une faille de sécurité survient, il faudra mettre à jour manuellement ces fichiers.&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Gérer plusieurs instances de MySQL</title>
		<link href="http://blog.tmartin.fr/G__rer_plusieurs_instances_de_MySQL.html"/>
		<id>http://blog.tmartin.fr/G__rer_plusieurs_instances_de_MySQL.html</id>
		<updated>2009-06-19T14:27:27+00:00</updated>
		<content type="html">&lt;p&gt;Voici un résumé de la mise en oeuvre de multiples instances MySQL sur un&lt;br /&gt;
serveur Debian, à l'aide de l'outil &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/mysqld-multi.html&quot;&gt;mysqld_multi&lt;/a&gt;. Cette solution permet par&lt;br /&gt;
exemple d'offrir un accès complet à MySQL dans le cadre d'un hébergement&lt;br /&gt;
mutualisé (l'utilisateur peut alors créer ses propres bases, gèrer ses&lt;br /&gt;
utilisateurs, etc). Cela peut être aussi utilisé pour cloisonner totalement les&lt;br /&gt;
bases de données de différentes applications, et ainsi d'ajuster finement des&lt;br /&gt;
paramètres tels que &lt;code&gt;max_connections&lt;/code&gt; pour chacune d'elles.&lt;/p&gt;

&lt;p&gt;Voici les étapes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ajouter une ou plusieurs sections &lt;code&gt;[mysqldN]&lt;/code&gt; dans &lt;code&gt;/etc/mysql/my.cnf&lt;/code&gt;, où N&lt;br /&gt;
  correspond au numéro d'instance, et &lt;code&gt;&amp;lt;instance&amp;gt;&lt;/code&gt; à son nom.&lt;/li&gt;
&lt;/ul&gt;



&lt;pre&gt;
&lt;code&gt;[mysqldN]
user = mysql-&amp;lt;instance&amp;gt;
port = 3307
socket = /var/run/mysqld-&amp;lt;instance&amp;gt;/mysqld.sock
pid-file = /var/run/mysqld-&amp;lt;instance&amp;gt;/mysqld.pid
datadir = /home/mysql/&amp;lt;instance&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Si vous utilisez les options &lt;code&gt;--log&lt;/code&gt;, &lt;code&gt;--log-bin&lt;/code&gt; ou &lt;code&gt;--log-error&lt;/code&gt;, il est&lt;br /&gt;
nécessaire de les redéfinir dans chaque configuration d'instances (voir&lt;br /&gt;
&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/multiple-servers.html&quot;&gt;Running Multiple MySQL Servers on the Same Machine&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Note : pour faire tourner l'instance avec un utilisateur différent (comme dans&lt;br /&gt;
cette exemple) il est à priori nécessaire de commenter le paramètre &lt;code&gt;user = mysql&lt;/code&gt; dans&lt;br /&gt;
la section &lt;code&gt;[mysqld]&lt;/code&gt; du &lt;code&gt;my.cnf&lt;/code&gt;, sinon &lt;code&gt;mysqld_multi&lt;/code&gt; retourne une erreur :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;Ignoring user change to 'mysql-&amp;lt;instance&amp;gt;' because the user was set to 'mysql'
earlier on the command line
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Décommenter ce paramètre ne gène pas le lancement de l'instance initiale.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Créer le compte système qui fera tourner l'instance.&lt;/li&gt;
&lt;/ul&gt;



&lt;pre&gt;
&lt;code&gt;useradd -r mysql-&amp;lt;instance&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Créer le répertoire de données de l'instance, et les répertoires annexes.&lt;/li&gt;
&lt;/ul&gt;



&lt;pre&gt;
&lt;code&gt;mysql_install_db --datadir=/home/mysql/&amp;lt;instance&amp;gt;
chown -R mysql-&amp;lt;instance&amp;gt; /home/mysql/&amp;lt;instance&amp;gt;
mkdir /var/run/mysqld-&amp;lt;instance&amp;gt;
chown mysql-&amp;lt;instance&amp;gt; /var/run/mysqld-&amp;lt;instance&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Démarrage de l'instance&lt;/li&gt;
&lt;/ul&gt;



&lt;pre&gt;
&lt;code&gt;mysqld_multi --verbose --no-log start N
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Où N fait référence au numéro de l'instance.&lt;/p&gt;

&lt;p&gt;Il est maintenant possible de s'y connecter en utilisant le numéro de port&lt;br /&gt;
&lt;span class=&quot;caps&quot;&gt;TCP&lt;/span&gt;/IP spécifié plus haut, et en saisissant un mot de passe vide :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;mysql -h 127.0.0.1 --port=3307 -u root -p
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Si vous choisissez d'utiliser un mot de passe &lt;code&gt;root&lt;/code&gt; commun à toutes vos&lt;br /&gt;
instances, vous trouverez pratique d'ajouter la section suivante à votre&lt;br /&gt;
fichier &lt;code&gt;.my.cnf&lt;/code&gt; :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;[mysqld_multi]
user = root
password = &amp;quot;&amp;lt;password&amp;gt;&amp;quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Enfin, voici un exemple de script d'init permettant de démarrer et d'arrêter&lt;br /&gt;
proprement toutes vos instances :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;#!/bin/sh

case &amp;quot;$1&amp;quot; in
        start)
                mysqld_multi start
                ;;
        stop)
                mysqld_multi stop
                ;;
  *)
        echo &amp;quot;Usage: $0 {start|stop}&amp;quot;
        exit 1
esac

exit 0
&lt;/code&gt;&lt;/pre&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://blog.tmartin.fr/</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://blog.tmartin.fr/tags/evolix/evolix.rss"/>
			<id>http://blog.tmartin.fr/tags/evolix/evolix.rss</id>
			<updated>2010-08-31T02:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Petit déjeuner Evolix autour de la virtualisation avec Xen – 27 Mai 2009</title>
		<link href="http://sdubois.evolix.net/blog/2009/06/08/petit-dejeuner-evolix-autour-de-la-virtualisation-avec-xen/"/>
		<id>http://web.sdubois.net/blog/?p=91</id>
		<updated>2009-06-08T13:44:19+00:00</updated>
		<content type="html">&lt;p&gt;Le 27 mai dernier, Evolix a organisé un &lt;a href=&quot;http://www.evolix.fr/evenements/petit-dejeuner-mai-2009.html&quot;&gt;petit-déjeuner&lt;/a&gt; sur le sujet de &lt;a href=&quot;http://www.xen.org&quot;&gt;Xen&lt;/a&gt; et la virtualisation de serveurs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://sdubois.net/data/pdf-2705/S_dsc00875.jpg&quot; alt=&quot;Petit Déjeuner 27 Mai Xen Evolix&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici une partie des slides qui ont été présentés durant ce petit déjeuner.&lt;/p&gt;
&lt;p&gt;Pour rappel le sommaire était :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Présentation d&amp;#8217;Evolix / Offres de virtualisation d&amp;#8217;Evolix&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les slides sont &lt;a title=&quot;petit-dejeuner-xen-intro-evolix&quot; href=&quot;http://sdubois.net/data/pdf-2705/petit-dejeuner-xen-intro.pdf&quot;&gt;ici&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Présentation et démonstration sur la virtualisation axée &lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;sur Xen pour gérer des serveurs Linux virtuels &lt;/strong&gt;&lt;br /&gt;
&lt;em&gt; * Introduction à la virtualisation, revue des différentes&lt;br /&gt;
technologies&lt;br /&gt;
* Présentation de Xen : installation / gestion / performances&lt;br /&gt;
* Demonstration avec Xen-HVM pour des OS non modifiés&lt;br /&gt;
(Windows, Linux)&lt;br /&gt;
* Démonstration avec une migration &amp;#8220;à chaud&amp;#8221; d&amp;#8217;une machine&lt;br /&gt;
virtuelle &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Les slides sont &lt;a title=&quot;petit-dejeuner-xen-evolix&quot; href=&quot;http://sdubois.net/data/pdf-2705/petit-dejeuner-xen.pdf&quot;&gt;ici&lt;/a&gt;&lt;span&gt;&lt;br /&gt;
&lt;/span&gt;Le screencast réalisé par Grégory Colpart (disponible en &lt;a title=&quot;Screencast d'une migration à chaud avec Xen&quot; href=&quot;http://www.youtube.com/watch?v=86wgxYY3kJU&quot;&gt;HD&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Témoignage d&amp;#8217;un client d&amp;#8217;Evolix sur l&amp;#8217;utilisation pour une&lt;br /&gt;
banque française d&amp;#8217;une plateforme de services&lt;br /&gt;
Apache/Tomcat/JBoss/MySQL &lt;/strong&gt;&lt;br /&gt;
&lt;em&gt; * Présentation des besoins initiaux&lt;br /&gt;
* Retour sur la solution après plus d&amp;#8217;un an d&amp;#8217;utilisation &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Slides disponibles sur demande.&lt;br /&gt;
L&amp;#8217;infrastructure présentée par le client d&amp;#8217;Evolix (&lt;a title=&quot;nouveauxterritoires&quot; href=&quot;http://www.nouveauxterritoires.fr/&quot;&gt;Nouveaux Territoires&lt;/a&gt;) était la suivante :&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://sdubois.net/data/pdf-2705/archiNT.jpg&quot; alt=&quot;Architecture Xen pour NT&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Fichier special /dev/megaraid0 pour les noyaux Linux récents</title>
		<link href="http://gcolpart.evolix.net/blog21/fichier-special-devmegaraid0-pour-les-noyaux-linux-recents/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=252</id>
		<updated>2009-05-10T16:11:21+00:00</updated>
		<content type="html">&lt;p&gt;En février 2008, la gestion du fichier spécial pour le management des cartes SCSI Megaraid (en général, &lt;em&gt;/dev/megaraid0&lt;/em&gt;) a &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90a95af85f22c82f87e5fb714bac7ee06673b0ff&quot;&gt;changé dans le noyau Linux&lt;/a&gt;. Auparavant, on notait la présence de &lt;em&gt;megadev&lt;/em&gt; dans &lt;em&gt;/proc/devices&lt;/em&gt;, car un numéro majeur (et dynamique) de périphérique lui était attribué. Les différents scripts utilisaient donc des scripts ressemblant à :&lt;/p&gt;
&lt;pre&gt;MAJOR=`grep megadev /proc/devices|awk '{print $1}'`
mknod /dev/megadev0  c $MAJOR 0&lt;/pre&gt;
&lt;p&gt;Mais un numéro majeur ne semblait pas utile, car seul un fichier spécial est nécessaire (même avec plusieurs cartes Megaraid) et le numéro mineur n&amp;#8217;était jamais utilisé. Cela a donc changé à partir du noyau Linux 2.6.25, et c&amp;#8217;est désormais un numéro mineur (et dynamique) et un numéro majeur correspondant à &lt;em&gt;misc&lt;/em&gt; qui définit le périphérique &lt;em&gt;/dev/megaraid0&lt;/em&gt;. On retrouve ainsi des bugreports chez &lt;a href=&quot;http://bugs.debian.org/399783&quot;&gt;Debian (#399783)&lt;/a&gt; et &lt;a href=&quot;http://bugs.gentoo.org/233295&quot;&gt;Gentoo (#233295)&lt;/a&gt; à propos de ce changement.&lt;/p&gt;
&lt;p&gt;Concrètement, ce matin lors d&amp;#8217;une mise-à-jour d&amp;#8217;un noyau Linux de 2.6.21 en 2.6.28, le fichier spécial &lt;em&gt;/dev/megaraid0&lt;/em&gt; avec les numéros majeur/mineur 253/0 n&amp;#8217;était plus utilisable par les outils de management du RAID. La suppression de ce fichier et l&amp;#8217;installation d&amp;#8217;&lt;a href=&quot;http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html&quot;&gt;udev&lt;/a&gt; a permis de retrouver un &lt;em&gt;/dev/megaraid0&lt;/em&gt; fonctionnel.&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Driver bnx2 du noyau Lenny et carte Broadcom NetXtreme II</title>
		<link href="http://gcolpart.evolix.net/blog21/driver-bnx2-du-noyau-lenny-et-carte-broadcom-netxtreme-ii/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=245</id>
		<updated>2009-05-08T21:38:24+00:00</updated>
		<content type="html">&lt;p&gt;Le driver &lt;em&gt;bnx2&lt;/em&gt; du noyau Linux 2.6.26 de Debian Lenny (et du 2.6.24 d&amp;#8217;&lt;a href=&quot;http://www.debian.org/releases/etch/etchnhalf&quot;&gt;half-and-etch&lt;/a&gt;) nécessite un firmware pour fonctionner avec les cartes réseau Broadcom NetXtreme II (présentes par exemple sur les serveurs DELL PowerEdge 1950/2950), au contraire du noyau Linux 2.6.18 de Debian Etch. Lors de la mise-à-jour vers l&amp;#8217;un de ces noyaux, il faut donc installer le paquet &lt;a href=&quot;http://packages.debian.org/firmware-bnx2&quot;&gt;firmware-bnx2&lt;/a&gt; (section non-free) et s&amp;#8217;assurer de mettre à jour les images initramfs (&lt;em&gt;update-initramfs -u -k all&lt;/em&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Chroot SSH et PTY allocation avec Debian Lenny</title>
		<link href="http://gcolpart.evolix.net/blog21/chroot-ssh-et-pty-allocation-avec-debian-lenny/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=233</id>
		<updated>2009-04-25T11:48:17+00:00</updated>
		<content type="html">&lt;p&gt;Pour mettre en place des serveurs de backup, j&amp;#8217;utilise un script &lt;a href=&quot;http://www.gcolpart.com/hacks/chroot-ssh.sh&quot;&gt;chroot-ssh.sh &lt;/a&gt;qui permet la construction d&amp;#8217;un chroot minimal pour faire tourner un serveur SSH et faire du rsync. Avec la mise-à-jour vers Lenny, l&amp;#8217;allocation PTY réalisée par SSHD change : il ne semble plus possible de mettre en place un serveur SSH sans monter PROCFS et DEVPTS. Sans cela, on rencontre les erreurs suivantes côté serveur SSH :&lt;/p&gt;
&lt;pre&gt;debug1: Allocating pty
openpty: No such file or directory
session_pty_req: session 0 alloc failed&lt;/pre&gt;
&lt;p&gt;Si uniquement DEVPTS est monté, et pas PROCFS :&lt;/p&gt;
&lt;pre&gt;debug1: Allocating pty
openpty: returns device for which ttyname fails.&lt;/pre&gt;
&lt;p&gt;Voici donc les étapes pour lancer le serveur SSH chrooté avec Debian Lenny :&lt;/p&gt;
&lt;pre&gt;#  chroot /backup/jails/myserver mount -t proc proc-chroot /proc/
#  chroot /backup/jails/myserver mount -t devpts devpts-chroot /dev/pts/
#  chroot /backup/jails/myserver /usr/sbin/sshd &amp;gt; /dev/null&lt;/pre&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Un exemple de migration Debian Etch-&amp;gt;Lenny [0]</title>
		<link href="http://gcolpart.evolix.net/blog21/un-exemple-de-migration-debian-etch-lenny-0/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=226</id>
		<updated>2009-04-19T19:05:19+00:00</updated>
		<content type="html">&lt;p&gt;Dans la même optique que mes précédents exemples de migration Debian Sarge-&amp;gt;Etch (&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;, &lt;a href=&quot;http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-sarge-etch-2/&quot;&gt;[2]&lt;/a&gt; et &lt;a href=&quot;http://gcolpart.evolix.net/blog21/autre-exemple-de-migration-debian-sarge-etch-3/&quot;&gt;[3]&lt;/a&gt;), je repars sur une série portant sur des migrations Debian Etch-&amp;gt;Lenny. Je rappelle rapidement le principe : j&amp;#8217;administre une centaine de serveurs pour plusieurs dizaines de sociétés, et la plupart vont être concernés par une migration vers Debian Lenny d&amp;#8217;ici un an. Je vais en choisir quelques uns pour illustrer les opérations nécessaires et problèmes recontrés. Et &lt;strong&gt;j&amp;#8217;incite tout le monde à faire de même&lt;/strong&gt; afin d&amp;#8217;avoir de multiples astuces disponibles sur le web.&lt;/p&gt;
&lt;p&gt;Pour ce premier post, la question classique : quand faut-il migrer sa machine vers Debian Lenny ? Tout d&amp;#8217;abord, Etch reste maintenu environ un an après la sortie de Lenny, soit jusqu&amp;#8217;en février 2010. Il n&amp;#8217;y a donc aucune raison d&amp;#8217;être pressé à migrer si l&amp;#8217;on a pas besoin de nouveaux logiciels. Et surtout, je recommande le principe de précaution, à savoir attendre un certain temps ce qui permettra d&amp;#8217;avoir une grande quantité d&amp;#8217;informations disponibles sur Internet (ressources Debian, moteurs de recherche, blogs). Enfin, il est important de bien planifier sa migration en fonction du métier de la société (haute/basse saison, vacances, etc.).&lt;/p&gt;
&lt;p&gt;Évidemment, les précautions suivantes sont nécessaires : faire des essais de migration sur des serveurs de test, avoir des backups tout frais, couper les services durant la migration et bien prévenir à l&amp;#8217;avance tous les utilisateurs et personnes concernées.&lt;/p&gt;
&lt;p&gt;Entrons dans le vif du sujet. Au menu, un serveur web situé chez un hébergeur low-cost français. Ce serveur fait parti d&amp;#8217;un pool de plusieurs serveurs (load-balancing via du round-robin DNS), donc il faut au préalable le désactiver et attendre que le &lt;em&gt;time-to-live&lt;/em&gt; le rende totalement inactif. Ensuite, on reprend les &lt;a href=&quot;http://www.debian.org/releases/stable/releasenotes&quot;&gt;Releases Notes&lt;/a&gt;, on modifie le &lt;em&gt;sources.list&lt;/em&gt; et on se lance.&lt;/p&gt;
&lt;p&gt;On s&amp;#8217;assure que les partitions &lt;em&gt;/usr&lt;/em&gt; et &lt;em&gt;/tmp&lt;/em&gt; ont les bonnes options de montage:&lt;/p&gt;
&lt;pre&gt;# mount -o remount,rw /usr &amp;amp;&amp;amp; mount -o remount,exec /tmp&lt;/pre&gt;
&lt;p&gt;On lance une mise-à-jour minimale :&lt;/p&gt;
&lt;pre&gt;# aptitude update &amp;amp;&amp;amp; aptitude upgrade&lt;/pre&gt;
&lt;p&gt;Puis une mise-à-jour complète :&lt;/p&gt;
&lt;pre&gt;# aptitude dist-upgrade&lt;/pre&gt;
&lt;p&gt;Rien de bien complexe. Il reste à croiser les doigts pendant les opérations ci-dessus, mais si votre système est « propre », cela se passe très bien, comme souvent sur un système Debian. Il est ensuite important de lire les éventuelles instructions de mise-à-jour situées dans le fichier NEWS d&amp;#8217;un paquet (en utilisant &lt;em&gt;apt-listchanges&lt;/em&gt;, cela peut être affiché automatiquement).&lt;/p&gt;
&lt;p&gt;En ce qui concerne la mise-à-jour du kernel, de mauvaises surprises sont possibles après le redémarrage. Il est notamment recommandé d&amp;#8217;avoir un accès à la machine (accès physique, accès « rescue », etc.) pour corriger d&amp;#8217;éventuels problèmes. Dans mon cas, l&amp;#8217;interface réseau a été renommée de eth0 à eth1 suite à la mise-à-jour d&amp;#8217;udev : le fichier &lt;em&gt; /etc/udev/rules.d/z25_persistent-net.rules&lt;/em&gt; se transforme en &lt;em&gt;/etc/udev/rules.d/70-persistent-net.rules&lt;/em&gt;, jusqu&amp;#8217;ici tout est normal, mais un problème surnaturel semble s&amp;#8217;être produit, la carte e1000 (MAC=00:0c:29:65:ae:04) est « devenue » une r8168 (MAC=00:1c:c0:51:12:45) ; au final, c&amp;#8217;est plutôt un soucis lié au matériel, enquête en cours chez l&amp;#8217;hébergeur low-cost&amp;#8230;&lt;/p&gt;
&lt;p&gt;Un vrai problème s&amp;#8217;est par contre posé avec la mise-à-jour du paquet nginx (un petit serveur web très performant). Suite à sa mise-à-jour, il ne démarre plus :&lt;/p&gt;
&lt;pre&gt;Starting nginx: 2009/04/19 20:45:26 [emerg] 28783#0: could not build the server_names_hash,
you should increase server_names_hash_bucket_size: 32&lt;/pre&gt;
&lt;p&gt;Il faut donc ajouter dans la section http {} du fichier nginx.conf :&lt;/p&gt;
&lt;pre&gt;http {
include       /etc/nginx/mime.types;
default_type  application/octet-stream;

# Necessaire depuis l'upgrade Etch-&amp;gt;Lenny
# (ajoute le 19.06.2009 by reg)
server_names_hash_bucket_size 33;
...&lt;/pre&gt;
&lt;p&gt;Voilà pour ce premier exemple de migration. Il s&amp;#8217;agissait d&amp;#8217;un serveur « simple » sans installation particulière, donc assez peu de problèmes rencontrés. Les prochains exemples seront certainement un peu plus complexes !&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Administration d’un serveur NIS sous OpenBSD</title>
		<link href="http://gcolpart.evolix.net/blog21/administration-dun-serveur-nis-sous-openbsd/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=212</id>
		<updated>2009-02-28T16:06:19+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Network_Information_Service&quot;&gt;NIS&lt;/a&gt; est un protocole réseau de distribution d&amp;#8217;informations système (utilisateurs, groupes, machines, etc.). De plus en plus remplacé par LDAP, il reste encore souvent présent sur des réseaux avec des systèmes hétérogènes.&lt;/p&gt;
&lt;p&gt;Un problème assez classique avec NIS est l&amp;#8217;administration de la base d&amp;#8217;utilisateurs. Déportée dans une base distincte (&lt;em&gt;/var/yp/&lt;/em&gt;&lt;em&gt;DOMAINNAME/&lt;/em&gt;), on peut :&lt;br /&gt;
- la gérer comme une source de données indépendante, mais cela rend assez complexe l&amp;#8217;administration, car on ne peut pas vraiment utiliser les outils classiques (commande &lt;em&gt;adduser&lt;/em&gt;, détection du max(UID), etc.)&lt;br /&gt;
- gérer les utilisateurs/groupes locaux, et générer la base NIS à partir des données locales. Dans ce cas, la problèmatique est de ne pas exporter les utilisateurs/groupes système !&lt;/p&gt;
&lt;p&gt;Dans le second cas, il n&amp;#8217;existe pas de distinction des utilisateurs/groupes système dans le &lt;em&gt;Makefile.yp&lt;/em&gt; distribué par OpenBSD. Heureusement, &lt;a href=&quot;http://kerneltrap.org/index.php?q=mailarchive/openbsd-misc/2007/2/19/144711&quot;&gt;Antoine Jacoutot a écrit un petit patch&lt;/a&gt; pour gérer des MINUID/MINGID/MAXUID/MAXGID : voici le &lt;a href=&quot;http://www.gcolpart.com/hacks/Makefile.yp.patch&quot;&gt;patch&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Astuce Vim du jour</title>
		<link href="http://gcolpart.evolix.net/blog21/astuce-vim-du-jour/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=201</id>
		<updated>2009-02-23T16:58:23+00:00</updated>
		<content type="html">&lt;p&gt;Pour faire un remplacement dans une &amp;#8220;visual selection (Ctrl+v)&amp;#8221;, notamment pour restreindre un remplacement à une sélection dans une longue ligne :&lt;/p&gt;
&lt;pre&gt;:'&amp;lt;,'&amp;gt;s/\%Vfoo/bar/&lt;/pre&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Ferme ton Bind !</title>
		<link href="http://gcolpart.evolix.net/blog21/ferme-ton-bind/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=180</id>
		<updated>2009-02-01T21:02:11+00:00</updated>
		<content type="html">&lt;p&gt;Il est important de fermer complètement son Bind, à savoir mettre dans son &lt;em&gt;named.conf&lt;/em&gt; :&lt;/p&gt;
&lt;pre&gt;allow-query { localhost;};
allow-recursion { localhost; };
allow-transfer { none; };&lt;/pre&gt;
&lt;p&gt;Cela provoque un statut &lt;em&gt;REFUSED&lt;/em&gt; pour toutes les requêtes non autorisées. Si refuser les transferts (requêtes &lt;em&gt;AXFR&lt;/em&gt; dévoilant toute votre zone) est sage et refuser les requêtes récursives est logique (vous ne voulez pas être serveur DNS pour le monde entier), il faut également refuser toutes les requêtes par défaut afin d&amp;#8217;éviter de potentiels dénis de service.&lt;/p&gt;
&lt;p&gt;Vous noterez que les directives ci-dessus autorisent les requêtes classiques de la part de &lt;em&gt;localhost&lt;/em&gt; dans la mesure où il est fréquent que votre machine se serve de son propre Bind. Si ce n&amp;#8217;est pas le cas, mettre toutes les directives à &lt;em&gt;none&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Un moyen simple de vérifier qu&amp;#8217;un serveur DNS refuse bien toutes les requêtes :&lt;/p&gt;
&lt;pre&gt;dig google.fr @&amp;lt;serveur DNS&amp;gt;&lt;/pre&gt;
&lt;p&gt;Vous ne devez pas obtenir la(les) réponse(s), ni même obtenir la liste des ROOT SERVERS. Vous devez obtenir &lt;em&gt;status: REFUSED&lt;/em&gt; (ou alors un timeout&amp;#8230;).&lt;/p&gt;
&lt;p&gt;J&amp;#8217;ai souvent eu du mal à expliquer pourquoi il fallait fermer complètement son Bind, car la menace des attaques DOS restait un peu vague. Ce n&amp;#8217;est désormais plus le cas depuis quelques semaines où chaque administrateur d&amp;#8217;un Bind assiste (dans ses logs ;-) aux multiples requêtes &amp;#8220;. NS IN&amp;#8221; générées par des robots/virus :&lt;/p&gt;
&lt;pre&gt;client 76.9.16.171#39068: query (cache) './NS/IN' denied
client 69.64.87.156#42646: query (cache) './NS/IN' denied&lt;/pre&gt;
&lt;p&gt;On déplore même des victimes de ces attaques DDOS de grande ampleur, notamment &lt;a href=&quot;http://blog.networksolutions.com/2009/potential-latency-on-network-solutions-dns/&quot;&gt;NetworkSolutions qui l&amp;#8217;explique sur son blog&lt;/a&gt;. Pour contrer cela, on peut refuser les paquets en amont : voici un &lt;a href=&quot;http://gcolpart.evolix.net/docs/isprime-request.pcap&quot;&gt;fameux paquet (format PCAP)&lt;/a&gt;. On voit donc que l&amp;#8217;on peut interdire les paquets comportant une requête DNS récursive (flags = 0&amp;#215;0100). Sur une machine Linux, on peut le faire avec iptables et le module u32 (attention, il semble y avoir des bugs avec certaines versions) :&lt;/p&gt;
&lt;pre&gt;iptables -A INPUT -p udp --dport domain -m u32 --u32 &quot;0&amp;gt;&amp;gt;22&amp;amp;0x3C@10=0x01000001&quot; -j DROP&lt;/pre&gt;
&lt;p&gt;SI vous ne voulez pas interdire toutes les requêtes récursives, j&amp;#8217;ai trouvé sur Internet une règle plus précise qui matche sur le &amp;#8220;. NS IN&amp;#8221; (voir &lt;a href=&quot;http://www.stupendous.net/archives/2009/01/22/more-annoying-dns-queries/&quot;&gt;commentaires de ce post&lt;/a&gt;) :&lt;/p&gt;
&lt;pre&gt;iptables -A INPUT -j DROP -p udp --dport domain -m u32 --u32 \
&quot;0&amp;gt;&amp;gt;22&amp;amp;0x3C@12&amp;gt;&amp;gt;16=1&amp;amp;&amp;amp;0&amp;gt;&amp;gt;22&amp;amp;0x3C@20&amp;gt;&amp;gt;24=0&amp;amp;&amp;amp;0&amp;gt;&amp;gt;22&amp;amp;0x3C@21=0x00020001&quot;&lt;/pre&gt;
&lt;p&gt;Enfin, sur l&amp;#8217;excellent &lt;a href=&quot;http://www.bortzmeyer.org/dns-attaque-ns-point.html&quot;&gt;blog de Stéphane Bortzmeyer&lt;/a&gt;, vous trouverez plus de détails et des outils pour mesurer le nombre d&amp;#8217;attaques sur votre serveur.&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">License et Open Source (GPL et AGPL)</title>
		<link href="http://sdubois.evolix.net/blog/2009/01/26/license-et-open-source/"/>
		<id>http://web.sdubois.net/blog/?p=79</id>
		<updated>2009-01-26T17:07:14+00:00</updated>
		<content type="html">&lt;p&gt;Dans mes souvenirs, la v3 de la GPL devait régler le contournement classique réalisé par beaucoup sur la v2 (alias le &amp;#8220;ASP loophole&amp;#8221; en anglais) ( exemple : Free et le code de sa freebox, différents prestataires en ASP/SAAS)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Petite mise à jour sur ce sujet :&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La GPLv3 n&amp;#8217;a pas tenu ses promesses sur ce sujet du SAAS et au final ne le couvre pas.&lt;br /&gt;
Par contre l&amp;#8217;AGPL est née.&lt;br /&gt;
Le lien wikipedia qui va bien : &lt;a href=&quot;http://fr.wikipedia.org/wiki/GNU_Affero_General_Public_License&quot;&gt;http://fr.wikipedia.org/wiki/GNU_Affero_General_Public_License&lt;/a&gt;&lt;br /&gt;
Le lien plus complet en anglais : &lt;a href=&quot;http://en.wikipedia.org/wiki/Affero_General_Public_License&quot;&gt;http://en.wikipedia.org/wiki/Affero_General_Public_License&lt;/a&gt;&lt;br /&gt;
Le texte en anglais de la licence AGPLv3 : &lt;a href=&quot;http://www.fsf.org/licensing/licenses/agpl-3.0.html&quot;&gt;http://www.fsf.org/licensing/licenses/agpl-3.0.html&lt;/a&gt;&lt;br /&gt;
Relatif au sujet : &lt;a href=&quot;https://www.fsf.org/blogs/licensing/2007-03-29-gplv3-saas&quot;&gt;https://www.fsf.org/blogs/licensing/2007-03-29-gplv3-saas&lt;/a&gt;&lt;br /&gt;
La version 1 de l&amp;#8217;AGPL : &lt;a href=&quot;http://www.affero.org/oagpl.html&quot;&gt;http://www.affero.org/oagpl.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mon résumé &lt;/strong&gt;: La GNU Affero General Public License, version 3 a été publiée par la Free Software Foundation (FSF) en November 2007 (sur les bases des versions 1 et 2 de l&amp;#8217;AGPL publiée par Affero), et est très proche de la  GNU General Public License, version 3 (GPLv3)). C&amp;#8217;est une license copyleft, reconnue par l&amp;#8217;OSI.&lt;br /&gt;
La FSF conseille l&amp;#8217;utilisation de l&amp;#8217;AGPL pour tout logiciel amené à être utilisé par le réseau (alias utilisé en SAAS)&lt;br /&gt;
L&amp;#8217;AGPLv3 est compatible avec la version 3 de la GPL (via leurs sections 13) dans le sens où l&amp;#8217;on peut ajouter du code GPLv3 a du code AGPLv3 pour donner un code AGPLv3&lt;br /&gt;
L&amp;#8217;AGPLv3 oblige un individu modifiant un logiciel sous cette license et souhaitant le diffuser via le réseau (mode SAAS par exemple) à donner un accès aux sources modifiées de ce logiciel aux internautes.&lt;br /&gt;
Actuellement très peu de logiciels utilisent cette license. On peut citer :  &lt;a href=&quot;http://eyeos.org/fr/about&quot;&gt;EyeOS&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Utiliser mailgraph sans CGI</title>
		<link href="http://gcolpart.evolix.net/blog21/utiliser-mailgraph-sans-cgi/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=140</id>
		<updated>2009-01-18T21:58:45+00:00</updated>
		<content type="html">&lt;p&gt;Que ça soit pour des raisons de performance, de sécurité ou de simplicité, il est assez commun de ne pas avoir de module CGI sur un serveur (installer du CGI avec nginx est fastidieux par exemple). Or, l&amp;#8217;outil de stats &lt;a href=&quot;http://mailgraph.schweikert.ch/&quot;&gt;mailgraph&lt;/a&gt; n&amp;#8217;est prévu que pour tourner en CGI. Voici un petit script qui permet de s&amp;#8217;en affranchir et de générer les graphes mailgraph sans CGI :&lt;/p&gt;
&lt;pre&gt;#!/bin/sh
MAILGRAPH_PATH=/usr/lib/cgi-bin/mailgraph.cgi # Debian
#MAILGRAPH_PATH=/usr/local/www/cgi-bin/mailgraph.cgi # FreeBSD
#MAILGRAPH_PATH=/usr/local/lib/mailgraph/mailgraph.cgi # OpenBSD

MAILGRAPH_DIR=/var/www/mailgraph

umask 022

mkdir -p $MAILGRAPH_DIR

$MAILGRAPH_PATH | sed '1,2d ; s/mailgraph.cgi?//' &gt; $MAILGRAPH_DIR/index.html

for i in 0-n 0-e 1-n 1-e 2-n 2-e 3-n 3-e; do
        QUERY_STRING=$i $MAILGRAPH_PATH | sed '1,3d' &gt; $MAILGRAPH_DIR/$i
done&lt;/pre&gt;
&lt;p&gt;Il peut être placé en crontab, ce qui permet une sauvegarde régulière des graphes générés. Testé sous Debian, FreeBSD et OpenBSD (variable MAILGRAPH_PATH à adapter).&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Tropic0°C</title>
		<link href="http://gcolpart.evolix.net/blog21/tropic0%c2%b0c/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=117</id>
		<updated>2009-01-07T10:46:41+00:00</updated>
		<content type="html">&lt;p&gt;Un joli manteau neigeux a recouvert Marseille, pour le bonheur des enfants, un peu moins pour les automobilistes. Ci-dessous, le Jarret (une des artères principales de Marseille) bloqué par le neige :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gcolpart.evolix.net/pics/07012009.jpg&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;Tropico sous la neige&quot; src=&quot;http://gcolpart.evolix.net/pics/07012009_small.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ou encore le Pôle Média Belle de Mai, où se trouvent les bureaux d&amp;#8217;&lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gcolpart.evolix.net/pics/07012009-2.jpg&quot;&gt;&lt;img class=&quot;aligncenter&quot; title=&quot;Pole Media sous la neige&quot; src=&quot;http://gcolpart.evolix.net/pics/07012009-2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Edit : toutes mes excuses aux lecteurs de Planet-Libre et Planet-Debian-Fr/Planet-Debian-Fr-Users, j&amp;#8217;ai mis ce post dans une mauvaise catégorie ! Le ciel m&amp;#8217;est vraiment tombé sur la tête ce mercredi&amp;#8230;&lt;/i&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">La crise ? Quelle crise ?</title>
		<link href="http://gcolpart.evolix.net/blog21/la-crise-quelle-crise/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=111</id>
		<updated>2009-01-06T09:59:08+00:00</updated>
		<content type="html">&lt;p&gt;Depuis plusieurs semaines, on a assisté à une déferlante médiatique à propos de la crise. À tel point qu&amp;#8217;un grand nombre de français a désormais pris l&amp;#8217;habitude de mentionner cette fameuse crise à tout bout de champ : &amp;#8220;à cause de la crise&amp;#8221;, &amp;#8220;malgré la crise&amp;#8221;, etc. Or, il faut vraiment souligner que l&amp;#8217;origine de cette crise est boursière. Je me permets de rappeler ce qu&amp;#8217;est la bourse (en tous cas, ce que j&amp;#8217;en ai compris) : c&amp;#8217;est un lieu d&amp;#8217;échange de titres qui sont des estimations virtuelles de la valeur d&amp;#8217;une entreprise. Et ces estimations fluctuent chaque jour en fonction d&amp;#8217;élements divers : annonces de résultats, rumeurs, situations géopolitiques, météo, etc. Bref, une somme d&amp;#8217;élements qui laisse une bonne part d&amp;#8217;interprétations, voire de hasard, et souvent annoncés par les médias. C&amp;#8217;est donc un cercle vicieux : à partir du moment où l&amp;#8217;on médiatise les évènements boursiers&amp;#8230; qui dépendent fortement des médias. Et l&amp;#8217;on est en plein dans ce cercle vicieux. L&amp;#8217;élément déclencheur, l&amp;#8217;écroulement d&amp;#8217;un château de cartes faites de paris américains trop risqués, est bien loin. Les bourses se trouvent dépendantes du contexte médiatique morose, et peinent à rebondir véritablement. Mais pire, les conséquences vont au-delà de la bourse, les acteurs économiques ralentissent leurs investissements en fonction de ce contexte&amp;#8230; ce qui influe directement sur tout le système économique : les fournisseurs et sous-traitants se trouvent également ralentis, cela débouche sur moins d&amp;#8217;embauches, voir des licenciement et des fermetures. Impactés ou non, les citoyens adoptent un comportement similaire, et l&amp;#8217;économie dans son ensemble menace d&amp;#8217;être ralentie.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plus l&amp;#8217;on parle de la crise, plus elle progresse. Anticiper la crise, c&amp;#8217;est l&amp;#8217;accélérer.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En conséquence, il est du devoir des acteurs économiques et de chacun d&amp;#8217;adopter un comportement pragmatique : il ne s&amp;#8217;agit pas de faire de la &lt;em&gt;méthode Coué&lt;/em&gt; en l&amp;#8217;occultant complètement, mais il s&amp;#8217;agit de ne pas faire d&amp;#8217;exagération et de s&amp;#8217;en tenir aux conséquences factuelles. Il est notamment un peu facile d&amp;#8217;attribuer à la crise le ralentissement du marché automobile : pour des raisons écologiques et économiques (le prix de l&amp;#8217;essence augmentant inexorablement depuis des dizaines d&amp;#8217;années), le marché est amené à se renouveler et la crise semble davantage être un bon prétexte. Le danger se situe aussi à ce niveau, car la surmédiatisation de la  crise offre une excuse en or à de nombreux acteurs pour faire passer des plans de licenciement, délocalisations, etc. Elle offre même une excuse pour tout évènement négatif&amp;#8230; À l&amp;#8217;inverse, on pourrait mettre en avant les effets positifs à la crise : le prix de l&amp;#8217;essence a baissé (le baril de pétrole est passé de 150 $ à 50 $), l&amp;#8217;envolée des prix de l&amp;#8217;immobilier s&amp;#8217;est arrêtée, des aides à l&amp;#8217;embauche ont été mises en place pour les petites entreprises, les taux d&amp;#8217;intérêts des prêts baissent, et même le prix de la vie est en baisse, le marché de l&amp;#8217;offre devant s&amp;#8217;adapter au marché de la demande désormais &amp;#8230; frileux ! Bref, pas de quoi tomber dans la morosité ambiante.&lt;/p&gt;
&lt;p&gt;Pour conclure, la surmédiatisation de la crise est dangereuse pour l&amp;#8217;économie. Afin de revenir à une situation plus raisonnable, les médias, les entreprises et les individus devrait prendre la bonne résolution d&amp;#8217;éviter de parler de la crise à tort et à travers, mais de s&amp;#8217;en tenir aux faits. Par exemple, beaucoup d&amp;#8217;entreprises sont en pleine progression. C&amp;#8217;est le cas d&amp;#8217;Evolix, PME en constante croissance, et qui va sortir un beau bilan 2008 avec un chiffre d&amp;#8217;affaires entre 200.000 et 250.000 EUR. Et qu&amp;#8217;on ne me dise plus qu&amp;#8217;Evolix ne connaît pas la crise, je vous répondrais : &amp;#8220;La crise ? quelle crise ?&amp;#8221;&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[howto] installation de DIMP et MIMP (basé sur Horde/IMP) sur un hebergement web LAMP mutualisé</title>
		<link href="http://sdubois.evolix.net/blog/2008/12/02/howto-installation-de-mimp-horde-sur-un-hebergement-web-lamp-mutualise/"/>
		<id>http://web.sdubois.net/blog/?p=76</id>
		<updated>2008-12-02T14:14:47+00:00</updated>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Le deal : Installer MIMP sur un hébergement LAMP mutualisé&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
(ce qui signifie notamment ne pas avoir accès root à la machine et avoir une la base de données au nom prédefini)&lt;/p&gt;
&lt;p&gt;On a besoin pour faire tourner Mimp de &lt;a href=&quot;http://www.horde.org/&quot;&gt;Horde&lt;/a&gt; et&lt;a href=&quot;http://www.horde.org/mimp/&quot;&gt; IMP&lt;/a&gt; (http://www.horde.org/mimp/)&lt;br /&gt;
Le module IMP sert à la consultation et envoi du courrier.&lt;/p&gt;
&lt;p&gt;Pour faire fonctionner cette solution, on a besoin sur le serveur web des outils suivants en état de fonctionnement (suivant la version de MIMP souhaitée il faut bien valider les versions des outils également)&lt;/p&gt;
&lt;p&gt;* Apache / PHP&lt;br /&gt;
* PEAR : il faut avoir obligatoirement PEAR::DB (pour permettre de stocker dans mysql la conf horde) mais aussi PEAR::Log, PEAR::Mail, PEAR::Mail_Mime, et un certain nombre d&amp;#8217;autres (listés par la suite)&lt;br /&gt;
* SGBD type MySQL&lt;br /&gt;
* Un serveur POP ou IMAP&lt;br /&gt;
* Un Serveur SMTP (distant ou local)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Déroulé de l&amp;#8217;installation :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On va installer MIMP 3.1.1 avec IMP 4.3 et Horde 3.3&lt;/p&gt;
&lt;p&gt;On télécharge les sources :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wget http://ftp.horde.org/pub/horde/horde-3.3.tar.gz&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;wget http://ftp.horde.org/pub/imp/imp-h3-4.3.tar.gz&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;wget http://ftp.horde.org/pub/mimp/mimp-h3-1.1.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation de Horde : &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On décompresse les sources de Horde qu&amp;#8217;on renomme dans le répertoire horde&lt;/p&gt;
&lt;p&gt;&lt;code&gt;tar -xvzf horde-3.3.tar.gz&lt;br /&gt;
mv horde-3.3 horde&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Puis on upload le dossier horde dans le répertoire de l&amp;#8217;hébergement mutualisé (typiquement ~/www/)&lt;/p&gt;
&lt;p&gt;On génère les fichiers de conf. de Horde à partir de ceux par défaut.&lt;br /&gt;
login@serveur:~/www/horde/config$ for i in *.dist; do cp $i `basename $i .dist`; done&lt;br /&gt;
login@serveur:~/www/horde/config$ chmod 777 ../config&lt;br /&gt;
login@serveur:~/www/horde/config$ chmod 666 ../config/conf.php&lt;/p&gt;
&lt;p&gt;On peut tout d&amp;#8217;abord vérifier si tout est ok: http://votreurlserveur/horde/test.php&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Configuration de Horde&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pour que les préférences de Horde soient stockées dans la base Mysql par la suite il vous faut créer les tables de cette dernière puis la configurer dans l&amp;#8217;administration de Horde&lt;br /&gt;
Les scripts par défaut sont dans &lt;code&gt;~/www/horde/scripts/sql/&lt;/code&gt; et sont nommés typiquement create.typedeSGBD. Pour plus de détail lisez &lt;code&gt;~/www/horde/scripts/sql/README&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Dans notre cas sur un LAMP, il faut customiser le &lt;code&gt;scripts/sql/create.mysql.sql&lt;/code&gt; pour tenir compte que l&amp;#8217;on a accès à une base déjà créé et qu&amp;#8217;on est pas root de cette dernière.&lt;/p&gt;
&lt;p&gt;Une fois les petites modifications apportées au regard du nom de la base/utilisateur dont vous disposez, il faut exécuter via phpMyAdmin ou en ligne de commande genre &lt;code&gt;mysql --user=***** --password=***** &amp;lt; modified.create.mysql.sql&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Allez ensuite sur http://votreurlserveur/horde/ puis sur Administration et cliquez sur Horde.&lt;br /&gt;
Dans l&amp;#8217;onglet DATABASE, mettez les paramètres de votre base de données.&lt;br /&gt;
Dans l&amp;#8217;onglet PREFERENCE SYSTEM : il faut cliquer sur SQL database.&lt;br /&gt;
Dans preference driver indiquez horde_prefs comme nom de la table qui gère les préférences (nom de table par défaut)&lt;br /&gt;
Pour finir, cliquez sur &amp;#8220;generate horde configuration&amp;#8221;&lt;/p&gt;
&lt;p&gt;Astuce : Logs de Horde : Dans l&amp;#8217;onglet &amp;#8220;Logging&amp;#8221; &amp;#8211; si PEAR::Log est activé &amp;#8211; vous n&amp;#8217;avez qu&amp;#8217;à créer un répertoire dans votre espace avec les bons droits (genre 770) pour journaliser les évènements de Horde&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tester Horde&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Allez sur &lt;a href=&quot;http://votreurlserveur/horde/test.php&quot;&gt;http://votreurlserveur/horde/test.php&lt;/a&gt;&lt;br /&gt;
Vérifiez et corriger tout ce qui est en rouge. Veillez aussi à ce qui est en orange et qui peut s&amp;#8217;avérer bloquant (exemple : PEAR::Mail)&lt;br /&gt;
Vérifiez que la version de PHP est compatible avec votre version de Horde&lt;br /&gt;
Vérifiez aussi que le compteur de Session s&amp;#8217;incrémente bien au rechargement de la page.&lt;br /&gt;
Si tout est OK passez à la suite.&lt;br /&gt;
Si vous avez des soucis avec PEAR, vous avez la souplesse de l&amp;#8217;installer dans votre espace mutualisé dans ~/www/horde/lib/. En effet cette arborescence fait partie du PATH pour PEAR et sera prise en compte tout comme /usr/share/pear. Vous pouvez donc installer les modules de PEAR manquants indépendamment de ceux présents globalement sur le serveur mutualisé.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation de IMP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Idem on renomme le dossier imp-3* en imp puis on l&amp;#8217;upload dans /www/horde/&lt;/p&gt;
&lt;p&gt;Même procédure pour créer les tables qui vont bien dans MySQL en modifiant le &lt;code&gt;scripts/sql/imp.sql&lt;/code&gt; (genre rajouter un &lt;code&gt; USE nom_database;&lt;/code&gt;) et en l&amp;#8217;exécutant ( &lt;code&gt;mysql --user=**** --password=*** &amp;lt; modified_imp.sql &lt;/code&gt;)&lt;br /&gt;
Note : Dans le ~/www/horde/imp/docs/ il y a le fichier INSTALL pour les instructions:&lt;/p&gt;
&lt;p&gt;On fait la fameuse manip pour les fichiers de conf :&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
cd imp/config&lt;br /&gt;
for i in *.dist; do cp $i `basename $i .dist`; done&lt;br /&gt;
chmod 777 ../config&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enregistrement de l&amp;#8217;application sous Horde&lt;/em&gt; (utile que si le PATH est différent du classique horde/imp/) :&lt;br /&gt;
Editez &lt;code&gt;horde/config/registry.php&lt;/code&gt;, trouvez le &lt;code&gt;applications['imp']&lt;/code&gt; et vérifiez les infos.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Configuration de IMP&lt;br /&gt;
&lt;/em&gt;Il faut éditer le fichier servers.php&lt;/p&gt;
&lt;p&gt;Dans le bloc de configuration &amp;#8220;$servers&amp;#8217;imap&amp;#8217;&amp;#8221; : mettez les paramètres corrects du type (ceci n&amp;#8217;est qu&amp;#8217;un ex):&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$servers'imap' = array(&lt;br /&gt;
'name' =&amp;gt; 'IMAP Server',&lt;br /&gt;
'server' =&amp;gt; 'localhost',&lt;br /&gt;
'hordeauth' =&amp;gt; true,&lt;br /&gt;
'protocol' =&amp;gt; 'imap',&lt;br /&gt;
'port' =&amp;gt; 143,&lt;br /&gt;
'folders' =&amp;gt; 'INBOX.',&lt;br /&gt;
'namespace' =&amp;gt; '',&lt;br /&gt;
'maildomain' =&amp;gt; '',&lt;br /&gt;
'smtphost' =&amp;gt; 'localhost',&lt;br /&gt;
'smtpport' =&amp;gt; 25,&lt;br /&gt;
'realm' =&amp;gt; '',&lt;br /&gt;
'preferred' =&amp;gt; '',&lt;br /&gt;
'dotfiles' =&amp;gt; false,&lt;br /&gt;
'hierarchies' =&amp;gt; array()&lt;br /&gt;
);&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Seconde étape &lt;/em&gt;: Il faut créer le config.php&lt;br /&gt;
(!! : notamment avant de créer le compte Admin basé sur l&amp;#8217;authentification IMP sinon vous serez coincés et devrez remettre la conf de base ou celle sauvée dans /www/horde/config/ (conf.php.bk ou conf.php.dist) et try again;))&lt;br /&gt;
Pour cela il suffit d&amp;#8217;aller sous horde puis Administration puis Configuration puis Courrier(Imp).&lt;br /&gt;
Configurez tous les autres onglets nécessaires (onglet &amp;#8220;Mailer&amp;#8221;, etc.)&lt;br /&gt;
Puis Générer la configuration.&lt;/p&gt;
&lt;p&gt;De façon facultative, vous pouvez éditer le &lt;code&gt;horde/imp/config/prefs.php&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tester la configuration de IMP&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ensuite on peut là aussi tester la conf :&lt;br /&gt;
&lt;a href=&quot;http://votre urlserveur/horde/imp/test.php&quot;&gt; http://votre urlserveur/horde/imp/test.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notamment le test avec le serveur mail est souvent instructif et peut vous donner des informations pour corriger votre imp/config/servers.php&lt;/p&gt;
&lt;p&gt;&lt;em&gt;remarque d&amp;#8217;amélioration possible : &lt;/em&gt;Ce test de IMP ne reprend pas notamment les modules PEAR vitaux comme PEAR::Mail et c&amp;#8217;est bien dommage pour éviter de chercher la cause d&amp;#8217;un dysfonctionnement uniquement à cause de la nom présence d&amp;#8217;un tel module sur le serveur.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation de MIMP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Là aussi même workflow : une fois uploadé dans horde/mimp/, dans le mimp/docs/ il y a le fichier INSTALL pour les instructions, on fait la petite manip pour générer les fichiers de conf à partir de ceux de base nommés en .dist :&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
cd mimp/config&lt;br /&gt;
for i in *.dist; do cp $i `basename $i .dist`; done&lt;br /&gt;
chmod 777 ../config&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Et là on génère le fichier de conf avec la procédure classique : (sous horde puis Administration puis Configuration puis MIMP puis &amp;#8216;générer la conf&amp;#8217;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation de DIMP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est très simple et identique de la procédure pour MIMP&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Création du compte Admin et coupler l&amp;#8217;authentification Horde/IMP:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce compte sera celui qui aura les droits de l&amp;#8217; administrateur sur Horde.&lt;br /&gt;
Allez sur http://votre urlserveur/horde/ puis dans Administration &amp;gt; Configuration/Setup et cliquez sur Horde.&lt;br /&gt;
Dans l&amp;#8217;onglet AUTHENTICATION remplacez Administrator par votrecompte@installersurleserveur.com.&lt;br /&gt;
Dans le menu déroulant sélectionnez &amp;#8220;Let a horde application handle authentication&amp;#8221;&lt;br /&gt;
puis en-dessous sélectionnez IMP,  cliquez sur &amp;#8220;generate horde configuration&amp;#8221;&lt;br /&gt;
Normalement vous devez avoir une &lt;em&gt;Fatal Error&lt;/em&gt; juste après validation.&lt;br /&gt;
Il faut alors vous déconnecter de horde et vous connecter avec le compte que vous avez nommé administrateur et qui est un compte courrier valide sur le serveur défini dans le servers.php de IMP.&lt;br /&gt;
On évite ainsi de s&amp;#8217;authentifier deux fois pour aller sur IMP.&lt;/p&gt;
&lt;p&gt;C&amp;#8217;est terminée, votre horde est prêt a usage avec IMP et MIMP voire DIMP &lt;img src=&quot;http://sdubois.evolix.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;strong&gt;Bibliographie :&lt;/strong&gt;&lt;br /&gt;
http://guides.ovh.com/InstallerHorde&lt;br /&gt;
http://wiki.debian.org/Horde&lt;br /&gt;
http://www.horde.org/horde/docs/?f=INSTALL.html&lt;br /&gt;
http://www.horde.org/imp/docs/?f=INSTALL.html&lt;br /&gt;
http://www.horde.org/faq/&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.sdubois.net/data/dimp.jpg&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Evolix citée dans Accents (mensuel Bouches du Rhônes) Novembre 2008 – n° 187</title>
		<link href="http://sdubois.evolix.net/blog/2008/11/24/evolix-citee-dans-accents-mensuel-bouches-du-rhones-novembre-2008/"/>
		<id>http://web.sdubois.net/blog/?p=74</id>
		<updated>2008-11-24T09:58:27+00:00</updated>
		<content type="html">&lt;p&gt;Description :&lt;a title=&quot;accents&quot; href=&quot;http://www.cg13.fr/conseil-general/publications/accents.html&quot;&gt; Accents&lt;/a&gt; est distribué chaque mois gratuitement dans toutes les boîtes aux lettres du Département des Bouches du Rhône.&lt;/p&gt;
&lt;p&gt;La citation sur Evolix en tant que projet d&amp;#8217;avenir sur la page 27 du numéro de Novembre 2008 :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/data/accentsnov2008.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/accentsnov2008.jpg&quot; alt=&quot;Evolix dans le mensuel Accents&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;et un focus :&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/accentsnov2008focus.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/accentsnov2008focus.jpg&quot; alt=&quot;Evolix dans le mensuel Accents&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">L’evoteeshirt – collection Evolix 2008 en fabrication</title>
		<link href="http://sdubois.evolix.net/blog/2008/11/18/levoteeshirt-collection-evolix-2008-en-fabrication/"/>
		<id>http://web.sdubois.net/blog/?p=71</id>
		<updated>2008-11-18T15:13:38+00:00</updated>
		<content type="html">&lt;p&gt;La collection Evolix apparaît en cette fin d&amp;#8217;année 2008.&lt;br /&gt;
Bientôt disponible le tee-shirt suivant :&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://www.sdubois.net/data/evoteeshirt.jpg&quot; alt=&quot;Evoteeshirt&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Dis papa, c’est quoi “gérant de PME” ?</title>
		<link href="http://gcolpart.evolix.net/blog21/dis-papa-cest-quoi-gerant-de-pme/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=94</id>
		<updated>2008-11-09T00:31:28+00:00</updated>
		<content type="html">&lt;blockquote&gt;&lt;p&gt;- Dis papa, je dois écrire ton métier pour l&amp;#8217;école. C&amp;#8217;est quoi ton métier ?&lt;/p&gt;
&lt;p&gt;- Ba, tu peux mettre &amp;#8220;gérant de la société &lt;a href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt;&amp;#8220;.&lt;/p&gt;
&lt;p&gt;- Et, papa, c&amp;#8217;est quoi gérant ?&lt;/p&gt;
&lt;p&gt;- Heu&amp;#8230; en quelques mots, être gérant dans une PME, c&amp;#8217;est être à la fois :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Administrateur système et réseau&lt;/li&gt;
&lt;li&gt;Analyste&lt;/li&gt;
&lt;li&gt;Avocat&lt;/li&gt;
&lt;li&gt;Chargé de communication&lt;/li&gt;
&lt;li&gt;Chasseur de tête&lt;/li&gt;
&lt;li&gt;Chauffeur/livreur&lt;/li&gt;
&lt;li&gt;Chef de chantier&lt;/li&gt;
&lt;li&gt;Chef de projet&lt;/li&gt;
&lt;li&gt;Chercheur&lt;/li&gt;
&lt;li&gt;Commercial&lt;/li&gt;
&lt;li&gt;Comptable&lt;/li&gt;
&lt;li&gt;Consultant informatique&lt;/li&gt;
&lt;li&gt;DBA (DataBase Administrator)&lt;/li&gt;
&lt;li&gt;Déménageur&lt;/li&gt;
&lt;li&gt;Développeur informatique&lt;/li&gt;
&lt;li&gt;Directeur administratif et financier&lt;/li&gt;
&lt;li&gt;Directeur de marketing&lt;/li&gt;
&lt;li&gt;DRH (Directeur des Ressources Humaines)&lt;/li&gt;
&lt;li&gt;DSI (Directeur du système d&amp;#8217;information)&lt;/li&gt;
&lt;li&gt;Électricien&lt;/li&gt;
&lt;li&gt;Femme de ménage&lt;/li&gt;
&lt;li&gt;Formateur&lt;/li&gt;
&lt;li&gt;Imprimeur&lt;/li&gt;
&lt;li&gt;Infographiste&lt;/li&gt;
&lt;li&gt;Ingénieur&lt;/li&gt;
&lt;li&gt;Intégrateur&lt;/li&gt;
&lt;li&gt;Journaliste&lt;/li&gt;
&lt;li&gt;Opérateur&lt;/li&gt;
&lt;li&gt;Photographe&lt;/li&gt;
&lt;li&gt;Professeur&lt;/li&gt;
&lt;li&gt;Psychologue&lt;/li&gt;
&lt;li&gt;Relecteur&lt;/li&gt;
&lt;li&gt;Reponsable informatique&lt;/li&gt;
&lt;li&gt;Responsable de la sécurité&lt;/li&gt;
&lt;li&gt;Responsable éditorial&lt;/li&gt;
&lt;li&gt;Responsable qualité&lt;/li&gt;
&lt;li&gt;Secrétaire&lt;/li&gt;
&lt;li&gt;Standardiste&lt;/li&gt;
&lt;li&gt;Taxi&lt;/li&gt;
&lt;li&gt;Technicien&lt;/li&gt;
&lt;li&gt;Traducteur&lt;/li&gt;
&lt;li&gt;Trésorier&lt;/li&gt;
&lt;li&gt;Vendeur&lt;/li&gt;
&lt;li&gt;Web-designer&lt;/li&gt;
&lt;li&gt;Webmaster&lt;/li&gt;
&lt;li&gt;etc. !&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Conférence sur la sécurité et l’Open Source</title>
		<link href="http://gcolpart.evolix.net/blog21/conference-sur-la-securite-et-lopen-source/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=99</id>
		<updated>2008-11-08T15:31:02+00:00</updated>
		<content type="html">&lt;p&gt;À l&amp;#8217;occasion du salon &lt;a href=&quot;http://www.synergie-ntic.org/&quot;&gt;Synergie NTIC&lt;/a&gt; à Marseille, je suis intervenu environ 20 minutes dans une conférence à propos de la sécurité et l&amp;#8217;Open Source. En résumé, j&amp;#8217;ai parlé de la façon dont on doit se préoccuper de la sécurité quand on travaille avec des distributions ou logiciels Open Source. Notamment, j&amp;#8217;ai parlé :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Du célèbre principe de &lt;a href=&quot;http://en.wikipedia.org/wiki/Full_disclosure&quot;&gt;Full Disclosure&lt;/a&gt; et de ses limites pratiques (période d&amp;#8217;&lt;em&gt;embargo&lt;/em&gt;),&lt;/li&gt;
&lt;li&gt;Des moyens de faire une veille sécurité à propos de logiciels Open Source (listes de diffusion à suivre, etc.),&lt;/li&gt;
&lt;li&gt;De la façon dont les distributions et logiciels Open Source s&amp;#8217;organisent face aux problème de sécurité, en prenant l&amp;#8217;exemple de &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Du choix entre l&amp;#8217;installation par paquets ou ports et l&amp;#8217;installation via des sources &lt;em&gt;vanilla,&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;D&amp;#8217;exemples concrets de problèmes de sécurité récents : la faille concernant &lt;em&gt;vmsplice&lt;/em&gt; dans le noyau Linux et du générateur de nombre aléatoire prévisible dans le paquet Debian &lt;em&gt;openssl&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous pouvez &lt;a href=&quot;http://gcolpart.evolix.net/docs/synergie-ntic-oss-security.pdf&quot;&gt;télécharger les slides utilisés pour cette présentation&lt;/a&gt; (soyez indulgent, je les ai fait rapidement).&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Importer un mot de passe MD5 dans un champ userPassword d'OpenLDAP</title>
		<link href="http://blog.tmartin.fr/Importer_un_mot_de_passe_MD5_dans_un_champ_userPassword_d_OpenLDAP.html"/>
		<id>http://blog.tmartin.fr/Importer_un_mot_de_passe_MD5_dans_un_champ_userPassword_d_OpenLDAP.html</id>
		<updated>2008-11-06T19:45:00+00:00</updated>
		<content type="html">&lt;p&gt;J'ai eu récemment l'occasion de migrer des comptes stockés dans une base de&lt;br /&gt;
données PostgreSQL vers OpenLDAP. Les mots de passe étaient stockés sous forme&lt;br /&gt;
de hash &lt;span class=&quot;caps&quot;&gt;MD5 &lt;/span&gt;au format hexadécimal. &lt;code&gt;f71dbe52628a3f83a77ab494817525c6&lt;/code&gt; par&lt;br /&gt;
exemple.&lt;/p&gt;

&lt;p&gt;Ma première approche a été d'importer directement cette valeur dans le champ&lt;br /&gt;
&lt;code&gt;userPassword&lt;/code&gt; en les préfixant de &lt;code&gt;{MD5}&lt;/code&gt;. En effet OpenLDAP gère de&lt;br /&gt;
manière transparente de nombreux formats de mot de passe.&lt;/p&gt;

&lt;p&gt;Malheureusement ceci ne marche pas. Les &lt;span class=&quot;caps&quot;&gt;MD5 &lt;/span&gt;doivent être stockés sous forme&lt;br /&gt;
hexadécimal dans OpenLDAP. Voici le bout de code Perl permettant la conversion,&lt;br /&gt;
que j'ai mis un certain temps à écrire :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;
use MIME::Base64;
my $md5_hexa = &amp;quot;f71dbe52628a3f83a77ab494817525c6&amp;quot;;
my $md5_base64 = &amp;quot;{MD5}&amp;quot;.encode_base64(pack(&amp;quot;H*&amp;quot;, $md5_hexa), &amp;quot;&amp;quot;);
&lt;/code&gt;
&lt;/pre&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://blog.tmartin.fr/</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://blog.tmartin.fr/tags/evolix/evolix.rss"/>
			<id>http://blog.tmartin.fr/tags/evolix/evolix.rss</id>
			<updated>2010-08-31T02:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Problèmes de rendu avec Iceweasel</title>
		<link href="http://gcolpart.evolix.net/blog21/problemes-de-rendu-avec-iceweasel/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=86</id>
		<updated>2008-10-18T22:29:32+00:00</updated>
		<content type="html">&lt;p&gt;Avec un ordinateur portable sous Debian Lenny i386, depuis quelques semaines j&amp;#8217;avais d&amp;#8217;étranges problèmes de rendu qui se produisaient sur plusieurs sites. Par exemple, une barre verticale constituée d&amp;#8217;images répétées verticalement se retrouvait en plein milieu d&amp;#8217;une page au lieu de rester sur les côtés : voici un &lt;a href=&quot;http://gcolpart.evolix.net/pics/bug-xulrunner.png&quot;&gt;exemple typique&lt;/a&gt; du bug avec le site &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;http://www.evolix.fr/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le problème est désormais identifié et fixé grâce à &lt;a href=&quot;http://www.glandium.org/&quot;&gt;glandium&lt;/a&gt; (Mike Hommey), mainteneur Debian d&amp;#8217;Iceweasel/xulrunner/libxml2/xebkit/etc. Il s&amp;#8217;agit d&amp;#8217;un problème entre xulrunner et cairo, et l&amp;#8217;installation d&amp;#8217;un paquet &lt;a href=&quot;http://glandium.org/blog/?p=208&quot;&gt;xulrunner-1.9&lt;/a&gt; modifié, ou mieux, &lt;a href=&quot;http://glandium.org/blog/?p=209&quot;&gt;libcairo2&lt;/a&gt; modifié, corrige le problème pour mon ordinateur portable (carte Intel, xorg.conf minimal avec uniquement une entrée spécifique pour la disposition du clavier). Merci glandium !&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Importer contacts LDAP dans un telephone Nokia E65</title>
		<link href="http://gcolpart.evolix.net/blog21/importer-contacts-ldap-dans-un-telephone-nokia-e65/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=84</id>
		<updated>2008-10-12T13:55:28+00:00</updated>
		<content type="html">&lt;p&gt;Il existe plusieurs moyen de faire de la synchronisation de &lt;em&gt;groupware&lt;/em&gt; (contacts, calendrier, tâches) entre un téléphone mobile Nokia et une machine sous Linux. Mais selon les modèles de téléphone, la compatibilité des logiciels semble très variable. J&amp;#8217;ai déjà eu l&amp;#8217;occasion d&amp;#8217;essayer des logiciels comme &lt;a href=&quot;http://www.gnokii.org/&quot;&gt;Gnokii&lt;/a&gt; ou &lt;a href=&quot;http://www.gammu.org/&quot;&gt;Gammu&lt;/a&gt; de façon non satisfaisante jusqu&amp;#8217;ici. Le plus prometteur est de tout évidence le jeune protocole &lt;a href=&quot;http://fr.wikipedia.org/wiki/SyncML&quot;&gt;SyncML&lt;/a&gt; prévu pour réaliser cette synchronisation. Mais sous Linux, les outils pour l&amp;#8217;utiliser restent encore relativement bogués&amp;#8230; ou alors je n&amp;#8217;ai pas eu de chance avec mes téléphones. Après avoir passé plusieurs heures avec libsyncml pour réussir à lui faire cracher quelques extraits de mon téléphone, je suis retourné à une méthode simple : l&amp;#8217;import des contacts via fichiers VCARD. Oui, c&amp;#8217;est radical car ça gère mal une véritable synchronisation - je parle plutôt d&amp;#8217;importation - mais ça répond à mes besoins pour l&amp;#8217;instant et &amp;#8220;ça marche&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Passons à la partie &amp;#8220;hacking&amp;#8221;. Mes contacts étant (bien sûr) centralisés dans un annuaire LDAP, j&amp;#8217;ai écrit rapidement un petit script &lt;a href=&quot;http://www.gcolpart.com/hacks/ldif2vcard.sh&quot;&gt;ldif2vcard.sh&lt;/a&gt; - à améliorer - me permettant d&amp;#8217;obtenir des fichiers VCARD bien reconnus par Symbian à partir d&amp;#8217;un fichier LDIF. Il ne reste plus qu&amp;#8217;à les déposer sur la SD-card du téléphone (dans &lt;em&gt;&amp;#8220;Others/contacts/&amp;#8221; &lt;/em&gt;sur un Nokia E65) puis faire &lt;em&gt;&amp;#8220;Contacts&amp;gt; Options &amp;gt; Copier&amp;gt; Depuis carte memoire&amp;#8221;&lt;/em&gt;. Cette méthode doit plus ou moins marcher avec tous les téléphones à base de Symbian.&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">DHCPD et PF</title>
		<link href="http://blog.tmartin.fr/DHCPD_et_PF.html"/>
		<id>http://blog.tmartin.fr/DHCPD_et_PF.html</id>
		<updated>2008-10-08T10:30:00+00:00</updated>
		<content type="html">&lt;p&gt;Le serveur &lt;code&gt;dhcpd(8)&lt;/code&gt; d'OpenBSD dispose d'une fonctionnalitée permettant&lt;br /&gt;
d'alimenter des tables &lt;code&gt;pf(4)&lt;/code&gt; lorsque certains évènements se produisent : bail&lt;br /&gt;
&lt;span class=&quot;caps&quot;&gt;DHCP &lt;/span&gt;établi, adresse IP «abandonnée», changement d'adresse &lt;span class=&quot;caps&quot;&gt;MAC.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Cela peut permettre par exemple de bloquer l'accès à un routeur à des machines&lt;br /&gt;
n'ayant pas obtenu leurs adresses IP par &lt;span class=&quot;caps&quot;&gt;DHCP.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Lors d'une tentative de mettre ça en place il y a quelques mois je ne parvenais&lt;br /&gt;
pas du tout à le faire marcher : les tables n'étaient jamais remplies !&lt;br /&gt;
J'ai découvert il y a peu la réponse : cela ne fonctionne pas pour des machines&lt;br /&gt;
dont l'adresse IP est fixée à l'aide d'une directive &lt;code&gt;fixed-address&lt;/code&gt; dans&lt;br /&gt;
&lt;code&gt;dhcpd.conf&lt;/code&gt;. Et de plus le fichier &lt;code&gt;dhcpd.leases&lt;/code&gt; n'est pas non plus alimenté&lt;br /&gt;
pour ces machines.&lt;/p&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://blog.tmartin.fr/</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://blog.tmartin.fr/tags/evolix/evolix.rss"/>
			<id>http://blog.tmartin.fr/tags/evolix/evolix.rss</id>
			<updated>2010-08-31T02:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Afficher un courriel sur le web en évitant le spam</title>
		<link href="http://gcolpart.evolix.net/blog21/afficher-un-courriel-sur-le-web-en-evitant-le-spam/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=76</id>
		<updated>2008-10-04T13:06:31+00:00</updated>
		<content type="html">&lt;p&gt;De plus en plus, les sites web évitent d&amp;#8217;afficher des adresses mail. Souvent, elles sont remplacées par des formulaires avec de fastidieux &lt;a href=&quot;http://fr.wikipedia.org/wiki/Captcha&quot;&gt;captcha&lt;/a&gt; mais l&amp;#8217;usage est assez différent (pas d&amp;#8217;adresse que l&amp;#8217;on peut stocker dans un annuaire, rédaction en mode hors-ligne difficile, etc.) sans compter que la plupart des formulaires sont mal codés (pas de fallback en cas d&amp;#8217;échec de l&amp;#8217;envoi, entêtes souvent incorrects..). Dans d&amp;#8217;autres cas, l&amp;#8217;adresse mail est transformée afin qu&amp;#8217;elle ne puisse pas être récupérée automatiquement par des robots. Exemples classiques : &lt;em&gt;jdoe at example dot com&lt;/em&gt; ou &lt;em&gt;jdoe-NOSPAM@example.com&lt;/em&gt;. C&amp;#8217;est assez efficace mais&amp;#8230; de moins en moins car c&amp;#8217;est une perpétuelle course contre la montre où les robots s&amp;#8217;adaptent aux nouvelles techniques. D&amp;#8217;autres méthodes consistent à utiliser une image pour le &lt;em&gt;@&lt;/em&gt; voire l&amp;#8217;adresse complète, mais dans ce cas on complique la tâche de l&amp;#8217;utilisateur (pas de lien mailto) et ça n&amp;#8217;est pas toujours adapté. Une idée intéressante serait de protéger une adresse mail avec un captcha puis de l&amp;#8217;afficher proprement. Ça sera probablement la seule technique 100% efficace dans quelques années. En attendant, je vous propose une technique fortement inspirée de ce &lt;a href=&quot;http://techblog.tilllate.com/2008/07/20/ten-methods-to-obfuscate-e-mail-addresses-compared/&quot;&gt;blog&lt;/a&gt; qui a l&amp;#8217;avantage de faire apparaître un lien mailto (utilisation d&amp;#8217;un peu de Javascript). Si le Javascript est désactivé, on perd le lien mailto mais l&amp;#8217;adresse reste affichée en texte (utilisation d&amp;#8217;un peu de CSS). Cette technique devrait vous donner un peu d&amp;#8217;avance sur les robots (aucun spam reçu pendant deux ans d&amp;#8217;après le blog cité plus haut).&lt;/p&gt;
&lt;p&gt;Code source de la fonction PHP disponible ici :&lt;br /&gt;
&lt;a href=&quot;http://www.gcolpart.com/hacks/EmailObfuscator.phps&quot;&gt;http://www.gcolpart.com/hacks/EmailObfuscator.phps&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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">SYNERGIE-NTIC (22-23 Octobre – Parc Chanot – Marseille – http://www.synergie-ntic.org/), l’affiche</title>
		<link href="http://sdubois.evolix.net/blog/2008/09/09/synergie-ntic-laffiche/"/>
		<id>http://web.sdubois.net/blog/?p=62</id>
		<updated>2008-09-09T10:38:07+00:00</updated>
		<content type="html">&lt;p&gt;Voilà le flyer pour LE salon de la rentrée pour les NTIC intégrant le SPLLOS version 2, le Salon Professionnel des Logiciels Libres et Open Source où Evolix sera exposant !&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.sdubois.net/data/synergie-ntic1.jpeg&quot; alt=&quot;synergie-ntic recto&quot; class=&quot;alignnone&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://blog.sdubois.net/data/synergie-ntic2.jpeg&quot; alt=&quot;synergie-ntic verso&quot; class=&quot;alignnone&quot; width=&quot;400&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">“screen cannot be larger than 1280×1280″ alias gestion de Xrandr</title>
		<link href="http://sdubois.evolix.net/blog/2008/09/08/screen-cannot-be-larger-than-1280x1280-alias-gestion-de-xrandr/"/>
		<id>http://web.sdubois.net/blog/?p=61</id>
		<updated>2008-09-08T17:25:41+00:00</updated>
		<content type="html">&lt;p&gt;Voici les données et hypothèses &lt;img src=&quot;http://sdubois.evolix.net/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;   :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuration de base de xorg sur un Dell XPS 1330 sous Debian (Lenny)&lt;/li&gt;
&lt;li&gt;Version de xrandr (issu de randr) et plus exactement :&lt;br /&gt;
libxrandr2     2:1.2.3-1      X11 RandR extension library&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Ma problématique : Pouvoir connecter un écran externe supplémentaire sur la sortie VGA&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La solution naîve:&lt;/strong&gt;&lt;br /&gt;
assez simplement avec un &amp;#8216;&lt;em&gt;man xrandr&amp;#8217;&lt;/em&gt; une commande du type :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;xrandr   --output VGA --mode 1280x768  --output LVDS --mode 1280x768 --right-of VGA&lt;/code&gt; doit être fonctionnelle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le soucis :&lt;/strong&gt; la taille par défaut du screen virtuel est limité très bas &lt;img src=&quot;http://sdubois.evolix.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;Ainsi voici l&amp;#8217;erreur qui apparaît :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# xrandr: screen cannot be larger than 1280x1280 (desired size 2560x768) #&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La solution ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Modifier le xorg.conf pour définir un Screen virtuel plus grand &lt;img src=&quot;http://sdubois.evolix.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;Voici mon xorg.conf modifié :&lt;/p&gt;
&lt;p&gt;8&amp;lt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-8&amp;lt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Section &quot;InputDevice&quot;&lt;br /&gt;
Identifier    &quot;Keyboard1&quot;&lt;br /&gt;
Driver        &quot;kbd&quot;&lt;br /&gt;
Option        &quot;XkbRules&quot;    &quot;xorg&quot;&lt;br /&gt;
Option        &quot;XkbModel&quot;    &quot;pc105&quot;&lt;br /&gt;
Option        &quot;XkbLayout&quot;    &quot;fr&quot;&lt;br /&gt;
Option        &quot;XkbVariant&quot;    &quot;latin9&quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Section &quot;InputDevice&quot;&lt;br /&gt;
Identifier    &quot;Mouse1&quot;&lt;br /&gt;
Driver        &quot;mouse&quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Section &quot;Monitor&quot;&lt;br /&gt;
Identifier      &quot;Laptop&quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Section &quot;Monitor&quot;&lt;br /&gt;
Identifier      &quot;External&quot;&lt;br /&gt;
Option &quot;RightOf&quot; &quot;Laptop&quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Section &quot;Device&quot;&lt;br /&gt;
Identifier      &quot;0 Intel Corporation Mobile GM965/GL960&quot;&lt;br /&gt;
Driver          &quot;i810&quot;&lt;br /&gt;
Option &quot;Monitor-LVDS&quot; &quot;Laptop&quot;&lt;br /&gt;
Option &quot;Monitor-VGA&quot; &quot;External&quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Section &quot;Screen&quot;&lt;br /&gt;
Identifier      &quot;Default Screen&quot;&lt;br /&gt;
Device          &quot;0 Intel Corporation Mobile GM965/GL960&quot;&lt;br /&gt;
DefaultDepth    24&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Subsection &quot;Display&quot;&lt;br /&gt;
Depth 24&lt;br /&gt;
#ici réside l'astuce &lt;img src=&quot;http://sdubois.evolix.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
Virtual 2720 1280&lt;br /&gt;
EndSubsection&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Section &quot;ServerLayout&quot;&lt;br /&gt;
Identifier  &quot;Default Layout&quot;&lt;br /&gt;
Screen          &quot;Default Screen&quot;&lt;br /&gt;
InputDevice     &quot;Mouse1&quot;                &quot;CorePointer&quot;&lt;br /&gt;
InputDevice     &quot;Keyboard1&quot;             &quot;CoreKeyboard&quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;8&amp;lt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;8&amp;lt;&lt;/p&gt;
&lt;p&gt;Et voilà, on a même pas besoin d&amp;#8217;une commande xrandr et xorg se débrouille pour optimiser en fonction de la taille virtuelle maximum donnée et des modes possibles pour les écrans gérées par le driver graphique pour optimiser le tout.&lt;/p&gt;
&lt;p&gt;Pour bien calibrer ce Virtual, le conseil est de voir avec la commande &lt;code&gt;xrandr -q&lt;/code&gt; (ou tout simplement &lt;code&gt;xrandr&lt;/code&gt;) les modes possibles de vos deux écrans en question. (à faire en super-utilisateur)&lt;/p&gt;
&lt;p&gt;Un tuto de référence : &lt;a href=&quot;http://wiki.debian.org/XStrikeForce/HowToRandR12&quot;&gt;http://wiki.debian.org/XStrikeForce/HowToRandR12&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Apache/PHP Segmentation fault avec OpenX</title>
		<link href="http://gcolpart.evolix.net/blog21/apachephp-segmentation-fault-avec-openx/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=65</id>
		<updated>2008-09-02T10:17:23+00:00</updated>
		<content type="html">&lt;p&gt;Pour mémoire, &lt;a href=&quot;http://www.openx.org/&quot;&gt;OpenX&lt;/a&gt; (un logiciel libre gérant les régies publicitaires sur les sites web) fait crasher Apache/PHP si l&amp;#8217;option &lt;em&gt;zend.ze1_compatibility_mode&lt;/em&gt; est activée (confirmation du bug &lt;a href=&quot;https://developer.openx.org/jira/browse/OX-3748&quot;&gt;ici &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>2010-08-18T12:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Faille de sécurité dans le logiciel de gestion de contenu Joomla</title>
		<link href="http://sdubois.evolix.net/blog/2008/08/14/faille-de-securite-dans-le-logiciel-de-gestion-de-contenu-joomla/"/>
		<id>http://web.sdubois.net/blog/?p=60</id>
		<updated>2008-08-14T15:15:41+00:00</updated>
		<content type="html">&lt;p&gt;Une importante faille de sécurité concernant le logiciel PHP Joomla -utilisé par de nombreuses web-agency- vient d’être rendue publique en début de semaine (12/08/08).&lt;br /&gt;
&lt;a hreflang=&quot;fr&quot; href=&quot;http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html&quot;&gt;http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cette faille est très facilement exploitable et permet d’accéder à l’interface d’administration de n’importe quel site utilisant ce CMS (Content Management System) en version inférieur à la 1.5.6.&lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;Explication de la faille&lt;/strong&gt; :&lt;br /&gt;
Pour exploiter cette faille, il suffit d&amp;#8217;appeler l&amp;#8217;url du site cible (adaptez exemple.fr par le nom du site) :&lt;br /&gt;
http://exemple.fr/index.php?option=com_user&amp;amp;view=reset&amp;amp;layout=confirm&lt;/p&gt;
&lt;p&gt;Le site va alors vous proposer de réinitialiser le mot de passe administrateur et vous demander d&amp;#8217;entrer un jeton (si vous avez le message “Vous n’êtes pas autorisé(e) à accéder à cette ressource” c&amp;#8217;est qu&amp;#8217;il s&amp;#8217;agit d&amp;#8217;une version 1.0.x de Joomla et que la faille ne marchera pas).&lt;/p&gt;
&lt;p&gt;En théorie, ce petit bout de code est fourni par mail, lorsque l&amp;#8217;administrateur clique sur &amp;#8220;J&amp;#8217;ai oublié mon mot de passe&amp;#8221;. Le problème et la faille ici, c&amp;#8217;est que si l&amp;#8217;on rentre le caractère apostrophe (&amp;#8217;) dans le champ du formulaire, Joomla vous propose de saisir un nouveau mot de passe administrateur !&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;La solution&lt;/strong&gt; :&lt;br /&gt;
Il vous faut mettre à jour votre version de Joomla avec la version la plus récente proposée sur le site officiel : &lt;a title=&quot;http://www.joomla.org&quot; href=&quot;http://www.joomla.org&quot;&gt;http://www.joomla.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rappelons que Joomla est un logiciel libre très populaire et que la faille a été très vite corrigée une fois connue.&lt;br /&gt;
En conclusion, la nécessité d&amp;#8217;une veille particulière sur ces outils libres et d&amp;#8217;un suivi/maintenance permanent se révèle obligatoire pour toute société offrant des prestations basées sur ces outils.&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Plugin Planet pour GForge</title>
		<link href="http://fcargoet.evolix.net/2008/08/plugin-planet-pour-gforge/"/>
		<id>http://fcargoet.evolix.net/?p=21</id>
		<updated>2008-08-11T13:47:29+00:00</updated>
		<content type="html">&lt;p&gt;Voilà, c&amp;#8217;est enfin fait, mon plugin planet est en place sur &lt;a href=&quot;http://forge.evolix.net&quot;&gt;EvoForge&lt;/a&gt;, et sera bientôt téléchargeable sur cette même forge (&lt;a href=&quot;http://forge.evolix.net/projects/planet-plugin/&quot;&gt;Projet Plugin Planet&lt;/a&gt;).&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">/home/florian » Forge Evolix</title>
			<subtitle type="html">le blog de florian cargoet : du linux, du web et du logiciel libre</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/"/>
			<id>http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/</id>
			<updated>2010-06-19T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">/etc/fstab, udev et UUID</title>
		<link href="http://blog.tmartin.fr/_etc_fstab__udev_et_UUID.html"/>
		<id>http://blog.tmartin.fr/_etc_fstab__udev_et_UUID.html</id>
		<updated>2008-08-11T13:00:00+00:00</updated>
		<content type="html">&lt;p&gt;Le fichier &lt;code&gt;/etc/fstab&lt;/code&gt; après une installation standard de Debian utilise&lt;br /&gt;
directement des noms de partitions sous la forme &lt;code&gt;/dev/sda2&lt;/code&gt; par exemple.&lt;/p&gt;

&lt;p&gt;Or, la connexion d'un périphérique (clé &lt;span class=&quot;caps&quot;&gt;USB, &lt;/span&gt;baie de disque, etc.), peut&lt;br /&gt;
potentiellement décaler votre disque principal en &lt;code&gt;/dev/sdb&lt;/code&gt;, le périphérique&lt;br /&gt;
fraîchement connecté utilisant &lt;code&gt;/dev/sda&lt;/code&gt;. Ceci rend alors votre système&lt;br /&gt;
impossible à démarrer correctement.&lt;/p&gt;

&lt;p&gt;Une solution est alors d'utiliser le nommage &lt;span class=&quot;caps&quot;&gt;UUID &lt;/span&gt;fourni par &lt;code&gt;udev(7)&lt;/code&gt;.&lt;br /&gt;
Chaque partition dispose dans &lt;code&gt;/dev/disk/by-uuid&lt;/code&gt; d'un lien symbolique&lt;br /&gt;
pointant vers elle-même :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;
/dev/disk/by-uuid/1351bbd0-e931-47a0-b528-be33d135d35a -&amp;gt; ../../sda2
&lt;/code&gt;
&lt;/pre&gt;



&lt;p&gt;Udev fourni par défaut une notation raccourcie permettant de spécifier des&lt;br /&gt;
entrées dans &lt;code&gt;/etc/fstab&lt;/code&gt; de la forme :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;
UUID=1351bbd0-e931-47a0-b528-be33d135d35a / ext3 ...
&lt;/code&gt;
&lt;/pre&gt;



&lt;p&gt;Toutefois si vous utilisez Debian Etch et l'option &lt;code&gt;user&lt;/code&gt; du fichier &lt;code&gt;fstab&lt;/code&gt;,&lt;br /&gt;
vous allez certainement rencontrer des problèmes au démontage de vos partitions&lt;br /&gt;
avec un utilisateur non privilégié (&lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=466775&quot;&gt;#466775&lt;/a&gt;).&lt;br /&gt;
La solution est alors d'utiliser le chemin complet :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;
/dev/disk/by-uuid/1351bbd0-e931-47a0-b528-be33d135d35a / ext3 ...
&lt;/code&gt;
&lt;/pre&gt;



&lt;p&gt;Ce qui après tout est plus &lt;span class=&quot;caps&quot;&gt;UNIX.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Note : Si les périphériques swap n'apparaissent pas dans &lt;code&gt;/dev/disk/by-uuid&lt;/code&gt; il&lt;br /&gt;
faut les reformater. Par exemple pour la partition swap &lt;code&gt;/dev/sda7&lt;/code&gt; :&lt;/p&gt;



&lt;pre&gt;
&lt;code&gt;
swapoff /dev/sda7
mkswap /dev/sda7
blkid /dev/sda 7   # retourne l'UUID
&lt;/code&gt;
&lt;/pre&gt;</content>
		<author>
			<name>Thomas Martin</name>
			<uri>http://blog.tmartin.fr/</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://blog.tmartin.fr/tags/evolix/evolix.rss"/>
			<id>http://blog.tmartin.fr/tags/evolix/evolix.rss</id>
			<updated>2010-08-31T02:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Roadmap GForge / Lenny</title>
		<link href="http://fcargoet.evolix.net/2008/08/roadmap-gforge-lenny/"/>
		<id>http://fcargoet.evolix.net/?p=19</id>
		<updated>2008-08-08T10:18:01+00:00</updated>
		<content type="html">&lt;p&gt;Pas un vrai post, plutôt une note rapide :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://wiki.planetforge.org/index.php/GForge_Development_Roadmap&quot;&gt;RoadMap GForge&lt;/a&gt; : la roadmap (en anglais) qui donne quelques infos sur la 4.7, qui est censée être prête pour lenny (septembre).&lt;/p&gt;</content>
		<author>
			<name>Florian Cargoet</name>
			<uri>http://fcargoet.evolix.net</uri>
		</author>
		<source>
			<title type="html">/home/florian » Forge Evolix</title>
			<subtitle type="html">le blog de florian cargoet : du linux, du web et du logiciel libre</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/"/>
			<id>http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/</id>
			<updated>2010-06-19T10:00:06+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Webcam in the Pôle Media</title>
		<link href="http://sdubois.evolix.net/blog/2008/07/31/webcam-in-the-pole-media/"/>
		<id>http://web.sdubois.net/blog/?p=58</id>
		<updated>2008-07-31T06:37:35+00:00</updated>
		<content type="html">&lt;p&gt;En direct des nouveaux bureaux d&amp;#8217;Evolix, 37 Rue Guibal, 2eme étage, au dessus des studios de France 3 où se tourne &amp;#8220;Plus belle la Vie&amp;#8221;.&lt;br /&gt;
Voici une petite intrusion dans cet espace de 170m2 de travail &lt;img src=&quot;http://sdubois.evolix.net/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://web.sdubois.net/snapshot.png&quot; alt=&quot;Webcam Evolix&quot; class=&quot;aligncenter&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Sebastien Dubois</name>
			<uri>http://sdubois.evolix.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/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2010-09-01T15:00:03+00:00</updated>
		</source>
	</entry>

	<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-3-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">/home/florian » Forge Evolix</title>
			<subtitle type="html">le blog de florian cargoet : du linux, du web et du logiciel libre</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/"/>
			<id>http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/</id>
			<updated>2010-06-19T10:00:06+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/projets/forge-evolix/category/projets/forge-evolix/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">/home/florian » Forge Evolix</title>
			<subtitle type="html">le blog de florian cargoet : du linux, du web et du logiciel libre</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/"/>
			<id>http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/</id>
			<updated>2010-06-19T10:00:06+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;br /&gt;
&lt;span id=&quot;more-16&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;WordPressMU&lt;/h3&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;h3&gt;Intégration à GForge&lt;/h3&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">/home/florian » Forge Evolix</title>
			<subtitle type="html">le blog de florian cargoet : du linux, du web et du logiciel libre</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/"/>
			<id>http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/</id>
			<updated>2010-06-19T10:00:06+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">/home/florian » Forge Evolix</title>
			<subtitle type="html">le blog de florian cargoet : du linux, du web et du logiciel libre</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/"/>
			<id>http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/</id>
			<updated>2010-06-19T10:00:06+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;h3&gt;Mauvais liens&lt;/h3&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;span class=&quot;fixed&quot;&gt;http://forge.company.com/?sortorder=group_name&lt;/span&gt;&lt;br /&gt;
instead of&lt;br /&gt;
&lt;span class=&quot;fixed&quot;&gt;http://forge.company.com/admin/grouplist.php?sortorder=group_name&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;Bug dangereux&lt;/h3&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;amp; /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;amp; $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;h3&gt;Warning php&lt;/h3&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;amp;&amp;amp; (strlen($arr[1].$arr[2]) &amp;lt; 300) &amp;amp;&amp;amp; (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;amp;&amp;amp; (strlen($arr[1].$arr[2]) &amp;lt; 300) &amp;amp;&amp;amp; (strlen($arr[2]) &amp;gt; 5) ) {&lt;br /&gt;
BY :&lt;br /&gt;
if (isset($arr[1]) &amp;amp;&amp;amp; isset($arr[2])&lt;br /&gt;
&amp;amp;&amp;amp; (strlen($arr[0]) &amp;lt; 200)&lt;br /&gt;
&amp;amp;&amp;amp; (strlen($arr[1].$arr[2]) &amp;lt; 300)&lt;br /&gt;
&amp;amp;&amp;amp; (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">/home/florian » Forge Evolix</title>
			<subtitle type="html">le blog de florian cargoet : du linux, du web et du logiciel libre</subtitle>
			<link rel="self" href="http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/"/>
			<id>http://fcargoet.evolix.net/category/projets/forge-evolix/category/projets/forge-evolix/feed/</id>
			<updated>2010-06-19T10:00:06+00:00</updated>
		</source>
	</entry>

</feed>
