<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.rodolphe.quiedeville.org/index.php?feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>One more geek - Mot-clé - debian</title>
  <link>http://blog.rodolphe.quiedeville.org/index.php?</link>
  <atom:link href="http://blog.rodolphe.quiedeville.org/index.php?feed/tag/debian/rss2" rel="self" type="application/rss+xml"/>
  <description>Les tribulations d'un geek sur le web</description>
  <language>fr</language>
  <pubDate>Fri, 24 May 2013 17:10:10 +0200</pubDate>
  <copyright>CC-BY-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>PyDeb from PyPI to .deb</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2013/02/PyDeb-from-PyPI-to-deb</link>
    <guid isPermaLink="false">urn:md5:35a74e1f0d33a18df1a170bdb076c388</guid>
    <pubDate>Wed, 06 Feb 2013 13:01:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Admin/Sys</category>
        <category>debian</category><category>django</category><category>ll</category><category>package</category><category>pydeb</category><category>pyrede</category>    
    <description>    &lt;p&gt;Dans mon précédent billet &lt;a href=&quot;http://blog.rodolphe.quiedeville.org/index.php?post/2013/01/Paquets-Debian-pour-Django&quot;&gt;&lt;/a&gt; j'évoquais les paquets debian que j'avais réalisé pour Django au sein du projet Pyrede. Cette activité de packaging ayant pris de l'ampleur les paquets seront désormais disponibles au sein du Projet Pydeb.&lt;/p&gt;


&lt;p&gt;Le projet PyDEB se compose d'un &lt;a href=&quot;http://packages.pydeb.eu&quot;&gt;dépôt de paquets&lt;/a&gt; et d'un &lt;a href=&quot;http://www.pydeb.eu&quot;&gt;blog&lt;/a&gt; sur lequel je publie les nouveaux paquets ainsi que leurs mises à jour.&lt;/p&gt;


&lt;p&gt;Les derniers paquets réalisés sont redis, hamlpy, vectorformats, ...&lt;/p&gt;


&lt;p&gt;Le projet &lt;a href=&quot;http://pyrede.quiedeville.org&quot;&gt;Pyrede&lt;/a&gt; d'analyse de fichier requirements.txt continue son activité avec PyDEB comme ressource bien évidemment.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Paquets Debian pour Django</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2013/01/Paquets-Debian-pour-Django</link>
    <guid isPermaLink="false">urn:md5:e473272383b19eb8f60ce8a398298ed6</guid>
    <pubDate>Tue, 29 Jan 2013 13:23:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Divers</category>
        <category>debian</category><category>django</category><category>packaging</category><category>pyrede</category><category>wheezy</category>    
    <description>    &lt;p&gt;Si j'aime les virtualenv quand je code je reste attachés aux paquets pour le déploiement et j'essaye tant que faire se peut de résister aux 'pip install -r requirements.txt' sur mes machines de production.
C'est dans ce contexte que j'ai packagé quelques paquets relatifs à Django que je vais essayer de maintenir au sein du projet Pyrede.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://pyrede.quiedeville.org/debian/&quot;&gt;http://pyrede.quiedeville.org/debian/&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Le fichier &lt;em&gt;repo.key&lt;/em&gt; contient la signature utilisée pour signer les paquets.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>De whoosh à Solr avec Django Haystack</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2012/12/de-whoosh-Solr-avec-django-haystack</link>
    <guid isPermaLink="false">urn:md5:cd2624a0432a9d416eb3725de2deb940</guid>
    <pubDate>Thu, 20 Dec 2012 12:43:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Admin/Sys</category>
        <category>debian</category><category>django</category><category>haystack</category><category>jetty</category><category>ll</category><category>solr</category><category>wheezy</category>    
    <description>    &lt;p&gt;Sur un déploiement Django avec une indexation réalisée avec &lt;a href=&quot;http://haystacksearch.org/&quot;&gt;Haystack&lt;/a&gt; je me suis retrouvé face à un problème bloquant.
L'application doit permettre à différents users unix de la machine d'insérer des données au moyen d'une commande de management de Django&amp;nbsp;; les objets insérés dans la base de données sont indéxés en temps réels avec un RealTimeSearchIndex. Le peu de volume de données avait orienté le choix du backend d'indexation vers whoosh, whoosh travaillant avec des fichiers locaux l'appel de la commande manage par différents users unix a engendré des problèmes de permissions sur les fichiers d'index. Une première solution de contournement a été d'utiliser la commande &lt;strong&gt;sudo&lt;/strong&gt; mais cela n'est pas satisfaisant sur le long terme sans une formation des utilisateurs à sudo, pour contourner ce problème je me suis orienté vers l'utilisation d'un backend &lt;a href=&quot;http://lucene.apache.org/solr/&quot;&gt;Solr&lt;/a&gt;. Je vais décrire ici la mise en oeuvre de cette solution sur une Debian Wheezy car cela ne s'est pas fait sans problèmes.
&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Installation de Solr&lt;/h2&gt;


