<?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>2012-02-07T02:00:04+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="fr">
		<title type="html">C2DM – Notifications Android – Push</title>
		<link href="http://lekernelpanique.fr/article49/c2dm-notifications-android-push"/>
		<id>http://lekernelpanique.fr/article49/c2dm-notifications-android-push</id>
		<updated>2012-02-02T21:25:00+00:00</updated>
		<content type="html">&lt;acronym title=&quot;Android Cloud to Device Messaging&quot;&gt;C2DM&lt;/acronym&gt; est un service de Google qui permet d'envoyer des données (&amp;lt;1Ko) à un appareil Android, il est plus particulièrement utiliser pour envoyer des notifications.&lt;br /&gt;&lt;br /&gt;Le but de cet article est d'expliquer le fonctionnement de base de ce système.&lt;br /&gt;Comme on dit, « une image vaut mille mots », alors voici un petit schéma expliquant le processus de &lt;acronym title=&quot;Android Cloud to Device Messaging&quot;&gt;C2DM&lt;/acronym&gt;.&lt;br /&gt;&lt;a href=&quot;http://lekernelpanique.fr/data/images/shots/c2dm.png&quot;&gt;&lt;img src=&quot;http://lekernelpanique.fr/data/images/shots/c2dm.tb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Cliquez sur l'image pour l’agrandir.&lt;/em&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;L'application demande un « Registration ID ». C'est un ID sur les serveurs de Google qui permet d'identifier l'appareil. Celui-ci change de temps en temps, dans ce cas, Google annoncera le nouvel ID à l'application. Elle devra le re-signaler à l'API via l'étape 3 ;&lt;/li&gt;&lt;li&gt;Les serveurs de Google renvoient le fameux « Registration ID » ;&lt;/li&gt;&lt;li&gt;L'application Android envoi cet ID à son API. Cela n'est fait qu'une seule fois, ou lors du changement de RegistrationID ;&lt;/li&gt;&lt;li&gt;L'API s'authentifie sur les serveurs de Google, cette étape n'est pas faite tout le temps, il faudra stocker le jeton d'authentification obtenu en 5 ;&lt;/li&gt;&lt;li&gt;Google renvoi le jeton d'authentification ;&lt;/li&gt;&lt;li&gt;L'API peut maintenant envoyer sa notification aux serveurs de Google, contenant le RegistrationID, le jeton d'authentification et le message ;&lt;/li&gt;&lt;li&gt;Google se chargera de l'envoyer sur l'appareil, l'application décidera quoi faire avec.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Toutes ces opérations s'effectuent en &lt;a href=&quot;http://fr.wikipedia.org/wiki/Representational_State_Transfer&quot; title=&quot;REST&quot;&gt;REST&lt;/a&gt;. Libre à vous d'implémenter ces étapes avec votre langage et vos outils favoris. En guise d'exemple, voici un code en PHP utilisant la librairie curl, disponible sur &lt;a href=&quot;https://github.com/lytsing/c2dm-php/blob/master/c2dm.php&quot; title=&quot;Github&quot;&gt;Github&lt;/a&gt;. Pour la partie applicative sur Android, consulter la documentation.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;La &lt;a href=&quot;http://code.google.com/intl/fr/android/c2dm/&quot; title=&quot;documentation&quot;&gt;documentation&lt;/a&gt;  de l'API Google est par ailleurs très bien documenté, il est donc conseiller de la lire en entier, ça se lit très facilement ;-)&lt;br /&gt;&lt;/p&gt;</content>
		<author>
			<name>Benoit Serie</name>
			<uri>http://lekernelpanique.fr/categorie14/evolix</uri>
		</author>
		<source>
			<title type="html">Le kernel panique ! - Evolix</title>
			<subtitle type="html">Blog d'un GeekTaku, le savant mélange entre le Geek et l'Otaku \o/</subtitle>
			<link rel="self" href="http://lekernelpanique.fr/feed/rss/categorie14"/>
			<id>http://lekernelpanique.fr/feed/rss/categorie14</id>
			<updated>2012-02-07T02:00:02+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Passer root sans terminal</title>
		<link href="http://univers-libre.net/index.php/2012/01/passer-root-sans-terminal/"/>
		<id>http://univers-libre.net/?p=755</id>
		<updated>2012-01-26T00:05:40+00:00</updated>
		<content type="html">&lt;p&gt;Dans certains rares cas, on peut vouloir exécuter des commandes en tant que root sans avoir la possibilité d&amp;#8217;allouer un terminal sur la machine en question.&lt;/p&gt;