&lt;p&gt;Le choix fait a été d'utiliser Solr avec le server d'application &lt;strong&gt;Jetty&lt;/strong&gt;, l'installation sous Debian est toujours aussi simple qu'apt-get dans notre cas de figure ici il est nécessaire d'installer les paquets&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;jetty&lt;/li&gt;
&lt;li&gt;solr-jetty&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le serveur d'indexation étant sur une machine séparée de l'instance Django il faut également installer le package &lt;strong&gt;python-pysolr&lt;/strong&gt; sur le serveur qui fait tourner l'application Django elle même.&lt;/p&gt;


&lt;p&gt;Il existe un &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683854&quot;&gt;bug&lt;/a&gt; dans le paquet solr-jetty, l'installation créé un lien symbolique cassé.&lt;/p&gt;


&lt;p&gt;&lt;code&gt;/var/lib/jetty/webapps/solr&lt;/code&gt; doit pointer vers &lt;code&gt;/usr/share/solr/web&lt;/code&gt; et non vers /usr/share/solr/webapp comme le fait l'installation du package&lt;/p&gt;


&lt;h2&gt;Schema généré non conforme&lt;/h2&gt;


&lt;p&gt;Une fois le serveur installé il faut configurer Solr en conformité avec les données de l'application Django, pour cela on génère un fichier nommé schema.xml avec la commande&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
manage.py build_solr_schema &amp;gt; schema.xml
&lt;/pre&gt;


&lt;p&gt;Une fois ce fichier généré copiez le sur le serveur Solr dans &lt;strong&gt;/etc/solr/conf/schema.xml&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;J'utilise une version 2.0.0 de Haystack et il est nécessaire de modifier quelque peu le fichier généré pour le rendre compatible avec Solr 3.6.0 présent à l'heure d'écriture de ce billet dans Wheezy.&lt;/p&gt;


&lt;p&gt;Tout d'abord il faut remplacer la chaine &lt;code&gt;stopwords_en.txt&lt;/code&gt; par &lt;code&gt;lang/stopwords_en.txt&lt;/code&gt; pour spécifier le bon chemin vers le fichier. (&lt;a href=&quot;http://lucene.472066.n3.nabble.com/solr-error-after-relacing-schema-xml-td3940133.html&quot;&gt;ref&lt;/a&gt;)&lt;/p&gt;


&lt;p&gt;Un autre problème rencontré qui peut ne pas être votre cas,mais autant le signaler au cas où, lors du premier appel de la commande &lt;code&gt;./manage.py build_solr_schema&lt;/code&gt; le fichier schema.xml généré contenait des définitions de champs erronés&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;field name=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; indexed=&amp;quot;True&amp;quot; stored=&amp;quot;True&amp;quot; multiValued=&amp;quot;&amp;quot; /&amp;gt;

&amp;lt;field name=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; indexed=&amp;quot;True&amp;quot; stored=&amp;quot;True&amp;quot; multiValued=&amp;quot;&amp;quot; /&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Un nouvel appel à build_solr_schema a cette fois généré un fichier valide, une fois copié sur le serveur solr l'indexation fonctionne, et on peut désormais mettre à jour l'index avec &lt;code&gt;manage.py rebuild_index&lt;/code&gt; de même que celui-ci se met à jour lors de l'import des objets dans la base.&lt;/p&gt;


&lt;p&gt;Suivant votre configuration réseau vous pourrez vouloir changer le port ou l'interface d'écoute, cela s'effectue dans le fichier &lt;strong&gt;/etc/default/jetty&lt;/strong&gt;&amp;nbsp;; il ne reste plus enfin qu'à redémarrer jetty.&lt;/p&gt;


&lt;p&gt;Ce ne fût pas sans peine, mais au final l'indexation fonctionne et désormais tous les utilisateurs peuvent indexer leurs documents sans problèmes de permissions.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Penser à xauth</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2012/11/Penser-%C3%A0-xauth</link>
    <guid isPermaLink="false">urn:md5:afb63162a7fffa93b0684e68e5d47d4c</guid>
    <pubDate>Fri, 30 Nov 2012 12:38:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Admin/Sys</category>
        <category>debian</category><category>ll</category><category>ssh</category><category>xauth</category>    
    <description>    &lt;p&gt;Devant installer un outil dont je tairais la nom sur un serveur, outil qui ne se configure qu'avec un client X (ça commence mal) j'ai bloqué sur le X forwarding pendant une demi-journée.
Après avoir fait un connexion &lt;strong&gt;ssh -X&lt;/strong&gt; vers le dit serveur impossible de récupérer l'affichage sur ma machine. Un &lt;strong&gt;ssh -v&lt;/strong&gt; m'a mis la puce à l'oreille avec comme dernière ligne&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
debug1: Remote: No xauth program; cannot forward with spoofing.
&lt;/pre&gt;


&lt;p&gt;Sans xauth effectivement difficile de reporter l'affichage au travers de la session ssh, la solution simpliste au possible consiste à installer le paquet &lt;strong&gt;xauth&lt;/strong&gt; sur Debian.&lt;/p&gt;

&lt;pre&gt;
apt-get install xauth
&lt;/pre&gt;


&lt;p&gt;Espérons que la prochaine fois j'y penserai plus tôt.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Monitorer les mises à jour de sécurité Debian</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2012/10/Monitorer-les-mises-%C3%A0-jour-de-s%C3%A9curit%C3%A9-Debian</link>
    <guid isPermaLink="false">urn:md5:5b5c32d099658aaa6c8897f1a24d5d35</guid>
    <pubDate>Wed, 31 Oct 2012 12:02:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Monitoring</category>
        <category>debian</category><category>ll</category><category>nagios</category><category>security</category><category>update-notifier</category>    
    <description>    &lt;p&gt;Jusqu'à peu j'utilisais des scripts maison pour suivre les mises à jour de sécurité à faire sur les serveurs Debian que j'administre, scripts shell qui à grand coup de sed, grep, gawk sur les sorties de apt-get update / upgrade permet de connaître les mises à jour à faire. Une fois de plus Debian à des outils internes pour faire cela beaucoup mieux. Utilisant aussi Debian sur mon desktop je me suis penché sur la méthode mise en oeuvre qui permet à mon gestionnaire de bureau de signaler dans une popup les màj à faire après chaque action apt, je suis tombé sur le paquet &lt;a href=&quot;http://packages.debian.org/squeeze/update-notifier-common&quot;&gt;update-notifier-common&lt;/a&gt; qui contient tout ce qu'il faut pour refactoriser mes sondes Nagios.&lt;/p&gt;


&lt;p&gt;La commande apt-chek (qui est un script python) permet de savoir tout de go si il existe des mises à jour à faire&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
rodo@arz: $ /usr/lib/update-notifier/apt-check
110;57
&lt;/pre&gt;


&lt;p&gt;donne une sortie facilement scriptable qui indique ici qu'il y a 110 mises à jour disponibles dont 57 mises à jour de sécurité (tests effectués sur mon desktop, n'ayez craintes)&lt;/p&gt;

&lt;pre&gt;
rodo@arz: $ /usr/lib/update-notifier/apt-check --human-readable
110 packages can be updated.
57 updates are security updates.
&lt;/pre&gt;


&lt;p&gt;donne une sortie plus compatible avec le genre humain.&lt;/p&gt;


&lt;p&gt;Enfin l'option &lt;strong&gt;-p&lt;/strong&gt; elle va afficher la liste des noms de paquets à mettre à jour. Pour parfaire le script on souhaiterait avoir une option qui permette de n'afficher que les noms de paquets issus de security à mettre à jour, gageons que cela soit dans une future release.&lt;/p&gt;


&lt;p&gt;Il ne reste plus qu'à utiliser cette commande dans une sonde nagios telle que celle décrite dans ce &lt;a href=&quot;http://superuser.com/questions/199869/check-number-of-pending-security-updates-in-ubuntu&quot;&gt;billet&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Pour conclure il me reste à dire que &lt;em&gt;apt-check&lt;/em&gt; se base sur la librairire python &lt;em&gt;apt_pkg&lt;/em&gt; disponible dans &lt;em&gt;python-apt&lt;/em&gt; que je vous invite à découvrir si vous souhaitez manipuler les commandes apt à partir de python.&lt;/p&gt;