&lt;p&gt;Pour ceux qui aiment bien lire la fin en premier, je mets la fin au début &lt;img src=&quot;http://univers-libre.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;  :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;mypassword&amp;quot;&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;-S&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Pour illustrer le problème, prenons un cas concret qui m&amp;#8217;est arrivé.&lt;br /&gt;
Un serveur s&amp;#8217;est soudainement mis dans un état bizarre, à savoir que tout marchait, les processus déjà en cours continuaient de s&amp;#8217;exécuter, d&amp;#8217;autres processus pouvaient se créer, mais certaines choses ne marchaient pas, notamment l&amp;#8217;allocation de pseudo-terminaux (les &lt;i&gt;/dev/pts/*&lt;/i&gt;) ; si je tente une connexion SSH au serveur, le serveur répond bien, l&amp;#8217;authentification se fait, et au moment d&amp;#8217;avoir mon prompt, la connexion se freeze.&lt;br /&gt;
Après divers tests, je m&amp;#8217;aperçois qu&amp;#8217;en passant directement une commande à ssh, ça marche :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;ssh&lt;/span&gt; serveur-foireux &lt;span&gt;dmesg&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;La différence vient du fait que dans le deuxième cas, ssh n&amp;#8217;ouvre pas de pseudo-terminal sur le serveur distant, puisqu&amp;#8217;il se contente de récupérer directement stderr et stdout.&lt;br /&gt;
On peut faire en sorte de se connecter sans allouer de terminal sur le serveur avec l&amp;#8217;option &lt;i&gt;-T&lt;/i&gt; de la commande ssh :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;     -T      Disable pseudo-tty allocation.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;On a ainsi un shell qui s&amp;#8217;exécute sur la machine, et on récupère la sortie brute de stderr et stdout (pas de prompt, d&amp;#8217;édition de la commande en cours, etc…). Pareil pour stdin, ce qui fait que les commandes sudo ou su retournent une erreur, étant donné qu&amp;#8217;elles font une manipulation spécifique sur stdin (pas d&amp;#8217;echo pour la saisie du mot de passe). De ce fait, on est un peu coincé pour passer root.&lt;/p&gt;
&lt;p&gt;Il existe une solution (que j&amp;#8217;ai bien sûr trouvé après avoir brutalement redémarrer le serveur), une simple option à sudo qui permet de lire le mot de passe depuis stdin. Et là, pas besoin d&amp;#8217;exécuter la commande dans un terminal donc !&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;&amp;quot;mypassword&amp;quot;&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt; &lt;span&gt;-S&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;
&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt; password &lt;span&gt;for&lt;/span&gt; rdessort: &lt;span&gt;uid&lt;/span&gt;=&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;root&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;gid&lt;/span&gt;=&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;root&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;groupes&lt;/span&gt;=&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;root&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Et comme cela affiche votre mot de passe en clair sur l&amp;#8217;écran, voici un petit script pour améliorer la chose :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;#!/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;-n&lt;/span&gt; &lt;span&gt;&amp;quot;Enter password: &amp;quot;&lt;/span&gt;
&lt;span&gt;read&lt;/span&gt; &lt;span&gt;-s&lt;/span&gt; &lt;span&gt;passwd&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;ssh&lt;/span&gt; serveur-foireux &lt;span&gt;&amp;quot;echo &lt;span&gt;$passwd&lt;/span&gt; |sudo -S id&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Une autre application probablement beaucoup plus courante pourrait être de pouvoir scripter des commandes nécessitant d&amp;#8217;être root sur le serveur. Notamment exécuter la même commande sur plusieurs dizaines de serveurs d&amp;#8217;affilée.&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">crossdomain.xml pour du crossdomain en Flash</title>
		<link href="http://infogerance-linux.net/2012/crossdomain-xml-pour-du-crossdomain-en-flash/"/>
		<id>http://infogerance-linux.net/?p=49</id>
		<updated>2012-01-23T22:52:11+00:00</updated>
		<content type="html">&lt;p&gt;Le principe d&amp;#8217;une animation Flash est de s&amp;#8217;exécuter sur le navigateur du client et non pas sur votre serveur web (qui a une &lt;a href=&quot;http://www.evolix.fr/serv/infogerance.html&quot;&gt;infogérance&lt;/a&gt; Evolix bien sûr &lt;img src=&quot;http://infogerance-linux.net/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; ). Des restrictions sont donc en place sur les players Flash récents lorsque l&amp;#8217;animation tente de charger des éléments extérieurs : par défaut, cela n&amp;#8217;autorise que le chargement des images. En effet, une animation Flash malicieuse pourrait charger des éléments secrets sans ces restrictions de sécurité (par exemple, révéler le contenu d&amp;#8217;un intranet sur un réseau interne d&amp;#8217;entreprise) ! Néanmoins, on peut autoriser des éléments à être chargés par une animation Flash en créant un fichier &lt;em&gt;crossdomain.xml&lt;/em&gt; du type :&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;
&amp;lt;cross-domain-policy&amp;gt;
        &amp;lt;allow-access-from domain=&quot;*&quot;/&amp;gt;
&amp;lt;/cross-domain-policy&amp;gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;#8230;que l&amp;#8217;on placera à la racine du serveur avec les éléments à charger (et non pas sur le serveur web servant l&amp;#8217;animation).&lt;/p&gt;
&lt;p&gt;Prenons un exemple d&amp;#8217;un site &lt;em&gt;http://www.example.com/&lt;/em&gt; contenant une animation &lt;em&gt;foo.swf&lt;/em&gt; qui charge un fichier &lt;em&gt;http://static.example.com/flux.rss&lt;/em&gt; : il faudra donc positionner un fichier &lt;em&gt;http://static.example.com/crossdomain.xml&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pour plus de détails, voir sur &lt;a href=&quot;http://kb2.adobe.com/cps/142/tn_14213.html&quot;&gt;http://kb2.adobe.com/cps/142/tn_14213.html&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Infogérance Linux</name>
			<uri>http://infogerance-linux.net</uri>
		</author>
		<source>
			<title type="html">Infogérance Linux</title>
			<subtitle type="html">Blog à propos de l'infogérance de serveurs Linux</subtitle>
			<link rel="self" href="http://infogerance-linux.net/feed/"/>
			<id>http://infogerance-linux.net/feed/</id>
			<updated>2012-01-23T23:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Voeux 2012 Evolix</title>
		<link href="http://sdubois.evolix.net/blog/2012/01/04/voeux-2012-evolix/"/>
		<id>http://sdubois.evolix.net/blog/?p=844</id>
		<updated>2012-01-04T15:42:47+00:00</updated>
		<content type="html">&lt;p&gt;Et voilà la maquette du premier semestre 2012 pour le troisième opus du Calendrier Evolix, bientôt sur votre bureau !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/data/voeux2012_s1.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/voeux2012_s1.jpg&quot; alt=&quot;Voeux 2012 Evolix&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Ajouter un disque dans un volume RAID5 hardware</title>
		<link href="http://infogerance-linux.net/2011/ajouter-un-disque-dans-un-volume-raid5-hardware/"/>
		<id>http://infogerance-linux.net/?p=37</id>
		<updated>2011-12-05T01:00:21+00:00</updated>
		<content type="html">&lt;p&gt;Prenons un serveur DELL avec un controlleur RAID et un volume RAID5 configuré. Vous l&amp;#8217;utilisez (sous Linux bien sûr) et un jour vous avez besoin d&amp;#8217;ajouter un disque pour avoir plus de place. Est-ce possible ?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ça dépend du controlleur RAID !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La capacité d&amp;#8217;étendre un volume RAID5 en recalculant l&amp;#8217;ensemble du volume (la parité étant répartie sur tous les disques) dépend d&amp;#8217;un controlleur RAID à un autre. Difficile de donner des proportions, mais forcément plus un controlleur sera cher plus il aura de chance de le supporter. Revenons à notre exemple d&amp;#8217;un serveur DELL, équipé d&amp;#8217;une classique carte RAID PERC 5/i. Après avoir rajouté un disque, si l&amp;#8217;on va dans le BIOS de la carte RAID : aucune trace de la possibilité d&amp;#8217;étendre un volume ! On peut le supprimer, modifier ses options, mais absolument pas rajouter un nouveau disque. En fait, cette fonctionnalité n&amp;#8217;est pas accessible depuis le BIOS&amp;#8230; mais elle est possible via un outil en ligne de commande ! Voici une ligne de commande permettant d&amp;#8217;ajouter un disque dans un volume RAID5 existant :&lt;/p&gt;
&lt;pre&gt;# omconfig storage vdisk action=reconfigure controller=0 vdisk=0 raid=r5 \
 pdisk=0:0:0,0:0:1,0:0:2,0:0:3,1:0:5
Command successful!&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Et au niveau système, ça se passe comment ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois cette commande lancée, on peut constater dans le BIOS que le volume RAID5 est en cours de reconstruction. On le voit aussi au niveau système (avec l&amp;#8217;outil &lt;em&gt;MegaCli&lt;/em&gt;) :&lt;/p&gt;
&lt;pre&gt;Reconstruction           : Completed 17%, Taken 99 min.&lt;/pre&gt;
&lt;p&gt;Cela va durer plusieurs heures où les accès au volume RAID sera très lent&amp;#8230;&lt;/p&gt;
&lt;p&gt;Tant que ce n&amp;#8217;est pas terminé, le système verra toujours le volume avec son &amp;laquo;&amp;nbsp;ancienne&amp;nbsp;&amp;raquo; taille :&lt;/p&gt;
&lt;pre&gt;sd 0:2:0:0: [sda] 1754529792 512-byte logical blocks: (898 GB/836 GiB)&lt;/pre&gt;
&lt;p&gt;Une fois terminé, le système verra après un reboot la nouvelle taille :&lt;/p&gt;
&lt;pre&gt;sd 4:2:0:0: [sda] 2339373056 512-byte logical blocks: (1.19 TB/1.08 TiB)&lt;/pre&gt;
&lt;p&gt;On verra donc sans rien faire de plus la nouvelle taille via les outils fdisk/cfdisk/etc. et donc un espace supplémentaire en &lt;strong&gt;Free Space&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Il reste ensuite à gérer cela au niveau partitions et filesystem. Voici un exemple où l&amp;#8217;on rajoute une partition LVM et l&amp;#8217;on étend d&amp;#8217;un LV existant :&lt;/p&gt;
&lt;pre&gt;# cfdisk /dev/sda
# partprobe
# pvcreate /dev/sda10
  Physical volume &quot;/dev/sda10&quot; successfully created
# vgextend group1 /dev/sda10
  Volume group &quot;group1&quot; successfully extended
# lvextend -L+250G /dev/mygroup/srv
  Extending logical volume srv to 550.00 GiB
  Logical volume srv successfully resized
# umount /srv
# resize2fs -p /dev/mygroup/srv
resize2fs 1.41.12 (17-May-2010)
Please run 'e2fsck -f /dev/mygroup/srv' first.
# e2fsck -f /dev/mygroup/srv
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mygroup/srv: 16/19660800 files (0.0% non-contiguous), 46720716/78643200 blocks
# resize2fs -p /dev/mygroup/srv
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mygroup/srv to 144179200 (4k) blocks.
Begin pass 1 (max = 2000)
Extending the inode table     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/group1/srv is now 144179200 blocks long.
# mount /srv
# df -h /srv
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/group1-srv
                      542G  174G  341G  34% /srv
&lt;/pre&gt;
&lt;p&gt;Et voilà, c&amp;#8217;est donc possible dans certains cas.&lt;/p&gt;</content>
		<author>
			<name>Infogérance Linux</name>
			<uri>http://infogerance-linux.net</uri>
		</author>
		<source>
			<title type="html">Infogérance Linux</title>
			<subtitle type="html">Blog à propos de l'infogérance de serveurs Linux</subtitle>
			<link rel="self" href="http://infogerance-linux.net/feed/"/>
			<id>http://infogerance-linux.net/feed/</id>
			<updated>2012-01-23T23:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">mysql -o</title>
		<link href="http://infogerance-linux.net/2011/mysql-o/"/>
		<id>http://infogerance-linux.net/?p=33</id>
		<updated>2011-11-18T22:42:37+00:00</updated>
		<content type="html">&lt;p&gt;Si vous avez une sauvegarde de base de données MySQL réalisée avec la commande &lt;em&gt;mysqldump &amp;#8211;all-databases &lt;/em&gt; il est souvent fastidieux de découper le fichier pour récupérer une base de données particulière. Une option de la commande &lt;em&gt;mysql&lt;/em&gt; est faite pour cela : &lt;em&gt;&lt;strong&gt;mysql -o&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez donc restaurer une base de données ainsi :&lt;/p&gt;
&lt;pre&gt;
mysql&gt; create database foo
$ mysql -o foo  all-databases.sql
&lt;/pre&gt;
&lt;p&gt;Note : la base de données &lt;em&gt;foo&lt;/em&gt; doit déjà exister.&lt;/p&gt;</content>
		<author>
			<name>Infogérance Linux</name>
			<uri>http://infogerance-linux.net</uri>
		</author>
		<source>
			<title type="html">Infogérance Linux</title>
			<subtitle type="html">Blog à propos de l'infogérance de serveurs Linux</subtitle>
			<link rel="self" href="http://infogerance-linux.net/feed/"/>
			<id>http://infogerance-linux.net/feed/</id>
			<updated>2012-01-23T23:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Canon CanoScan LiDE200 on Debian Squeeze (stable)</title>
		<link href="http://sdubois.evolix.net/blog/2011/11/17/canon-canoscan-lide200-on-debian-squeeze-stable/"/>
		<id>http://sdubois.evolix.net/blog/?p=742</id>
		<updated>2011-11-17T14:14:51+00:00</updated>
		<content type="html">&lt;p&gt;D&amp;#8217;après : &lt;a href=&quot;http://www.sane-project.org/sane-mfgs.html&quot;&gt;http://www.sane-project.org/sane-mfgs.html&lt;/a&gt;, il est pleinement supporté. (avec sane-genesys)&lt;/p&gt;
&lt;p&gt;Sauf qu&amp;#8217;en creusant, il faut une version de &lt;code&gt;libsane&lt;/code&gt; &gt; 1.0.21-9 (version de Squeeze)&lt;br /&gt;
La version de Wheezy est 1.0.22-6 et est fonctionnelle.&lt;/p&gt;
&lt;p&gt;L&amp;#8217;idée &amp;#8220;propre&amp;#8221; est de se servir des squeeze-backports pour avoir une version de &lt;a href=&quot;http://packages.debian.org/fr/squeeze-backports/libsane&quot;&gt;libsane&lt;/a&gt; fonctionnelle.&lt;/p&gt;
&lt;p&gt;Ajouter dans votre /etc/apt/sources.list :&lt;br /&gt;
&lt;code&gt;deb http://backports.debian.org/debian-backports squeeze-backports main&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;On en profite pour indiquer qu&amp;#8217;on ne veut utiliser ce repository que pour libsane (sinon vous pouvez le forcer explicitement avec &amp;#8220;aptitude -t squeeze-backports&amp;#8221;), dans /etc/apt/preferences&lt;br /&gt;
8 -----------------------8&lt;br /&gt;
Package: *&lt;br /&gt;
Pin: release o=Debian, n=squeeze-backports&lt;br /&gt;
Pin-Priority: 50&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Package: libsane&lt;br /&gt;
Pin: release o=Debian, n=squeeze-backports&lt;br /&gt;
Pin-Priority: 600&lt;br /&gt;
8 -----------------------8&lt;br /&gt;
et ensuite tout simplement il suffit de faire :&lt;br /&gt;
&lt;code&gt;# aptitude update&lt;br /&gt;
# aptitude install libsane&lt;br /&gt;
Les NOUVEAUX paquets suivants vont être installés :&lt;br /&gt;
  acl{a}&lt;br /&gt;
Les paquets suivants seront mis à jour :&lt;br /&gt;
  libsane libsane-extras sane-utils&lt;br /&gt;
3 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 6 non mis à jour.&lt;br /&gt;
Il est nécessaire de télécharger 4 769 ko d&amp;#8217;archives. Après dépaquetage, 864 ko seront utilisés.&lt;br /&gt;
Voulez-vous continuer ? [Y/n/?]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Et voilà&lt;br /&gt;
&lt;code&gt;# xsane &lt;/code&gt;&lt;br /&gt;
fonctionne désormais&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tips&lt;/strong&gt; : si vous avez une webcam, xsane risque de le detecter comme scanner.&lt;br /&gt;
Pour éviter ça, il vous suffit de commenter dans /etc/sane.d/dll.conf la ligne v4l (pilote webcam) &amp;#8230; voire ne laisser que genesys si vous avez suivi &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;</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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="fr">
		<title type="html">Reverse Engineering d'un réseau local de résidence. Service type portail captif.</title>
		<link href="http://lekernelpanique.fr/article47/reverse-engineering-d-un-reseau-local-de-residence"/>
		<id>http://lekernelpanique.fr/article47/reverse-engineering-d-un-reseau-local-de-residence</id>
		<updated>2011-11-11T15:00:00+00:00</updated>
		<content type="html">Dans la résidence où je me trouve, il y a un service (dont je tairais le nom pour m'éviter les ennuis) qui propose une connexion à Internet Haut-Débit (ou pas) pour 17,99€ par mois. Le gros truc qui pue, c'est un portail captif, que y'a des tonnes d'usagers, et que derrière ce sont des simples box ADSL, mais bref...&lt;br /&gt;&lt;br /&gt;

Je me suis donc amusé à imaginer le réseau, en faisant du reverse engineering, c'est à dire, comprendre son fonctionnement juste en analysant ce qui se passe.&lt;br /&gt; Pour cela un seul outil : Wireshark, et un filtre un peu long pour virer ses propre trames, et des infos du protocole 802.11 inutiles : &lt;br /&gt;
((((((((!(wlan.fc.type_subtype == 0x1d)) &amp;amp;&amp;amp; !(wlan.fc.type_subtype == 0x08)) &amp;amp;&amp;amp; !(wlan.sa == 00:17:c4:5c:xx:xx)) &amp;amp;&amp;amp; !(wlan.da == 00:17:c4:5c:xx:xx)) &amp;amp;&amp;amp; !(wlan.da == 01:80:c2:00:00:00)) &amp;amp;&amp;amp; !(wlan.fc.type_subtype == 0x24)) &amp;amp;&amp;amp; !(wlan.fc.type_subtype == 0x05)) &amp;amp;&amp;amp; !(wlan.fc.type_subtype == 0x04)) &amp;amp;&amp;amp; !(wlan.fc.type_subtype == 0x1c)&lt;br /&gt;&lt;br /&gt;
Lorsque l'on se connecte à la borne WiFi du coin, on chope une adresse IP, une adresse de passerelle (normal) et un serveur DNS. Les gens (ingénieurs ?) qui ont imaginé la solution ont décidé d'isoler chaque client dans un VLAN (ce qui est bien).&lt;br /&gt;&lt;br /&gt;

En résumé, voici un exemple de paramètres qu'on peut avoir sur 2 postes : &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Poste X&lt;/li&gt;
    &lt;li&gt;
    &lt;ul&gt;
    &lt;li&gt;Adresse IP : 172.16.xx.253/24&lt;/li&gt;
    &lt;li&gt;Gateway : 172.16.XX.254/24&lt;/li&gt;
    &lt;li&gt;DNS : 192.168.aa.bb/cc&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;li&gt;Poste Y&lt;/li&gt;
    &lt;li&gt;
    &lt;ul&gt;
    &lt;li&gt;Adresse IP : 172.16.yy.253/24&lt;/li&gt;
    &lt;li&gt;Gateway : 172.16.yy.254/24&lt;/li&gt;
    &lt;li&gt;DNS : 192.168.aa.bb/cc&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;

Chaque poste est isolé dans son réseau en /24 et c'est en fait un VLAN qui sera routé par ce qu'on (je ?) appelle un routeur Inter-VLAN. &lt;br /&gt;

Jusque que là, c'est très bien car la machine X ne peut pas communiquer avec Y et vice-versa. SAUF que c'est du WiFi, on se met en mode « promiscuous » et on peut écouter tout ce qui ce qui circule, tel ces bon vieux HUB ... &lt;br /&gt;&lt;br /&gt;

&lt;h3&gt;Les grosses failles exploitables : &lt;/h3&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Il suffit de spoofer l'adresse MAC de quelqu'un, de le déconnecter de la borne avec mdk3 ou aircrack, de se connecter à la borne WiFi, et le reste sera fait automatiquement, vous avez le Web o/&lt;/li&gt;
&lt;li&gt;Comme le réseau Wifi est OPN, vous pouvez voir tout ce qui circule en clair. Tiens mais qu'est-ce que ce protocole MSN et ses adresses @hotmail. Tiens GET /balbla?login=toto&amp;amp;pass=PasSecret&lt;/li&gt;
&lt;li&gt;Vous pouvez rejoindre le réseau d'un poste et vous amuser. Vous ne serez pas connecter à Internet, mais vous pourrez vous amuser à scanner tous les postes de la résidence.&lt;/li&gt;
&lt;li&gt;Le portail captif est en ... HTTP, à vous les mots de passe des usagers, mais qu'importe il suffit de spoofer l'adresse MAC d'un autre poste, c'est encore mieux ;-)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;h3&gt;L'idéal pour sécuriser et proposer ce genre de service ? &lt;/h3&gt;&lt;br /&gt;
Une borne ouverte qui propose une page d'authentification, en HTTPS, qui lorsque l'on s'authentifie nous donne le nom d'un BSSID caché, et une passphrase WPA2 généré aléatoirement. On se connectera ensuite ici.&lt;br /&gt;&lt;br /&gt;
Faire écouter une borne sur de multiples BSSID c'est facile, générer un BSSID associé à une passphrase c'est aussi facile, et ce genre de solution serait beaucoup plus sécurisé, car il serait impossible d'espionner les conversations des autres postes ET de spoofer un accès, auquel cas il vous faudra faire du cracking WPA.

&lt;h3&gt;Schéma&lt;/h3&gt;&lt;br /&gt;
Je me suis amusé à faire un schéma de l'infrastructure actuelle, tel que j'ai l'ai analysé.&lt;br /&gt;
&lt;a href=&quot;http://lekernelpanique.fr/data/images/shots/captif.jpg&quot;&gt;&lt;img src=&quot;http://lekernelpanique.fr/data/images/shots/captif.tb.jpg&quot; alt=&quot;schéma&quot; /&gt;&lt;/a&gt;


&lt;h3&gt;Le mot de la fin&lt;/h3&gt;&lt;br /&gt;
Passez par des VPN ou tunnels socks SSH quand vous vous connectez sur ce genre de passoire !</content>
		<author>
			<name>Benoit Serie</name>
			<uri>http://lekernelpanique.fr/categorie14/evolix</uri>
		</author>
		<source>
			<title type="html">Le kernel panique ! - Evolix</title>
			<subtitle type="html">Blog d'un GeekTaku, le savant mélange entre le Geek et l'Otaku \o/</subtitle>
			<link rel="self" href="http://lekernelpanique.fr/feed/rss/categorie14"/>
			<id>http://lekernelpanique.fr/feed/rss/categorie14</id>
			<updated>2012-02-07T02:00:02+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Connexion VPN PPTP sous Linux</title>
		<link href="http://infogerance-linux.net/2011/connexion-vpn-pptp-sous-linux/"/>
		<id>http://infogerance-linux.net/?p=29</id>
		<updated>2011-11-11T13:53:32+00:00</updated>
		<content type="html">&lt;p&gt;Bien que le PPTP (Point-to-Point Tunneling Protocol) soit une technologie de VPN plutôt implantée dans le monde &lt;em&gt;Microsoft&lt;/em&gt;, cela reste assez accessible sous Linux. Voici un résumé rapide de sa mise en place sous Debian :&lt;/p&gt;
&lt;pre&gt;# aptitude install ppp pptp-linux&lt;/pre&gt;
&lt;p&gt;Créer le fichier /etc/ppp/peers/&amp;lt;TUNNEL&amp;gt; :&lt;/p&gt;
&lt;pre&gt;name &amp;lt;LOGIN&amp;gt;
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam &amp;lt;TUNNEL&amp;gt;&lt;/pre&gt;
&lt;p&gt;Ajouter la ligne suivante dans le fichier /etc/ppp/chap-secrets :&lt;/p&gt;
&lt;pre&gt;&amp;lt;LOGIN&amp;gt; PPTP &amp;lt;PASSWORD&amp;gt; *&lt;/pre&gt;
&lt;p&gt;Et, enfin, lancer le VPN ainsi :&lt;/p&gt;
&lt;pre&gt;# pppd call &amp;lt;TUNNEL&amp;gt;
# route add -net &amp;lt;RESEAU&amp;gt; dev ppp0&lt;/pre&gt;
&lt;p&gt;Nov 11 14:47:51 pppd[5648]: pppd 2.4.5 started by root, uid 0&lt;br /&gt;
Nov 11 14:47:51 pppd[5648]: Using interface ppp0&lt;br /&gt;
Nov 11 14:47:51 pppd[5648]: Connect: ppp0 &amp;lt;&amp;#8211;&amp;gt; /dev/pts/9&lt;br /&gt;
Nov 11 14:47:51 pptp[5649]: anon log[main:pptp.c:314]: The synchronous pptp option is NOT activated&lt;br /&gt;
Nov 11 14:47:51 pptp[5656]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 &amp;#8216;Start-Control-Connection-Request&amp;#8217;&lt;br /&gt;
Nov 11 14:47:51 pptp[5656]: anon log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply&lt;br /&gt;
Nov 11 14:47:51 pptp[5656]: anon log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.&lt;br /&gt;
Nov 11 14:47:52 pptp[5656]: anon log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 &amp;#8216;Outgoing-Call-Request&amp;#8217;&lt;br /&gt;
Nov 11 14:47:52 pptp[5656]: anon log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.&lt;br /&gt;
Nov 11 14:47:52 pptp[5656]: anon log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer&amp;#8217;s call ID 30866).&lt;br /&gt;
Nov 11 14:47:53 pppd[5648]: CHAP authentication succeeded&lt;br /&gt;
Nov 11 14:47:53 kernel: [16889.850222] PPP MPPE Compression module registered&lt;br /&gt;
Nov 11 14:47:53 pppd[5648]: MPPE 128-bit stateless compression enabled&lt;br /&gt;
Nov 11 14:47:56 pppd[5648]: local  IP address &amp;lt;IP1&amp;gt;&lt;br /&gt;
Nov 11 14:47:56 pppd[5648]: remote IP address &amp;lt;IP2&amp;gt;&lt;/p&gt;
&lt;p&gt;Pour plus de détails, voir &lt;a href=&quot;http://gcolpart.evolix.net/blog21/pptp-vpn-gateway-with-debian/&quot;&gt;http://gcolpart.evolix.net/blog21/pptp-vpn-gateway-with-debian/&lt;/a&gt; Et si vous voulez avoir un &lt;a href=&quot;http://www.evolix.fr/packs/vpn.html&quot;&gt;vrai serveur VPN&lt;/a&gt;, adressez-vous à &lt;a href=&quot;http://www.evolix.fr/&quot; title=&quot;VPN SSL IPSEC&quot;&gt;Evolix&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Infogérance Linux</name>
			<uri>http://infogerance-linux.net</uri>
		</author>
		<source>
			<title type="html">Infogérance Linux</title>
			<subtitle type="html">Blog à propos de l'infogérance de serveurs Linux</subtitle>
			<link rel="self" href="http://infogerance-linux.net/feed/"/>
			<id>http://infogerance-linux.net/feed/</id>
			<updated>2012-01-23T23:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Compte rendu de la soirée du Palmarès 2011 du #Deloitte technologie fast 50 Méditerranée</title>
		<link href="http://sdubois.evolix.net/blog/2011/11/10/compte-rendu-de-la-soiree-du-palmares-2011-du-deloitte-technologie-fast-50-mediterranee/"/>
		<id>http://sdubois.evolix.net/blog/?p=717</id>
		<updated>2011-11-10T15:05:06+00:00</updated>
		<content type="html">&lt;p&gt;Evolix était nominée une nouvelle fois cette année avec une croissance côté CA de 224% entre 2006/2010 (5 dernières années).&lt;/p&gt;
&lt;p&gt;Parmi les 70 sociétés régionales nominées, &lt;strong&gt;Evolix s&amp;#8217;est placée à la 24ème place sur le classement des 50 premières&lt;/strong&gt;. (FAST 50)&lt;br /&gt;
&lt;img src=&quot;http://www.sdubois.net/data/fast50Med2011/S_101120114082.jpg&quot; /&gt;&lt;img src=&quot;http://www.sdubois.net/data/fast50Med2011/S_101120114083.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Petit résumé de cette soirée qui avait lieu hier 10 novembre à la Station Alexandre (Marseille)&lt;br /&gt;
&lt;a href=&quot;http://www.sdubois.net/data/fast50Med2011/091120114067.jpg&quot;&gt;&lt;img src=&quot;http://www.sdubois.net/data/fast50Med2011/S_091120114067.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Petit OVNI de la soirée fortement intéressant, l&amp;#8217;écologue Emmanuel Delannoy, de Institut Inspire, auteur de &amp;#8220;l&amp;#8217;économie expliquée aux humains&amp;#8221; a pu nous peindre ce qu&amp;#8217;était la biodiversité et prendre du recul sur notre relation à la nature/planète.&lt;br /&gt;
Les grandes idées et leçons transmises :&lt;br /&gt;
&lt;a href=&quot;http://www.sdubois.net/data/fast50Med2011/091120114070.jpg&quot;&gt;&lt;img src=&quot;http://www.sdubois.net/data/fast50Med2011/S_091120114070.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
1/ Sur cette photo recomposée,  on voit en jaune les lumières nocturnes qui donnent une bonne indication de la richesse d&amp;#8217;un pays et son PIB. En rouge ce sont les zones d&amp;#8217;exploitation des ressources premières vitales comme le gaz et le pétrole. Le violet ce sont les zones où on brûle de la forêt primaire pour faire de la monoculture. On voit que les lieux de consommation et de production sont bien différents et une forte inégalité. Une vision mondiale est donc nécessaire pour optimiser les flux.&lt;br /&gt;
2/ Nous vivons sur les acquis de notre passé et nous les avons épuisés ou presque en peu de siècles (il reste 69 années de fer, 12 ans de terres rares, peu d&amp;#8217;années de pétrole). C&amp;#8217;est le travail de micro-organismes primaires il y a des millions d&amp;#8217;années qui ont permis l&amp;#8217;existence des matières premières comme les hydrocarbures ou le calcaire. Nous devons aujourd&amp;#8217;hui aussi produire pour que l&amp;#8217;homme de demain puisse avoir quelque chose à utiliser.&lt;br /&gt;
3/ Outre le charbon &amp;#8211; exception écologique de déchet &amp;#8220;final&amp;#8221; de la nature constitué à une époque où il n&amp;#8217;y avait pas d&amp;#8217;organismes le dégradant &amp;#8211; la nature ne produit pas de déchet.&lt;br /&gt;
4/ Il y a une inversion ces derniers siècles entre la profusion de matière premières et notre capacité à innover (niveau de formation moyen, etc.)&lt;br /&gt;
5/ L&amp;#8217;évolution ne laisse que peu de place aux espéces trop spécialisées. L&amp;#8217;homme est différencié (alimentation, etc.) mais vit sur une économie très spécialisée. Il lui faut la repenser sous peine d&amp;#8217;implosion de cette dernière et s&amp;#8217;inspirer de la Nature est idéal.&lt;br /&gt;
6/ Il y a de nombreux cas de mimétisme de la nature déjà (profil du métro japonnais vis à vis du pinson (capable de plonger son bec dans l&amp;#8217;eau sans perturbutions)), il faut maintenant copier également les &amp;#8220;workflows&amp;#8221; et mécanismes de cette dernière pour avoir des écosystèmes positifs énergétiquement.&lt;br /&gt;
7/ Dans la biodiversité, il existe différents types de relations (coopération{+,+}, prédateur {+,-}, coexistance {0,0},compétition{-,-}) où seule la compétition a pour effet un {-,-} (outre l&amp;#8217;émulsion inhérente).&lt;br /&gt;
8/ Il va falloir pour faire changer les choses, que l&amp;#8217;homme soit moins individualiste et court terme car il y aura un coût initial fort de mise en place de ces nouveaux écosystèmes qu&amp;#8217;il faudra supporter pour permettre leur expansion.&lt;/p&gt;
&lt;p&gt;Un livre à faire lire à nos politiques :&lt;br /&gt;
&lt;a href=&quot;http://www.sdubois.net/data/fast50Med2011/edelannoy.jpg&quot;&gt;&lt;img src=&quot;http://www.sdubois.net/data/fast50Med2011/S_edelannoy.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les lauréats  de la soirée :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;1er Prix&lt;/code&gt; : Aquafadas (croissance 3231% en 5 ans, 1,8M€ CA)&lt;br /&gt;
&lt;code&gt;2ème Prix&lt;/code&gt; : CBM (croissance 1521% en 5 ans, 1,2M€ CA)&lt;br /&gt;
&lt;em&gt;Un grand bravo tout particulier pour Xavier et ce second prix ! Le nombre de salarié ne fait pas la valeur de la boîte &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;/em&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.sdubois.net/data/fast50Med2011/091120114074.jpg&quot;&gt;&lt;img src=&quot;http://www.sdubois.net/data/fast50Med2011/S_091120114074.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.sdubois.net/data/fast50Med2011/091120114081.jpg&quot;&gt;&lt;img src=&quot;http://www.sdubois.net/data/fast50Med2011/S_091120114081.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;code&gt;3ème prix&lt;/code&gt; : Urbasolar (croissance 1276% en 5 ans, 37M€ CA)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Prix Nyse Euronext&lt;/code&gt; : Naturex (croissance 242% en 5 ans, 226M€ CA, 1000 salariés)&lt;br /&gt;
&lt;code&gt;Prix Coup de Cœur Jury&lt;/code&gt; : Inside Secure (croissance 318% en 5 ans, 120M€ CA, 500 brevets)&lt;br /&gt;
&lt;code&gt;Prix Viveris (Croissance rentable)&lt;/code&gt; : Synchrone technologies (croissance 398% en 5 ans, 37M€)&lt;br /&gt;
&lt;code&gt;Prix Oseo (Innovation)&lt;/code&gt; : Néotys (croissance 900% en 5 ans, 4,5M€ CA)&lt;/p&gt;
&lt;p&gt;À l&amp;#8217;année prochaine &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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Augmenter le max open files</title>
		<link href="http://infogerance-linux.net/2011/augmenter-le-max-open-files/"/>
		<id>http://infogerance-linux.net/?p=19</id>
		<updated>2011-11-06T14:14:40+00:00</updated>
		<content type="html">&lt;p&gt;Un processus lancé sous Linux a une limite maximum de fichiers ouverts : en général c&amp;#8217;est 1024. Parfois, certains processus manipulent beaucoup de fichiers et il est donc nécessaire d&amp;#8217;augmenter cette limite.&lt;/p&gt;
&lt;h3&gt;Tout d&amp;#8217;abord, voyons comment vérifier cette limite.&lt;/h3&gt;
&lt;p&gt;Dans un shell, on peut vérifier ce nombre :&lt;/p&gt;
&lt;pre&gt;$ ulimit -n
1024&lt;/pre&gt;
&lt;p&gt;Plus intéressant, on peut vérifier la limite d&amp;#8217;un processus en fonctionnement :&lt;/p&gt;
&lt;pre&gt;# grep '^Max open files'  /proc/&amp;lt;pid&amp;gt;/limits
Max open files            2048                 2048                 files&lt;/pre&gt;
&lt;h3&gt;Alors, comment modifier cette limite ?&lt;/h3&gt;
&lt;p&gt;Il faut bien avoir en tête que cette limite se change à la volée avec la commande &lt;em&gt;&lt;strong&gt;ulimit&lt;/strong&gt;&lt;/em&gt;. Tout processus lancé prendra la limite en cours dans le shell dans lequel il est lancé :&lt;/p&gt;
&lt;pre&gt;$ ulimit -n 512
$ &amp;lt;processus&amp;gt;&lt;/pre&gt;
&lt;p&gt;Néanmoins, on veut en général augmenter cette limite, et seul root peut augmenter cette limite.&lt;/p&gt;
&lt;p&gt;Pour changer cette limite lors de l&amp;#8217;identification d&amp;#8217;un utilisateur via &lt;em&gt;ssh&lt;/em&gt;, &lt;em&gt;login&lt;/em&gt;, &lt;em&gt;su&lt;/em&gt;, etc. on pourra utiliser le fichier &lt;em&gt;&lt;strong&gt;/etc/security/limits.conf&lt;/strong&gt;&lt;/em&gt; :&lt;/p&gt;
&lt;pre&gt;root                -       nofile          8192
jdoe                -       nofile          4096
*                   -       nofile          2048&lt;/pre&gt;
&lt;p&gt;Ainsi, lors du prochain login, un utilisateur &amp;laquo;&amp;nbsp;obtiendra&amp;nbsp;&amp;raquo; la limite indiquée.&lt;/p&gt;
&lt;p&gt;Mais ATTENTION cela ne modifie PAS la limite des processus lancés au démarrage de la machine ! Cela peut être un vrai piège&amp;#8230; Prenons un exemple concret : si j&amp;#8217;augmente la limite du max open files à 8192 pour root via &lt;em&gt;/etc/security/limits.conf&lt;/em&gt; j&amp;#8217;ai donc cette valeur quand je me logue en root ! Si j&amp;#8217;installe un logiciel qui se lance en daemon (ou si je redémarre un daemon déjà installé), celui se lancera  avec ma valeur courante soit 8192. MAIS si je redémarre ma machine, le logiciel se relancera cette fois avec la valeur 1024 ! J&amp;#8217;espère que vous comprenez le piège que cela peut être !!&lt;/p&gt;
&lt;p&gt;La meilleure solution sur un serveur destiné à lancer des daemons automatiquement (c&amp;#8217;est souvent le cas sur un serveur &lt;img src=&quot;http://infogerance-linux.net/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:-D&quot; class=&quot;wp-smiley&quot; /&gt;  )  est donc de positionner explicitement la limite avec la commande ulimit. Cela permet de positionner la bonne valeur au démarrage de la machine et pour chaque redémarrage du daemon. Sous Debian, on positionnera notamment ces valeurs dans les fichiers &lt;em&gt;/etc/default/&amp;lt;daemon&amp;gt;&lt;/em&gt; :&lt;/p&gt;
&lt;pre&gt;# echo &quot;ulimit -n 4096&quot; &amp;gt;&amp;gt; /etc/default/tomcat6
# echo &quot;ulimit -n 1337&quot; &amp;gt;&amp;gt; /etc/default/ssh&lt;/pre&gt;</content>
		<author>
			<name>Infogérance Linux</name>
			<uri>http://infogerance-linux.net</uri>
		</author>
		<source>
			<title type="html">Infogérance Linux</title>
			<subtitle type="html">Blog à propos de l'infogérance de serveurs Linux</subtitle>
			<link rel="self" href="http://infogerance-linux.net/feed/"/>
			<id>http://infogerance-linux.net/feed/</id>
			<updated>2012-01-23T23:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Reverse DNS des adresses IP privées avec Bind</title>
		<link href="http://infogerance-linux.net/2011/reverse-dns-des-adresses-ip-privees-avec-bind/"/>
		<id>http://infogerance-linux.net/?p=14</id>
		<updated>2011-11-06T05:12:11+00:00</updated>
		<content type="html">&lt;p&gt;Tout administrateur d&amp;#8217;un réseau d&amp;#8217;adresses IP se doit de configurer des reverses DNS pour l&amp;#8217;ensemble des adresses IP de son réseau. En effet, de nombreux services comme MySQL, Postfix, OpenSSH, CUPS&amp;#8230; se servent des reverses DNS pour leur fonctionnement. Ceci est d&amp;#8217;autant plus important si il s&amp;#8217;agit d&amp;#8217;adresses IP privés (10.0.0.0/8, 172.16.0.0/12 et 192.168.0.0/16) car la tentative de résolution DNS se propagera sur Internet ce qui est théoriquement interdit. Plus grave, la résolution DNS échouera grâce &lt;a href=&quot;http://www.iana.org/abuse/answers&quot;&gt;aux réponses NXDOMAIN des serveurs blackhole d&amp;#8217;IANA&lt;/a&gt; (qui sont là pour limiter ce genre de requêtes grâce au cache DNS) et le problème ne sera donc pas apparent ! Sauf qu&amp;#8217;aller faire des requêtes DNS à l&amp;#8217;autre bout du monde sur des serveurs plus ou moins fiables à chaque requête MySQL (exemple volontairement exagéré) n&amp;#8217;est évidemment pas la meilleure idée. Cela peut dégrader les performances mais surtout cela provoquer de lourds dysfonctionnements (un serveur MySQL complètement hors-service par exemple&amp;#8230;) si ces requêtes DNS ne fonctionnent pas (et ça n&amp;#8217;est pas rare que cela arrive). Pour éviter cela, la réponse est donc de configurer une résolution DNS avec un logiciel comme Bind. L&amp;#8217;idée est même de configurer systématiquement les reverses DNS de chaque bloc d&amp;#8217;IP non routables. On ajoutera donc dans la configuration de Bind les blocs suivants :&lt;/p&gt;
&lt;pre&gt;zone &quot;10.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;168.192.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;16.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;17.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;18.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;19.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;20.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;21.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;22.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;23.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;24.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;25.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;26.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;27.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;28.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;29.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;30.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};

zone &quot;31.172.in-addr.arpa&quot; {
        type master;
        file &quot;/etc/bind/db.nxdomain&quot;;
};&lt;/pre&gt;
&lt;p&gt;Avec un fichier db.nxdomain quasiment vide :&lt;/p&gt;
&lt;pre&gt;$TTL 1800
@ IN    SOA     ns.example.com. dnsmaster.example.com. (
                2011111111      ;serial
                3h              ;refresh
                1h              ;retry
                1w              ;expire
                1h )            ;minimum

        IN      NS      localhost.&lt;/pre&gt;
&lt;p&gt;Ainsi, toute demande de reverse DNS sur une adresse IP privée restera en &amp;laquo;&amp;nbsp;local&amp;nbsp;&amp;raquo; et obtiendra immédiatement une réponse NXDOMAIN :&lt;/p&gt;
&lt;pre&gt;% dig -x 10.42.51.21

;; -&gt;&gt;HEADER- opcode: QUERY, status: NXDOMAIN, id: 53753
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;21.51.42.10.in-addr.arpa.      IN      PTR

;; AUTHORITY SECTION:
10.in-addr.arpa.  1800 IN SOA  ns.example.com. dnsmaster.example.com. 2011111111 10800 3600 604800 3600

;; Query time: 1 msec&lt;/pre&gt;
&lt;p&gt;Indispensable sur les réseaux avec des milliers de machines mais aussi les petits réseaux de quelques machines.&lt;/p&gt;</content>
		<author>
			<name>Infogérance Linux</name>
			<uri>http://infogerance-linux.net</uri>
		</author>
		<source>
			<title type="html">Infogérance Linux</title>
			<subtitle type="html">Blog à propos de l'infogérance de serveurs Linux</subtitle>
			<link rel="self" href="http://infogerance-linux.net/feed/"/>
			<id>http://infogerance-linux.net/feed/</id>
			<updated>2012-01-23T23:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Sortie d’OpenBSD 5.0</title>
		<link href="http://infogerance-linux.net/2011/sortie-dopenbsd-5-0/"/>
		<id>http://infogerance-linux.net/?p=9</id>
		<updated>2011-11-06T03:58:22+00:00</updated>
		<content type="html">&lt;p&gt;Comme chaque 1er mai et 1er novembre, une nouvelle version d&amp;#8217;OpenBSD est sortie ce 1er novembre 2011 !  La version &lt;a href=&quot;http://openbsd.org/plus50.html&quot;&gt;OpenBSD 5.0&lt;/a&gt; n&amp;#8217;est pas une version particulièrement &amp;laquo;&amp;nbsp;majeure&amp;nbsp;&amp;raquo; (elle vient simplement après la version 4.9) mais elle apporte &lt;a href=&quot;http://openbsd.org/50.html&quot;&gt;son lot de changements et d&amp;#8217;améliorations&lt;/a&gt;. Pour rappel, OpenBSD est un système BSD ultra-sécurisé, particulièrement adapté pour fonctionner comme routeur et comme firewall grâce à PF (firewalling), isakmpd (IPSEC), OpenBGP (service BGP), CARP/pfsync (redondance), OpenSSH, etc.&lt;/p&gt;</content>
		<author>
			<name>Infogérance Linux</name>
			<uri>http://infogerance-linux.net</uri>
		</author>
		<source>
			<title type="html">Infogérance Linux</title>
			<subtitle type="html">Blog à propos de l'infogérance de serveurs Linux</subtitle>
			<link rel="self" href="http://infogerance-linux.net/feed/"/>
			<id>http://infogerance-linux.net/feed/</id>
			<updated>2012-01-23T23:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">À propos des perturbations sur les services BlackBerry</title>
		<link href="http://gcolpart.evolix.net/blog21/a-propos-des-perturbations-sur-les-services-blackberry/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=492</id>
		<updated>2011-10-12T23:35:09+00:00</updated>
		<content type="html">&lt;p&gt;Les services BlackBerry rencontrent de &lt;a href=&quot;http://www.rim.com/newsroom/service-update.shtml&quot;&gt;fortes perturbations depuis plusieurs jours&lt;/a&gt;. Parmi les clients d&amp;#8217;Evolix pour qui nous infogérons leur &lt;a href=&quot;http://www.evolix.fr/packs/serveur-mail.html&quot;&gt;service de messagerie&lt;/a&gt;, certains utilisateurs ont fait le (mauvais) choix d&amp;#8217;utiliser des BlackBerry. Notre support se retrouve donc à traiter des problèmes de mails non délivrés sur BlackBerry&amp;#8230; mais malheureusement nous n&amp;#8217;y pouvons rien (à part expliquer la situation). En effet, le fonctionnement des BlackBerry est d&amp;#8217;utiliser une sorte de proxy IMAP situé chez BlackBerry : un BlackBerry est donc connecté aux serveurs de BlackBerry qui récupèrent et mettent à jour les emails sur votre serveur de messagerie. Depuis lundi, on constate toujours des connexions de la part des serveurs de BlackBerry, mais les emails ne parviennent pas toujours instantanément sur votre BlackBerry : le problème est bien sur leur infrastructure en pseudo-Cloud Computing et on ne peut vraiment rien y faire !&lt;/p&gt;
&lt;p&gt;J&amp;#8217;en profite pour expliquer un peu pourquoi je pense que c&amp;#8217;est un mauvais choix d&amp;#8217;utiliser BlackBerry pour le mail. Premièrement, la non-utilisation des standards : il existe des protocoles pour l&amp;#8217;envoi et la réception de mails, et ne pas les utiliser est une erreur. Deuxièmement, faire transiter des messages par d&amp;#8217;obscurs serveurs en Angleterre ou au Canada est une hérésie. Nous mettons en place une messagerie adaptée aux exigences d&amp;#8217;un client, et cette surcouche BlackBerry est aberrante : c&amp;#8217;est un SPOF (Single Point Of Failure), un problème pour la confidentialité et la sécurité, une absurdité écologique &amp;#8230;et surtout c&amp;#8217;est inutile dans l&amp;#8217;absolu ! Bref, changez pour un fonctionnement moins fermé, par exemple un smartphone Android avec le logiciel libre K-9 Mail avec votre serveur infogéré par Evolix ;-)&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Compte rendu TOPTIC 2011</title>
		<link href="http://sdubois.evolix.net/blog/2011/10/12/compte-rendu-toptic-2011/"/>
		<id>http://sdubois.evolix.net/blog/?p=676</id>
		<updated>2011-10-12T16:46:30+00:00</updated>
		<content type="html">&lt;p&gt;Une nouvelle fois Evolix était présente sur le stand &lt;a href=&quot;http://www.libertis.org&quot;&gt;Libertis&lt;/a&gt; sur le TopTIC 2011 au Palais de la Bourse, hier Mardi 11 Octobre.&lt;br /&gt;
Libertis a fait confiance à l&amp;#8217;équipe de &lt;a href=&quot;http://www.i2mservices.fr/&quot;&gt;I2M&lt;/a&gt; pour avoir le plus beau stand. Pari réussi avec en plus du joli ballon, un drapeau &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://sdubois.net/data/toptic2011/S_111020113776.jpg&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://sdubois.net/data/toptic2011/S_111020113765.jpg&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://sdubois.net/data/toptic2011/S_111020113772.jpg&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://sdubois.net/data/toptic2011/S_111020113774.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; a pu animer la première conférence de la journée en salle Euromed (vu sur &lt;a href=&quot;http://twitpic.com/6yo4di&quot;&gt;Twitter&lt;/a&gt;) :&lt;br /&gt;
&lt;img src=&quot;http://sdubois.net/data/toptic2011/S_111020113767.jpg&quot; /&gt;&lt;br /&gt;
Sujet : &amp;#8220;&lt;em&gt;Quelle infrastructure Open Source pour votre société ?&lt;/em&gt;&amp;#8221;&lt;br /&gt;
Voici les slides présentés :&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2011/log1/programme_LOG1.pdf&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2011/S_log1.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2011/log1/log1_toptic2011_pascal.pdf&quot;&gt;Focus sur la gestion d&amp;#8217;identité par Pascal Flamand&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2011/log1/log1_toptIC2011_tristan.pdf&quot;&gt;Focus sur le déploiement de machines par Tristan Colombo&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2011/log1/log1_toptic2011_mlonguet.pdf &quot;&gt;Focus sur la gestion de parc et supervision par Maxime Longuet&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Par ailleurs, Evolix a participé au &amp;#8220;&lt;a href=&quot;http://www.event2one.com/websites/819/jurys/242/trophee-dsi.html&quot;&gt;Trophée de la Performance d’entreprise et des solutions IT&lt;/a&gt;&amp;#8221;&lt;br /&gt;
Evolix a ainsi présenté dans le format donné (3 minutes chrono) un exemple où son expertise en architecture et systèmes Linux/BSD a permis sur une infrastructure web haute disponibilité et à fort trafic (100% Open Source) d&amp;#8217;atteindre la performance pour notre client.&lt;br /&gt;
La vidéo : (l&amp;#8217;ordinateur de présentation sous Windows a planté &lt;img src=&quot;http://sdubois.evolix.net/blog/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; )&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xm4rk4_3eme-place-trophee-de-la-performance-d-entreprise-evolix-toptic-2011_tech&quot; target=&quot;_blank&quot;&gt;3&amp;egrave;me place Troph&amp;eacute;e de la performance&amp;#8230;&lt;/a&gt; &lt;i&gt;par &lt;a href=&quot;http://www.dailymotion.com/sebfox&quot; target=&quot;_blank&quot;&gt;sebfox&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;
Malgré son statut intégrateur et non éditeur d&amp;#8217;une solution, nous avons été primé avec la &lt;strong&gt;3ème place&lt;/strong&gt; sur plus de 10 sociétés participantes. &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;
Le jury (journalistes et DSI) :&lt;br /&gt;
&lt;img src=&quot;http://sdubois.net/data/toptic2011/S_111020113783.jpg&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Opérateur réseau AS197696</title>
		<link href="http://gcolpart.evolix.net/blog21/operateur-reseau-as197696/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=474</id>
		<updated>2011-09-29T22:36:45+00:00</updated>
		<content type="html">&lt;p&gt;En complément des &lt;a href=&quot;http://gcolpart.evolix.net/blog21/evolix-desormais-hebergeur-totalement-independant/&quot;&gt;nouvelles informations sur l&amp;#8217;hébergement Evolix&lt;/a&gt;, voici des précisions techniques sur la partie réseau.&lt;/p&gt;
&lt;p&gt;Nous sommes donc devenu l&amp;#8217;opérateur réseau &lt;a href=&quot;http://www.ris.ripe.net/mt/asdashboard.html?as=197696&quot;&gt;AS197696&lt;/a&gt;. Cela signifie que nous faisons tourner un &lt;a href=&quot;http://en.wikipedia.org/wiki/Autonomous_system_%28Internet%29&quot;&gt;AS (Autonomous System)&lt;/a&gt; gérant plusieurs préfixes IPv4/IPv6 et interconnecté avec d&amp;#8217;autres AS. Nous sommes actuellement connectés en direct avec les opérateurs &lt;a href=&quot;http://www.jaguar-network.com/infrastructure.html&quot;&gt;JAGUAR&lt;/a&gt; et &lt;a href=&quot;http://www.ielo.net/solutions/infrastructures/reseau/&quot;&gt;IELO&lt;/a&gt; qui gèrent des interconnexions de qualité avec Free, Orange, SFR, Google, etc. En agrégeant des opérateurs de qualité, grâce au routage dynamique via BGP, nous sommes un opérateur de très bonne qualité :-) ! &lt;a href=&quot;http://en.wikipedia.org/wiki/Border_Gateway_Protocol&quot;&gt;BGP&lt;/a&gt; permet en effet de sélectionner naturellement les meilleures routes vers n&amp;#8217;importe quel équipement connecté à Internet. BGP est également tolérant aux pannes : exemple concret, l&amp;#8217;opérateur JAGUAR a réalisé une maintenance de 10 minutes la nuit dernière, ça n&amp;#8217;a provoqué aucune coupure pour nous ! Autre avantage : en cas de soucis réseau quelque part sur Internet (au hasard, dans un gros datacenter parisien), nous pouvons dans certains cas contourner le problème même si il ne nous concerne pas ! Notez qu&amp;#8217;en temps habituel, nous utilisons très peu cette capacité d&amp;#8217;influencer le routage : notre politique est basée sur la sélection des routes de meilleures qualités, et non pas l&amp;#8217;utilisation des routes les moins coûteuses comme le font souvent la plupart des opérateurs&amp;#8230; Enfin, comme nous sommes sérieux, tout cela tourne avec de &lt;a href=&quot;http://www.openbgpd.org/&quot;&gt;l&amp;#8217;Open Source&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Par contre, ces évolutions vont imposer une contrainte pour tous les serveurs que l&amp;#8217;on héberge depuis plus que quelques mois : pour bénéficier totalement de ces avantages, il est nécessaire de changer les adresses IP actuellement utilisées. La bonne nouvelle est que l&amp;#8217;on peut ajouter ces nouvelles IPs sur les serveurs tout en continuant d&amp;#8217;utiliser les IPs actuelles. Et cela pendant plusieurs mois (voire plus). La migration sera donc assez transparente : il suffira de changer tous les enregistrements DNS pointant sur les IPs actuelles, et dans des cas plus exceptionnels mettre-à-jour des règles de firewalls. Évidemment, nous allons prendre contact avec tous nos clients concernés pour gérer cela du mieux possible.&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Evolix désormais hébergeur totalement indépendant</title>
		<link href="http://gcolpart.evolix.net/blog21/evolix-desormais-hebergeur-totalement-independant/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=461</id>
		<updated>2011-09-15T19:44:23+00:00</updated>
		<content type="html">&lt;p&gt;Ça fait un moment que c&amp;#8217;est en place, mais cette bonne nouvelle n&amp;#8217;avait pas encore été publiquement annoncée : &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; gère désormais son infrastructure d&amp;#8217;hébergement en toute indépendance !&lt;/p&gt;
&lt;p&gt;Cela signifie concrètement :&lt;/p&gt;
&lt;p&gt;- Que nous louons des espaces en datacenter à différents prestataires (principalement au datacenter SFR de Marseille, rue Roger Salengro), nous permettant d&amp;#8217;être maître de nos choix pour nos évolutions et de faire jouer la concurrence ;&lt;br /&gt;
- Que nous avons un statut d&amp;#8217;opérateur réseau indépendant, ce qui nous permet de gérer nos propres adresses IP et de choisir nos fournisseurs de trafic Internet. Outre l&amp;#8217;indépendance, cela offre une haute qualité (en choisissant les meilleures routes vers les autres opérateurs) et une complète redondance.&lt;/p&gt;
&lt;p&gt;Pour le &amp;#8220;plaisir&amp;#8221;, vous pouvez ainsi faire en ligne de commande :&lt;/p&gt;
&lt;pre&gt;$ host www.evolix.fr
$ host gcolpart.evolix.net
$ whois 31.170.8.0/21
$ whois 2a01:9500::/32
$ whois AS197696&lt;/pre&gt;
&lt;p&gt;Je détaillerai dans un autre post plus technique la partie réseau (BGP, politique de routage, etc.) !&lt;/p&gt;
&lt;p&gt;Évidemment, tout cela va nous permettre de faire évoluer nos offres commerciales pour (enfin) proposer de la location de serveurs dédiés associés à notre fameuse &lt;a href=&quot;http://www.evolix.fr/infogerance&quot;&gt;infogérance&lt;/a&gt;&amp;#8230;&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Support H+4 ou J+1 pour votre serveur ?</title>
		<link href="http://gcolpart.evolix.net/blog21/support-h4-ou-j1-pour-votre-serveur/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=450</id>
		<updated>2011-06-15T07:05:53+00:00</updated>
		<content type="html">&lt;p&gt;Nous devons souvent conseiller nos clients sur le choix du support H+4 ou J+1 pour leur serveur. En théorie un support H+4 permet d&amp;#8217;obtenir un matériel de remplacement en moins de 4h 24h/24, alors qu&amp;#8217;un support J+1 permet de déclarer l&amp;#8217;incident uniquement en heures ouvrées (du lundi au vendredi de 9h à 18h) et de l&amp;#8217;obtenir 1 jour ouvré après.&lt;/p&gt;
&lt;p&gt;Pour aider à cette décision, je vous propose de profiter d&amp;#8217;un incident traité la nuit dernière par notre équipe de sysadmins. Il s&amp;#8217;agit d&amp;#8217;un soucis classique avec un disque défectueux sur un serveur DELL PowerEdge en support H+4. Voici l&amp;#8217;historique précis de l&amp;#8217;incident :&lt;/p&gt;
&lt;p&gt;Mardi 14 juin 23h45 : le controleur RAID du serveur nous remonte une alerte : un disque OFFLINE.&lt;/p&gt;
&lt;p&gt;Mardi 14 juin 23h50 : notre sysadmin d&amp;#8217;astreinte intervient sur le serveur pour vérifier l&amp;#8217;alerte. Une fois confirmée, il reste à collecter les différentes informations nécessaires à l&amp;#8217;appel au support (numéros du serveur, logs à transmettre au technicien, etc.)&lt;/p&gt;
&lt;p&gt;Mercredi 15 juin 00h05 : appel au support DELL. Vu que l&amp;#8217;on est en heures non ouvrées, on passe donc par le support 24/24. À bien noter que le support 24/24 est &lt;strong&gt;exclusivement en anglais&lt;/strong&gt; (si vous comptez faire intervenir une personne ne parlant pas la langue de Shakespeare, c&amp;#8217;est raté). La conversation avec le technicien DELL peut être longue car selon son humeur il va demander de lui envoyer par mail le résultat de certaines commandes, chercher lui-même dans sa base de connaissances, etc. Le délai est clairement variable à cette étape. De notre côté, l&amp;#8217;appel a duré 52 minutes !&lt;/p&gt;
&lt;p&gt;Mercredi 15 juin 01h00 : départ en urgence pour le datacenter, le technicien DELL exigeant une vérification visuelle du disque et de ses numéros de série.&lt;/p&gt;
&lt;p&gt;Mercredi 15 juin 01h20 : arrivée au datacenter, il faut maintenant passer tous les accès, sortir le disque concerné et envoyer un email de confirmation au technicien DELL.&lt;/p&gt;
&lt;p&gt;Mercredi 15 juin 01h30 : l&amp;#8217;email &amp;#8220;final&amp;#8221; est envoyé à DELL.&lt;/p&gt;
&lt;p&gt;Mercredi 15 juin 02h00 : sans confirmation par mail ou téléphone, une relance par mail est faite.&lt;/p&gt;
&lt;p&gt;Mercredi 15 juin 02h20 : le technicien DELL rappelle pour confirmer qu&amp;#8217;il vient de prendre en compte l&amp;#8217;email. Tout lui parait OK, il lance donc la procédure de remplacement du disque défectueux.&lt;/p&gt;
&lt;p&gt;Mercredi 15 juin 03h00 : on reçoit un email de DELL nous donnant une estimation d&amp;#8217;arrivée du disque pour 05h00&amp;#8230; on ignore cependant si c&amp;#8217;est GMT+1 (comme pour notre interlocuteur chez DELL) ou bien GMT+2&lt;/p&gt;
&lt;p&gt;Mercredi 15 juin 05h01 : on reçoit bien le disque par &amp;#8220;Taxi Colis&amp;#8221;. Je vous fais grâce de la suite des opérations, pas très intéressantes pour illustrer le sujet.&lt;/p&gt;
&lt;p&gt;En conclusion, environ 5h entre le début de l&amp;#8217;incident et la réception du matériel, soit un peu plus de 4h entre l&amp;#8217;appel au support DELL et la réception du disque. Dans un cas général, les constructeurs respectent donc pratiquement leur engagement H+4&amp;#8230; mais il ne faut pas négliger le temps nécessaire à analyser le problème avec le support (de quelques minutes à plusieurs heures selon l&amp;#8217;incident matériel) et le plus important : s&amp;#8217;assurer d&amp;#8217;avoir une bonne &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;infogérance 24/24&lt;/a&gt; ! Sachant qu&amp;#8217;un support H+4 coûte quelques centaines d&amp;#8217;euros supplémentaires à l&amp;#8217;achat, qu&amp;#8217;il est possible en complément (ou à la place !) d&amp;#8217;avoir une partie du matériel en spare&amp;#8230; ou même un 2e serveur (ou plus) qui pourra prendre le relai à chaud ou en secours&amp;#8230; vous avez presque tous les éléments en main : à vous de choisir !&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Bilan de l’IPv6day Evolix</title>
		<link href="http://gcolpart.evolix.net/blog21/bilan-ipv6-evolix/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=438</id>
		<updated>2011-06-13T19:55:21+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; infogère des centaines de serveurs chez différents hébergeurs français. À l&amp;#8217;occasion de &lt;a href=&quot;http://www.worldipv6day.org/&quot;&gt;l&amp;#8217;IPv6day&lt;/a&gt; (mercredi 8 juin 2011), nous avons pu vérifier le déploiement d&amp;#8217;IPv6 chez chacun d&amp;#8217;eux. Pour certains, c&amp;#8217;était déjà en place (parfois depuis des années), pour d&amp;#8217;autres c&amp;#8217;est beaucoup plus &amp;#8220;problèmatique&amp;#8221;. Petit bilan sans concession :&lt;/p&gt;
&lt;p&gt;- JAGUAR NETWORK : OK pour l&amp;#8217;IPv6&lt;br /&gt;
- LOST OASIS/IELO : OK pour l&amp;#8217;IPv6&lt;br /&gt;
- DEDIBOX/ONLINE : OK pour l&amp;#8217;IPv6&lt;br /&gt;
- OVH : OK pour l&amp;#8217;IPv6&lt;br /&gt;
- GANDI HOSTING : OK pour l&amp;#8217;IPv6&lt;br /&gt;
- IKOULA : #FAIL pour l&amp;#8217;IPv6 ; malgré une communication autour d&amp;#8217;IPv6 (?!), réponse reçue : &amp;#8220;Nous vous invitons à contacter le service commerciale à sales@ikoula.com.&amp;#8221;&lt;br /&gt;
- AMAZON EC2 : #FAIL pour l&amp;#8217;IPv6 ; IPv6 est déclaré comme &amp;#8220;non supporté&amp;#8221;&amp;#8230;&lt;br /&gt;
- NEXTO : #FAIL pour l&amp;#8217;IPv6, réponse reçue : &amp;#8220;Aucun planning n&amp;#8217;est actuellement prévue pour la migration IPv6.&amp;#8221;&lt;br /&gt;
- ILIAD ENTREPRISES : #FAIL pour l&amp;#8217;IPv6, réponse reçue : &amp;#8220;pour le moment ca n&amp;#8217;est pas possible, on espère pouvoir le fournir prochainement mais je ne peux pas donner d&amp;#8217;échéance précise pour l&amp;#8217;instant.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Côté fournisseur d&amp;#8217;accès français, ça sera plus rapide, seul Nerim offre un accès natif depuis presque 10 ans. Free s&amp;#8217;y est mis plus récemment en proposant un accès 6to4rd : c&amp;#8217;est moins bien qu&amp;#8217;un accès natif notamment car cela signifie qu&amp;#8217;IPv6 n&amp;#8217;est pas déployé sur le cœur de réseau, mais Free a permis une mise en œuvre très facile : il suffit de cocher une option sur une interface web pour activer l&amp;#8217;IPv6.&lt;/p&gt;
&lt;p&gt;Pour l&amp;#8217;IPv6day, &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; a donc proposé à tous ses clients d&amp;#8217;activer leurs services en IPv6 pour ce jour là, notamment de les aider à ajouter temporairement un enregistrement DNS AAAA sur les noms de domaines les plus utilisés. Le taux de réponse a été très faible, et nous remercions notamment les sites web &lt;a href=&quot;http://www.itsartmag.com/&quot;&gt;http://www.itsartmag.com/&lt;/a&gt; et &lt;a href=&quot;http://www.chambresapart.fr/&quot;&gt;http://www.chambresapart.fr/&lt;/a&gt; d&amp;#8217;avoir joué le jeu.&lt;/p&gt;
&lt;p&gt;Sur la partie technique, l&amp;#8217;activation de nos propres services et ceux de certains clients ont montré que tout est quasiment prêt. Le soucis majeur n&amp;#8217;est plus vraiment de se préoccuper si cela marche ou pas, mais d&amp;#8217;avoir une qualité de service au moins équivalente à l&amp;#8217;IPv4. De façon plus terre à terre, l&amp;#8217;enjeu n&amp;#8217;est plus d&amp;#8217;arriver à faire un &lt;em&gt;ping6 ipv6.google.com&lt;/em&gt; ou de voir la tortue danser sur &lt;a href=&quot;http://www.kame.net/&quot;&gt;www.kame.net &lt;/a&gt; MAIS d&amp;#8217;avoir des temps de réponse corrects. Concrètement, à cause de l&amp;#8217;utilisation de nombreux tunnels IPv6, mais aussi d&amp;#8217;infrastructures IPv6 expérimentales et moins robustes chez les opérateurs et fournisseurs d&amp;#8217;accès, on a souvent constaté des temps de réponses dégradés en IPv6 pour l&amp;#8217;utilisateur final. Par exemple, depuis un accès donné, un site web qui répondait en 50ms en IPv4 peut se retrouver à répondre en 200ms en IPv6&amp;#8230;&lt;/p&gt;
&lt;p&gt;Pour conclure, l&amp;#8217;IPv6day a permis de valider le bon fonctionnement d&amp;#8217;IPv6 en parallèle d&amp;#8217;IPv4 ; il faut surtout rester vigilant sur la qualité des services accessibles en IPv6, notamment en terme de temps de réponse (tout n&amp;#8217;étant pas parfait sur ce point, je conseille d&amp;#8217;ailleurs de désactiver pour l&amp;#8217;instant les doubles enregistrements DNS A et AAAA sur vos noms de domaine). Par contre, l&amp;#8217;obstacle principal à IPv6 reste la partie communication, et l&amp;#8217;on voit que des évènements comme l&amp;#8217;IPv6day ne suffisent pas : pour forcer tout le monde à s&amp;#8217;intéresser à IPv6, il faudrait que des moteurs de recherche comme Google pénalisent les sites web n&amp;#8217;étant pas accessibles en IPv6. Prochaine étape ?&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">autoconfiguration IPv6 et forwarding</title>
		<link href="http://univers-libre.net/index.php/2011/06/autoconfiguration-ipv6-et-forwarding/"/>
		<id>http://univers-libre.net/?p=741</id>
		<updated>2011-06-10T21:09:03+00:00</updated>
		<content type="html">&lt;p&gt;Ayant enfin activé l&amp;#8217;IPv6 sur mon serveur (&lt;a href=&quot;http://www.worldipv6day.org/&quot;&gt;IPv6 day&lt;/a&gt; oblige) ces derniers jours, je me suis heurté à un problème lié au forwarding lorsque l’hôte et en mode &lt;a href=&quot;http://en.wikipedia.org/wiki/IPv6#Stateless_address_autoconfiguration_.28SLAAC.29&quot;&gt;autoconfiguration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L’hôte en question fait tourner des environnements virtuels à l&amp;#8217;aide d&amp;#8217;OpenVZ, ce qui m&amp;#8217;oblige donc à rajouter ceci dans mon &lt;i&gt;/etc/sysctl.d/openvz.conf&lt;/i&gt; pour qu&amp;#8217;ils puissent avoir une chance de sortir sur Internet :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;&quot;&gt;net.ipv6.conf.all.forwarding=&lt;span&gt;1&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Cependant cela entraine la désactivation de l&amp;#8217;autoconfiguration « stateless » de l&amp;#8217;hôte, c&amp;#8217;est à dire qui n&amp;#8217;est plus capable de prendre une IP automatiquement, ni de positionner sa route par défaut.&lt;br /&gt;
Je ne rentrerai pas dans les détails de pourquoi c&amp;#8217;est comme ça, n&amp;#8217;ayant pas trouvé d&amp;#8217;explications sur le sujet, mais je suppose que le noyau doit ainsi transférer tous les paquets &lt;a href=&quot;http://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol&quot;&gt;NDP&lt;/a&gt; sur sa seconde interface, même s&amp;#8217;il ne devrait pas car ces paquets ne sont pas censés traverser les routeurs. Bref si quelqu&amp;#8217;un a une explication, qu&amp;#8217;il n&amp;#8217;hésite pas !&lt;/p&gt;
&lt;p&gt;Une fois qu&amp;#8217;on sait ça, rien de compliqué (le plus dur en fait est de se rendre compte que le forwarding désactive l&amp;#8217;autoconfiguration de l’hôte).  On peut configurer l&amp;#8217;interface de manière statique dans &lt;i&gt;/etc/network/interfaces&lt;/i&gt; (pour Debian et dérivés) :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;&quot;&gt;iface eth0 inet6 static
    address 2a01:e35:2e31:da50:1e6f:65ff:fe54:5c96
    netmask &lt;span&gt;64&lt;/span&gt;
    up route -A inet6 add default gw fe80::&lt;span&gt;224&lt;/span&gt;:d4ff:feb4:f9b6 dev eth0 metric &lt;span&gt;1&lt;/span&gt;
    down route -A inet6 del default gw fe80::&lt;span&gt;224&lt;/span&gt;:d4ff:feb4:f9b6 dev eth0 metric &lt;span&gt;1&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Source de l&amp;#8217;image : &lt;a href=&quot;http://www.potaroo.net/presentations/2008-11-17-ipv6-failure.pdf&quot;&gt;http://www.potaroo.net/presentations/2008-11-17-ipv6-failure.pdf&lt;/a&gt; (&lt;a href=&quot;http://www.potaroo.net&quot;&gt;http://www.potaroo.net&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Lighttpd et encodage de fichiers texte</title>
		<link href="http://univers-libre.net/index.php/2011/05/lighttpd-et-encodage-de-fichiers-texte/"/>
		<id>http://univers-libre.net/?p=733</id>
		<updated>2011-05-27T21:32:58+00:00</updated>
		<content type="html">&lt;p&gt;Voici une petite astuce pour résoudre le problème d&amp;#8217;encodage des fichiers servis par Lighttpd, dans le cas où les fichiers en questions sont en UTF-8.&lt;br /&gt;
En guise de rappel, Lighttpd est un serveur web simple, léger mais puissant par rapport à Apache. &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;Voir ici&lt;/a&gt; pour plus d&amp;#8217;info.&lt;/p&gt;
&lt;p&gt;Par défaut l&amp;#8217;encodage des fichiers n&amp;#8217;est pas précisé dans le champ « Content-Type », comme le montre une requête HTTP HEAD :&lt;br /&gt;
&lt;pre&gt;&lt;pre&gt;$ HEAD http://univers-libre.net/plop.txt
200 OK
Connection: close
Date: Fri, 27 May 2011 20:23:14 GMT
Accept-Ranges: bytes
ETag: &amp;quot;1885714849&amp;quot;
Server: lighttpd/1.4.28
Content-Length: 7767
Content-Type: text/plain
Last-Modified: Sun, 02 May 2010 09:34:31 GMT
Client-Date: Fri, 27 May 2011 20:20:53 GMT
Client-Peer: 192.168.0.60:80
Client-Response-Num: 1&lt;/pre&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Dans la majeure partie des cas, on s&amp;#8217;en fou grave car l&amp;#8217;encodage est précisé dans la balise HTML , et le client interprète donc bien le texte comme étant de l&amp;#8217;UTF-8 (ou ce que vous voulez). Oui mais justement, lorsqu&amp;#8217;on veut que Lighttpd serve de bêtes fichiers texte, nous n&amp;#8217;avons plus cette balise pour nous aider. Il faut donc forcer le champ Content-Type pour rajouter charset=utf8 à la fin.&lt;/p&gt;
&lt;p&gt;Avec Apache, cela se fait en rajoutant la directive AddDefaultCharset. Sous Lighty, il faut redéfinir le type MIME en question, de cette manière :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bnf&quot;&gt;mimetype.assign  +&lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;&amp;quot;.txt&amp;quot;&lt;/span&gt;  &lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;&amp;quot;text/plain; charset=utf8&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Attention, petite particularité sous Debian (ce n&amp;#8217;est peut-être pas spécifique à Debian non plus), les types MIME sont générés par un script perl /usr/share/lighttpd/create-mime.assign.pl, appelé dans la conf de lighttpd. Il faut donc bien faire attention à rajouter la ligne de conf ci-dessus *après* cette ligne :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bnf&quot;&gt;include_shell &lt;span&gt;&amp;quot;/usr/share/lighttpd/create-mime.assign.pl&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Solution Linux 2011 photographed by Sdubois</title>
		<link href="http://sdubois.evolix.net/blog/2011/05/11/solution-linux-2011-photographed-by-sdubois/"/>
		<id>http://sdubois.evolix.net/blog/?p=606</id>
		<updated>2011-05-11T12:59:03+00:00</updated>
		<content type="html">&lt;p&gt;Après ne m&amp;#8217;être pas déplacé lors de l&amp;#8217;opus 2010 du salon, j&amp;#8217;ai pu être présent la journée du 10 mai sur Solution Linux 2011 (CNIT / La défense).&lt;br /&gt;
Voici mon reportage Photo :&lt;br /&gt;
&lt;a href=&quot;http://www.sdubois.net/data/sl2011/&quot;&gt;&lt;img alt=&quot;Solution Linux 2011&quot; src=&quot;http://www.sdubois.net/data/sl2011/.thumb_00093.jpg&quot; title=&quot;Solution Linux 2011&quot; class=&quot;aligncenter&quot; width=&quot;356&quot; height=&quot;200&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[09/05/11] Printemps du Libre / Rencontre inter-CNLL</title>
		<link href="http://sdubois.evolix.net/blog/2011/05/11/090511-printemps-du-libre-rencontre-inter-cnll/"/>
		<id>http://sdubois.evolix.net/blog/?p=603</id>
		<updated>2011-05-11T12:53:23+00:00</updated>
		<content type="html">&lt;p&gt;La veille de l&amp;#8217;ouverture de Solution Linux opus 2011, s&amp;#8217;est tenue près de Saint Lazare une après midi de présentations et d&amp;#8217;échanges entre les membres du Conseil National de Logiciel Libre (&lt;a href=&quot;http://www.cnll.fr/&quot;&gt;CNLL&lt;/a&gt;). Après midi forte intéressante, avec notamment une intervention remarquée de  Franco Gasperoni sur la notion de développement durable non pas au sens environnement mais au niveau &amp;#8220;sociétal&amp;#8221;. Merci également à Laurent Seguin de l&amp;#8217;Aful pour son troll bien placé &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;a href=&quot;http://www.sdubois.net/data/printemps/&quot;&gt;&lt;img alt=&quot;Printemps Logiciel Libre&quot; src=&quot;http://www.sdubois.net/data/printemps/.thumb_00029.jpg&quot; title=&quot;Printemps Logiciel Libre&quot; class=&quot;aligncenter&quot; width=&quot;356&quot; height=&quot;200&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[RDV Techno] Compte rendu opus 4 : Les Groupwares Open Source – 14/04/2011</title>
		<link href="http://sdubois.evolix.net/blog/2011/04/19/rdv-techno-compte-rendu-opus-4-les-groupwares-open-source-14042011/"/>
		<id>http://sdubois.evolix.net/blog/?p=572</id>
		<updated>2011-04-19T22:00:49+00:00</updated>
		<content type="html">&lt;p&gt;A donc eu lieu jeudi dernier le 4ème opus du RDV Techno Evolix annoncé &lt;a href=&quot;http://sdubois.evolix.net/blog/2011/03/24/rdv-techno-evolix-les-groupwares-open-source-jeudi-14-avril-2011&quot;&gt;précédemment&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Pour les non présents, voici les slides présentés par Grégory Colpart .&lt;br /&gt;
&lt;a href=&quot;http://sdubois.evolix.net/data/rdvtechno140411/rdvtechno_140411_presentation.pdf&quot;&gt;[format PDF]&lt;br /&gt;&lt;img src=&quot;http://sdubois.evolix.net/data/rdvtechno140411/sommaire_l.jpg&quot; alt=&quot;Sommaire RDV Techno 14/04/11&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voici également un extrait du témoignage apporté par l&amp;#8217;Ecole Centrale de Marseille via la voix de Gilles Trossevin (Pôle système &amp;#8211; TICE &amp;#8211; RSSI)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xib43s_temoignage-ecole-centrale-marseille-g-trossevin-rdvtechno-evolix_tech&quot; target=&quot;_blank&quot;&gt;T&amp;eacute;moignage Ecole Centrale Marseille &amp;#8211; G&amp;#8230;&lt;/a&gt; &lt;i&gt;par &lt;a href=&quot;http://www.dailymotion.com/sebfox&quot; target=&quot;_blank&quot;&gt;sebfox&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Et quelques photos pour finir [à consommer avec modération sur la dernière] &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;a href=&quot;http://sdubois.evolix.net/data/rdvtechno140411/1.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.evolix.net/data/rdvtechno140411/1_l.jpg&quot; alt=&quot;Photo 1 RDV techno 14/04/11&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/rdvtechno140411/2.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.evolix.net/data/rdvtechno140411/2_l.jpg&quot; alt=&quot;Photo 2 RDV techno 14/04/11&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/rdvtechno140411/3.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.evolix.net/data/rdvtechno140411/3_l.jpg&quot; alt=&quot;Photo 3 RDV techno 14/04/11&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;N&amp;#8217;hésitez pas à marquer votre intérêt pour un futur sujet technique dans notre corbeille à idées pour l&amp;#8217;opus 5 !&lt;/p&gt;
&lt;p&gt;Merci à tous les participants de leurs questions et leur présence notamment à l&amp;#8217;Université d&amp;#8217;Avignon venue encourager l&amp;#8217;ECM !&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Externaliser la gestion de ses serveurs informatiques</title>
		<link href="http://sdubois.evolix.net/blog/2011/04/07/externaliser-la-gestion-de-ses-serveurs-informatiques/"/>
		<id>http://sdubois.evolix.net/blog/?p=545</id>
		<updated>2011-04-07T14:36:32+00:00</updated>
		<content type="html">&lt;p&gt;J&amp;#8217;ai pu intervenir récemment à la CCIMP pour parler externalisation dans un but de vulgarisation du concept. Exercice difficile vu le public très hétérogène en terme de &amp;#8220;background&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Voilà un résumé et les idées majeures et surtout du concret &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;hr /&gt;
&lt;strong&gt;Confiez à un prestataire la gestion de vos serveurs et concentrez-vous sur votre coeur de métier !&lt;/strong&gt;&lt;br /&gt;
Quels sont les avantages de l&amp;#8217;externalisation ?&lt;br /&gt;
Comment mener un projet d&amp;#8217;externalisation ?&lt;br /&gt;
Quelles sont les questions essentielles à traiter ?&lt;br /&gt;
Des exemples !
&lt;hr /&gt;
&lt;p&gt;Un peu de vocabulaire pour débuter :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;b&gt;L’externalisation informatique&lt;/b&gt; consiste à sous-traiter tout ou partie des ressources informatique d’une entreprise à un prestataire externe. Les ressources informatique peuvent être matérielles, logicielles et humaines.&lt;br /&gt;
L’externalisation peut porter sur :&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;des fonctionnalités spécifiques qui alourdissent particulièrement le système d’information de l’entreprise (fonctionnalités de mails et d’agendas partagés, anti-virus, anti spam, …). On parle souvent &lt;u&gt;d&amp;#8217;infogérance&lt;/u&gt; voire de &lt;u&gt;BPO (Business Process Outsourcing)&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;des logiciels métiers qui demandent des compétences particulières pour leur maintenance (comptabilité, CRM, site Internet, …). On parle alors de &lt;u&gt;TMA (Tierce Maintenance Applicative)&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;L’ensemble du système d’information pour se recentrer sur le métier de l&amp;#8217;entreprise ou dégager les ressources de l’entreprise de la gestion administrative et technique.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;L&amp;#8217;externalisation informatique est devenue de plus en plus classique avec la structuration des systèmes d&amp;#8217;information autour de serveurs. Le fonctionnement en réseau et l&amp;#8217;avènement d&amp;#8217;Internet ont rendu tout à fait adapté de localiser à l&amp;#8217;extérieur de l&amp;#8217;entreprise ses serveurs.&lt;/p&gt;
&lt;p&gt;On distingue donc deux grands type d&amp;#8217;externalisation informatique, l&amp;#8217;une physique (les serveurs sont hébergés en datacenter) et une logicielle (la gestion par serveur ou par application est externalisée indépendamment du lieu physique de stockage du serveur)&lt;/p&gt;
&lt;p&gt;Ces dernières années, l&amp;#8217;externalisation est devenue très à la mode avec les technologies de virtualisation et l&amp;#8217;apparition d&amp;#8217;offres de services hébergés en haute disponibilité (&lt;u&gt;SAAS &amp;#8211; Software As A Service&lt;/u&gt;) ou de serveurs virtuels (&lt;u&gt;IAAS &amp;#8211; Infrastructure As A Service&lt;/u&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les avantages de l&amp;#8217;externalisation ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En guise d&amp;#8217;introduction, je vais citer &lt;a href=&quot;http://fr.wikipedia.org/wiki/Pierre_Veltz&quot;&gt;Pierre Veltz&lt;/a&gt; (&lt;i&gt;Le nouveau monde industriel&lt;/i&gt;, 2008) qui décrit ainsi les avantages de l&amp;#8217;externalisation : contrôle, diffusion, simplification.&lt;br /&gt;
Contrôle, car on maîtrise mieux un fournisseur externe qu&amp;#8217;une équipe&lt;br /&gt;
Diffusion, car en cas de baisse d&amp;#8217;activité, il est plus facile de se séparer d&amp;#8217;un fournisseur que de licencier.&lt;br /&gt;
Simplification, car c&amp;#8217;est plus simple d&amp;#8217;exiger une prestation externe que de s&amp;#8217;organiser soi-même.&lt;/p&gt;
&lt;p&gt;En essayant de différencier l&amp;#8217;externalisation physique ou juste logicielle (infogérance) :&lt;/p&gt;
&lt;p&gt;Externalisation physique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sécurité des données (&amp;#8220;l&amp;#8217;ennemi&amp;#8221; est plus souvent interne et un hébergeur n&amp;#8217;a pas d&amp;#8217;intérêt à &amp;#8220;attaquer&amp;#8221; son client)&lt;/li&gt;
&lt;li&gt;sécurité physique (norme datacenter, sous entend garantie constructeur)&lt;/li&gt;
&lt;li&gt;infrastructure adaptée (systèmes de climatisation, anti-incendie et électriques, on suppose que le datacenter choisi est de qualité et répond à une norme comme &lt;i&gt;Carrier Hotel&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;redondance bande passante&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Externalisation infogérance :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;compétence&lt;/li&gt;
&lt;li&gt;24h/24&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tous ces avantages sont liés au coût (qui est lui même l&amp;#8217;avantage transverse) car l&amp;#8217;idée est bien qu&amp;#8217;il est difficile d&amp;#8217;avoir ceci en interne à iso-coût.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;et les inconvénients ?&lt;/strong&gt;&lt;br /&gt;
Les inconvénients sont essentiellement liés aux risques de perte d’accès au système d’information &amp;#8220;outsourcé&amp;#8221;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Coût cachés pour mise en place&lt;br /&gt;
On y reviendra mais il faut bien étudier tous les coûts notamment dans un cas d&amp;#8217;externalisation physique des serveurs, l’accès à ces derniers devient fortement dépendant de votre connexion Internet. Suivi votre organisation (ex : une majorité de salarié au siège et peu d&amp;#8217;itinérants) la connexion doit être à débit garanti (SDSL et non pas ADSL) et/ou redondante (le &lt;a href=&quot;http://www.evolix.fr/packs/firewall.html&quot;&gt;Pack Firewall Evolix&lt;/a&gt; permets ce type de gestion multi-xDSL).&lt;/li&gt;
&lt;li&gt;Perte de contrôle : Il faut toujours avoir en tête le principe du &lt;u&gt;&amp;#8220;backsourcing&amp;#8221; (relocalisation)&lt;/u&gt; et veiller à disposer d&amp;#8217;un accès à ses données et (si applicable) à son matériel. [pour les données, un plus est aussi de veiller à travailler sur un format de données standard et idéalement ouvert (normé) et donc ... avec des Logiciels Libres &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;/li&gt;
&lt;li&gt;Perte de qualité : Il faut définir au niveau du contrat avec le prestataire des engagements clairs de disponibilité des systèmes et de délais de réaction en cas de dysfonctionnements.&lt;/li&gt;
&lt;li&gt;Fiabilité/Performance : L’externalisation de certaines applications (notamment PAO / lié au graphique) peuvent provoquer une baisse de performances.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Comment mener un projet d&amp;#8217;externalisation ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L&amp;#8217;externalisation est un modèle économique et donc un nouveau process dans une entreprise.&lt;br /&gt;
La même méthodologie projet doit donc être appliquée que pour un autre nouveau process :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;politique générale&lt;/li&gt;
&lt;li&gt;liste des fonctions à externaliser&lt;/li&gt;
&lt;li&gt;analyse des coût-bénéfices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il faut penser à mener un pilote sur une partie non critique et éviter de céder juste à un phénomène de mode.&lt;br /&gt;
Il faut préparer en interne comme en externe (fournisseur) la communication adaptée.&lt;/p&gt;
&lt;p&gt;Il faut surtout bien choisir son prestataire et bien cadrer le contrat qui vous lie à ce dernier. Il existe des référentiels comme &lt;a href=&quot;http://fr.wikipedia.org/wiki/ESCM-CL&quot;&gt;eSCM-CL&lt;/a&gt; pour optimiser la relation entre client et fournisseur dans l&amp;#8217;informatique.&lt;/p&gt;
&lt;p&gt;Un contrat type répondra à :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;définition du service attendu&lt;/li&gt;
&lt;li&gt;définition niveau de performance&lt;/li&gt;
&lt;li&gt;responsabilité des parties&lt;/li&gt;
&lt;li&gt;procédure de transfert de l&amp;#8217;activité&lt;/li&gt;
&lt;li&gt;modalité permettant la continuité du service&lt;/li&gt;
&lt;li&gt;modalité de réversibilité (backsourcing)&lt;/li&gt;
&lt;li&gt;procédure de contrôle&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vis à vis de l&amp;#8217;estimation du coût, il faut prendre en compte les coûts directs (investissements, maintenance) et AUSSI les coûts indirects (coûts liés aux dysfonctionnements : perte d’exploitation, temps consacré à la résolution d’incidents, …).&lt;br /&gt;
Le coût de votre informatique externalisé doit être similaire à vos coûts directs, les coûts indirects doivent être réduits.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quelles sont les questions essentielles à traiter ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Principalement votre indépendance vis à vis du prestataire et donc la partie réversibilité. Il est très important de maîtriser un minimum ce que vous externaliser pour permettre un regard critique sur l&amp;#8217;action du prestataire.&lt;br /&gt;
Côté juridique, la partie &amp;#8220;responsabilité civile professionnelle&amp;#8221; du prestataire est le gage que les dommages et conséquences immatérielles liés à une lacune de votre prestataire soient correctement dédommagés.&lt;br /&gt;
&lt;a href=&quot;http://www.evolix.fr&quot;&gt;Evolix&lt;/a&gt; dispose d&amp;#8217;un RC Professionnel chez Hiscox pour son métier d&amp;#8217;hébergeur et d&amp;#8217;infogérant &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;Des exemples !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comme vu, le but d&amp;#8217;externaliser est simple c&amp;#8217;est faire gagner du temps pour permettre à la société qui externalise de se concentrer sur son métier !&lt;br /&gt;
Evolix a l&amp;#8217;habitude d&amp;#8217;apporter un conseil éclairé suivant le contexte client. Forte de son indépendance en terme de hosting (Evolix dispose de plusieurs points de présence dans différents datacenters mais sait également travailler avec des hosteurs externes suivant la contrainte client.)&lt;/p&gt;
&lt;p&gt;Pour la &lt;strong&gt;micro-entreprise ou la TPE&lt;/strong&gt;, externaliser est souvent une évidence pour éviter des coûts d&amp;#8217;investissement lourds et de gérer de l&amp;#8217;amortissement. La réponse peut-être des services mutualisées (comme &lt;a href=&quot;http://www.evolix.fr/serv/hebergement/mail.html&quot;&gt;mail-mutu&lt;/a&gt;,&lt;a href=&quot;http://www.evolix.fr/serv/hebergement/mutualise.html&quot;&gt;web-mutu&lt;/a&gt;), ou bien la mise en place en interne d&amp;#8217;un serveur &amp;#8220;tout en un&amp;#8221; (la société fait soit le choix d&amp;#8217;acheter le serveur (le matériel doit être sous garantie constructeur) soit des offres de leasing mensuel existent), notre Pack TPE qui inclus les services de partage de fichier, de mail, de firewall voire de web (intranet). La nécessité d&amp;#8217;un serveur en local peut-être présent lors d&amp;#8217;utilisation importante en terme de ressources réseaux. L&amp;#8217;exemple type est le cabinet d&amp;#8217;architecte ayant le besoin de disposer d&amp;#8217;un partage de fichier et d&amp;#8217;échanger et stocker des fichiers de taille importante (PAO).&lt;br /&gt;
En l&amp;#8217;absence de nécessité d&amp;#8217;un serveur local, pour des applicatifs métiers (CRM, etc), le mode SAAS peut-être utilisé en veillant à bien considérer que les données seront récupérables et utilisables à tout instant.&lt;/p&gt;
&lt;p&gt;Pour la &lt;strong&gt;PME&lt;/strong&gt;, l&amp;#8217;externalisation peut aller d&amp;#8217;une infogérance sur une partie des serveurs (mise à jour, monitoring, maintenance des systèmes d&amp;#8217;exploitation) qu&amp;#8217;ils soient domiciliés en interne ou en externe à la location d&amp;#8217;un (des) serveurs dédiés en datacenter. À noter par exemple l&amp;#8217;internalisation plutôt intelligente du service mail dans certains contextes (couplé à des MX en datacenter, voire un proxy SMTP en externe) qui permets des échanges par mail en réseau local et donc très rapide au sein de la société et potentiellement une continuité du service (hors nouveaux mails) pour les personnes dans les locaux en cas de coupure internet.&lt;/p&gt;
&lt;p&gt;Dans tous les cas, il n&amp;#8217;y a pas de généralités possibles côté architecture et il faut étudier au cas par cas car la société de commerciaux itinérants n&amp;#8217;aura pas les mêmes contraintes que le centre d&amp;#8217;appel mono-site.&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Page de status de php-fpm et Lighttpd</title>
		<link href="http://univers-libre.net/index.php/2011/04/page-de-status-de-php-fpm-et-lighttpd/"/>
		<id>http://univers-libre.net/?p=723</id>
		<updated>2011-04-05T19:22:18+00:00</updated>
		<content type="html">&lt;p&gt;Récemment, j&amp;#8217;ai mis en place &lt;a href=&quot;http://php-fpm.org/&quot;&gt;php5-fpm&lt;/a&gt; en remplacement de fastcgi sur mon &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;Lighttpd&lt;/a&gt;. Je rencontrais des problèmes de lenteurs de manière aléatoire lors de l&amp;#8217;appel à un process PHP (même pour exécuter un &lt;pre&gt;echo &amp;quot;foo&amp;quot;&lt;/pre&gt;) que je n&amp;#8217;ai pas trop réussis à débuguer.&lt;/p&gt;
&lt;p&gt;Mais bref, là n&amp;#8217;est pas le sujet. J&amp;#8217;ai entendu beaucoup de retours positifs sur php-fpm, ce qui m&amp;#8217;a convaincu de le le mettre en place.&lt;/p&gt;
&lt;p&gt;Je n&amp;#8217;ai pas encore eu trop l&amp;#8217;occasion de regarder en détail la conf, celle par défaut marche sans soucis. Je vais donc pour l&amp;#8217;instant juste vous faire part d&amp;#8217;un petit détail lié à la page de status de php-fpm et Lighttpd (mais qui doit probablement impacter d&amp;#8217;autres serveurs web).&lt;br /&gt;
En fait, par défaut elle ne marche pas (erreur 404). Dans la conf, il est dit :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;; Note: The value must start with a leading slash (/). The value can be&lt;br /&gt;
;       anything, but it may not be a good idea to use the .php extension or it&lt;br /&gt;
;       may conflict with a real PHP file.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Soit, mais rien est dit quant à la configuration du serveur web devant.&lt;br /&gt;
J&amp;#8217;ai mis un petit moment à comprendre, donc je vous donne l&amp;#8217;astuce pour éviter de se prendre la tête.&lt;/p&gt;
&lt;p&gt;Voici le petit bout de conf à rajouter dans Lighty :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bnf&quot;&gt;        fastcgi.server +&lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;
                &lt;span&gt;&amp;quot;/status&amp;quot;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;
                        &lt;span&gt;&amp;quot;host&amp;quot;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;&amp;quot;127.0.0.1&amp;quot;&lt;/span&gt;,
                        &lt;span&gt;&amp;quot;port&amp;quot;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;9000&lt;/span&gt;,
                        &lt;span&gt;&amp;quot;check-local&amp;quot;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;&amp;quot;disable&amp;quot;&lt;/span&gt;
               &lt;span&gt;&amp;#41;&lt;/span&gt;
        &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Et une petite explication sur le problème (qui est en fait tout à fait logique) :&lt;br /&gt;
Par défaut le serveur web ne peut pas savoir que php-fpm fournit la page /status. Pour lui, si pas de fichier nommé status, il s’arrête là en renvoyant une 404. Il faut donc forcer Lighttpd à passer cette URL à php-fpm (comme si c&amp;#8217;était un .php), et sans vérifier si le fichier existe bien sur le système de fichier.&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[RDV Techno Evolix] Les Groupwares Open Source – Jeudi 14 avril 2011</title>
		<link href="http://sdubois.evolix.net/blog/2011/03/24/rdv-techno-evolix-les-groupwares-open-source-jeudi-14-avril-2011/"/>
		<id>http://sdubois.evolix.net/blog/?p=526</id>
		<updated>2011-03-24T16:41:04+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/rdvtechno_groupware.ics&quot;&gt;SAVE THE DATE !&lt;/a&gt;&lt;br /&gt;
Date du prochain RDV techno d&amp;#8217;Evolix : &lt;strong&gt;Jeudi 14 Avril 2011&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
Vous voulez synchroniser vos agendas et carnets d&amp;#8217;adresses sur votre smartphone ? Vous voulez pouvoir partager un agenda ou des carnets d&amp;#8217;adresses avec vos collaborateurs ? Vous cherchez une alternative Open Source à Microsoft Exchange ?&lt;br /&gt;
Venez à ce rdv techno qui traitera des &amp;#8220;Groupwares Open Source&amp;#8221; (gestion des calendriers, contact, etc.)&lt;br /&gt;
L&amp;#8217;objectif sera de faire un retour d&amp;#8217;expérience sur une étude menée sur les Groupware Open Source du marché (OBM, Zimbra, Horde, etc.) avec le témoignage de l&amp;#8217;&lt;a href=&quot;http://www.centrale-marseille.fr&quot;&gt;Ecole Centrale de Marseille&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Horaire : &lt;/strong&gt;17h30-19h&lt;br /&gt;
&lt;strong&gt;Lieu : &lt;/strong&gt;Pôle Média Belle de Mai&lt;br /&gt;
&lt;a href=&quot;http://www.evolix.fr/evenements/inscriptions.html&quot;&gt;&lt;strong&gt;Inscription gratuite&lt;/strong&gt;&lt;/a&gt; mais obligatoire&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Petit historique des précédents rdv technos :&lt;/em&gt;&lt;br /&gt;
rdv-1 : &lt;a href=&quot;http://sdubois.evolix.net/blog/2010/04/15/rdv-techno-150410-compte-rendu/&quot;&gt;Monter une infrastructure web pour 1 million de visites par jour&lt;/a&gt;, avec le témoignage de la PME Marseillaise Cybercartes&lt;br /&gt;
rdv-2 : &lt;a href=&quot;http://sdubois.evolix.net/blog/2009/06/08/petit-dejeuner-evolix-autour-de-la-virtualisation-avec-xen/&quot;&gt;La virtualisation avec Xen&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Naissance de Planet Evolix</title>
		<link href="http://gcolpart.evolix.net/blog21/naissance-de-planet-evolix/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=433</id>
		<updated>2011-03-14T22:23:16+00:00</updated>
		<content type="html">&lt;p&gt;L&amp;#8217;équipe &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; est fière de vous annoncer la naissance de &lt;a href=&quot;http://planet.evolix.org/&quot;&gt;Planet Evolix&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Un &lt;em&gt;Planet&lt;/em&gt; (nom issu du logiciel &lt;a href=&quot;http://www.planetplanet.org/&quot;&gt;PlanetPlanet&lt;/a&gt;) est un ensemble de blogs de personnes appartenant à une même société ou une même communauté. Souvent présent dans le milieu Open Source, on trouve ainsi des &lt;em&gt;Planet&lt;/em&gt; pour &lt;a href=&quot;http://planet.debian.org/&quot;&gt;Debian&lt;/a&gt;, &lt;a href=&quot;http://planet.apache.org/&quot;&gt;Apache&lt;/a&gt;, &lt;a href=&quot;http://www.planet-php.net/&quot;&gt;PHP&lt;/a&gt;, &lt;a href=&quot;http://planet.python.org/&quot;&gt;Python&lt;/a&gt;, &lt;a href=&quot;http://www.planetrubyonrails.com/&quot;&gt;RubyOnRails&lt;/a&gt;, &lt;a href=&quot;http://planet.mozilla.org&quot;&gt;Mozilla&lt;/a&gt;, &lt;a href=&quot;http://blogs.sun.com/&quot;&gt;Sun&lt;/a&gt;&amp;#8230; et &lt;a href=&quot;http://planet.evolix.org/&quot;&gt;Evolix&lt;/a&gt; donc. Vous pouvez consulter notre &lt;em&gt;Planet&lt;/em&gt; par le web sur &lt;a href=&quot;http://planet.evolix.org/&quot;&gt;planet.evolix.org&lt;/a&gt; ou par son &lt;a href=&quot;http://planet.evolix.org/atom.xml&quot;&gt; flux RSS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On espère bien que notre &lt;em&gt;Planet&lt;/em&gt; est né&amp;#8230; sous une bonne étoile ! :-)&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Historique de 7 ans de carte de visite Evolix</title>
		<link href="http://sdubois.evolix.net/blog/2011/03/02/historique-de-7-ans-de-carte-de-visite-evolix/"/>
		<id>http://sdubois.evolix.net/blog/?p=519</id>
		<updated>2011-03-02T13:18:35+00:00</updated>
		<content type="html">&lt;p&gt;Résumé en une image :&lt;br /&gt;
&lt;a href=&quot;http://sdubois.evolix.net/data/historique_cartevisite_sdubois.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.evolix.net/data/historique_cartevisite_sdubois_l.jpg&quot; alt=&quot;Historique carte de visite&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/blog/2010/12/08/nouvelle-carte-de-visite-in-progress/&quot;&gt;Nouvelle carte en recto-verso&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Au plaisir de vous la donner en se croisant &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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Voeux 2011 Evolix</title>
		<link href="http://sdubois.evolix.net/blog/2011/01/26/voeux-2011-evolix/"/>
		<id>http://sdubois.evolix.net/blog/?p=497</id>
		<updated>2011-01-26T12:10:40+00:00</updated>
		<content type="html">&lt;p&gt;Et voilà les voeux 2011 sont en transit en ce mois de janvier.&lt;br /&gt;
Nouveauté vis à vis de l&amp;#8217;opus 2010, plusieurs photos par semestre mais toujours le même défi de trouver où ces photos ont été prises (par un Evo-man).&lt;br /&gt;
Si dans une semaine vous n&amp;#8217;avez pas votre calendrier, vous avez le droit de le réclamer &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;a href=&quot;http://sdubois.net/data/voeux2011.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/voeux2011_l.jpg&quot; alt=&quot;Voeux 2011&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Lister les paquets Debian installés en fonction de leur taille</title>
		<link href="http://univers-libre.net/index.php/2011/01/lister-les-paquets-debian-installes-en-fonction-de-leur-taille/"/>
		<id>http://univers-libre.net/?p=704</id>
		<updated>2011-01-18T19:23:22+00:00</updated>
		<content type="html">&lt;p&gt;Comme ça doit bien arriver un jour ou l&amp;#8217;autre, je me suis retrouvé avec un &lt;i&gt;/&lt;/i&gt; quasi plein sur une Debian. Après les classiques &lt;i&gt;aptitude clean&lt;/i&gt;, suppression des vieux noyaux, etc… il faut bien s&amp;#8217;attaquer au répertoire qui prend la plupart de la place, c&amp;#8217;est à dire &lt;i&gt;/usr&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Comme j&amp;#8217;ai l&amp;#8217;habitude d&amp;#8217;installer et peu de tout et de n&amp;#8217;importe quoi pour découvrir, et de ne surtout rien désinstaller, je me retrouve vite avec une quantité de paquets inutiles. Pour m&amp;#8217;aider à nettoyer tout ce bazar, j&amp;#8217;ai fais un mini script qui affiche de manière triée la liste des paquets Debian avec leur taille.&lt;br /&gt;
Le voici :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;#!/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;dpkg&lt;/span&gt; &lt;span&gt;--get-selections&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;cut&lt;/span&gt; &lt;span&gt;-f1&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;while&lt;/span&gt; &lt;span&gt;read&lt;/span&gt; package
&lt;span&gt;do&lt;/span&gt;
	&lt;span&gt;dpkg&lt;/span&gt; &lt;span&gt;-p&lt;/span&gt; &lt;span&gt;$package&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;perl&lt;/span&gt; &lt;span&gt;-ne&lt;/span&gt; &lt;span&gt;&amp;quot;print &lt;span&gt;\&amp;quot;&lt;/span&gt;&lt;span&gt;\$&lt;/span&gt;1: &lt;span&gt;$package&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;\&amp;quot;&lt;/span&gt; if /^Installed-Size: (.*)$/&amp;quot;&lt;/span&gt;
&lt;span&gt;done&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;sort&lt;/span&gt; &lt;span&gt;-rn&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Et voici le résultat (la taille est en ko bien sûr) :&lt;br /&gt;
&lt;pre&gt;&lt;pre&gt;romain@heimdall:~$ bash package-size.sh |head
84496: mysql-server-5.0
78328: linux-image-2.6.26-2-amd64
33904: apcupsd-doc
31780: erlang-nox
22812: vim-runtime
21440: linux-headers-2.6.26-2-common
19364: mysql-client-5.0
18880: smbclient
18304: perl
15934: libgtk2.0-common&lt;/pre&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;pre&gt;romain@heimdall:~$ bash package-size.sh |wc -l
1432&lt;/pre&gt;&lt;/pre&gt;&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Faire du POST/GET/HEAD en ligne de commande</title>
		<link href="http://gcolpart.evolix.net/blog21/faire-du-postgethead-en-ligne-de-commande/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=418</id>
		<updated>2011-01-13T23:21:05+00:00</updated>
		<content type="html">&lt;p&gt;À l&amp;#8217;heure des webservices &lt;a href=&quot;http://en.wikipedia.org/wiki/REST&quot;&gt;RESTful&lt;/a&gt;, il est essentiel d&amp;#8217;avoir des outils simples pour réaliser tous types de requêtes HTTP. Et l&amp;#8217;outil indispensable c&amp;#8217;est LWP (WWW Library for Perl), disponible sous tout système digne de ce nom (sous Debian c&amp;#8217;est &lt;a href=&quot;http://packages.debian.org/libwww-perl&quot;&gt;libwww-perl&lt;/a&gt;), qui met notamment à disposition des non-barbus les fabuleuses commandes &lt;strong&gt;HEAD&lt;/strong&gt;, &lt;strong&gt;GET&lt;/strong&gt;, &lt;strong&gt;POST&lt;/strong&gt;. Rien de nouveau, mais &lt;a href=&quot;http://www.evolix.fr/serv/infogerance.html&quot;&gt;l&amp;#8217;infogérance Evolix&lt;/a&gt; utilisant quasi-quotidiennement ces commandes, il me paraît utile de s&amp;#8217;assurer que ces commandes sont entre toutes les mains des développeurs avec lesquels on travaille (et des autres ;-).&lt;/p&gt;
&lt;p&gt;Au delà de la &lt;a href=&quot;http://manpages.debian.net/cgi-bin/man.cgi?query=LWP-REQUEST&quot;&gt;Man Page&lt;/a&gt; voici quelques exemples pour vous convaincre :&lt;/p&gt;
&lt;pre&gt;
$ &lt;strong&gt;HEAD www.evolix.fr&lt;/strong&gt;
200 OK
Connection: close
Date: Tue, 28 Dec 2010 20:08:35 GMT
Server: Apache
Vary: Accept-Encoding
Content-Type: text/html
Client-Date: Tue, 28 Dec 2010 20:08:44 GMT
Client-Peer: 85.31.205.43:80
Client-Response-Num: 1

$ &lt;strong&gt;HEAD -U -H &quot;User-Agent: Mozilla/4.8 [en] (Windows NT 5.1; fr; rv:BlogByGcolpart)&quot; \
 -H &quot;Referer: http://www.evolix.fr/&quot; www.evolix.fr/serv/infogerance.html&lt;/strong&gt;
HEAD http://www.evolix.fr/serv/infogerance.html
Referer: http://www.evolix.fr/
User-Agent: Mozilla/4.8 [en] (Windows NT 5.1; fr; rv:BlogByGcolpart)

200 OK
Connection: close
Date: Thu, 13 Jan 2011 23:14:13 GMT
Server: Apache
Vary: Accept-Encoding
Content-Type: text/html
Client-Date: Thu, 13 Jan 2011 23:14:13 GMT
Client-Peer: 85.31.205.43:80
Client-Response-Num: 1

$ &lt;strong&gt;GET http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.bz2 &gt; linux-2.6.36.2.tar.bz2&lt;/strong&gt;

$ &lt;strong&gt;GET google.fr | grep charset= | sed 's@^.*charset=\([-a-Z0-9]*\)&quot;.*$@\1@'&lt;/strong&gt;
ISO-8859-1

$ &lt;strong&gt;POST http://www.evolix.fr/contacts.html&lt;/strong&gt;
Please enter content (application/x-www-form-urlencoded) to be POSTed:
from=jdoe%40example.com&amp;#038;contenu=Coucou&amp;#038;validation=nospam&amp;#038;soumettre=ok
&lt;em&gt;Ctrl+d&lt;/em&gt;

$ echo -n &quot;from=jdoe%40example.com&amp;#038;contenu=Coucou&amp;#038;validation=nospam&amp;#038;soumettre=ok&quot; &gt; /tmp/POST-DATA.txt
$ &lt;strong&gt;POST http://www.evolix.fr/contacts.html  /tmp/POST-DATA.txt&lt;/strong&gt;
&lt;/pre&gt;
&lt;p&gt;Note : Attention, pour envoyer interactivement des données en POST, il faut ensuite les valider avec &lt;em&gt;Ctrl+d&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Utiliser AWStats sans CGI</title>
		<link href="http://univers-libre.net/index.php/2011/01/utiliser-awstats-sans-cgi/"/>
		<id>http://univers-libre.net/?p=696</id>
		<updated>2011-01-09T14:13:56+00:00</updated>
		<content type="html">&lt;p&gt;AWStats est un générateur de statistiques, le plus souvent utilisé pour générer des stats sur des serveurs web (il peut aussi être utilisé pour des serveurs mail, ftp…). C&amp;#8217;est une appli en Perl, qui peut donc être appelé par le serveur web via CGI pour générer les pages HTML.&lt;/p&gt;
&lt;p&gt;Sur Apache ou Lighttpd ça marche sans problème, mais sur un serveur web qui ne supporte pas CGI (NginX par exemple, à moins de passer par des hacks assez tordus) ça ne marche plus.&lt;/p&gt;
&lt;p&gt;La solution est donc de dire à AWStats de générer les page HTML automatiquement après chaque mise à jour de sa base de données. Voici la procédure :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Créez tout d&amp;#8217;abord le répertoire qui contiendra les pages HTML, avec les bons droits :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;mkdir&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;var&lt;span&gt;/&lt;/span&gt;www&lt;span&gt;/&lt;/span&gt;awstats&lt;span&gt;/&lt;/span&gt;
&lt;span&gt;chown&lt;/span&gt; www-data:www-data &lt;span&gt;/&lt;/span&gt;var&lt;span&gt;/&lt;/span&gt;www&lt;span&gt;/&lt;/span&gt;awstats&lt;span&gt;/&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Modifiez ensuite le fichier &lt;i&gt;/etc/cron.d/awstats&lt;/i&gt; pour appelez le script &lt;i&gt;awstats_buildstaticpages.pl&lt;/i&gt; au lieu de &lt;i&gt;awstats.pl&lt;/i&gt; :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;&amp;#91;&lt;/span&gt; &lt;span&gt;-x&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;usr&lt;span&gt;/&lt;/span&gt;share&lt;span&gt;/&lt;/span&gt;doc&lt;span&gt;/&lt;/span&gt;awstats&lt;span&gt;/&lt;/span&gt;examples&lt;span&gt;/&lt;/span&gt;awstats_buildstaticpages.pl \
&lt;span&gt;-a&lt;/span&gt; &lt;span&gt;-f&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;etc&lt;span&gt;/&lt;/span&gt;awstats&lt;span&gt;/&lt;/span&gt;awstats.yoursite.conf &lt;span&gt;-a&lt;/span&gt; &lt;span&gt;-r&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;var&lt;span&gt;/&lt;/span&gt;log&lt;span&gt;/&lt;/span&gt;nginx&lt;span&gt;/&lt;/span&gt;yoursite.access.log &lt;span&gt;&amp;#93;&lt;/span&gt; \
&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span&gt;perl&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;usr&lt;span&gt;/&lt;/span&gt;share&lt;span&gt;/&lt;/span&gt;doc&lt;span&gt;/&lt;/span&gt;awstats&lt;span&gt;/&lt;/span&gt;examples&lt;span&gt;/&lt;/span&gt;awstats_buildstaticpages.pl &lt;span&gt;-update&lt;/span&gt; \
&lt;span&gt;-config&lt;/span&gt;=yoursite &lt;span&gt;-dir&lt;/span&gt;=&lt;span&gt;/&lt;/span&gt;var&lt;span&gt;/&lt;/span&gt;www&lt;span&gt;/&lt;/span&gt;awstats &lt;span&gt;-awstatsprog&lt;/span&gt;=&lt;span&gt;/&lt;/span&gt;usr&lt;span&gt;/&lt;/span&gt;lib&lt;span&gt;/&lt;/span&gt;cgi-bin&lt;span&gt;/&lt;/span&gt;awstats.pl &lt;span&gt;&amp;gt;/&lt;/span&gt;dev&lt;span&gt;/&lt;/span&gt;null&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;À adapter bien sûr avec les bons noms de fichiers de conf et de log.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;N&amp;#8217;oubliez pas d&amp;#8217;ajouter un alias dans la conf de votre serveur web pour les icônes. Sous NginX, ça donne ça :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;&quot;&gt;  location /awstats-icon/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        alias /usr/share/awstats/icon/;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Utiliser la fonction PHP imagerotate() sous Debian</title>
		<link href="http://univers-libre.net/index.php/2010/12/utiliser-la-fonction-php-imagerotate-sous-debian/"/>
		<id>http://univers-libre.net/?p=685</id>
		<updated>2010-12-18T17:42:28+00:00</updated>
		<content type="html">&lt;p&gt;imagerotate est une fonction PHP qui, comme son nom l&amp;#8217;indique, permet de tourner une image selon un angle. Cependant elle n&amp;#8217;est disponible que si PHP a été compilé avec la version embarqué de la bibliothèque GD.&lt;/p&gt;
&lt;p&gt;Sous Debian ce n&amp;#8217;est pas le cas, car cette version est difficilement maintenable au niveau sécurité (cf le &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=321237&quot;&gt;bug report Debian&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Pour contourner le problème, en cherchant un peu sur le net (&lt;a href=&quot;http://www.mattiouz.com/blog/2010/01/28/recompiling-php5-to-get-imagerotate-and-other-functions-on-debian&quot;&gt;ici pa exemple&lt;/a&gt;), beaucoup de monde recompile PHP avec la version embarqué de GD.  Ce n&amp;#8217;est à mon avis pas la meilleure solution au niveau &amp;laquo;&amp;nbsp;maintenabilité&amp;nbsp;&amp;raquo;.&lt;/p&gt;
&lt;p&gt;Voici donc 2 autres possibilités :&lt;/p&gt;
&lt;h2&gt;Utiliser les dépôts dotdeb&lt;/h2&gt;
&lt;p&gt;Les &lt;a href=&quot;http://www.dotdeb.org/&quot;&gt;dépôts dotdeb&lt;/a&gt; contiennent des versions plus récentes et/ou modifiés de paquets Debian pour serveurs LAMP. Le paquet php5 présent dans dotdeb est justement compilé avec la version embarqué de la bibliothèque.&lt;/p&gt;
&lt;h2&gt;Réécrire la fonction imagerotate()&lt;/h2&gt;
&lt;p&gt;Si vous n&amp;#8217;avez besoin que de cette fonction et que vous n&amp;#8217;avez pas envi d&amp;#8217;utiliser la version embarqué de GD, il est tout à fait envisageable de réécrire la fonction en question :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot;&gt;&lt;span&gt;&amp;lt;?php&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;!&lt;/span&gt;&lt;span&gt;function_exists&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;'imagerotate'&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
  &lt;span&gt;function&lt;/span&gt; &lt;span&gt;imagerotate&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;$source_image&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$angle&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$bgd_color&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
      &lt;span&gt;$angle&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;360&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;$angle&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;// GD rotates CCW, imagick rotates CW&lt;/span&gt;
      &lt;span&gt;$temp_src&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;'/tmp/temp_src_'&lt;/span&gt;&lt;span&gt;.&lt;/span&gt; &lt;span&gt;rand&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;10000&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;99999&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;.&lt;/span&gt;&lt;span&gt;'.jpg'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;$temp_dst&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;'/tmp/temp_dst_'&lt;/span&gt;&lt;span&gt;.&lt;/span&gt; &lt;span&gt;rand&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;10000&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;99999&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;.&lt;/span&gt;&lt;span&gt;'.jpg'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;imagejpeg&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;$source_image&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;$temp_src&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
       &lt;span&gt;return&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;&amp;#125;&lt;/span&gt;
      &lt;span&gt;$imagick&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; Imagick&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;$imagick&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;readImage&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;$temp_src&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;$imagick&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;rotateImage&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;new&lt;/span&gt; ImagickPixel&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;$bgd_color&lt;/span&gt;?&lt;span&gt;$bgd_color&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;'black'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$angle&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;$imagick&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;writeImage&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;$temp_dst&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;//trigger_error( 'imagerotate(): could not write to ' . $file1 . ', original image returned', E_USER_WARNING );&lt;/span&gt;
      &lt;span&gt;$result&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;imagecreatefromjpeg&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;$temp_dst&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;unlink&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;$temp_dst&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;unlink&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;$temp_src&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
      &lt;span&gt;return&lt;/span&gt; &lt;span&gt;$result&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
  &lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Soirée IRCE “Question pour un réseau” 7/12/2010</title>
		<link href="http://sdubois.evolix.net/blog/2010/12/09/soiree-question-pour-un-reseau/"/>
		<id>http://sdubois.evolix.net/blog/?p=476</id>
		<updated>2010-12-09T09:53:19+00:00</updated>
		<content type="html">&lt;p&gt;Petit reportage photo de la soirée du 7 Décembre dernier à l&amp;#8217;IRCE (Institut Régional pour la Création et le développement des Entreprises) au Château de Galice (Aix-en-Provence).&lt;br /&gt;
Durant cette soirée networking, 4 réseaux d&amp;#8217;entrepreneurs (CJD Paca, Libertis, Anciens IRCE, MAABN [Mediterranean Anglo-American Business Network]) se sont gentiment confrontés autour d&amp;#8217;un remake de &lt;em&gt;Question pour un Champion&lt;/em&gt;. En tant que candidat pour Libertis, j&amp;#8217;ai bien démarré avec une seconde place sur la première phase du jeu mais malheureusement mon choix de questionnaire pour le &amp;#8217;4 à la suite&amp;#8217; m&amp;#8217;a été fatal. Soirée très sympathique et très bien organisée.&lt;br /&gt;
Bravo à Rémi Brondino du CDJ Paca pour sa victoire !&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/irce_071210/00001.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/irce_071210/S_00001.jpg&quot; alt=&quot;irce071210_1&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/irce_071210/00006.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/irce_071210/S_00006.jpg&quot; alt=&quot;irce071210_2&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/irce_071210/00019.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/irce_071210/S_00019.jpg&quot; alt=&quot;irce071210_3&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/irce_071210/00023.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/irce_071210/S_00023.jpg&quot; alt=&quot;irce071210_4&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Nouvelle carte de visite in progress</title>
		<link href="http://sdubois.evolix.net/blog/2010/12/08/nouvelle-carte-de-visite-in-progress/"/>
		<id>http://sdubois.evolix.net/blog/?p=474</id>
		<updated>2010-12-08T17:24:05+00:00</updated>
		<content type="html">&lt;p&gt;Design avec contenu plus lisible, un QRCode pour les Geeks et un recto/verso permutable &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;a href=&quot;http://sdubois.net/data/carte_visite/S_carte_visite_officielle_seb_2010.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://sdubois.net/data/carte_visite/S_carte_visite_officielle_seb_2010.jpg&quot; title=&quot;Carte visite sdubois&quot; class=&quot;alignnone&quot; width=&quot;400&quot; height=&quot;232&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/carte_visite/S_carte_visite_officielle_seb_2010_2.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://sdubois.net/data/carte_visite/S_carte_visite_officielle_seb_2010_2.jpg&quot; title=&quot;Carte visite sdubois 2&quot; class=&quot;alignnone&quot; width=&quot;400&quot; height=&quot;232&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Être jeune et entrepreneur : un pari si osé ?</title>
		<link href="http://gcolpart.evolix.net/blog21/etre-jeune-et-entrepreneur-un-pari-si-ose/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=409</id>
		<updated>2010-12-06T00:07:36+00:00</updated>
		<content type="html">&lt;p&gt;Le &lt;a href=&quot;http://marseille.startupweekend.org/&quot;&gt;Startup Week-end MArseille&lt;/a&gt; (&lt;a href=&quot;http://twitter.com/#search?q=%23SWMA&quot;&gt;#SWMA&lt;/a&gt;), où j&amp;#8217;ai eu l&amp;#8217;honneur de &lt;a href=&quot;http://marseille.startupweekend.org/speakers/&quot;&gt;faire partie du jury&lt;/a&gt;, m&amp;#8217;a forcément rappelé la création d&amp;#8217;&lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; il y a bientôt 8 ans. Et notamment le fait d&amp;#8217;être jeune et entrepreneur.&lt;/p&gt;
&lt;p&gt;On entend souvent qu&amp;#8217;il est indispensable d&amp;#8217;avoir de la bouteille pour se lancer dans l&amp;#8217;aventure de la création d&amp;#8217;entreprise. Je pense qu&amp;#8217;au contraire, il y a certains avantages à entreprendre en étant jeune :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vous avez le droit de vous rater&lt;/strong&gt;&lt;br /&gt;
Votre carrière professionnelle n&amp;#8217;est pas en jeu. Au pire si vous vous ratez, on dira que vous étiez trop jeune. Pas comme un salarié de 45 ans quittant sa boîte pour créer une startup en tant qu&amp;#8217;expert dans son domaine : lui, il a pas le droit de se rater. Mais vous, vous êtes jeune, vous pourrez toujours rebondir. Et cela doit vous enlever beaucoup de pression.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vous n&amp;#8217;avez pas ou peu d&amp;#8217;expérience&lt;/strong&gt;&lt;br /&gt;
Ne pas avoir d&amp;#8217;expérience, dans un certain sens, c&amp;#8217;est un avantage ! Grâce à cela, vous lancez sans le savoir des projets impossibles. Impossible pour une personne expérimentée. Donc forcément originaux. Et c&amp;#8217;est un bon moyen pour réussir : de nombreuses success story ont été lancées par de jeunes inconscients : &lt;strong&gt;&lt;em&gt;ils ne savaient que c&amp;#8217;était impossible, alors ils l&amp;#8217;ont fait&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le sujet de votre projet est vraiment libre&lt;/strong&gt;&lt;br /&gt;
Plus vous vieillissez, moins vous pourrez changer de vocation. Alors profitez d&amp;#8217;être jeune pour tracer votre voie dans un sujet qui vous passionne.&lt;br /&gt;
Vous n&amp;#8217;avez pas (encore) de clients, peu de background : profitez de cela pour vous lancer dans un projet qui vous plaît ! Et attention au piège de sacrifier votre passion sous pretexte de gagner rapidement de l&amp;#8217;argent : vous avez l&amp;#8217;occasion de faire partie des rares personnes qui aiment leur boulot&amp;#8230; vous ne l&amp;#8217;aurez qu&amp;#8217;une fois !&lt;/p&gt;
&lt;p&gt;Pour conclure, cette petite réflexion est en forme de contre-pied à certaines idées reçues&amp;#8230; mais je ne dis pas non plus qu&amp;#8217;il est facile d&amp;#8217;entreprendre en étant jeune. Ni qu&amp;#8217;il est facile d&amp;#8217;entreprendre d&amp;#8217;ailleurs. Dans tous les cas, il faut savoir s&amp;#8217;entourer, se tromper, déléguer, se remettre en question, faire des semaines de 35h (de sommeil), etc. Enjoy.&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Séminaire OpenERP – Aix en Provence</title>
		<link href="http://sdubois.evolix.net/blog/2010/12/02/seminaire-openerp-aix-en-provence-02-dec-2010/"/>
		<id>http://sdubois.evolix.net/blog/?p=464</id>
		<updated>2010-12-02T15:15:30+00:00</updated>
		<content type="html">&lt;p&gt;A eu lieu ce matin, un &lt;a href=&quot;http://emp2.fr/SeminaireOpenERP.html&quot;&gt;séminaire autour du Libre et d&amp;#8217;OpenERP&lt;/a&gt; organisé par &lt;a href=&quot;http://emp2.fr/EMP2.html&quot;&gt;EMP2&lt;/a&gt; et &lt;a href=&quot;http://www.heonium.com/&quot;&gt;Heonium&lt;/a&gt; à l&amp;#8217;hôtel Best Western de l&amp;#8217;Arbois / Aix en Provence&lt;/p&gt;
&lt;p&gt;À noter la présence d&amp;#8217;un membre de &lt;a href=&quot;http://www.openerp.com&quot;&gt;OpenERP S.A&lt;/a&gt;, Ludovic Pimpurniaux qui a pu proposer une démonstration de la version 6 d&amp;#8217;OpenERP (version RC / Release Candidate)&lt;/p&gt;
&lt;p&gt;La matinée a suivi le programme suivant :&lt;/p&gt;
&lt;p&gt;08:30 &amp;#8211; 09:00 : Pourquoi les projets open source se mutiplient en entreprise ?&lt;br /&gt;
présenté &amp;#8230; par moi-même en tant que membre fondateur et membre du Bureau de LIBERTIS&lt;/p&gt;
&lt;p&gt;Ci-dessous les slides présentés :&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/openerp_02122010/libertis_seminaire_openerp_02122010_final.pdf&quot;&gt;&lt;img src=&quot;http://sdubois.evolix.net/data/openerp_02122010/pourquoi_les_projets_open_source_se_multiplient_en_entreprise.jpg&quot; alt=&quot;pourquoi_les_projets_open_source_se_multiplient_en_entreprise&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Puis :&lt;br /&gt;
09:00 &amp;#8211; 09:30 : ERP open source : une réussite durable, l&amp;#8217;exemple du modèle OpenERP / L.Pimpurniaux&lt;br /&gt;
09:30 &amp;#8211; 10:30 : Démonstration de la solution OpenERP / L.Pimpurniaux&lt;br /&gt;
10:30 &amp;#8211; 11:00 : Pause&lt;br /&gt;
11:00 &amp;#8211; 11:30 : Success Stories avec le témoignage du client EPCO (M. Stéphane Henry, responsable logistique de la société EPCO) / L.Pimpurniaux&lt;br /&gt;
11:30 &amp;#8211; 12:00 : Choisir et mettre en oeuvre son ERP&lt;br /&gt;
par la société BenConseil&lt;br /&gt;
12:00 &amp;#8211; 12:30 : OpenERP, deux méthodologies de mise en oeuvre&lt;br /&gt;
                      Coût d&amp;#8217;un projet OpenERP versus une solution propriétaire&lt;br /&gt;
par M. J-F. GUYOMARCH, gérant EMP2&lt;/p&gt;
&lt;p&gt;La salle était remplie et la matinée dense.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Quelques photos :&lt;/em&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/openerp_02122010/00006.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/openerp_02122010/S_00006.jpg&quot; alt=&quot;seminaire openerp 1&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/openerp_02122010/00014.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/openerp_02122010/S_00014.jpg&quot; alt=&quot;seminaire openerp 1&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/openerp_02122010/00021.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/openerp_02122010/S_00021.jpg&quot; alt=&quot;seminaire openerp 1&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Bloguez vos articles WordPress depuis Vim</title>
		<link href="http://univers-libre.net/index.php/2010/10/bloguez-vos-articles-wordpress-depuis-vim/"/>
		<id>http://univers-libre.net/?p=514</id>
		<updated>2010-10-30T17:22:02+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://symlink.me/projects/blogit/&quot;&gt;BlogIt&lt;/a&gt; est un plugin Vim écrit en python, qui permet, via le protocole xmlrpc, d&amp;#8217;interagir avec votre WordPress. Les avantages sont bien sûr de pouvoir bénéficier de toutes les commandes Vim lors de l&amp;#8217;écriture d&amp;#8217;un article, avec la coloration html par exemple, mais aussi de pouvoir préparer son article hors-ligne et de le commiter plus tard.&lt;/p&gt;
&lt;h2&gt;Fonctionnalités&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Création/édition/suppression/listage des articles et pages ;&lt;/li&gt;
&lt;li&gt;Prévisualisation hors-ligne de l&amp;#8217;article dans un navigateur ;&lt;/li&gt;
&lt;li&gt;Publication/retrait d&amp;#8217;un article ;&lt;/li&gt;
&lt;li&gt;En-tête de l&amp;#8217;article (un peu comme pour les mails) permettant de définir le titre, les tags et catégories…&lt;/li&gt;
&lt;li&gt;Des hooks blogit_format et blogit_unformat, appelés respectivement juste avant un commit et juste après un edit, permettant de formater/déformater le texte avec des langages comme markdown, textile, reStructuredText… à l&amp;#8217;aide de &lt;a href=&quot;http://johnmacfarlane.net/pandoc/&quot;&gt;pandoc&lt;/a&gt;.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;Je reprend un peu la procédure du &lt;a href=&quot;http://symlink.me/projects/blogit/wiki&quot;&gt;wiki&lt;/a&gt;, mais traduite en français ici.&lt;/p&gt;
&lt;p&gt;Tout d&amp;#8217;abord, il vous faut un Vim compilé avec le support de python (rarement le cas par défaut) :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;vim&lt;/span&gt; &lt;span&gt;--version&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;grep&lt;/span&gt; python&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Sous ArchLinux, il faut installer le paquet gvim, et sous Debian et dérivées, il s&amp;#8217;agit du paquet vim-python (qui installera vim-gtk).&lt;/p&gt;
&lt;p&gt;Vous pouvez ensuite &lt;a href=&quot;http://symlink.me/projects/blogit/files&quot;&gt;récupérer l&amp;#8217;archive&lt;/a&gt; et la décompresser dans votre ~/.vim/.&lt;/p&gt;
&lt;p&gt;Il faut maintenant créer le fichier ~/.vim/passwords.vim qui contiendra les informations de connexion à votre blog :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;&quot;&gt;let blogit_username='Your blog user name'
let blogit_password='Your blog password. Not the API-key.'
let blogit_url='https://example.com/xmlrpc.php'&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Au passage, un chmod 600 sur ce fichier ne sera pas de trop…&lt;/p&gt;
&lt;h2&gt;Utilisation&lt;/h2&gt;
&lt;p&gt;Le script s&amp;#8217;appelle via :Blogit. Un :Blogit help vous renverra la liste des commandes possibles :&lt;br /&gt;
&lt;pre&gt;&lt;pre&gt;Available commands:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; :Blogit ls [blog]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list all posts
&amp;nbsp;&amp;nbsp; :Blogit new [blog]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;create a new post
&amp;nbsp;&amp;nbsp; :Blogit this [blog]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; make this a blog post
&amp;nbsp;&amp;nbsp; :Blogit edit {id} [blog]&amp;nbsp;&amp;nbsp;edit a post
&amp;nbsp;&amp;nbsp; :Blogit page {id} [blog]&amp;nbsp;&amp;nbsp;edit a page
&amp;nbsp;&amp;nbsp; :Blogit commit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;save article
&amp;nbsp;&amp;nbsp; :Blogit push&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;publish article
&amp;nbsp;&amp;nbsp; :Blogit unpush&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unpublish article (save as draft)
&amp;nbsp;&amp;nbsp; :Blogit rm {id}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove a post
&amp;nbsp;&amp;nbsp; :Blogit tags&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;update and list tags and categories
&amp;nbsp;&amp;nbsp; :Blogit preview&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; preview article in browser
&amp;nbsp;&amp;nbsp; :Blogit help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display this notice&lt;/pre&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Je ne détaille pas plus, les commandes sont assez explicite selon moi.&lt;/p&gt;
&lt;h2&gt;Bonus&lt;/h2&gt;
&lt;p&gt;Vous voudriez surement rajouter des options automatiquement lors de l&amp;#8217;édition des articles&lt;br /&gt;
(par exemple set spell pour la correction orthographique). Dans ce cas, il faut les&lt;br /&gt;
définir dans la méthode python init_vim_buffer() de la classe BlogPost du&lt;br /&gt;
plugin (attention à le faire dans la bonne classe, il y en a plusieurs), comme ceci :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;vim.&lt;span&gt;command&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'setlocal spell tw=80'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;De même, il peut être sympa d&amp;#8217;affecter une touche à la commande :Blogit commit, à l&amp;#8217;aide de map :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;vim.&lt;span&gt;command&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'map &amp;lt;f9&amp;gt; :Blogit commit &amp;lt;CR&amp;gt;'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;&lt;a href=&quot;http://univers-libre.net/wp-content/uploads/2010/10/2010-10-30-191207_1272x749_scrot.png&quot;&gt;&lt;img src=&quot;http://univers-libre.net/wp-content/uploads/2010/10/2010-10-30-191207_1272x749_scrot-500x325.png&quot; alt=&quot;screenshot blogit vim&quot; title=&quot;2010-10-30-191207_1272x749_scrot&quot; width=&quot;500&quot; height=&quot;325&quot; class=&quot;alignright size-large wp-image-678&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Article fièrement écrit avec Vim &lt;img src=&quot;http://univers-libre.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/i&gt;&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[TopTIC2010] Conférence LOG1 “Le logiciel libre, une réalité pour la TPE/PME d’aujourd’hui ?”</title>
		<link href="http://sdubois.evolix.net/blog/2010/10/28/toptic2010-conference-log1-le-logiciel-libre-une-realite-pour-la-tpepme-daujourdhui/"/>
		<id>http://sdubois.evolix.net/blog/?p=424</id>
		<updated>2010-10-28T08:32:07+00:00</updated>
		<content type="html">&lt;p&gt;Dans le cadre du TOPTIC 2010, j&amp;#8217;ai pu animer une conférence intitulée &amp;#8220;Le logiciel libre, une réalité pour la TPE/PME d&amp;#8217;aujourd&amp;#8217;hui ?&amp;#8221;.&lt;br /&gt;
Mes intervenants étaient :&lt;br /&gt;
Tangui Morlier, le président de l&amp;#8217;&lt;a href=&quot;http://www.april.org&quot;&gt;APRIL&lt;/a&gt;&lt;br /&gt;
Philip Sion, pour le projet &lt;a href=&quot;http://wikimassilia.org/index.php/Accueil&quot;&gt;Wikimassilia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voici les vidéos (avec un petit décalage son, désolé) :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xfeyqi_toptic2010-introduction-conference-log1_tech&quot;&gt;[Toptic2010] Introduction Conf&amp;eacute;rence LOG1&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le besoin d&amp;#8217;une TPE/PME&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xfeyxh_toptic2010-besoin-des-tpe-pme-conference-log1_tech&quot;&gt;[Toptic2010] Besoin des TPE/PME Conf&amp;eacute;rence LOG1&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Etat de l&amp;#8217;art&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xfez1z_toptic2010-etat-de-l-art-logiciels-libres-conference-log1_tech&quot;&gt;[Toptic2010] Etat de l&amp;#039;art Logiciels Libres Conf&amp;eacute;rence LOG1&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wikimassilia&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.dailymotion.com/video/xfezc3_toptic2010-wikimassilia-conference-log1_tech&quot;&gt;[Toptic2010] Wikimassilia Conf&amp;eacute;rence LOG1&lt;/a&gt;&lt;/b&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mon reportage photo de Toptic 2010</title>
		<link href="http://sdubois.evolix.net/blog/2010/10/14/mon-reportage-photo-de-toptic-2010/"/>
		<id>http://sdubois.evolix.net/blog/?p=405</id>
		<updated>2010-10-14T20:22:56+00:00</updated>
		<content type="html">&lt;p&gt;Petit reportage photo, d&amp;#8217;un opus de TopTIC où le ballon Libertis était bien visible et le stand d&amp;#8217;un esthétisme au dessus du lot.&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/stand_libertis.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/stand_libertis.jpg&quot; alt=&quot;toptic&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le Libre se voyait !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.net/data/toptic2010/0.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2010/S_0.jpg&quot; alt=&quot;toptic&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2010/1.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2010/S_1.jpg&quot; alt=&quot;toptic&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2010/2.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2010/S_2.jpg&quot; alt=&quot;toptic&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2010/3.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2010/S_3.jpg&quot; alt=&quot;toptic&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2010/4.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2010/S_4.jpg&quot; alt=&quot;toptic&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2010/5.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2010/S_5.jpg&quot; alt=&quot;toptic&quot; /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et  une conférence au sommet &amp;#8220;LOG1 : Le logiciel Libre une vraie réalité pour la TPE/PME ?&amp;#8221; avec en guest star le président de l&amp;#8217;&lt;a href=&quot;http://www.april.org&quot;&gt;April&lt;/a&gt; Tangui Morlier !&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2010/6.jpg&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2010/S_6.jpg&quot; alt=&quot;toptic&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Les slides :&lt;br /&gt;
&lt;a href=&quot;http://sdubois.net/data/toptic2010/LOG1.pdf&quot;&gt;&lt;img src=&quot;http://sdubois.net/data/toptic2010/S_log1.jpg&quot; alt=&quot;log1&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mise-a-jour WordPress par l’interface web via SSH</title>
		<link href="http://gcolpart.evolix.net/blog21/mise-a-jour-wordpress-par-linterface-web-via-ssh/"/>
		<id>http://gcolpart.evolix.net/blog21/?p=401</id>
		<updated>2010-10-13T19:29:10+00:00</updated>
		<content type="html">&lt;p&gt;J&amp;#8217;ai eu l&amp;#8217;occasion de m&amp;#8217;intéresser à la mise-à-jour de &lt;a href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt; par l&amp;#8217;interface web, et notamment via SSH car un &lt;a href=&quot;http://www.evolix.fr/packs/serveur-web.html&quot;&gt;Pack Web Evolix&lt;/a&gt; active uniquement un accès SSH/SFTP/RSYNC pour un compte web par défaut. Pour cela, il faut installer le paquet php5-ssh2 (disponible sur &lt;a href=&quot;http://pub.evolix.net/lenny/&quot;&gt;http://pub.evolix.net/lenny/&lt;/a&gt; en version amd64 pour Debian Lenny), ce qui active automatiquement la possibilité de choisir &lt;em&gt;SSH2&lt;/em&gt; pour la mise-à-jour. Attention, il faut également activer allow_url_fopen pour que cela fonctionne correctement (merci à ce &lt;a href=&quot;http://theboywho.me.uk/2010/05/07/enable-ssh-for-wordpress-auto-update/&quot;&gt;blog-post&lt;/a&gt;). Bien sûr, cela permet également de réaliser les mises-à-jour des plugins comme &lt;em&gt;Akismet&lt;/em&gt; par exemple.&lt;/p&gt;
&lt;p&gt;Voilà, il ne reste plus qu&amp;#8217;à rentrer votre identifiant et mot de passe lors d&amp;#8217;une mise-à-jour (évidemment cela ne dispense pas de tester en pré-production, de faire des sauvegardes, de désactiver puis réactiver ses plugins, etc.)&amp;#8230; vous n&amp;#8217;avez donc plus de raison d&amp;#8217;avoir une version de WordPress avec des failles de sécurité !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gcolpart.evolix.net/pics/upgrade-wordpress-via-sftp.png&quot;&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://gcolpart.evolix.net/pics/upgrade-wordpress-via-sftp_tiny.png&quot; alt=&quot;upgrade wordpress via sftp&quot; /&gt;&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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">[Jeu concours Evolix] : Quand sera ouvert le 1000e Evoticket ?</title>
		<link href="http://sdubois.evolix.net/blog/2010/10/06/jeu-concours-evolix-heure-et-client-du-1000eme-ticket-de-support/"/>
		<id>http://sdubois.evolix.net/blog/?p=373</id>
		<updated>2010-10-06T09:00:11+00:00</updated>
		<content type="html">&lt;p&gt;Nous lançons un petit jeu concours pour promouvoir notre nouvel outil de gestion des demandes de support. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le but du jeu : &lt;/strong&gt;&lt;br /&gt;
Pronostiquer la date à laquelle sera ouvert le 1000e Evoticket ! &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Petit rappel&lt;/strong&gt;:&lt;br /&gt;
Evoticket est un outil de ticket utilisé pour centraliser les demandes de support chez Evolix. Il est accessible par &lt;a href=&quot;http://evogestion.evolix.net/&quot;&gt;web&lt;/a&gt; ou par mail. Chaque client Evolix dispose d&amp;#8217;un compte pour y accéder en mode web et de la procédure pour déposer un ticket par mail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Indices&lt;/strong&gt;&lt;br /&gt;
Le Mercredi 29 septembre à 18h30, nous étions au ticket numéro : 894&lt;/p&gt;
&lt;a href=&quot;http://sdubois.evolix.net/data/1000_ticket.jpg&quot;&gt;&lt;img alt=&quot;evoticket&quot; src=&quot;http://sdubois.evolix.net/data/1000_ticket.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;p&gt;&lt;em&gt;Historique précis&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;1er ticket : 26-08-09 à 13h38&lt;br /&gt;
100e ticket : 23-10-09 à 20h18&lt;br /&gt;
200e ticket : 04-01-10 à 11h25&lt;br /&gt;
301e ticket : 22-03-10 à 10h06&lt;br /&gt;
400e ticket : 29-04-10 à 08h27&lt;br /&gt;
500e ticket : 31-05-10 à 17h53&lt;br /&gt;
600e ticket : 24-06-10 à 17h19&lt;br /&gt;
701e ticket : 26-07-10 à 20h09&lt;br /&gt;
800e ticket : 02-09-10 à 09h20&lt;br /&gt;
908e ticket : 06-10-10 à 07h31 &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Qui peut participer ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le jeu est ouvert à tous&amp;#8230; mais plus spécifiquement aux clients Evolix (infogérance serveur) qui ont un accès privilégié à l&amp;#8217;outil de tickets pour deviner la date du 1000e ticket. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comment participer ? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Envoyez nous votre pronostic via le moyen de votre choix !&lt;br /&gt;
Un message sur &lt;a href=&quot;http://www.twitter.com/evolix&quot;&gt;Twitter&lt;/a&gt; pour @evolix, sur notre page &lt;a href=&quot;http://www.facebook.com/pages/Evolix/193204785243&quot;&gt;Facebook&lt;/a&gt; (inscrivez-vous!), par mail sur info at evolix dot fr ou encore en commentaires de ce blog !&lt;/p&gt;
&lt;p&gt;Clôture du jeu le mercredi 13 octobre à 12h. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pourquoi participer ?&lt;/strong&gt;&lt;br /&gt;
Pour la gloire &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;
Et accessoirement, un repas offert aux Grandes Tables (Friche Belle de Mai &amp;#8211; Marseille) ! &lt;/p&gt;
&lt;p&gt;À vos votes !&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Photo reportage en Arles – 051010</title>
		<link href="http://sdubois.evolix.net/blog/2010/10/05/photo-reportage-en-arles-rencontre-autour-des-ll-051010/"/>
		<id>http://sdubois.evolix.net/blog/?p=382</id>
		<updated>2010-10-05T10:21:35+00:00</updated>
		<content type="html">&lt;p&gt;Dans le cadre d&amp;#8217;Octobre Numérique, la journée du 5 Octobre est axée &lt;a href=&quot;http://www.arles.cci.fr/rdv/logiciels-libres/plan.htm&quot;&gt;Logiciels Libres&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/arles051010/arles01.jpg&quot;&gt;&lt;img alt=&quot;Arles 051010&quot; src=&quot;http://sdubois.evolix.net/data/arles051010/S_arles01.jpg&quot; title=&quot;Arles 051010&quot; class=&quot;aligncenter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ceci se tient dans un lieu atypique : la friche d&amp;#8217;Arles avec un écran sur le toit de 3000 m2 !&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/arles051010/arles02.jpg&quot;&gt;&lt;img alt=&quot;Arles 051010&quot; src=&quot;http://sdubois.evolix.net/data/arles051010/S_arles02.jpg&quot; title=&quot;Arles 051010&quot; class=&quot;aligncenter&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sdubois.evolix.net/data/arles051010/arles05.jpg&quot;&gt;&lt;img alt=&quot;Arles 051010&quot; src=&quot;http://sdubois.evolix.net/data/arles051010/S_arles05.jpg&quot; title=&quot;Arles 051010&quot; class=&quot;aligncenter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une conférence :&lt;br /&gt;
&lt;a href=&quot;http://sdubois.evolix.net/data/arles051010/arles03.jpg&quot;&gt;&lt;img alt=&quot;Arles 051010&quot; src=&quot;http://sdubois.evolix.net/data/arles051010/S_arles03.jpg&quot; title=&quot;Arles 051010&quot; class=&quot;aligncenter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Les stands dont le stand Evolix :&lt;br /&gt;
&lt;a href=&quot;http://sdubois.evolix.net/data/arles051010/arles04.jpg&quot;&gt;&lt;img alt=&quot;Arles 051010&quot; src=&quot;http://sdubois.evolix.net/data/arles051010/S_arles04.jpg&quot; title=&quot;Arles 051010&quot; class=&quot;aligncenter&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">TopTIC 2010 – 12 Octobre</title>
		<link href="http://sdubois.evolix.net/blog/2010/09/17/toptic-2010-12-octobre/"/>
		<id>http://sdubois.evolix.net/blog/?p=358</id>
		<updated>2010-09-17T14:26:54+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://sdubois.evolix.net/data/toptic_2010.jpg&quot;&gt;&lt;img alt=&quot;toptic_2010&quot; src=&quot;http://sdubois.evolix.net/data/toptic_2010.jpg&quot; title=&quot;toptic_2010&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.toptech-provence.com/&quot;&gt;http://www.toptech-provence.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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Rencontres autour des Logiciels Libres à Arles le 5 Octobre</title>
		<link href="http://sdubois.evolix.net/blog/2010/09/13/rencontres-autour-des-logiciels-libres-a-arles-le-5-octobre/"/>
		<id>http://sdubois.evolix.net/blog/?p=353</id>
		<updated>2010-09-13T08:59:39+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.arles.cci.fr/rdv/logiciels-libres/forum.htm&quot;&gt;&lt;img alt=&quot;Rencontres LL Arles 5/10/10&quot; src=&quot;http://sdubois.evolix.net/data/arles_5oct2010.jpg&quot; title=&quot;Rencontres LL Arles 5/10/10&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">trier numériquement la sortie d’un du -h</title>
		<link href="http://univers-libre.net/index.php/2010/09/trier-numeriquement-la-sortie-dun-du-h/"/>
		<id>http://univers-libre.net/?p=622</id>
		<updated>2010-09-11T13:14:25+00:00</updated>
		<content type="html">&lt;p&gt;Afficher la taille que prend un répertoire ainsi que ses sous répertoires est une tache assez courante, du moins pour un administrateur système. Cela se fait simplement avec la commande :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;du&lt;/span&gt; &lt;span&gt;-sh&lt;/span&gt; foo&lt;span&gt;/*&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Ou bien, si on veut avoir aussi les sous sous répertoires :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;du&lt;/span&gt; &lt;span&gt;-h&lt;/span&gt; &lt;span&gt;--max-depth&lt;/span&gt; &lt;span&gt;2&lt;/span&gt; foo&lt;span&gt;/*&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;L&amp;#8217;option -h permettant d&amp;#8217;avoir la taille exprimé en kilo, méga, giga, etc…&lt;/p&gt;
&lt;p&gt;Là où les choses se compliquent, c&amp;#8217;est lorsqu&amp;#8217;on veut trier numériquement le résultat par ordre décroissant. Si on fait un :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;du&lt;/span&gt; &lt;span&gt;-sh&lt;/span&gt; foo&lt;span&gt;/*&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;sort&lt;/span&gt; &lt;span&gt;-rn&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;le tri sera faussé du fait de la présence des lettres qui suivent la taille.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;D&amp;#8217;où l&amp;#8217;astuce du jour : comment trier numériquement la sortie d&amp;#8217;un du tout en ayant la taille exprimé en &amp;laquo;&amp;nbsp;human readable&amp;nbsp;&amp;raquo; ?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Si vous avez le paquet coreutils en version ≥ 7.5, vous êtes sauvé, sort implémente l&amp;#8217;option -h qui répond exactement au problème (merci à Roland pour sa &lt;a href=&quot;http://univers-libre.net/index.php/2010/09/trier-numeriquement-la-sortie-dun-du-h/#comment-250&quot;&gt;remarque&lt;/a&gt;) :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;du&lt;/span&gt; &lt;span&gt;-sh&lt;/span&gt; foo&lt;span&gt;/*&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;sort&lt;/span&gt; &lt;span&gt;-rh&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;Dans le cas contraire (si vous êtes sur une Debian Lenny par exemple), c&amp;#8217;est un peu moins simple.&lt;br /&gt;
En cherchant un peu sur le net, il existe un tas d&amp;#8217;astuces différentes utilisant perl ou awk. Voici celle que j&amp;#8217;utilise, qui me semble la moins tordue (mais un peu quand même) :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;du&lt;/span&gt; &lt;span&gt;-s&lt;/span&gt; foo&lt;span&gt;/*&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;sort&lt;/span&gt; &lt;span&gt;-rn&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;cut&lt;/span&gt; &lt;span&gt;-f2&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;span&gt;xargs&lt;/span&gt; &lt;span&gt;-d&lt;/span&gt; &lt;span&gt;'\n'&lt;/span&gt; &lt;span&gt;du&lt;/span&gt; &lt;span&gt;-sh&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Le principe est d&amp;#8217;obtenir d&amp;#8217;abord la liste des répertoires avec leur taille &amp;laquo;&amp;nbsp;brute&amp;nbsp;&amp;raquo;, de trier cette liste, puis de refaire un du (avec -h cette fois) sur chaque répertoire de la liste).&lt;br /&gt;
Le fait d&amp;#8217;exécuter 2 fois un du n&amp;#8217;est pas super élégant point de performance, mais en pratique, comme le résultat du premier du est caché en mémoire, le second est très rapide.&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Gérer efficacement et rapidement ses todos avec devtodo</title>
		<link href="http://univers-libre.net/index.php/2010/09/gerer-efficacement-et-rapidement-ses-todos-avec-devtodo/"/>
		<id>http://univers-libre.net/?p=587</id>
		<updated>2010-09-09T23:04:25+00:00</updated>
		<content type="html">&lt;p&gt;Pour changer un peu de l&amp;#8217;administration système, je vais vous présenter aujourd&amp;#8217;hui… devtodo.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://swapoff.org/DevTodo&quot;&gt;devtodo&lt;/a&gt; est un petit (mais puissant) utilitaire qui s&amp;#8217;utilise en ligne de commande et qui va vous permettre de gérer votre (ou vos) todo list. Avant de vous le présenter, sachez qu&amp;#8217;il m&amp;#8217;a fallu pas mal de temps avant de trouver un todo list manager qui me convienne. Mon premier critère de sélection était une application en ligne de commande (éventuellement avec une interface ncurses). L&amp;#8217;utilisation d&amp;#8217;une interface graphique pour ce genre de tâche n&amp;#8217;est vraiment pas adapté, je perdais trop de temps à clicouiller par-ci par-là pour saisir 3 mots que, finalement, je ne tenais plus à jour ma todo list et elle partait aux oubliettes.&lt;br /&gt;
À partir de là j&amp;#8217;ai testé différents utilitaires (doneyet, task, devtodo, w2do, todo.txt, et j&amp;#8217;en passe). Mais seuls 2 répondaient à mon second critère : savoir gérer les sous taches : doneyet et devtodo. doneyet est une interface semi-graphique utilisant ncurses, mais ne me paraissait pas assez ergonomique (sans compter un segfault à chaque caractère UTF-8 de tapé, que je n&amp;#8217;ai pas vraiment cherché à résoudre). J&amp;#8217;ai donc choisi devtodo.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://univers-libre.net/wp-content/uploads/2010/09/2010-09-10-000750_994x535_scrot2.png&quot;&gt;&lt;img src=&quot;http://univers-libre.net/wp-content/uploads/2010/09/2010-09-10-000750_994x535_scrot2-500x269.png&quot; alt=&quot;screenshot devtodo&quot; title=&quot;screenshot devtodo&quot; width=&quot;500&quot; height=&quot;269&quot; class=&quot;alignright size-large wp-image-616&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Présentation rapide des fonctionnalités de devtodo&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Gestion des taches sur plusieurs niveaux ;&lt;/li&gt;
&lt;li&gt;Gestion de 5 niveaux de priorité ;&lt;/li&gt;
&lt;li&gt;Stockage de la todo list dans un fichier xml, très facile à exploiter par la suite (une fonction d&amp;#8217;export est quand même bien sûr prévue) ;&lt;/li&gt;
&lt;li&gt;Gestion d&amp;#8217;une todo list par répertoire (très pratique pour gérer plusieurs projets à la fois).&lt;br /&gt;
Exemple : vous allez dans le répertoire mon-projet/, vous visualisez la todo list de ce projet :&lt;/li&gt;&lt;/ul&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;cd&lt;/span&gt; mon-projet
todo
&lt;span&gt;# affichage des todos de &amp;quot;mon-projet&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Vous voulez tout d&amp;#8217;un coup travailler sur un autre projet :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;cd&lt;/span&gt; ..&lt;span&gt;/&lt;/span&gt;autre-projet
todo
&lt;span&gt;# affichage des todo de &amp;quot;autre-projet&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;En fait, par défaut, devtodo lira le fichier xml .todo présent dans le répertoire courant, d&amp;#8217;où ce fonctionnement. On peut bien sur forcer l&amp;#8217;utilisation d&amp;#8217;une todolist différente avec l&amp;#8217;option -G ;&lt;/p&gt;
&lt;li&gt;Filtrage et tri avancé de l&amp;#8217;affichage des todos (suivant des critères comme terminé, priorité, date de création…) ;&lt;/li&gt;
&lt;li&gt;Possibilité de redéfinir entièrement le formatage et la coloration de l&amp;#8217;affichage de la todo list (en accédant au variables via %p, %d, etc…) ;&lt;/li&gt;
&lt;li&gt;Je pense que ce sera tout, tout ça prenant un peu moins de 300Ko installé !&lt;/li&gt;

&lt;h2&gt;Utilisation basique&lt;/h2&gt;
&lt;p&gt;Voici comment utiliser devtodo de manière &amp;laquo;&amp;nbsp;simple&amp;nbsp;&amp;raquo; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajout d&amp;#8217;un todo avec une priorité faible (la plus haute est 1) :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;tda &lt;span&gt;-p&lt;/span&gt; &lt;span&gt;4&lt;/span&gt; un premier todo&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Voir sa liste de todo :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;todo&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Ajout d&amp;#8217;une sous tache à la précédente :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;tda &lt;span&gt;-g&lt;/span&gt; &lt;span&gt;1&lt;/span&gt; une sous tache &lt;span&gt;du&lt;/span&gt; premier todo&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Marquer la sous tache comme faite :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;tdd &lt;span&gt;1.1&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Édition d&amp;#8217;une tache :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;tde &lt;span&gt;1&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bref, je vous laisse lire le man pour plus de détails (qui est d&amp;#8217;ailleurs très clair, contrairement au site du projet).&lt;/p&gt;
&lt;h2&gt;Utilisation avancée&lt;/h2&gt;
&lt;h3&gt;Filtrage&lt;/h3&gt;
&lt;p&gt;devtodo permet de filtrer l&amp;#8217;affichage des todos suivant plusieurs critères. Quelques exemples pratiques :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;N&amp;#8217;afficher que les todos finissant par la chaîne toto (on commence simple) :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;todo &lt;span&gt;-f&lt;/span&gt; &lt;span&gt;&amp;quot;/toto$&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Afficher les todos non fait et avec une priorité supérieure ou égale à high :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;todo &lt;span&gt;-f&lt;/span&gt; &lt;span&gt;&amp;quot;-done,+high&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Afficher les todos contenant foo ou Foo, en recherchant aussi dans les sous tâches :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;todo &lt;span&gt;-f&lt;/span&gt; &lt;span&gt;&amp;quot;/[fF]oo,+children&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En bonus, vous pouvez définir un filtre par défaut, qui s&amp;#8217;appliquera lorsque vous taperez simplement la commande todo.&lt;br /&gt;
Cela ce fait dans le fichier .todorc :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;&quot;&gt;filter -done,children&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;h3&gt;Tri&lt;/h3&gt;
&lt;p&gt;De la même manière que vous pouvez filtrer la sortie, vous pouvez aussi la trier. Le principe est un peu le même que pour les filtres :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trier par date de création :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;todo &lt;span&gt;--sort&lt;/span&gt; created&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;Trier d&amp;#8217;abord par priorité, puis par ordre alphabétique :

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;todo &lt;span&gt;--sort&lt;/span&gt; priority,text&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le tri à appliquer par défaut est définit par la directive sort dans le fichier de conf.&lt;/p&gt;
&lt;h3&gt;Formatage&lt;/h3&gt;
&lt;p&gt;Le formatage de la sortie de todo ne vous convient pas ? eh bien vous pouvez la réécrire complètement.&lt;br /&gt;
Avant tout sachez aussi que vous pouvez utiliser l&amp;#8217;option -v pour un affichage plus complet.&lt;/p&gt;
&lt;p&gt;La définition des formats se passent (de préférence) dans le fichier de conf. Vous retrouvez les formats par défaut qui y sont décrits, puis vous pouvez écrire les votre en dessous, en utilisant la forme :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;&quot;&gt;format nomDuFormat=templateString&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;templateString est la chaîne qui affichera le todo. Vous pouvez donc insérer des variables sur le même principe que la fonction C printf(). Un petit exemple :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;&quot;&gt;format display=%4&amp;gt;%i%&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;info&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;%f%2n.%&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;priority&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;%+1T&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pour avoir plus d&amp;#8217;information sur l&amp;#8217;écriture de la chaîne (notamment la liste des variables),… cf. le man.&lt;/p&gt;
&lt;p&gt;Après avoir écrit votre nouveau format, 2 solutions : soit il déchire tout et vous voulez l&amp;#8217;utiliser à la place de celui par défaut, soit il déchire aussi mais vous voulez l&amp;#8217;utilisez que dans certains cas plus spécifiques.&lt;br /&gt;
Dans le premier cas, rajoutez la ligne suivante dans votre conf :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;&quot;&gt;use-format display=nomDuFormat&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Remplacez display par verbose-display si le format doit être utilisé dans le cas de l&amp;#8217;utilisation de l&amp;#8217;option -v.&lt;br /&gt;
Dans le second cas, vous pouvez bien sur spécifier le thème dans les options de la ligne de commande directement, via &amp;#8211;use-format, en utilisant la même syntaxe que ci-dessus.&lt;/p&gt;
&lt;p&gt;Je pense avoir fait un tour global sur cet outil vraiment sympa, cependant il reste encore quelques astuces dont je n&amp;#8217;ai pas parlé, mais bien décrite dans le man.&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Evodownload : comment envoyer des fichiers volumineux par mail ?</title>
		<link href="http://sdubois.evolix.net/blog/2010/09/09/evodownload-comment-envoyer-des-fichiers-volumineux-par-mail/"/>
		<id>http://sdubois.evolix.net/blog/?p=324</id>
		<updated>2010-09-09T13:50:03+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;Evodownload &lt;/strong&gt;c&amp;#8217;est quoi ?&lt;br /&gt;
C&amp;#8217;est un service en version beta chez &lt;a href=&quot;http://www.evolix.fr/&quot;&gt;Evolix&lt;/a&gt; et qui permet de partager très simplement des fichiers trop volumineux pour être échangés par courrier électronique.&lt;br /&gt;
Le principe est le suivant : en tant que client Evolix, vous pouvez demander un compte Evodownload. Dès lors une URL spécifique et liée à votre adresse email vous sera générée de la forme download.societe.com/societe-XXX/login. Il vous suffit alors à l&amp;#8217;aide du client FTP de votre choix (Internet Explorer, Filezilla, lftp, etc.) de vous connecter sur cette URL (en anonyme) et d&amp;#8217;y déposer le fichier volumineux que vous souhaitez envoyer. Quelques secondes après l&amp;#8217;upload, vous recevrez par mail une URL sécurisée que vous pourrez envoyer par mail à vos correspondants sous la forme : http://download.societe.com/codesecurisé/fichier_uploadé. Le fichier en question (maximum 1Go) sera stocké pendant 30 jours.&lt;/p&gt;
&lt;p&gt;Exemple en image avec un Internet Explorer (encore présent sur certains postes dans les sociétés &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; ) où un simple &amp;#8220;glisser-déposer&amp;#8221; du document fonctionne (ce qui n&amp;#8217;est pas possible avec les dl.free.fr et autre web-application) !&lt;br /&gt;
&lt;a href=&quot;http://sdubois.evolix.net/data/ie_evodownload.jpg&quot;&gt;&lt;img alt=&quot;ie_evodownload&quot; src=&quot;http://sdubois.evolix.net/data/ie_evodownload.jpg&quot; title=&quot;ie_evodownload&quot; class=&quot;aligncenter&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Petite astuce et script (à mettre dans un repartoire de votre $PATH et avec les droits d&amp;#8217;exécution) pour les chanceux utilisateur de linux pour vous créer un script evodownload (on suppose lftp installé) :&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
lftp -c 'open -e &quot;put '$1'&quot; download.societe.com/societe-XXX/login'&lt;br /&gt;
&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Dès lors la nouvelle commande evodownload prendra en argument le fichier à envoyer !&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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

	<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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01: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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Hard reboot à distance</title>
		<link href="http://univers-libre.net/index.php/2010/08/hard-reboot-a-distance/"/>
		<id>http://univers-libre.net/?p=580</id>
		<updated>2010-08-09T11:48:50+00:00</updated>
		<content type="html">&lt;p&gt;Voici une astuce bien utile si votre serveur est complètement planté.&lt;br /&gt;
Il faut néanmoins pouvoir se connecter en SSH sur la machine et avoir un shell en root.&lt;/p&gt;
&lt;p&gt;Dans mon cas, il s&amp;#8217;agissait d&amp;#8217;un problème d&amp;#8217;accès disque, la plupart des commandes exécutées renvoyaient des erreurs d&amp;#8217;entrée/sortie, y compris la commande reboot, qui a besoin d&amp;#8217;exécuter les scripts d&amp;#8217;init de niveau 6.&lt;/p&gt;
&lt;p&gt;Mais tout n&amp;#8217;est pas perdu, si vous n&amp;#8217;avez pas d&amp;#8217;accès physique à la machine ! On va passer par le pseudo système de fichier /proc pour parler directement au noyau et lui dire de redémarrer la machine.&lt;br /&gt;
Avant tout (et si il ne s&amp;#8217;agit pas d&amp;#8217;un problème disque), on tente de forcer la synchronisation du cache vers le disque :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;sync&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;On active ensuite les &lt;a href=&quot;http://fr.wikipedia.org/wiki/Magic_SysRq_key&quot;&gt;magic sysrq key&lt;/a&gt; si elles ne le sont pas déjà :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;echo&lt;/span&gt; &lt;span&gt;1&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;proc&lt;span&gt;/&lt;/span&gt;sys&lt;span&gt;/&lt;/span&gt;kernel&lt;span&gt;/&lt;/span&gt;sysrq&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Puis on modifie l&amp;#8217;état de la machine :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;span&gt;echo&lt;/span&gt; b &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span&gt;/&lt;/span&gt;proc&lt;span&gt;/&lt;/span&gt;sysrq-trigger&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Cette dernière action a exactement le même effet que la combinaison Alt + Syst + b.&lt;/p&gt;
&lt;p&gt;Après cela, priez pour que la machine redémarre correctement &lt;img src=&quot;http://univers-libre.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Url rewriting pour StatusNet sous Lighttpd</title>
		<link href="http://univers-libre.net/index.php/2010/08/url-rewriting-pour-statusnet-sous-lighttpd/"/>
		<id>http://univers-libre.net/?p=573</id>
		<updated>2010-08-02T21:36:15+00:00</updated>
		<content type="html">&lt;p&gt;Tout récemment, j&amp;#8217;ai installé sur mon serveur &lt;a href=&quot;http://status.net&quot;&gt;StatusNet&lt;/a&gt;, le moteur de microblogging libre, utilisé notamment par &lt;a href=&quot;http://identi.ca/&quot;&gt;Identi.ca&lt;/a&gt;. Dans l&amp;#8217;ensemble, l&amp;#8217;installation est bien documentée dans le README. Un fichier htaccess d&amp;#8217;exemple est présent contenant les règles de réécriture d&amp;#8217;URL. Si vous utilisez Apache, pas de problème, renommez le fichier en .htaccess et c&amp;#8217;est parti. Seulement, si on utilise un autre serveur web, il faudra adapter ces règles à la syntaxe de son serveur. Voici comment faire avec Lighttpd.&lt;/p&gt;
&lt;h2&gt;Fichiers de configuration&lt;/h2&gt;
&lt;p&gt;Un petit rappel du contenu du htaccess de StatusNet :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;apache&quot;&gt;&amp;lt;&lt;span&gt;IfModule&lt;/span&gt; mod_rewrite.c&amp;gt;                                                                                                           
  &lt;span&gt;RewriteEngine&lt;/span&gt; &lt;span&gt;On&lt;/span&gt;
&amp;nbsp;
  &lt;span&gt;# NOTE: change this to your actual StatusNet base URL path,&lt;/span&gt;
  &lt;span&gt;# minus the domain part:&lt;/span&gt;
  &lt;span&gt;#&lt;/span&gt;
  &lt;span&gt;#   http://example.com/        =&amp;gt; /&lt;/span&gt;
  &lt;span&gt;#   http://example.com/mublog/ =&amp;gt; /mublog/&lt;/span&gt;
  &lt;span&gt;#&lt;/span&gt;
  &lt;span&gt;RewriteBase&lt;/span&gt; /mublog/
&amp;nbsp;
  &lt;span&gt;## Uncomment these if having trouble with API authentication&lt;/span&gt;
  &lt;span&gt;## when PHP is running in CGI or FastCGI mode.&lt;/span&gt;
  &lt;span&gt;#&lt;/span&gt;
  &lt;span&gt;#RewriteCond %{HTTP:Authorization} ^(.*)&lt;/span&gt;
  &lt;span&gt;#RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]&lt;/span&gt;
&amp;nbsp;
  &lt;span&gt;RewriteCond&lt;/span&gt; %{REQUEST_FILENAME} !-f 
  &lt;span&gt;RewriteCond&lt;/span&gt; %{REQUEST_FILENAME} !-d 
  &lt;span&gt;RewriteRule&lt;/span&gt; (.*) index.php?p=$&lt;span&gt;1&lt;/span&gt; [L,QSA]
&amp;lt;/&lt;span&gt;IfModule&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;Et voici son adaptation à la sauce lighty :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;bnf&quot;&gt;# Si mod_rewrite n&lt;span&gt;'est pas activé, on l'&lt;/span&gt;active
server.modules += &lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;&amp;quot;mod_rewrite&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;
# Équivalent de RewriteBase
base_url = &lt;span&gt;&amp;quot;/&amp;quot;&lt;/span&gt; 
# La règle de redirection
url.rewrite-if-not-file = &lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;&amp;quot;^&amp;quot;&lt;/span&gt; + base_url + &lt;span&gt;&amp;quot;(\w+)&amp;quot;&lt;/span&gt; =&lt;span&gt;&amp;gt;&lt;/span&gt; base_url + &lt;span&gt;&amp;quot;index.php/$1&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;C&amp;#8217;est plutôt… court &lt;img src=&quot;http://univers-libre.net/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;h2&gt;Explications&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Sous Lighttpd, il n&amp;#8217;existe pas vraiment d&amp;#8217;équivalent à RewriteBase, on utilise alors une simple variable, nommée ici base_url ;&lt;/li&gt;
&lt;li&gt;Conditions de réécriture : on utilise la directive url.rewrite-if-not-file. Cela a pour effet de réécrire seulement si l&amp;#8217;URL pointe sur un fichier inexistant. Cependant, cela ne prend pas en compte les répertoires (pour remplacer RewriteCond %{REQUEST_FILENAME} !-d d&amp;#8217;Apache).&lt;br /&gt;
C&amp;#8217;est là que je me suis posé la question de la présence de cette directive dans le htaccess. Je ne vois vraiment aucun cas où l&amp;#8217;application aurait besoin d&amp;#8217;accéder (donc de lister) un répertoire. De toute manière, le dir-listing est désactivé par défaut, donc le problème est clos ;&lt;/li&gt;
&lt;li&gt;Règle de réécriture et flags : Avant tout, on ne va pas s&amp;#8217;embêter avec les paramètres GET dans l&amp;#8217;URL, l&amp;#8217;index.php permet convertir les URL du style /index.php/toto en /index.php?p=toto, et lighttpd le supporte.&lt;br /&gt;
La regex ne change pas vraiment, en revanche pour ce qui est des flags Apache : [L] permet d&amp;#8217;arrêter le traitement de réécriture d&amp;#8217;URL, c&amp;#8217;est le comportement par défaut du coté de lighty (sinon on aurait utilisé url.rewrite-repeat-if-not-file). Pour le flag [QSA], qui permet de ne pas tronquer l&amp;#8217;URL en cas de paramètres GET multiples, il ne sert à rien puisqu&amp;#8217;on utilise pas ce genre d&amp;#8217;URL (Sinon la réponse se trouve dans le second lien en fin d&amp;#8217;article).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Liens utiles&lt;/h2&gt;
&lt;p&gt;[1] &lt;a href=&quot;http://httpd.apache.org/docs/2.3/mod/mod_rewrite.html&quot;&gt;Apache mod_rewrite&lt;/a&gt;&lt;br /&gt;
[2] &lt;a href=&quot;http://redmine.lighttpd.net/wiki/1/MigratingFromApache#mod_rewrite&quot;&gt;Adaptation des règles de rewrite Apache -&gt; Lighttpd&lt;/a&gt;&lt;br /&gt;
[3] &lt;a href=&quot;http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite&quot;&gt;Lighttpd mod_rewrite&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+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>2011-10-13T00:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Compter le nombre de connections par IP</title>
		<link href="http://univers-libre.net/index.php/2010/06/compter-le-nombre-de-connections-par-ip/"/>
		<id>http://univers-libre.net/?p=528</id>
		<updated>2010-06-18T19:28:55+00:00</updated>
		<content type="html">&lt;p&gt;Aujourd&amp;#8217;hui au boulot, j&amp;#8217;ai été confronté à un petit problème : sur un serveur victime d&amp;#8217;une attaque DDoS (visiblement), je voulais savoir quelles IP ouvraient le plus de connections. Ne trouvant rien de bien intéressant dans les commandes Unix, j&amp;#8217;ai écris un petit script en Perl.&lt;/p&gt;
&lt;p&gt;Il se charge de récupérer la sortie de netstat (la commande est à adapter à votre besoin) et compte le nombre de lignes identiques (donc d&amp;#8217;IP), qu&amp;#8217;il se charge ensuite de trier par ordre décroissant et d&amp;#8217;afficher.&lt;/p&gt;
&lt;p&gt;Voici le script en question :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;perl&quot;&gt;&lt;span&gt;#!/usr/bin/perl&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;use&lt;/span&gt; strict&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;use&lt;/span&gt; warnings&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;my&lt;/span&gt; &lt;span&gt;%addrs&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; 
&lt;span&gt;my&lt;/span&gt; &lt;span&gt;@netstatOut&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;split&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;/\n/&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;`netstat -taupen | grep SYN | tr -s &amp;quot; &amp;quot; | cut -d&amp;quot; &amp;quot; -f 5 | cut -d: -f1`&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;for&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;@netstatOut&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;                                                                                                                                          
    &lt;span&gt;chomp&lt;/span&gt; &lt;span&gt;$_&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; 
    &lt;span&gt;$addrs&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;$_&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;+=&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;for&lt;/span&gt; &lt;span&gt;my&lt;/span&gt; &lt;span&gt;$key&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt; &lt;span&gt;sort&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;$addrs&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;$b&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;&amp;lt;=&amp;gt;&lt;/span&gt; &lt;span&gt;$addrs&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;$a&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;keys&lt;/span&gt; &lt;span&gt;%addrs&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt; 
    &lt;span&gt;print&lt;/span&gt; &lt;span&gt;$addrs&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;$key&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;span&gt;\t&lt;/span&gt;$key&lt;span&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;Le script retourne alors son résultat sous la forme :&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;text&quot;&gt;nbConnection    IP1
nbConnection    IP2
...&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;Il ne vous reste plus qu&amp;#8217;à blacklister les IP les plus actives avec la commande&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot;&gt;iptables &lt;span&gt;-I&lt;/span&gt; INPUT &lt;span&gt;-s&lt;/span&gt; IP &lt;span&gt;-j&lt;/span&gt; DROP&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content>
		<author>
			<name>Romain Dessort</name>
			<uri>http://univers-libre.net</uri>
		</author>
		<source>
			<title type="html">Univers Libre » planet-evolix</title>
			<link rel="self" href="http://univers-libre.net/index.php/tag/planet-evolix/feed/"/>
			<id>http://univers-libre.net/index.php/tag/planet-evolix/feed/</id>
			<updated>2012-01-28T02:00:26+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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01: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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01: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>2011-10-13T00:00:07+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">computing tips on Debian and activity as sales director of Evolix</subtitle>
			<link rel="self" href="http://sdubois.evolix.net/blog/category/evolix/feed/"/>
			<id>http://sdubois.evolix.net/blog/category/evolix/feed/</id>
			<updated>2012-01-31T01:00:03+00:00</updated>
		</source>
	</entry>

</feed>