&lt;p&gt;MàJ&amp;nbsp;: après ma réflexion sur une option supplémentaire j'ai envoyé un &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=691925&quot;&gt;patch&lt;/a&gt; au mainteneur du paquet&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Nagios et les MIBS perdues dans Debian</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2012/10/nagios-mibs-perdues-debian-snmp</link>
    <guid isPermaLink="false">urn:md5:cdf15d29748facc873ede576d0db4904</guid>
    <pubDate>Mon, 29 Oct 2012 14:42:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Hack</category>
        <category>adminsys</category><category>debian</category><category>ll</category><category>mib</category><category>monitoring</category><category>nagios</category><category>perl</category><category>script</category><category>snmp</category><category>snmpd.conf</category>    
    <description>    &lt;p&gt;Il faut désormais activer non-free dans Debian pour pouvoir utiliser les MIBS snmp ( voir &lt;a href=&quot;http://wiki.debian.org/SNMP&quot;&gt;http://wiki.debian.org/SNMP&lt;/a&gt;), action qui n'est pas réalisable dans de nombreuses architectures. Sans les MIBS utiliser SNMP devient vite une gageure, devoir déclarer les commandes Nagios en se basant sur les OID des directives &lt;strong&gt;extend&lt;/strong&gt; est fastidieux et difficilement maintenable dans le temps. Afin de simplifier cette utilisation j'ai écrit un script pour simplifier la déclaration dans Nagios en se passant des MIBS.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;mibchecks&lt;/strong&gt; génère les définitions Nagios en analysant le fichier de configuration du démon snmp, il est disponible sur gitorious pour download et/ou fork.&lt;/p&gt;


&lt;p&gt;Repo&amp;nbsp;: &lt;a href=&quot;https://gitorious.org/mibchecks/mibchecks&quot;&gt;https://gitorious.org/mibchecks/mibchecks&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;mibchecks&lt;/strong&gt; lit le fichier /etc/snmp/snmpd.conf, en extrait les définitions extend, convertit les noms de commandes en OID et écrit sur la sortie standard les définitions de &lt;strong&gt;command&lt;/strong&gt; à inclure dans la configuration de nagios. Un &lt;a href=&quot;http://paste.debian.net/204627/&quot;&gt;exemple de sortie&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;Le script est actuellement en version 1.0.2 et attend vos patch et/ou amélioration.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Backport python-dbf pour squeeze</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2012/06/Backport-python-dbf-pour-squeeze</link>
    <guid isPermaLink="false">urn:md5:a7ca75bc4f5a373a0cd7ac535431a09c</guid>
    <pubDate>Wed, 13 Jun 2012 08:59:00 +0200</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Backports</category>
        <category>backport</category><category>dbase</category><category>dbf</category><category>debian</category><category>ll</category><category>python</category><category>squeeze</category>    
    <description>    &lt;p&gt;Il existe peu de librairie pour manipuler le format &lt;a href=&quot;http://fr.wikipedia.org/wiki/DBase&quot;&gt;DBase&lt;/a&gt; dans le monde du libre. Peu utilisé pour les usages standards des base de données, au regard d'outil comme Postgresql ou Sqlite, le format DBase reste néanmoins incontournable dans l'univers du SIG. Utilisé comme format de stockage des données attributaires pour les fichiers &lt;a href=&quot;http://fr.wikipedia.org/wiki/Shapefile&quot;&gt;Shapefile&lt;/a&gt; il est encore manipulé tous les jours par les géomaticiens. Il existe néanmoins une librairie python nommée python-dbf mais uniquement dans Wheezy, j'ai retroporté celle-ci vers squeeze.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;python-dbf 0.88.16-1~bpo60+1&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;python-dbf-doc 0.88.16-1~bpo60+1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Adresse du dépôt&amp;nbsp;: &lt;a href=&quot;http://rodolphe.quiedeville.org/debian/&quot;&gt;dépôt personnel&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>python-pyshp pour debian/squeeze</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2012/06/Backport-python-pyshp-debian-squeeze</link>
    <guid isPermaLink="false">urn:md5:e12983f90417974453cf3faf316b08dd</guid>
    <pubDate>Wed, 06 Jun 2012 22:24:00 +0200</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Backports</category>
        <category>backport</category><category>debian</category><category>python</category><category>shapefile</category><category>squeeze</category>    
    <description>    &lt;p&gt;pyshp est une librairie python qui permet de lire et écrire le format de fichier &lt;a href=&quot;http://fr.wikipedia.org/wiki/Shapefile&quot;&gt;shapefile&lt;/a&gt;. Format initialement développé par la société ESRI il est devenu un standard et surtout un format ouvert.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;python-pyshp 1.1.4-1~bpo60+1&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;python3-pyshp 1.1.4-1~bpo60+1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Adresse du dépôt&amp;nbsp;: &lt;a href=&quot;http://rodolphe.quiedeville.org/debian/&quot;&gt;dépôt personnel&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Backport postgis 1.5.3 pour squeeze</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2012/06/Backport-postgis-1.5.3-pour-squeeze</link>
    <guid isPermaLink="false">urn:md5:723a51188a50d8e8a6e16106afb6a0bd</guid>
    <pubDate>Fri, 01 Jun 2012 13:02:00 +0200</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Backports</category>
        <category>backport</category><category>debian</category><category>postgis</category><category>postgresql</category><category>squeeze</category>    
    <description>    &lt;p&gt;Bien que postgresql-9.1 existe déjà dans les backports officiels de debian
(&lt;a href=&quot;http://packages.debian.org/squeeze-backports/postgresql-9.1&quot;&gt;url&lt;/a&gt;) l'extension postgis pour cette version n'y est pas présente. Voulant passer à postgresql 9.1 dans ma chaîne de rendu OpenstreetMpa j'ai réalisé la backport du paquet postgresql-9.1-postgis que j'ai mis à disposition dans mon &lt;a href=&quot;http://rodolphe.quiedeville.org/debian/&quot;&gt;dépôt personnel&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;postgis 1.5.3-2~bpo60+1&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;postgresql-9.1-postgis 1.5.3-2~bpo60+1&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>2 backports squeeze pour les fans du nosql</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2012/03/2-backports-squeeze-pour-les-fans-du-nosql</link>
    <guid isPermaLink="false">urn:md5:97be15618195f8bf06053e6e4b48ae98</guid>
    <pubDate>Fri, 16 Mar 2012 16:29:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Backports</category>
        <category>backports</category><category>couchdb</category><category>debian</category><category>mongodb</category><category>nosql</category><category>perl</category><category>squeeze</category>    
    <description>    &lt;p&gt;Les deux derniers backports pour squeeze arrivés dans mon &lt;a href=&quot;http://rodolphe.quiedeville.org/debian/&quot;&gt;dépôt personnel&lt;/a&gt; sont destinés aux amateurs de NoSQL&amp;nbsp;; le serveur CouchDB et une librairie perl d'accès à mongoDB.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;couchdb 1.1.1&lt;/li&gt;
&lt;li&gt;libmongodb-perl 0.45&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Déployer Geoserver 2.1.2 avec Tomcat7 sur Debian Squeeze</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2011/12/deployer-geoserver-2.1.2-tomcat7-squeeze</link>
    <guid isPermaLink="false">urn:md5:0fef91940b9b189448fc2a86d4234c1a</guid>
    <pubDate>Thu, 15 Dec 2011 13:29:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Cartographie</category>
        <category>debian</category><category>geoserver</category><category>ll</category><category>squeeze</category><category>tomcat</category>    
    <description>    &lt;p&gt;Le but de ce mini tutoriel est de mettre en oeuvre la dernière version stable de &lt;a href=&quot;http://geoserver.org/&quot;&gt;GeoServer&lt;/a&gt; sur une Debian/Squeeze avec &lt;a href=&quot;http://tomcat.apache.org/&quot;&gt;Tomcat7&lt;/a&gt;. C'est aussi une façon pour moi de conserver la méthode, car n'étant pas de culture javaiste c'est toujours difficile de se replonger dans la logique Tomcat et ses multiples emplacements de fichiers de conf.&lt;/p&gt;


&lt;p&gt;Tomcat7 n'étant pas disponible dans Squeeze (il l'est dans wheezy) nous allons utiliser un backport disponible sur mon dépôt non-officiel, voir ce &lt;a href=&quot;http://blog.rodolphe.quiedeville.org/index.php?post/2011/11/section-squeeze-backports-ouverte-mapnik2&quot;&gt;billet&lt;/a&gt; pour la mise en oeuvre du dépôt. Une fois le dépôt configuré et &lt;code&gt;apt-get udpate&lt;/code&gt; effectué comme il se doit on va installer les 2 paquets suivants&amp;nbsp;; tomcat7 pour la base et tomcat7-admin pour disposer de la webapp manager bien pratique.&lt;/p&gt;

&lt;pre&gt;
apt-get install tomcat7 tomcat7-admin
&lt;/pre&gt;


&lt;p&gt;Après l'installation des paquets le serveur se lance automatiquement et vous devez obtenir le classique &lt;strong&gt;It works !&lt;/strong&gt; à l'adresse &lt;code&gt;http://127.0.0.1:8080/&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Pour le déploiement de GeoServer nous allons utiliser le manager interne de Tomcat, il est nécessaire pour cela de définir un utilisateur avec les bonnes permissions en éditant le fichier &lt;code&gt;/etc/tomcat7/tomcat-users.xml&lt;/code&gt;. Nous allons y ajouter un utilisateur &lt;em&gt;foobar&lt;/em&gt; avec le mot de passe &lt;em&gt;barfoo&lt;/em&gt;, cela va consister à ajouter les 2 lignes suivantes&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;role rolename=&amp;quot;manager-gui&amp;quot;/&amp;gt;
&amp;lt;user username=&amp;quot;foobar&amp;quot; password=&amp;quot;barfoo&amp;quot; roles=&amp;quot;manager-gui&amp;quot;/&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Le fichier contient des exemples qui aident à suivre la bonne syntaxe, ce qui est important ici est le rôle &lt;strong&gt;manager-gui&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;La configuration par défaut de tomcat limite la taille des fichiers web archive à 50Mo, hors la taille du .war de geoserver dépasse cette limite, il faut par conséquent l'augmenter. Il faut pour cela éditer le fichier &lt;code&gt;/usr/share/tomcat7-admin/manager/WEB-INF/web.xml&lt;/code&gt;.
Recherchez les balise &lt;code&gt;&amp;lt;max-file-size&amp;gt;&lt;/code&gt; et &lt;code&gt;&amp;lt;max-request-size&amp;gt;&lt;/code&gt;, puis remplacez leur valeur par 78643200 soit 75MB de limite au lieu des 50MB par défaut.&lt;/p&gt;


&lt;p&gt;La dernière version de GeoServer stable est la 2.1.2 qui est disponible en ligne à l'adresse &lt;a href=&quot;http://geoserver.org/display/GEOS/Stable&quot;&gt;http://geoserver.org/display/GEOS/Stable&lt;/a&gt;, il convient de télécharger la version &lt;strong&gt;Web archive&lt;/strong&gt;.  Vous obtiendrez un fichier &lt;strong&gt;geoserver-2.1.2-war.zip&lt;/strong&gt; qu'il conviendra de décompresser.&lt;/p&gt;


&lt;p&gt;Maintenant que nous avons installé et configuré Tomcat, téléchargé le .war de GeoServerger, nous pouvons ouvrir le manager à l'adresse &lt;a href=&quot;http://127.0.0.1:8080/manager/html&quot;&gt;http://127.0.0.1:8080/manager/html&lt;/a&gt; et y rechercher le formulaire &lt;strong&gt;Déployer&lt;/strong&gt; comme le montre l'image suivante.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.rodolphe.quiedeville.org/public/.tomcat-war_m.jpg&quot; alt=&quot;tomcat-war.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;tomcat-war.png, déc. 2011&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Indiquez l'emplacement du fichier .war dans le champs nommé &lt;em&gt;Choisir le fichier WAR à téléverser&lt;/em&gt; et cliquez sur &lt;em&gt;Déployer&lt;/em&gt;, si tout se passe bien ça y est GeoServer est installé.&lt;/p&gt;


&lt;p&gt;Il reste à tester l'url &lt;a href=&quot;http://127.0.0.1:8080/geoserver/web/&quot;&gt;http://127.0.0.1:8080/geoserver/web/&lt;/a&gt; et hop Geoserver 2.1.2 sous Tomcat7.&lt;/p&gt;


&lt;p&gt;De base GeoServer contient un ensemble de données de test, regardez le lien à gauche &lt;em&gt;Prévisualisation de la couche&lt;/em&gt; et appréciez la richesse de l'outil.&lt;/p&gt;


&lt;p&gt;Pour se connecter en tant qu'admin sur GeoServer utilisez les login/pass par défaut &lt;strong&gt;admin&lt;/strong&gt;/&lt;strong&gt;geoserver&lt;/strong&gt;, ceux-ci sont définis dans le fichier &lt;code&gt;/var/lib/tomcat7/webapps/geoserver/data/security/users.properties&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Il est à noter que cette méthode bien que valable dans le principe pour Tomcat6 certain emplacement de fichiers sont différents dans la pratique.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Backport Tomcat 6 et 7 pour squeeze</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2011/12/Backport-Tomcat-6-et-7-pour-squeeze</link>
    <guid isPermaLink="false">urn:md5:5e752eef1c1e1e28293504957730bd4d</guid>
    <pubDate>Thu, 15 Dec 2011 10:02:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Backports</category>
        <category>backport</category><category>debian</category><category>ll</category><category>squeeze</category><category>tomcat</category>    
    <description>    &lt;p&gt;J'ai mis en ligne hier soir les backports pour squeeze des versions de Tomcat suivante&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tomcat7 7.0.23&lt;/li&gt;
&lt;li&gt;tomcat6 6.0.33&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Disponible sur mon &lt;a href=&quot;http://rodolphe.quiedeville.org/debian/&quot;&gt;dépôt personnel&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je testerai prochainement la dernière version de Geoserver sur Tomcat7.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Bilan des backports pour Openstreetmap</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2011/12/bilan-backports-outils-openstreetmap</link>
    <guid isPermaLink="false">urn:md5:0dafc5a09ffad8e3df5cdc461ef54036</guid>
    <pubDate>Tue, 06 Dec 2011 11:08:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>OpenStreetMap</category>
        <category>backport</category><category>debian</category><category>ll</category><category>openstreetmap</category>    
    <description>    &lt;p&gt;L'avantage indéniable de Debian sur d'autres distributions est à mes yeux sa stabilité exemplaire, cela entraine malheureusement d'avoir régulièrement des versions un peu obsolète des logiciels empaquetés. Il est possible de contourner cela en créant des backports de la version de développement de Debian (Wheezy) vers la version stable (Squeeze). J'ai réalisé les backports des principaux outils utilisés dans l'univers OpenStreetMap, ceux-ci sont diponibles sur mon dépôt privé (voir ce &lt;a href=&quot;http://blog.rodolphe.quiedeville.org/index.php?post/2011/11/section-squeeze-backports-ouverte-mapnik2&quot;&gt;billet&lt;/a&gt; pour la mise en place du dépôt sur votre machine.&lt;/p&gt;


&lt;p&gt;A ce jour les outils ci-dessous sont disponibles dans ces versions&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dans-gdal-scripts 0.18&lt;/li&gt;
&lt;li&gt;gdal 1.7.3&lt;/li&gt;
&lt;li&gt;mapnik 2.0.0&lt;/li&gt;
&lt;li&gt;osm2pgsql 0.70.5&lt;/li&gt;
&lt;li&gt;openlayers 2.11&lt;/li&gt;
&lt;li&gt;gpsprune 13.1&lt;/li&gt;
&lt;li&gt;viking 1.2.1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les paquets n'ont pas été poussés dans le dépôt des backports officiels car ils représentent une utilisation trop faible au vu de la communauté Debian, un paquet comme osm2pgql est utlilisé à ce jour par moins de 300 personnes d'après &lt;a href=&quot;http://qa.debian.org/popcon.php?package=osm2pgsql&quot;&gt;popcon&lt;/a&gt; quand les outils apache2 le sont par plus de 60000 (&lt;a href=&quot;http://qa.debian.org/popcon-graph.php?packages=apache2-utils&quot;&gt;popcon apache2-utils&lt;/a&gt;).&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Backport gdal 1.7.3 et libdap 3.11.1 pour squeeze</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2011/12/Backport-gdal-1.7.3-et-libdap-3.11.1-pour-squeeze</link>
    <guid isPermaLink="false">urn:md5:5539b10d110ea51930f1aea07f353778</guid>
    <pubDate>Thu, 01 Dec 2011 21:48:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Backports</category>
        <category>backport</category><category>debian</category><category>gdal</category><category>ll</category><category>squeeze</category>    
    <description>    &lt;p&gt;Derniers backports pour squeeze de la journée, la version 1.7.3 de gdal et la version 3.11.1 de libdap. Ces paquets sont disponibles sur  mon dépôt personnel &lt;a href=&quot;http://rodolphe.quiedeville.org/debian/&quot;&gt;http://rodolphe.quiedeville.org/debian/&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Adresse du dépôt&lt;/p&gt;

&lt;pre&gt;
deb http://rodolphe.quiedeville.org/debian/ squeeze-backports main
&lt;/pre&gt;


&lt;p&gt;Cette version inclut &lt;a href=&quot;http://www.gdal.org/gdaldem.html&quot;&gt;gdaldem&lt;/a&gt; pour la manipulation des fichiers de modélisation de terrain dans le paquet &lt;a href=&quot;http://packages-holter.debian.org/fr/wheezy/gdal-bin&quot;&gt;gdal-bin&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Section squeeze backports ouverte avec mapnik2</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2011/11/section-squeeze-backports-ouverte-mapnik2</link>
    <guid isPermaLink="false">urn:md5:7c928674d392a58f8eb28bb2857ace74</guid>
    <pubDate>Wed, 30 Nov 2011 00:37:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Backports</category>
        <category>backports</category><category>debian</category><category>dépôt</category><category>ll</category><category>mapnik2</category><category>squeeze</category>    
    <description>    &lt;p&gt;Les backports de mapnik2 publiés &lt;a href=&quot;http://blog.rodolphe.quiedeville.org/index.php?post/2011/11/installer-mapnik2-debian-squeeze-backports&quot;&gt;hier&lt;/a&gt; sous forme de .deb sont désormais disponibles dans mon dépôt personnel, pour les utiliser depuis cette source il vous suffit d'ajouter cette ligne dans votre sources.list apt&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
deb http://rodolphe.quiedeville.org/debian/ squeeze-backports main
&lt;/pre&gt;


&lt;p&gt;Pour supprimer l'avertissement de sécurité sur les paquets non officiels, vous pouvez récupérer ma clef GPG et l'ajouter au trousseau d'apt avec les commandes suivantes.&lt;/p&gt;

&lt;pre&gt;
gpg --keyserver hkp://pgp.mit.edu --recv-keys 72F1F20D
gpg --export 72F1F20D | apt-key add -
&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Installer mapnik2 sur Debian Squeeze</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2011/11/installer-mapnik2-debian-squeeze-backports</link>
    <guid isPermaLink="false">urn:md5:4f63acbc2295b3655a1ec280c148cfc9</guid>
    <pubDate>Tue, 29 Nov 2011 20:35:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Cartographie</category>
        <category>backport</category><category>debian</category><category>ll</category><category>mapnik</category><category>openstreetmap</category><category>squeeze</category>    
    <description>    &lt;p&gt;La version de mapnik disponible dans squeeze est actuellement la 0.7.1 alors que la version 2.0 de Mapnik est déjà disponible pour Wheezy, j'ai backporté les paquets nécessaires pour faire du rendu avec mpanik2 pour la version squeeze de debian. Les .deb sont disponibles au téléchargement sur  &lt;a href=&quot;http://osm.fsffrance.org/debian-backports/&quot;&gt;http://osm.fsffrance.org/debian-backports/&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Un &lt;a href=&quot;http://osm.fsffrance.org/debian-backports/README&quot;&gt;README&lt;/a&gt; détaille les étapes et les dépendances pour installer Mapnik2 sur votre Debian Squeeze.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Paquet debian pour pgtune</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2009/11/Paquet-debian-pour-pgtune</link>
    <guid isPermaLink="false">urn:md5:4bdb64869b55b3221371e5c27dc5f46e</guid>
    <pubDate>Sun, 15 Nov 2009 18:46:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Database</category>
        <category>debian</category><category>ll</category><category>packaging</category><category>postgresql</category>    
    <description>    &lt;p&gt;Le paquet debian pour &lt;a href=&quot;http://pgfoundry.org/projects/pgtune/&quot;&gt;pgtune&lt;/a&gt; est finit et uploadé sur les serveurs FTP. Vous pouvez suivre son évolution au travers du bug report ITP &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=553975&quot;&gt;#553975&lt;/a&gt;. La file d'inclusion de nouveaux paquets est assez chargée ces temps-ci, cela va peut-être prendre plusieurs jours pour voir le paquet apparaître dans SID. Je laisse le paquet disponible dans &lt;a href=&quot;http://mentors.debian.net/cgi-bin/sponsor-pkglist?action=details;package=pgtune&quot;&gt;mentors&lt;/a&gt; le temps de son inclusion.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>pgpool-II 2.2.5 dans Debian</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2009/10/pgpool2-en-route-pour-Debian</link>
    <guid isPermaLink="false">urn:md5:18b9de91de868694a5af9e1ee81b974c</guid>
    <pubDate>Thu, 29 Oct 2009 09:57:00 +0100</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Database</category>
        <category>debian</category><category>ll</category><category>packaging</category><category>postgresql</category>    
    <description>    &lt;p&gt;La dernière version de &lt;a href=&quot;http://pgfoundry.org/projects/pgpool/&quot;&gt;pgpool-II&lt;/a&gt;, la 2.2.5 vient d'être intégrée dans debian experimental, vous pouvez suivre son évolution au travers de la page du &lt;a href=&quot;http://packages.qa.debian.org/p/pgpool2.html&quot;&gt;package tracking system&lt;/a&gt; dédiée.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Intégrer memcached et mysql</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2009/10/Int%C3%A9grer-memcache-et-mysql</link>
    <guid isPermaLink="false">urn:md5:622e24c9777860ca3a78968227e3f620</guid>
    <pubDate>Fri, 23 Oct 2009 23:35:00 +0200</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Database</category>
        <category>debian</category><category>lenny</category><category>ll</category><category>lua</category><category>memcached</category><category>mysql</category><category>proxy</category>    
    <description>    &lt;p&gt;Je vais décrire ici une technique pour mettre en cache mémoire, à l'aide de &lt;a href=&quot;http://www.danga.com/memcached/&quot;&gt;memcached&lt;/a&gt; les données d'une base mysql sans modifier le code applicatif. La technique consiste à utiliser &lt;a href=&quot;http://forge.mysql.com/wiki/MySQL_Proxy&quot;&gt;mysql-proxy&lt;/a&gt; et la librairie lua &lt;a href=&quot;http://github.com/clofresh/mysql-proxy-cache&quot;&gt;mysql-proxy-cache&lt;/a&gt;. Cette description se base sur une Debian Lenny.&lt;/p&gt;


&lt;p&gt;On débute par l'installation de memcached&lt;/p&gt;

&lt;pre&gt;
aptitude install memcached
&lt;/pre&gt;


&lt;p&gt;Ensuite nous allons installer les paquets nécessaire pour satisfaire les dépendances de la librairie.&lt;/p&gt;

&lt;pre&gt;
aptitude install lua5.1 liblua5.1-md5-0 liblua5.1-socket2 luarocks
&lt;/pre&gt;


&lt;p&gt;La librairie &lt;a href=&quot;http://luaforge.net/projects/luamemcached/&quot;&gt;luamemcached&lt;/a&gt; n'est pas actuellement dans les repository officiel mais il existe néanmoins un paquet debian.&lt;/p&gt;

&lt;pre&gt;
wget http://luaforge.net/frs/download.php/4041/liblua5.1-memcached0.deb
dpkg -i liblua5.1-memcached0.deb
&lt;/pre&gt;


&lt;p&gt;Pour la librairie mysql-proxy-cache qui nous intéresse ici nous pouvons la récupérer par &lt;a href=&quot;git://github.com/clofresh/mysql-proxy-cache.git&quot;&gt;git&lt;/a&gt; ou directement à l'adresse &lt;code&gt;http://github.com/clofresh/mysql-proxy-cache/raw/master/mysql-proxy-cache.lua&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;A partir de ce point nous considérons que le fichier lua a été sauvegardé dans &lt;code&gt;/usr/share/mysql-proxy/mysql-proxy-cache.lua&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Modifions maintenant le fichier de configuration de mysql-proxy pour que celui-ci se lance au démarrage et qu'il intègre la nouvelle librairie, la configuration se fait dans &lt;code&gt;/etc/default/mysql-proxy&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;
ENABLED=&amp;quot;true&amp;quot;
OPTIONS=&amp;quot;--proxy-lua-script=/usr/share/mysql-proxy/mysql-proxy-cache.lua&amp;quot;
&lt;/pre&gt;


&lt;p&gt;Il reste à démarrer mysql-proxy avec le script d'init standard&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/mysql-proxy start
&lt;/pre&gt;


&lt;p&gt;C'est désormais opérationnel, par défaut les résultats seront cachés pour une durée de 30 secondes. Le cache n'est pas dynamique dans le sens ou une donnée écrite ne sera pas rendue immédiatement, mais seulement au bout de 30 secondes, prenez garde donc si vous augmentez cette valeur.&lt;/p&gt;


&lt;p&gt;Pour vérifier que memcached est bien actif, vous pouvez vous connecter en telnet sur son port d'écoute (11211) et taper la commande &lt;code&gt;stats&lt;/code&gt;, vous obtiendrez quelque chose comme&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
stats
STAT pid 2539
STAT uptime 21318
STAT time 1256336412
STAT version 1.2.2
STAT pointer_size 32
STAT rusage_user 0.040002
STAT rusage_system 0.120007
STAT curr_items 3
STAT total_items 15
STAT bytes 50447
STAT curr_connections 2
STAT total_connections 651
STAT connection_structures 17
STAT cmd_get 1450
STAT cmd_set 15
STAT get_hits 1435
STAT get_misses 15
STAT evictions 0
STAT bytes_read 151263
STAT bytes_written 45156032
STAT limit_maxbytes 67108864
STAT threads 1
&lt;/pre&gt;


&lt;p&gt;Happy hacking&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Backport lenny de prefix pour PostgreSQL</title>
    <link>http://blog.rodolphe.quiedeville.org/index.php?post/2009/10/Backport-lenny-de-prefix</link>
    <guid isPermaLink="false">urn:md5:6fd7f87d074e5b65bb9ce3ee00bcd62a</guid>
    <pubDate>Tue, 20 Oct 2009 09:38:00 +0200</pubDate>
    <dc:creator>Rodolphe Quiédeville</dc:creator>
        <category>Backports</category>
        <category>backport</category><category>debian</category><category>lenny</category><category>ll</category><category>postgresql</category><category>prefix</category>    
    <description>    &lt;p&gt;Le backport du jour, la librairie &lt;a href=&quot;http://pgfoundry.org/projects/prefix/&quot;&gt;prefix&lt;/a&gt; de &lt;a href=&quot;http://tapoueh.org/&quot;&gt;Dimitri Fontaine&lt;/a&gt; permet un accés plus rapide aux données utilisant la notion de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Préfixe&quot;&gt;préfixe&lt;/a&gt;, typiquement dans la téléphonie ou le préfixe du numéro composé est primordial pour la tarification.&lt;/p&gt;


&lt;p&gt;Accès direct au binaire pour &lt;a href=&quot;http://rodolphe.quiedeville.org/debian/pool/main/p/prefix/&quot;&gt;i386&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>