<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.ulysses.fr/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>The trashiest blog in the World...</title>
  <link>http://blog.ulysses.fr/index.php/</link>
  <atom:link href="http://blog.ulysses.fr/index.php/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Wed, 17 Mar 2010 22:29:54 +0100</pubDate>
  <copyright>Sauf mention explicite, le contenu de ce site est sous licence Creative Commons by-nc</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Installer Redmine 0.9 sur CentOS</title>
    <link>http://blog.ulysses.fr/index.php/post/16/03/2010/Installer-Redmine-0.9-sur-CentOS</link>
    <guid isPermaLink="false">urn:md5:eebbf2564f1e230f39caf2150806fad7</guid>
    <pubDate>Tue, 16 Mar 2010 22:36:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>&lt;p&gt;Pour les besoins du boulot, je me suis récemment plongé dans les différents logiciels de gestion de projets. J'en avais sorti quelques uns du lot en fonction de critères qui nous sont propres, à savoir : &lt;a href=&quot;http://www.redmine.org/&quot; hreflang=&quot;en&quot;&gt;Redmine&lt;/a&gt;, &lt;a href=&quot;http://www.dotproject.net/&quot; hreflang=&quot;en&quot;&gt;DotProject&lt;/a&gt;, &lt;a href=&quot;http://collabtive.o-dyn.de/&quot; hreflang=&quot;en&quot;&gt;Collabtive&lt;/a&gt;, ...&lt;br /&gt;
Une seconde, puis une troisième sélection ont laissé en lice Redmine et DotProject.&lt;/p&gt;


&lt;p&gt;DotProject - en dehors de son interface pour le moins vieillotte - avait semblé répondre à nos attentes, mais voilà : la dernière version stable n'est pas compatible PHP 5.3, et la branche 2.0 du logiciel ne semble plus évoluer au profit de la future version 3 qui sera basée sur Zend Framework. Cette ré-écriture n'en est qu'à son tout début. Pas très engageant que tout cela...&lt;/p&gt;


&lt;p&gt;Redmine de son côté semble bénéficier d'un développement très régulier, et d'une communauté relativement importante et vivante. Un hic : c'est du ruby-on-rails ; et je ne connais pas le moins du monde cette technologie.&lt;/p&gt;


&lt;p&gt;Autre « souci » à prendre en considération, le serveur sur lequel devra tourner cette application est sous CentOS et non sous Fedora ; je vais y revenir sous peu...&lt;/p&gt;    &lt;p&gt;Donc, je me lance, je récupère une version 0.8 de Redmine que j'essaie d'installer sur mon PC du boulot, en Fedora 12. Pas trop de problèmes à noter, j'ai balbutié un peu et me suis complètement cassé les dents lorsque j'ai voulu brancher apache sur l'installation...&lt;/p&gt;


&lt;p&gt;Entre temps, je découvre qu'&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=499959&quot; hreflang=&quot;en&quot;&gt;une demande de revue a été faite sur le Bugzilla pour redmine&lt;/a&gt; ! Youpi &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; En y regardant de plus près, la page des &lt;a href=&quot;http://www.redmine.org/wiki/redmine/RedmineInstall&quot; hreflang=&quot;en&quot;&gt;pré-requis de Redmine&lt;/a&gt; m'apprend que la version de Rails de Fedora 12 n'est pas suffisante (2.3.4) ; de même que la version de Rack (1.0.0). Je vérifie sous Fedora 13, on a un Rails en 2.3.5 et un Rack en 1.1.0. Ça devrait aller.&lt;/p&gt;


&lt;p&gt;Oui, mais... ça devrait &lt;img src=&quot;/themes/default/smilies/confused.png&quot; alt=&quot;:-/&quot; class=&quot;smiley&quot; /&gt; La version de Rack requise est la version 1.0.1, strictement. Ni la version 1.0.0, ni la version 1.1.0 ne fonctionnent ! En local et à des fins de tests, il est toujours possible d'installer la bonne version du composant avec la commande :&lt;/p&gt;
&lt;pre&gt;
$ gem install rack -v 1.0.1
&lt;/pre&gt;


&lt;p&gt;Il est bien entendu hors de question que je lance une telle commande avec un utilisateur privilégié, la bonne version de rack reste donc installée sur un compte utilisateur local ; du coup, l'intégration dans apache ne fonctionne pas (ben oui, la version système de rack n'est pas la bonne, suivez un peu &lt;img src=&quot;/themes/default/smilies/laugh.png&quot; alt=&quot;:-D&quot; class=&quot;smiley&quot; /&gt; ). Un petit coup d'oeil sur ma CentOS m'apprend que de ce côté je ne dispose pas non plus de la bonne version de Ruby, etc. Y'a plus qu'à ; comme dirait l'autre.&lt;/p&gt;


&lt;p&gt;Dans un premier temps, je crée un utilisateur dédié à ce service :&lt;/p&gt;
&lt;pre&gt;
# useradd -r -m redmine
&lt;/pre&gt;


&lt;p&gt;Ensuite, je récupère la dernière version du trunk de Redmine (récupérer cette version n'est pas une obligation, bien loin de là ; mais l'intégration il y a quelques jours de la notion de sous-tâches directement dans Redmine m'intéressait au plus haut point :-p ).&lt;/p&gt;
&lt;pre&gt;
$ svn co http://redmine.rubyforge.org/svn/trunk ./redmine
&lt;/pre&gt;


&lt;p&gt;Voyons à installer les versions de Ruby et consorts dont nous avons besoin. J'ai re-compilé un certain nombre de paquets sur mon dépôt personnel EL5 (en version 64bits uniquement) à cet effet :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ruby&lt;/li&gt;
&lt;li&gt;rubygems&lt;/li&gt;
&lt;li&gt;rubygem-actionmailer&lt;/li&gt;
&lt;li&gt;rubygem-actionpack&lt;/li&gt;
&lt;li&gt;rubygem-activerecord&lt;/li&gt;
&lt;li&gt;rubygem-activeresource&lt;/li&gt;
&lt;li&gt;rubygem-activesupport&lt;/li&gt;
&lt;li&gt;rubygem-fcgi&lt;/li&gt;
&lt;li&gt;rubygem-mocha&lt;/li&gt;
&lt;li&gt;rubygem-rack&lt;/li&gt;
&lt;li&gt;rubygem-rails&lt;/li&gt;
&lt;li&gt;rubygem-sqlite3-ruby&lt;/li&gt;
&lt;li&gt;ruby-mysql&lt;/li&gt;
&lt;li&gt;ruby-RMagick&lt;/li&gt;
&lt;li&gt;ImageMagick-6.5.8.10&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour bénéficier de ces versions, vous pouvez soit les récupérer sur mon dépôt à l'adresse http://rpms.ulysses.fr/el5/x86_64/ ; soit installer mon dépôt :&lt;/p&gt;
&lt;pre&gt;
# rpm -ivh http://rpms.ulysses.fr/el5/x86_64/trashy-release-el5-1.noarch.rpm
&lt;/pre&gt;


&lt;p&gt;Pour ensuite installer les programmes (ruby-RMagick n'est requis que pour l'export PNG des diagrammes de Gantt. Vous pouvez l'omettre si cette fonctionnalité ne vous est pas utile &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt; ) :&lt;/p&gt;
&lt;pre&gt;
# yum --enablerepo=trashy install rubygem-rails ruby-mysql ruby-RMagick
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;/!\ ATTENTION /!\ Ce dépôt personnel est intrusif et remplace des paquets de base de CentOS. Ne l'activez pas par défaut, ou alors à vos risques et périls.&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Nous voilà parés ; tous les composants logiciels sont présents, nous pouvons procéder à l'installation. Dans un premier temps, créons notre base MySQL (PostgreSQL est également supporté, référez-vous à la documentation de Redmine pour connaître la procédure à suivre) :&lt;/p&gt;
&lt;pre&gt;
$ mysql -u root -p
mysql&amp;gt; create database redmine character set utf8;
mysql&amp;gt; create user 'redmine'@'localhost' identified by 'my_password';
mysql&amp;gt; grant all privileges on redmine.* to 'redmine'@'localhost';
mysql&amp;gt; flush privileges;
&lt;/pre&gt;


&lt;p&gt;Depuis le dossier où vous avez stocké votre Redmine (&lt;code&gt;/var/www/redmine&lt;/code&gt; dans mon cas), copiez le fichier &lt;code&gt;config/database.yml.example&lt;/code&gt; vers &lt;code&gt;config/database.yml&lt;/code&gt; puis éditez-le de la sorte :&lt;/p&gt;
&lt;pre&gt;
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: my_password
  encoding: utf8
  socket: /var/lib/mysql/mysql.sock
&lt;/pre&gt;


&lt;p&gt;Les variables sont bien entendu à renseigner en fonction des choix que vous avez faits. Notez l'ajout de l'entrée &lt;em&gt;socket&lt;/em&gt; sans laquelle je m'étais heurté à de jolies erreurs (il semblerait que ce soit un bogue d'un des composants ruby).&lt;br /&gt;
Redmine permet l'utilisation de diverses instances (production, développement, ...). Vous devrez donc dupliquer les informations relatives à la base dans les différentes instances que vous souhaitez utiliser. Une fois de plus, référez-vous à la documentation de Redmine pour en savoir plus à ce sujet.&lt;/p&gt;


&lt;p&gt;Puisque j'ai utilisé une version SVN ultérieure à la révision 3055 ; j'ai eu à lancer la commande :&lt;/p&gt;
&lt;pre&gt;
$ rake generate_session_store
&lt;/pre&gt;


&lt;p&gt;Initialisons ensuite la base de données, et profitons-en pour y placer quelques données par défaut :&lt;/p&gt;
&lt;pre&gt;
$ RAILS_ENV=production rake db:migrate
(in /var/www/redmine)
==  Setup: migrating ==========================================================
-- create_table(&amp;quot;attachments&amp;quot;, {:force=&amp;gt;true})
   -&amp;gt; 0.0812s
[...]
$ RAILS_ENV=production rake redmine:load_default_data
(in /var/www/redmine)

Select language: bg, bs, ca, cs, da, de, el, en, es, eu, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sv, th, tr, uk, vi, zh, zh-TW [en] fr
====================================
Default configuration data loaded.
&lt;/pre&gt;


&lt;p&gt;Fort bien ! Nous avons désormais une installation de Redmine fonctionnelle &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; Certains répertoires doivent être accessibles en écriture, mais le checkout svn ayant été fait avec l'utilisateur &lt;em&gt;redmine&lt;/em&gt; qui se chargera de lancer le serveur de tests, nous n'avons pas à nous en préoccuper... Lançons donc ce fameux serveur :&lt;/p&gt;
&lt;pre&gt;
$ ruby script/server webrick -e production
=&amp;gt; Booting WEBrick
=&amp;gt; Rails 2.3.5 application starting on http://0.0.0.0:3000
=&amp;gt; Call with -d to detach
=&amp;gt; Ctrl-C to shutdown server
[2010-03-16 20:15:58] INFO  WEBrick 1.3.1
[2010-03-16 20:15:58] INFO  ruby 1.8.6 (2010-01-11) [x86_64-linux]
[2010-03-16 20:15:58] INFO  WEBrick::HTTPServer#start: pid=14469 port=3000
&lt;/pre&gt;


&lt;p&gt;Et voilà ; en vous connectant à http://monhote:3000 vous accéderez à votre instance Redmine. &lt;em&gt;admin&lt;/em&gt; est le login et le mot de passe par défaut. Vous aurez peut-être à ouvrir le port 3000 pour la durée de ce test, ne l'oubliez pas &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Vient ensuite la mise en ligne de l'application... À des fins de tests, je me suis risqué à essayer une technique très peu orthodoxe depuis apache... Mais qui n'a pas fonctionné comme escompté. Voici le fichier de configuration que j'avais utilisé (en substance) :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;VirtualHost *:80&amp;gt;
  ServerName redmine.mondomaine.com

  ErrorLog /var/log/httpd/redmine_error_log
  AccessLog /var/log/httpd/redmine_access_log combined

  ProxyPass / http://localhost:3000/
  ProxyPassReverse / http://localhost:3000/
&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Un peu barbare, certes, mais c'était pour tester « rapidement ». Cette configuration a d'ailleurs fonctionné... Sur certains postes &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:-(&quot; class=&quot;smiley&quot; /&gt; Sur d'autres, j'avais la page de login correcte ; et une fois loggué ; plus de CSS ni de JS. Pas top donc. J'ai décidé de pousser le test plus loin, et d'utiliser le &lt;em&gt;mod_fcgid&lt;/em&gt; pour accéder à cette application. Il faudra pour ce faire installer les composants qui vont bien :&lt;/p&gt;
&lt;pre&gt;
# yum --enablerepo=trashy install mod_fcgid rubygem-fcgi
&lt;/pre&gt;


&lt;p&gt;Créons ensuite le fichier de configuration apache qui va bien (&lt;code&gt;/etc/httpd/conf.d/redmine.mondomaine.com.conf&lt;/code&gt; par exemple) :&lt;/p&gt;
&lt;pre&gt;
&amp;lt;VirtualHost *:80&amp;gt;
        ServerName redmine.mondomaine.com

        # Logs :
        ErrorLog /var/log/httpd/redmine_errors.log
        CustomLog /var/log/httpd/redmine_access.log combined

        # Dossier contenant les pages
        DocumentRoot /var/www/redmine/public/

        &amp;lt;Directory /var/www/redmine/public/&amp;gt;
                Options Indexes ExecCGI FollowSymLinks
                Order allow,deny
                Allow from All
                AllowOverride All
        &amp;lt;/Directory&amp;gt;
&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Côté redmine, copiez le fichier fcgi d'exemple vers sa destination finale :&lt;/p&gt;
&lt;pre&gt;
$ cp public/dispatch.fcgi.example public/dispatch.fgci
&lt;/pre&gt;


&lt;p&gt;Attribuons maintenant les droits adéquats aux dossiers :&lt;/p&gt;
&lt;pre&gt;
# cd /var/www/redmine
# chown -R apache:redmine files log tmp public/plugin_assets
# chown -R redmine: files/.svn log/.svn tmp/.svn
&lt;/pre&gt;


&lt;p&gt;N'oubliez pas de spécifier ensuite quelle instance de Redmine devra être démarrée (production, development, ...). Pour ce faire, éditez le fichier &lt;code&gt;config/environment.rb&lt;/code&gt; puis décommentez (et éditez au besoin) la ligne :&lt;/p&gt;
&lt;pre&gt;
ENV['RAILS_ENV'] ||= 'production'
&lt;/pre&gt;


&lt;p&gt;Pour vérifier que ça ne va pas vous claquer de suite entre les doigts, essayez simplement de lancer le dispatch.fcgi en ligne de commande (vous pouvez ignorer sereinement les erreurs sur les accès aux fichiers de log pour l'heure) :&lt;/p&gt;
&lt;pre&gt;
$ /var/www/redmine/public/dispatch.fcgi
&lt;/pre&gt;


&lt;p&gt;Enfin, une fois que tout est OK, relancez votre serveur apache :&lt;/p&gt;
&lt;pre&gt;
# service httpd restart
&lt;/pre&gt;


&lt;p&gt;Et admirez le résultat &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il m'est arrivé, en fonction des configurations, que ça ne fonctionne pas comme escompté... Dans ce cas, l'une des premières choses à faire, est de commenter les &lt;code&gt;ifModule&lt;/code&gt; (et leur contenu, évidemment) pour les &lt;em&gt;mod_cgi&lt;/em&gt; &lt;em&gt;mod_fastcgi&lt;/em&gt; ; ça ma « sauvé la vie » &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ulysses.fr/index.php/post/16/03/2010/Installer-Redmine-0.9-sur-CentOS#comment-form</comments>
      <wfw:comment>http://blog.ulysses.fr/index.php/post/16/03/2010/Installer-Redmine-0.9-sur-CentOS#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ulysses.fr/index.php/feed/atom/comments/94</wfw:commentRss>
      </item>
    
  <item>
    <title>GCompris 9.1 sur Fedora !</title>
    <link>http://blog.ulysses.fr/index.php/post/26/01/2010/GCompris-9.1-sur-Fedora-%21</link>
    <guid isPermaLink="false">urn:md5:e315b4a4d94974c8dea5133774543e44</guid>
    <pubDate>Tue, 26 Jan 2010 17:59:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>    &lt;p&gt;La version 9.1 de l'&lt;a href=&quot;http://gcompris.net&quot;&gt;excellent logiciel éducatif GCompris&lt;/a&gt; est disponible dans le dépôt &amp;quot;updates-testing&amp;quot; pour Fedora 11 et 12.&lt;/p&gt;


&lt;p&gt;Cette version corrige de nombreux bogues présents dans la version 9.0 ; je vous invite à l'installer, à le tester, à le noter dans bodhi (pour &lt;a href=&quot;https://admin.fedoraproject.org/updates/F12/FEDORA-2010-0988&quot; hreflang=&quot;en&quot;&gt;Fedora 12&lt;/a&gt; et pour &lt;a href=&quot;https://admin.fedoraproject.org/updates/gcompris-9.1-2.fc11&quot; hreflang=&quot;en&quot;&gt;Fedora 11&lt;/a&gt;), et à reporter les éventuels problèmes, améliorations ou autres &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour l'installer :&lt;/p&gt;
&lt;pre&gt;
$ su -lc 'yum --enablerepo=updates-testing install gcompris gcompris-sound-fr'
&lt;/pre&gt;


&lt;p&gt;Pour la mise à jour, remplacez « install » par « update » dans la précédente commande. Les sons sont disponibles dans plus de 20 langues, si vous voulez entendre autre chose que du français.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ulysses.fr/index.php/post/26/01/2010/GCompris-9.1-sur-Fedora-%21#comment-form</comments>
      <wfw:comment>http://blog.ulysses.fr/index.php/post/26/01/2010/GCompris-9.1-sur-Fedora-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ulysses.fr/index.php/feed/atom/comments/93</wfw:commentRss>
      </item>
    
  <item>
    <title>GCompris 9.0</title>
    <link>http://blog.ulysses.fr/index.php/post/07/01/2010/GCompris-9.0</link>
    <guid isPermaLink="false">urn:md5:b3870a8a6cee0b731a53f52e951069ff</guid>
    <pubDate>Thu, 07 Jan 2010 21:06:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>    &lt;p&gt;La toute dernière mouture du &lt;a href=&quot;http://gcompris.net/-fr-&quot; hreflang=&quot;fr&quot;&gt;logiciel éducatif GCompris&lt;/a&gt; est disponible.&lt;/p&gt;


&lt;p&gt;Pour ceux qui ne connaissent pas, GCompris est un logiciel éducatif qui propose énormément d'activités éducatives variées aux enfants de plus de deux ans (ma fille n'a que 18 mois, mais nombre d'activités la font déjà bien rire ; gageons qu'elle appréciera GCompris en temps utile &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt; ).&lt;/p&gt;


&lt;p&gt;Cette nouvelle mouture apporte de nombreuses corrections et améliorations, je vous laisse lire &lt;a href=&quot;http://sourceforge.net/mailarchive/message.php?msg_name=1262562622.2645.43.camel%40bruno&quot; hreflang=&quot;fr&quot;&gt;l'annonce officielle de la sortie de GCompris 9.0&lt;/a&gt; pour les détails.&lt;/p&gt;


&lt;p&gt;N'hésitez pas à participer au projet, que ce soit d'un point de vue idées, développement, ou simplement en le testant ! D'ailleurs, pour le dernier point, la version 9.0 de GCompris sera sous peu disponible dans les dépôts testing pour Fedora 12 (la version pour Fedora 11 n'a pas compilé malheureusement) ; n'hésitez pas à tester ces versions et à me remonter les soucis que vous rencontreriez !&lt;/p&gt;


&lt;p&gt;Un grand coup de chapeau à l'équipe de GCompris pour leur formidable travail depuis tant d'années &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour les impatients, les paquets pour Fedora 12 sont dores et déjà disponibles su Koji : http://koji.fedoraproject.org/koji/taskinfo?taskID=1908061&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ulysses.fr/index.php/post/07/01/2010/GCompris-9.0#comment-form</comments>
      <wfw:comment>http://blog.ulysses.fr/index.php/post/07/01/2010/GCompris-9.0#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ulysses.fr/index.php/feed/atom/comments/92</wfw:commentRss>
      </item>
    
  <item>
    <title>Curriculum Vitae en PDF : au régime sans sel !</title>
    <link>http://blog.ulysses.fr/index.php/post/04/01/2010/Curriculum-Vitae-en-PDF-%3A-au-r%C3%A9gime-sans-sel-%21</link>
    <guid isPermaLink="false">urn:md5:57fc1418b53ad060cb12d0c1c0698036</guid>
    <pubDate>Mon, 04 Jan 2010 19:55:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>TrashyLand</category>
            
    <description>    &lt;p&gt;« Comme je n'ai pas trouvé ça sur internet... » (Merci à &lt;em&gt;pingou&lt;/em&gt; pour cette superbe introduction...)&lt;/p&gt;


&lt;p&gt;Mais je m'égare, expliquons auparavant les faits. J'ai passé pas mal de temps ce week-end à refaire mon &lt;a href=&quot;http://cv.ulysses.fr&quot; hreflang=&quot;fr&quot;&gt;Curriculum Vitae&lt;/a&gt; ; tant du point de vue technique que du point de vue contenu.&lt;/p&gt;


&lt;p&gt;La chose est stockée dans un fichier XML ; la version HTML est présentée à l'aide d'une transformation XSLT assurée par PHP, la version PDF à l'aide de &lt;a href=&quot;http://www.tcpdf.org&quot; hreflang=&quot;en&quot;&gt;TCPDF&lt;/a&gt;.&lt;br /&gt;
L'ancienne version PDF utilisait une police de caractères qui n'était malheureusement pas libre. J'ai donc décidé d'utiliser dorénavant &lt;a href=&quot;http://dejavu-fonts.org&quot; hreflang=&quot;en&quot;&gt;DejaVu&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Jusque là, rien de bien problématique me direz-vous, et vous avez parfaitement raison. Mais (oui, il y a un « mais »)... La nouvelle version PDF pèse 1004Ko, ce qui est beaucoup trop.&lt;/p&gt;


&lt;p&gt;Une solution simple glanée sur le web consiste à utiliser les commandes ghostscript prévues à cet effet : &lt;code&gt;pdf2ps&lt;/code&gt; et &lt;code&gt;ps2pdf&lt;/code&gt;. Je me lance :&lt;/p&gt;
&lt;pre&gt;
$ pdf2ps cv.pdf cv.ps
$ ps2pdf cv.ps cv_light.pdf
&lt;/pre&gt;


&lt;p&gt;Le résultat, un fichier de 116Ko. Très bien ! Mais ce nouveau fichier n'inclus pas les polices de caractères utilisées, le rendu en serait donc parfaitement escamoté sur les plates-formes n'en disposant pas :&lt;/p&gt;
&lt;pre&gt;
$ pdffonts cv_light.pdf
name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
&lt;/pre&gt;


&lt;p&gt;Une brève discussion sur IRC m'apprend qu'un ou deux petits paramètres supplémentaires à la commande &lt;code&gt;ps2pdf&lt;/code&gt; me seraient fort utiles. Je tente donc à nouveau :&lt;/p&gt;
&lt;pre&gt;
$ ps2pdf -dEmbedAllFonts=true -dUseFlateCompression=true -dOptimize=true cv.ps cv_light.pdf
&lt;/pre&gt;


&lt;p&gt;Même résultat, pas de police embarquée dans mon PDF (mais, que fait la police ?). Après moult recherches, c'est finalement &lt;em&gt;Pikachu_2015&lt;/em&gt; qui a trouvé la solution (mille mercis à lui - et encore c'est peu !) pour son aide qui, une fois de plus, s'avère fort précieuse : en utilisant la commande &lt;code&gt;pdftops&lt;/code&gt; en lieu et place de &lt;code&gt;pdf2ps&lt;/code&gt; et le problème n'existe plus !&lt;/p&gt;
&lt;pre&gt;
$ du -sh cv.pdf
1004K	cv.pdf
$ pdftops cv.pdf cv.ps
$ ps2pdf -dEmbedAllFonts=true -dUseFlateCompression=true -dOptimize=true cv.ps cv_light.pdf
$ pdffonts cv_light.pdf 
name                                 type              emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
WBKNZC+DejaVuSans-Bold_00            TrueType          yes yes no       8  0
LNOFXB+DejaVuSans_00                 TrueType          yes yes no      10  0
IVPSUP+DejaVuSans-Oblique_00         TrueType          yes yes no      12  0
$ du -sh cv_light.pdf 
44K	cv_light.pdf
&lt;/pre&gt;


&lt;p&gt;Et voilà ! En espérant que cette petite astuce pourra servir à d'autres. Il est probable que l'utilisation d'options adéquates passées à &lt;code&gt;pdf2ps&lt;/code&gt; renverraient le même résultat, mais je ne les ai pas trouvées. &lt;br /&gt;
Prochaine étape : réussir à faire maigrir le fichier PDF généré par PHP directement...&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ulysses.fr/index.php/post/04/01/2010/Curriculum-Vitae-en-PDF-%3A-au-r%C3%A9gime-sans-sel-%21#comment-form</comments>
      <wfw:comment>http://blog.ulysses.fr/index.php/post/04/01/2010/Curriculum-Vitae-en-PDF-%3A-au-r%C3%A9gime-sans-sel-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ulysses.fr/index.php/feed/atom/comments/91</wfw:commentRss>
      </item>
    
  <item>
    <title>Migration VMWare vers KVM</title>
    <link>http://blog.ulysses.fr/index.php/post/19/12/2009/Migration-VMWare-vers-KVM</link>
    <guid isPermaLink="false">urn:md5:8d6d441def9f779219dce37771eb66d4</guid>
    <pubDate>Sun, 03 Jan 2010 21:34:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>    &lt;p&gt;Pour les besoins de mon travail, j'avais dû, il y a plus d'un an, mettre en place un système de virtualisation sur l'un de nos serveurs (qui tourne sous CentOS 5).&lt;/p&gt;


&lt;p&gt;Je m'étais à l'époque tourné vers VMWare server, qui a rempli son office jusqu'ici. Seulement voilà, le module noyau refuse de se compiler aujourd'hui, et je trouve que le client graphique laisse fort à désirer : les touches du clavier ne sont pas mappées correctement, nous avons régulièrement des gels (voire des plantages !) du serveur Xorg sur les postes clients lorsque nous l'utilisons, .... Si nous n'avions virtualisé que des systèmes Linux, cela ne poserait pas vraiment de problèmes, mais ce n'est malheureusement pas le cas.&lt;/p&gt;


&lt;p&gt;Aujourd'hui, KVM est disponible sous CentOS, je me suis donc attelé à son installation et à sa configuration. Comme d'habitude, un petit &lt;code&gt;yum install&lt;/code&gt; suffit, pas de soucis notables de ce côté là. Restait à migrer les machines virtuelles existantes sous VMWare vers KVM.&lt;/p&gt;


&lt;p&gt;Nous avons trois machines virtuelles qu'il fallait migrer :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;une Mandriva Corporate Server 4 en 32 bits&lt;/li&gt;
&lt;li&gt;une CentOS 5 en 64 bits&lt;/li&gt;
&lt;li&gt;un Windows XP en 64 bits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La solution réside en l'utilisation de &lt;code&gt;virt-convert&lt;/code&gt; qui prend en entrée le dossier de la VM VMWare, et qui ressort une image et un fichier de configuration pour libvirt. La syntaxe est la suivante :&lt;/p&gt;
&lt;pre&gt;
# virt-convert /var/lib/vmware/Virtual\ Machines/CentOS5 /home/vms/CentOS5
&lt;/pre&gt;


&lt;p&gt;Lancée telle quelle, cette commande faisait plus ou moins son travail : j'avais bien le fichier de configuration XML et un disque au format RAW, mais ce disque était vide !&lt;br /&gt;
Je ne sais pas trop si c'est dû à l'utilisation de fichiers successifs de 2Go pour le disque, ou encore à l'allocation dynamique de l'espace ; toujours est-il que &lt;code&gt;virt-convert&lt;/code&gt; ne parvenait pas à s'y retrouver.&lt;/p&gt;


&lt;p&gt;Fort heureusement, VMWare fournit la commande &lt;code&gt;vmware-vdiskmanager&lt;/code&gt; qui m'a permis de solutionner mon problème :&lt;/p&gt;
&lt;pre&gt;
# cd /var/lib/vmware/Virtual\ Machines/CentOS5
# vmware-vdiskmanager -r CentOS5.vmdk -t 0 CentOS5-copy.vmdk
Creating disk 'CentOS5-copy.vmdk'
  Convert: 49% done.
&lt;/pre&gt;


&lt;p&gt;Une fois la conversion du disque terminée, recréons un dossier qui contiendra les données que l'on va migrer :&lt;/p&gt;
&lt;pre&gt;
# cd /var/lib/vmware/Virtual\ Machines
# mkdir mig_CentOS5
# mv CentOS5/CentOS5-copy.vmdk mig_CentOS5/CentOS5.vmdk
# cp -av CentOS5/CentOS5.vmx* mig_CentOS5/
&lt;/pre&gt;


&lt;p&gt;Nous obtenons ainsi le dossier &lt;code&gt;/var/lib/vmware/Virtual\ Machines/mig_CentOS5&lt;/code&gt; que nous allons pouvoir migrer avec &lt;code&gt;virt-convert&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;
# virt-convert -o virt-image /var/lib/vmware/Virtual\ Machines/mig_CentOS5 /home/vms/CentOS5
Generating output in 'virt-image' format to /home/vms/CentOS5
Converting disk 'CentOS5.vmdk' to type raw...
Converting disk '/dev/hda' to type raw...
Done.
&lt;/pre&gt;


&lt;p&gt;Super, on a désormais une machine virtuelle utilisable &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; Le dossier &lt;code&gt;/var/lib/vmware/Virtual\ Machines/mig_CentOS5&lt;/code&gt; n'est plus utile, on peut le supprimer sans état d'âme aucun.&lt;/p&gt;


&lt;p&gt;Reste un petit point de détail : la référencer dans votre système. La commande &lt;code&gt;virsh&lt;/code&gt; permet cela normalement, mais le fichier XML généré par &lt;code&gt;virt-convert&lt;/code&gt; ne lui plaira pas. Utilisons donc la commande &lt;code&gt;virt-image&lt;/code&gt; de la façon suivante :&lt;/p&gt;
&lt;pre&gt;
virt-image /home/vms/CentOS5/CentOS5.virt-image.xml
&lt;/pre&gt;


&lt;p&gt;Si tout s'est passé comme escompté, cette commande va ajouter la nouvelle machine virtuelle, que vous pourrez alors utiliser comme d'habitude.&lt;/p&gt;


&lt;p&gt;Dans la théorie, tout cela est bien beau ; mais dans la pratique il en est autrement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la machine CentOS : pas de problème au démarrage, mais l'interface graphique n'a pas réussi à se charger en raison du changement « matériel » de carte graphique. Quelques adaptations dans le xorg.conf ont suffit à corriger le problème, rendant la machine virtuelle à nouveau pleinement opérationnelle.&lt;/li&gt;
&lt;li&gt;la machine Mandriva : kernel panic au lancement &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:-(&quot; class=&quot;smiley&quot; /&gt; Il est possible qu'en jouant avec les options du noyau je parvienne à la lancer à nouveau, je n'ai cependant pas eu de temps à y consacrer pour le moment.&lt;/li&gt;
&lt;li&gt;la machine Windows : écran bleu. reboot. écran bleu. reboot. En mode normal ou en mode sans échec, ce ne serait pas rigolo sinon ! Bon, celle là ; je crois qu'il va falloir la réinstaller, je ne vois aucune solution...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conclusion : un taux de réussite de 33%, c'est mieux que rien ; mais on peut en déduire que la migration de machine virtuelles n'est malheureusement pas une science exacte.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ulysses.fr/index.php/post/19/12/2009/Migration-VMWare-vers-KVM#comment-form</comments>
      <wfw:comment>http://blog.ulysses.fr/index.php/post/19/12/2009/Migration-VMWare-vers-KVM#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ulysses.fr/index.php/feed/atom/comments/90</wfw:commentRss>
      </item>
    
  <item>
    <title>chroot et SSH</title>
    <link>http://blog.ulysses.fr/index.php/post/28/10/2009/chroot-et-SSH</link>
    <guid isPermaLink="false">urn:md5:da0c1b88f164f2232b2ce181cbd6b940</guid>
    <pubDate>Thu, 29 Oct 2009 18:52:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>&lt;p&gt;Il arrive parfois que l'on souhaite avoir recours aux fonctionnalités du &lt;a href=&quot;http://fr.wikipedia.org/wiki/Chroot&quot; hreflang=&quot;fr&quot;&gt;chroot&lt;/a&gt; sur un système...&lt;/p&gt;


&lt;p&gt;Ce terme barbare désigne une façon de faire bien connue sous &lt;a href=&quot;http://fr.wikipedia.org/wiki/File_Transfer_Protocol&quot; hreflang=&quot;fr&quot;&gt;FTP&lt;/a&gt; ; qui consiste à modifier la racine du système pour que l'utilisateur soit restreint à son chroot.&lt;/p&gt;


&lt;p&gt;Pour ceux d'entre vous qui utilisent mock, c'est d'ailleurs comme cela qu'il procède pour construire vos paquets : il installe un système Fedora en chroot sur votre disque. Le système installé devient totalement indépendant, et il est possible de l'utiliser pour lancer des commandes sans affecter le moins du monde votre système principal.&lt;/p&gt;


&lt;p&gt;En &lt;a href=&quot;http://fr.wikipedia.org/wiki/SSH_file_transfer_protocol&quot; hreflang=&quot;fr&quot;&gt;SFTP&lt;/a&gt;, ce système n'existait pas avant la &lt;a href=&quot;http://www.debian-administration.org/articles/590&quot; hreflang=&quot;en&quot;&gt;version 4.8 de OpenSSH&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Bon, voyons un exemple... Je souhaite créer un utilisateur 'pitivier', et lui donner un accès SFTP sur mon serveur. Accessoirement, je souhaite qu'il ne puisse se connecter qu'en SFTP, et pas accéder à un shell via une connexion SSH standard...&lt;/p&gt;    &lt;p&gt;Je vais donc ajouter mon utilisateur ; son dossier personnel sera créé dans &lt;code&gt;/home/pitivier&lt;/code&gt;. Déjà, il pourra se connecter en shell, mais là n'est pas le véritable problème ; car en se connectant en SFTP, l'utilisateur 'pitivier' pourra aussi accéder à d'autres fichiers et dossiers, un peu partout sur le système (en fonction des droits de ces derniers, bien évidemment).&lt;br /&gt;
En bref, l'utilisateur pourra lister tout ce qui se trouve sous &lt;code&gt;/&lt;/code&gt;, &lt;code&gt;/home/&lt;/code&gt;, &lt;code&gt;/etc&lt;/code&gt;... Mais aussi consulter certains des fichiers (dans &lt;code&gt;/etc&lt;/code&gt; par exemple), que 'pitivier' n'est pas censé voir, ou qui ne lui apportent strictement rien &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;L'utilisation d'un système de chroot permet de re-définir la racine du système : si l'on chroot 'pitivier' dans son dossier utilisateur, ce dernier deviendra la racine pour 'pitivier' ! Prenons un exemple :&lt;/p&gt;
&lt;pre&gt;
/home/pitivier/Documents
&lt;/pre&gt;

&lt;p&gt;deviendra, une fois chrooté :&lt;/p&gt;
&lt;pre&gt;
/Documents
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Super, comment on fait ?&lt;/strong&gt; On y arrive...&lt;/p&gt;


&lt;h2&gt;Configuration de sshd et préparation du système&lt;/h2&gt;


&lt;p&gt;Déjà, on utilisera Fedora, et pas sa petite soeur vieille fille... &lt;img src=&quot;/themes/default/smilies/laugh.png&quot; alt=&quot;:-D&quot; class=&quot;smiley&quot; /&gt; En effet, sous CentOS5, l'actuelle version de OpenSSH est la 4.3 ; dans laquelle le système de chroot n'a pas encore été implémenté. Re-compilation ou google-age de RPM existants, à votre guise.&lt;br /&gt;
Fedora 11, pour sa part, embarque la version 5.2 de OpenSSH, et ne nous posera pas le moindre souci.&lt;/p&gt;


&lt;p&gt;Créons dans un premier temps le dossier où tout sera chrooté (on y reviendra par la suite, ne vous inquiétez pas) :&lt;/p&gt;
&lt;pre&gt;
# mkdir --parents /chroot/home
&lt;/pre&gt;


&lt;p&gt;Il est possible de chrooter un ou plusieurs utilisateurs. Nous nous intéresserons ici au second cas de figure, et créerons un groupe dédié aux utilisateurs qui seront chrootés. Nommons-le 'sftponly' :&lt;/p&gt;
&lt;pre&gt;
# groupadd sftponly
&lt;/pre&gt;


&lt;p&gt;Configurons à présent le démon SSH. Éditez le fichier &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;, et modifiez comme suit :&lt;/p&gt;
&lt;pre&gt;
#Subsystem      sftp    /usr/libexec/openssh/sftp-server
Subsystem       sftp    internal-sftp
&lt;/pre&gt;


&lt;p&gt;Nous allons maintenant configurer les options de connexion pour le groupe adéquat :&lt;/p&gt;
&lt;pre&gt;
Match group sftponly
       ChrootDirectory /chroot/home/%u
       X11Forwarding no
       AllowTcpForwarding no
       ForceCommand internal-sftp
&lt;/pre&gt;


&lt;p&gt;Quelques explications :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ChrootDirectory&lt;/code&gt; : définit la racine de notre chroot. Ici, nous utiliserons /chroot/home/{nom_de_l_utilisateur}&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ForceCommand&lt;/code&gt; : force la commande sftp ici, ce qui interdit à l'utilisateur la &amp;quot;simple&amp;quot; connexion via SSH&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour le reste des options disponibles, je vous laisse consulter à loisir la documentation de sshd_config.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;À noter : &lt;/strong&gt; le répertoire dans lequel le chroot sera effectif &lt;strong&gt;doit&lt;/strong&gt; appartenir à l'utilisateur root. Dans le cas présent, pour l'utilisateur pitivier, &lt;code&gt;/chroot/home/pitivier&lt;/code&gt; devra appartenir à root :&lt;/p&gt;
&lt;pre&gt;
# chown root.root /chroot/home/pitivier
&lt;/pre&gt;


&lt;p&gt;Dans le cas contraire, le log (&lt;code&gt;/var/log/secure&lt;/code&gt;) ronchonnerait, vous informant que les droits ne seraient pas corrects.&lt;/p&gt;


&lt;p&gt;Bien entendu, une fois le service sshd configuré, pensez à le relancer :&lt;/p&gt;
&lt;pre&gt;
# service sshd restart
&lt;/pre&gt;


&lt;h2&gt;Ajout d'un utilisateur&lt;/h2&gt;


&lt;p&gt;Bon, désormais, le système est configuré, ajoutons notre utilisateur (avec le groupe adéquat, sinon ça ne sert pas à grand chose :-p) :&lt;/p&gt;
&lt;pre&gt;
useradd pitivier -g sftponly
&lt;/pre&gt;


&lt;p&gt;Par défaut sous Fedora, la précédente commande va créer le dossier &lt;code&gt;/home/pitivier&lt;/code&gt;. Il va nous falloir le recopier au bon endroit, cet emplacement ne sera pas utilisé (beh non, puisque l'utilisateur sera chrooté ;-)) :&lt;/p&gt;
&lt;pre&gt;
# mv /home/pitivier /chroot/home/
# chown root.root. /chroot/home/pitivier
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Note : &lt;/strong&gt; si l'envie vous prenait de modifier le répertoire home de l'utilisateur, comme par exemple de la façon suivante :&lt;/p&gt;
&lt;pre&gt;
# usermod --home /mon/repertoire/utilisateur/cool/pitivier
&lt;/pre&gt;


&lt;p&gt;Il faudrait alors créer le répertoire &lt;code&gt;/chroot/mon/repertoire/utilisateur/cool/pitivier&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;Conclusion&lt;/h2&gt;


&lt;p&gt;Désormais, l'utilisateur 'pitivier' ne peut plus se connecter qu'en SFTP, pas en SSH. De plus, il sera confiné à son répertoire personnel.&lt;/p&gt;


&lt;p&gt;Un souci cependant avec cette technique : 'pitivier' n'a pas les droits d'écriture dans &lt;code&gt;/chroot/home/pitivier&lt;/code&gt;... J'ai peut-être (voire même sûrement) loupé quelque chose, mais dans le cas pratique particulier qui m'a intéressé ce jour (et dont je vous fait « profiter »), c'était bien suffisant :-p&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Nouvelle galette : 0.63.2</title>
    <link>http://blog.ulysses.fr/index.php/post/06/10/2009/Nouvelle-galette-%3A-0.63.2</link>
    <guid isPermaLink="false">urn:md5:f43d257b202282aa69ceabeb85ea4cb9</guid>
    <pubDate>Wed, 07 Oct 2009 00:51:00 +0200</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>WorkLand</category>
            
    <description>    &lt;p&gt;J'avais annoncé ici même en début d'année (le 06 Janvier pour être précis) la sortie de Galetre 0.63.&lt;/p&gt;


&lt;p&gt;Depuis - le 21 mai - une version corrective à vu le jour, et je remet le couvert aujourd'hui, avec &lt;a href=&quot;http://download.gna.org/galette/galette-0.63.2.tgz&quot;&gt;Galette 0.63.2&lt;/a&gt; ! Vous pourrez récupérer cette version à l'adresse : http://download.gna.org/galette/galette-0.63.2.tgz&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Il s'agit principalement d'une version corrective, voici la liste (non exhaustive) des modifications :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pour la 0.63.1
&lt;ul&gt;
&lt;li&gt;certaines préférences n'étaient pas correctement initialisées à l'installation&lt;/li&gt;
&lt;li&gt;sur certains hébergeurs, les fonctions exif ne sont pas disponibles, on utilise GD dans ce cas (bogue #12836)&lt;/li&gt;
&lt;li&gt;le XHTML était parfois mal formé en raison des sessions PHP (bogue #13071)&lt;/li&gt;
&lt;li&gt;correction de notices PHP dans les logs (patch #1133)&lt;/li&gt;
&lt;li&gt;suppression des fonctions posix qui sont dépréciées dans PHP 5.3&lt;/li&gt;
&lt;li&gt;ajout d'un fichier .htcaccess pour interdire la lecture du dossier des images depuis le web&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;pour la 0.63.2
&lt;ul&gt;
&lt;li&gt;la date de fin d'adhésion était incorrecte pour un exercice (bogue #13010)&lt;/li&gt;
&lt;li&gt;les dons n'apparaissaient pas dans la bonne couleur dans le tableau (bogue #13009)&lt;/li&gt;
&lt;li&gt;les entrées d'historique lors de l'ajout ou de la modification d'une contribution ne comportaient pas le login de l'adhérent - comme c'est le cas lors de l'ajout/la modification d'un adhérent (bogue #13011)&lt;/li&gt;
&lt;li&gt;lors d'une installation sous windows, certains caractères du chemin étaient interprétés - “\n” par exemple (bogue #14162)&lt;/li&gt;
&lt;li&gt;lors de l'enregistrement d'une photo ou d'un logo personnalisé avec un canal PNG transparent, ce canal n'était pas sauvegardé, et l'image se voyait donc attribuer une couleur de fond par défaut (bogue #14327)&lt;/li&gt;
&lt;li&gt;l'ajout de restrictions (depuis la 0.63.1) sur l'affichage des photos envoyées empêchait tout logo personnalisé de s'afficher correctement (bogue #14442)&lt;/li&gt;
&lt;li&gt;lorsque l'on modifiait la langue d'un adhérent, la session courante se trouvait traduite dans cette langue (bogue #14443)&lt;/li&gt;
&lt;li&gt;certains caractères, comme les apostrophes, étaient mal encodés dans le sujet des mailings (bogue #14449)&lt;/li&gt;
&lt;li&gt;l'envoi de mail était toujours tenté, même si la fonctionnalité avait été désactivée dans les préférences (bogue #14450)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Je ne suis pas forcément mécontent des améliorations apportées à cette version, mais il faut tout de même avouer que c'est un peu léger... &lt;a href=&quot;http://blog.ulysses.fr/index.php/post/19/05/2007/Reprise-de-Galette-Gestion-dadherents-pour-associations-en-PHP/MySql&quot; hreflang=&quot;fr&quot;&gt;En deux ans de Galette&lt;/a&gt; (et, oui, cela fait déjà deux ans...) j'ai tout de même fait un peu plus que cela, mais sans encore avoir eu l'occasion (ou le courage, peut-être) de sortir une nouvelle version).&lt;/p&gt;


&lt;p&gt;La prochaine version de Galette sera entièrement récrite en php5/objet, possèdera de nombreuses nouvelles fonctionnalités (dont je n'ai pas forcément la paternité - nous rendrons à César ce qui lui appartient en temps voulu) ; ainsi qu'un nouveau design (pas à la hauteur du &lt;a href=&quot;http://galette.tuxfamily.org&quot; hreflang=&quot;fr&quot;&gt;récent changement de design du site&lt;/a&gt;, mais ce sera déjà pas mal :-D).&lt;/p&gt;


&lt;p&gt;Pour vous, fidèles lecteurs ( ! &lt;img src=&quot;/themes/default/smilies/laugh.png&quot; alt=&quot;:-D&quot; class=&quot;smiley&quot; /&gt; ), une nouveauté presque en primeur (beh oui, les listes de Galette ont les vraies primeurs...) :  j'ai commencé l'intégration d'un système de plugins dans Galette, qui demanderait à être bien amélioré : mais qui m'a déjà permis (sur une demande spécifique) de développer un plugin pour la gestion de clubs automobiles. En espérant que ce sera utile au plus grand nombre ! Prochaine étape côté plugins : un plugin Sport qui reprendrait les fonctionnalités de feu Galette-sport, que je n'ai pas eu l'occasion de faire évoluer depuis que je me suis retrouvé propulsé à la tête du projet... Amis sportifs, je pense à vous (je vais même au boulot en vélo tous les jours désormais !!! ;-)).&lt;/p&gt;


&lt;p&gt;Voilà les quelques news du pays enchanté de Galette, @ bientôt !&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>tuxmath dans les dépôts Fedora</title>
    <link>http://blog.ulysses.fr/index.php/post/12/06/2009/tuxmath-dans-les-d%C3%A9p%C3%B4ts-Fedora</link>
    <guid isPermaLink="false">urn:md5:8dbb2e0a5a460915455bae7f9589a2a7</guid>
    <pubDate>Fri, 12 Jun 2009 08:31:00 +0200</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>    &lt;p&gt;Il y a quelque temps, je vous parlais ici même de &lt;a href=&quot;http://blog.ulysses.fr/index.php/post/17/05/2009/tuxtype2-et-tuxmath&quot; hreflang=&quot;fr&quot;&gt;l'empaquetage de tuxmath&lt;/a&gt;, un logiciel éducatif.&lt;/p&gt;


&lt;p&gt;Grâce aux conseils de Bouska, j'avais décidé de &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=501223&quot; hreflang=&quot;en&quot;&gt;proposer l'inclusion de tuxmath aux dépôts officiels de Fedora&lt;/a&gt;, la revue a été acceptée, le paquet envoyé sur le CVS et les builds lancés &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Côté tuxtype, j'ai &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=477472#c5&quot; hreflang=&quot;en&quot;&gt;proposé un patch correctif pour la mise à jour vers la dernière version&lt;/a&gt;, ainsi que pour respecter les règles inhérentes aux polices de caractères fournies directement par les logiciels. J'ai également (à l'instant) demandé à être co-mainteneur de ce paquet. Wait and see &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;tuxmath devrait arriver dans les dépôts sous peu, en updates-testing dans un premier temps, puis assez rapidement en stable si quelques personnes font des retours de tests positifs.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Un très, très beau cadeau... Maintenant consommé !</title>
    <link>http://blog.ulysses.fr/index.php/post/30/05/2009/Un-tr%C3%A8s%2C-tr%C3%A8s-beau-cadeau...-Maintenant-consomm%C3%A9-%21</link>
    <guid isPermaLink="false">urn:md5:d551b873807e7efe1d5cfd2c4374e1f3</guid>
    <pubDate>Sat, 30 May 2009 18:46:00 +0200</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>&lt;p&gt;À l'occasion du sommet européen des développeurs OpenSource (FOSDEM) 2008, plusieurs de mes amis qui ont un point commun en leur participation à la communauté francophone de Fedora nous avaient offert &lt;a href=&quot;http://blog.ulysses.fr/index.php/post/25/02/2008/Un-tres-tres-beau-cadeau&quot; hreflang=&quot;fr&quot;&gt;un très beau cadeau (un coffret Smartbox Escapade Gourmande)&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Ce cadeau nous avait fait grand plaisir, à ma moitié et moi-même, et nous avions décidé d'un commun accord de se le garder sous le coude pour l'occasion.&lt;/p&gt;


&lt;p&gt;Et bien voilà, l'occasion est arrivée !!&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Ma dulcinée, ma fille et moi tenons à remercier encore et encore l'ensemble des personnes qui ont participé à ce magnifique cadeau !&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Ce vendredi 29 mai je fêtais mes 2x ans (mettez ce que vous voulez à la place du 'x' &lt;img src=&quot;/themes/default/smilies/laugh.png&quot; alt=&quot;:-D&quot; class=&quot;smiley&quot; /&gt; ), et nous fêtons ma douce moitié et moi notre premier anniversaire de mariage ce dimanche 31 mai. Quelles plus belles occasions aurions nous pu trouver pour notre Escapade Gourmande ?&lt;/p&gt;


&lt;p&gt;Nous avons quelque peu hésité devant le nombre de possibilités offertes par le cadeau, et nous avons finalement décidé de nous rendre au « &lt;a href=&quot;http://www.monalisahotels.com/fompeyre/fr/www-domainedefompeyre-com-presentation.html&quot; hreflang=&quot;fr&quot;&gt;Domaine de Fompeyre&lt;/a&gt; », à Bazas (Aquitaine) ; situé à une soixantaine de kilomètres de Bordeaux.&lt;br /&gt;
Nous nous attendions évidemment à quelque chose de très bien, mais ce fût bien plus que cela, tout simplement magnifique !&lt;/p&gt;


&lt;p&gt;L'endroit est situé sur une hauteur, avec une vue imprenable sur la ville et sa cathédrale. Le cadre est très beau, très agréable et aussi très calme (ce qui nous change de la circulation bruyante et incessante sous nos fenêtres). Voyez plutôt...&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/vue_bazas.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En outre - en plus de ce cadre hors du commun - l'ambiance y était calme et détendue, le personnel et les autres clients de l'hôtel fort sympathiques.&lt;/p&gt;


&lt;p&gt;Première surprise, à notre arrivée, le réceptionniste nous informe qu'ils nous ont un peu surclassés pour que nous puissions avoir suffisamment de place avec notre « pitchoune ». Nous avons fortement apprécié l'attention, il est vrai que ce n'est pas toujours évident d'emmener notre bébé de 10 mois dans ce genre d'aventures. La chambre est fort jolie, la vue magnifique, que du bonheur !!&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/fompeyre_manoir.jpg&quot; alt=&quot;&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;
&lt;img src=&quot;http://blog.ulysses.fr/public/fompeyre_chambre.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je ne me souviens plus si je vous ai déjà parlé du cadre fort agréable de ce charmant endroit... Voilà une brève synthèse du panorama auquel nous avions droit depuis notre chambre :&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/vue_chambre.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Après que nous nous soyons extasiés sur le panorama et le confort de la chambre (Zia s'est surtout intéressée à la moquette, aux prises de courant, et aux recoins &lt;img src=&quot;/themes/default/smilies/laugh.png&quot; alt=&quot;:-D&quot; class=&quot;smiley&quot; /&gt; ), nous avons décidé de profiter de la piscine intérieure qui est chauffée (nous avons préféré une piscine chauffée pour la petite). C'était la première fois que Zia allait à la piscine, et elle a adoré.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/zia_premiere_piscine.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Retour à la chambre ensuite, pour prendre une rapide douche avant d'aller manger. Au menu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;terrine de foie gras de canard maison (succulent),&lt;/li&gt;
&lt;li&gt;magret de canard (délicieux)&lt;/li&gt;
&lt;li&gt;assiette de fromages (bon, j'aime pas le fromage...)&lt;/li&gt;
&lt;li&gt;ronde des dessert : morceau de gâteau au chocolat et morceau de gâteau au citron accompagnés d'un sorbet (un rien gourmand &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt; )&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La boisson n'était pas comprise dans la formule ; mais nous avons accompagné le tout d'un très bon Bordeaux blanc un peu fruité.&lt;/p&gt;


&lt;p&gt;En résumé : un vrai régal !&lt;/p&gt;


&lt;p&gt;Cerise sur le gâteau, l'équipe ayant appris que c'était mon anniversaire...&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/fompeyre_anniversaire.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Petites anecdotes : il a fallu que quelqu'un entonne « Joyeux Anniversaire » pour que toute la salle le reprenne en choeur. Je ne savais plus où me mettre, un trou de souris aurait été à ma disposition que je m'y serait rué avec fougue &lt;img src=&quot;/themes/default/smilies/laugh.png&quot; alt=&quot;:-D&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;
Zia était avec nous et s'était réveillée peu de temps auparavant, je m'étais levé pour aller la chercher lorsque le serveur est arrivé avec le « gâteau », beaucoup de personnes ont donc cru qu'il s'agissait de son anniversaire, mais je me suis bien gardé de leur signifier que tel n'était pas le cas.&lt;/p&gt;


&lt;p&gt;Cette attention m'a particulièrement touché, je tiens à remercier vivement l'équipe du restaurant (peut-être que l'un d'entre eux tombera sur ce billet un de ces jours) ; ainsi que l'ensemble des personnes présentes dans la salle à ce moment là &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;À la fin du repas, retour à la chambre où nous avons pris un peu de repos ma foi fort bien mérité. Le lendemain matin, nous avons eu le bonheur de prendre le petit déjeuner sur le balcon de notre chambre.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/fompeyre_dejeuner.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ensuite, nouveau détour par la piscine pour tester le jacuzzi... Je n'avais encore jamais eu l'occasion d'essayer, et désormais, je me dis que d'en avoir un à la maison pour me délasser après la création d'un paquet RPM pas piqué des vers serait vraiment l'idée du siècle &lt;img src=&quot;/themes/default/smilies/laugh.png&quot; alt=&quot;:-D&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/fompeyre_jacuzzi.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;D'&lt;a href=&quot;http://photos.ulysses.fr/main.php/v/voyages/?g2_page=2&quot; hreflang=&quot;fr&quot;&gt;autres photos de ce moment de détente&lt;/a&gt; sont visibles sur notre galerie.&lt;/p&gt;


&lt;p&gt;Voilà donc, nous avons passé un moment extrêmement agréable, nous sommes tous les trois ravis de ce séjour. Merci, merci, merci, merci, ... - je ne le dirai jamais assez !&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/famille_a_bazas.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>tuxtype2 et tuxmath</title>
    <link>http://blog.ulysses.fr/index.php/post/17/05/2009/tuxtype2-et-tuxmath</link>
    <guid isPermaLink="false">urn:md5:2d1ef1f99907f806bf7007f28ede6bb7</guid>
    <pubDate>Sun, 17 May 2009 14:42:00 +0200</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>    &lt;p&gt;Une brève discussion sur IRC hier soir m'a fait découvrir un logiciel éducatif que je ne connaissais pas encore sous Linux : &lt;a href=&quot;http://tux4kids.alioth.debian.org/&quot; hreflang=&quot;en&quot;&gt;TuxMath&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je me suis également rendu compte que ce programme n'était pas empaqueté pour Fedora, et que son équivalent pour le clavier, TuxType, datait de l'an dernier...&lt;/p&gt;


&lt;p&gt;Bref, je me suis dit que de mettre à jour TuxType et d'intégrer TuxMath dans les dépôts officiels serait une bonne idée. En cherchant quelque peu sur le bugzilla, j'ai vu un bogue encore ouvert pour TuxType : &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=477472&quot; hreflang=&quot;en&quot;&gt;https://bugzilla.redhat.com/show_bug.cgi?id=477472&lt;/a&gt;&lt;br /&gt;
Ce bogue concerne l'inclusion de fichiers de polices de caractères dans les paquets ; mais je ne sais pas comment le corriger... Du coup, je ne souhaite pas m'occuper moi-même de la mise à jour de TuxType, ni de la demande d'intégration de TuxMath dans les dépôts officiels.&lt;/p&gt;


&lt;p&gt;En revanche, je voulais essayer ces deux programmes sur ma Fedora, je les ai donc construits et mis à disposition sur mon dépôt personnel. Les paquets sont disponibles pour Fedora 9 et 10 en i386 et en x86_64. Pour installer le dépôt :&lt;/p&gt;
&lt;pre&gt;
# rpm -ivh http://rpms.ulysses.fr/fc10/x86_64/trashy-release-fc10-1.noarch.rpm
&lt;/pre&gt;


&lt;p&gt;Pour Fedora 9, utiliser l'URL : &lt;a href=&quot;http://rpms.ulysses.fr/fc9/x86_64/trashy-release-fc9-1.noarch.rpm&quot;&gt;http://rpms.ulysses.fr/fc9/x86_64/trashy-release-fc9-1.noarch.rpm&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Pour installer les deux programmes :&lt;/p&gt;
&lt;pre&gt;
# yum --enablerepo=trashy install tuxtype2 tuxmath
&lt;/pre&gt;


&lt;p&gt;J'ai installé ces deux programmes sur l'ordinateur de mon épouse afin qu'elle puisse les tester, et elle est actuellement en train de se prendre la tête sur TuxMath &lt;img src=&quot;/themes/default/smilies/laugh.png&quot; alt=&quot;:-D&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Les paquets ont été uniquement testés sous Fedora 10 en x86_64, je n'ai as d'autre version sous la main...&lt;/p&gt;


&lt;p&gt;Amusez-vous bien ! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Décret sur l'accessibilité des sites publics : enfin !</title>
    <link>http://blog.ulysses.fr/index.php/post/16/05/2009/D%C3%A9cret-sur-l-accessibilit%C3%A9-des-sites-publics-%3A-enfin-%21</link>
    <guid isPermaLink="false">urn:md5:e86379cab76af0472c5a096d5e010a1d</guid>
    <pubDate>Sat, 16 May 2009 21:32:00 +0200</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>WebLand</category>
            
    <description>    &lt;p&gt;Le &lt;a href=&quot;http://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000020616980&quot; hreflang=&quot;fr&quot;&gt;décret sur l'accessibilité des sites publics&lt;/a&gt; a enfin été signé et publié au Journal Officiel !!&lt;/p&gt;


&lt;p&gt;Depuis 2005, et l'adoption de la loi loi n°2005-102 du 11 février 2005 pour &lt;q&gt;l'égalité des droits et des chances, la participation et la citoyenneté des personnes handicapées&lt;/q&gt;, de nombreuses personnes dans les milieux du web appelaient de leurs vœux le décret correspondant.&lt;/p&gt;


&lt;p&gt;En effet, cette loi sans décret n'obligeait personne à effectivement adopter une logique d'accessibilité dans les sites webs des services publics. Bien que certains aient déjà sauté le pas, que ce soit par décision de « responsables informatique » ou de développeurs sensibles à ce genre de sujets, d'autres - principalement pour éviter de dépenser trois sous qui pour une fois auraient été dépensés de façon fort utile - prenaient pour excuse l'absence de décret pour ne pas rendre leur site conforme aux différentes normes (X)HTML.&lt;/p&gt;


&lt;p&gt;Désormais, c'est chose faite, et j'espère que l'accès et l'ergonomie presque pitoyable que nous devons aujourd'hui endurer sur certains sites gagnera un peu en qualité !&lt;/p&gt;


&lt;p&gt;Je vous accorde que le respect de standards n'est pas forcément un gage de qualité et encore moins d'ergonomie, mais on a bien le droit de rêver un peu, non ?&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>doc.fedora-fr.org : on ferme</title>
    <link>http://blog.ulysses.fr/index.php/post/01/04/2009/doc.fedora-fr.org-%3A-on-ferme</link>
    <guid isPermaLink="false">urn:md5:3bddfe7619df2ecc1e850d4e6470563e</guid>
    <pubDate>Wed, 01 Apr 2009 07:42:00 +0200</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>    &lt;p&gt;L'équipe de Fedora-fr a décidé à l'unanimité de la fermeture de la &lt;a href=&quot;http://doc.fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;documentation francophone de Fedora&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;L'entretien de ce wiki nous demandait beaucoup trop de travail, consommait à outrance les ressources du serveur, et pénalisait d'autant plus les autres services comme les &lt;a href=&quot;http://forums.fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;forums&lt;/a&gt; ou la &lt;a href=&quot;http://blog.fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;plateforme de blog&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Le site sera démantelé dans la journée, nous vous invitons à consulter la &lt;a href=&quot;http://fedoraproject.org/wiki&quot; hreflang=&quot;en&quot;&gt;documentation officielle de Fedora&lt;/a&gt; en cas de problèmes, ou de rejoindre les forums si ce n'est déjà fait.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;EDIT 02/04/2009&lt;/em&gt; : Vous l'aurez compris, il s'agissait bien évidemment d'un petit poisson d'avril &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Printemps 2009 : Internet ferme ses portes</title>
    <link>http://blog.ulysses.fr/index.php/post/26/02/2009/Printemps-2009-%3A-internet-ferme-ses-portes</link>
    <guid isPermaLink="false">urn:md5:c02a7a59290cc649ab4393b66168a2e8</guid>
    <pubDate>Thu, 26 Feb 2009 18:21:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>GeneralLand</category>
            
    <description>    &lt;p&gt;Bon, je vous l'accorde, j'ai quelque peu abusé dans le titre... Oui, mais il y a une raison !&lt;/p&gt;


&lt;p&gt;Certains se souviendront il y a quelques années des remous causés par la « fameuse » &lt;a href=&quot;http://www.april.org/fr/groupes/dadvsi/dadvsi_m_etait_conte.html&quot; hreflang=&quot;fr&quot;&gt;loi DADVSI&lt;/a&gt;. hé, bien, &lt;a href=&quot;http://www.april.org/fr/riposte-graduee-le-rapporteur-soppose-a-linteroperabilite-lapril-appelle-a-la-mobilisation&quot; hreflang=&quot;fr&quot;&gt;on remet le couvert cette année&lt;/a&gt; !&lt;/p&gt;


&lt;p&gt;Que dire ? Que dire ? C'est bien malheureux, mais rien ne me vient à l'esprit...&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.laquadrature.net/HADOPI&quot;&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/Quadrature_black-out_HADOPI_468x60px.gif&quot; alt=&quot;Quadrature_black-out_HADOPI_468x60px.gif&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Quadrature_black-out_HADOPI_468x60px.gif, fév. 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Citons l'éloquent paragraphe d'introduction de &lt;a href=&quot;http://www.laquadrature.net/fr/APPEL-HADOPI-blackout-du-net-francais&quot; hreflang=&quot;fr&quot;&gt;l'appel au blackout du net français&lt;/a&gt; :&lt;/p&gt;


&lt;p&gt;&lt;q&gt;Devant le ridicule d'un gouvernement qui s'entête à vouloir déconnecter du Net des familles entières sans preuves valables ni procès, la Quadrature appelle les citoyens épris de liberté à procéder au « black-out » de leurs sites, blogs, profils, avatars, etc. Comme en Nouvelle-Zélande, seul pays avec la France où la « riposte graduée » devait être imposée par la loi, pour finalement être repoussée : pour protester contre cette loi imbécile et sa « liste blanche » de sites autorisés, le Net français doit agir et se draper de noir.&lt;/q&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Changement de décor</title>
    <link>http://blog.ulysses.fr/index.php/post/22/02/2009/Changement-de-d%C3%A9cor</link>
    <guid isPermaLink="false">urn:md5:5a17c80a8713e1ba79558d9cabbdfe91</guid>
    <pubDate>Sun, 22 Feb 2009 21:22:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>WebLand</category>
            
    <description>    &lt;p&gt;Depuis quelque temps, je m'étais promis de faire la mise à jour de ce blog vers la dernière version SVN de DotClear...&lt;/p&gt;


&lt;p&gt;Je n'avais malheureusement pas eu le temps de m'en charger, mais c'est désormais chose faite !&lt;/p&gt;


&lt;p&gt;Du coup, je me suis retrouvé avec quelques coquilles dans l'ancien thème que je me suis empressé de corriger. Ce faisant, je me suis dit que ce thème commençait à dater un peu (il était basé sur le design de Fedora Core 6, sortie en octobre 2006).&lt;/p&gt;


&lt;p&gt;Je me suis donc attaché ce jour à la mise en place d'un nouveau design pour ce blog, toujours dans le thème du libre bien évidemment (hé oui, on aime les pingouins !) &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Épiphanie 2009 : Galette 0.63 sort du four !!!</title>
    <link>http://blog.ulysses.fr/index.php/post/05/01/2009/Epiphanie-2009-%3A-Galette-063-sort-du-four</link>
    <guid isPermaLink="false">urn:md5:a85eefae901a0a52b06166ea21c66f5a</guid>
    <pubDate>Tue, 06 Jan 2009 06:00:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>WebLand</category>
            
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;


&lt;p&gt;L'équipe de Galette est heureuse de vous faire part de la sortie de &lt;a href=&quot;http://download.gna.org/galette/galette-0.63.tgz&quot; hreflang=&quot;fr&quot;&gt;Galette 0.63&lt;/a&gt; !&lt;/p&gt;


&lt;p&gt;Pour ceux qui ne connaissent pas encore le projet, Galette (qui signifie  Gestionnaire d'Adhérents en Ligne Extrêmement Tarabiscoté mais Tellement Efficace) est un projet libre sous licence GPL de gestion d'adhérents à destination des associations.&lt;/p&gt;


&lt;p&gt;La liste des modifications pour cette nouvelle version est la suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajout de la gestion de transactions,&lt;/li&gt;
&lt;li&gt;Ajout de la gestion de champs dynamiques, pour ajouter des champs supplémentaires, ainsi que la possibilité de traduire les libellés de ces champs,&lt;/li&gt;
&lt;li&gt;Les adhérents peuvent désormais s'inscrire eux-mêmes,&lt;/li&gt;
&lt;li&gt;Utilisation du moteur de templates Smarty, pour lequel la ré-écriture de toutes les pages html au format XHTML a été nécessaire,&lt;/li&gt;
&lt;li&gt;Passage de ADODB 4.7.1 à 4.9.2&lt;/li&gt;
&lt;li&gt;Utilisation de gettext pour les traductions&lt;/li&gt;
&lt;li&gt;Ajout de la traduction en Espagnol (la traduction n'est pas encore terminée)&lt;/li&gt;
&lt;li&gt;Possibilité d'envoyer un logo personnalisé,&lt;/li&gt;
&lt;li&gt;Ainsi que de nombreuses corrections de bogues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le programme d'installation livré permet la mise à jour depuis une version antérieure de Galette, la mise à jour en est fortement simplifiée.&lt;/p&gt;


&lt;p&gt;Vous pouvez récupérer la dernière version à l'adresse : &lt;a href=&quot;http://download.gna.org/galette/galette-0.63.tgz&quot; hreflang=&quot;fr&quot;&gt;http://download.gna.org/galette/galette-0.63.tgz&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Et voici quelques liens qui pourraient vous être utiles :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://galette.tuxfamily.org&quot; hreflang=&quot;fr&quot;&gt;le site officiel de Galette&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://galette.tuxfamily.org/fr/doku.php?id=documentation:faq:index&quot; hreflang=&quot;fr&quot;&gt;la foire aux questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://galette.tuxfamily.org/fr/doku.php?id=documentation:install:index&quot; hreflang=&quot;fr&quot;&gt;la documentation d'installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://galette.tuxfamily.org/fr/doku.php?id=documentation:upgrade&quot; hreflang=&quot;fr&quot;&gt;la documentation de mise à jour&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En cas de problème, vous pouvez &lt;a href=&quot;https://gna.org/bugs/?group=galette&quot; hreflang=&quot;fr&quot;&gt;rapporter les bogues via l'interface de Gna!&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Si le projet vous intéresse, n'hésitez pas à &lt;a href=&quot;http://galette.tuxfamily.org/fr/doku.php?id=participer&quot; hreflang=&quot;fr&quot;&gt;rejoindre l'équipe de développement de Galette&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Un grand merci à toute l'équipe sans laquelle cette version n'aurait pas pu voir le jour, ainsi qu'à &lt;a href=&quot;http://tuxfamily.org/fr/main&quot; hreflang=&quot;fr&quot;&gt;Tuxfamily&lt;/a&gt; (hébergement du site) et &lt;a href=&quot;https://gna.org/&quot; hreflang=&quot;fr&quot;&gt;Gna!&lt;/a&gt; (dépôt du code source, interface de gestion des bogues et tâches, liste de discussions). Merci également à toutes les personnes qui ont testé et re-testé cette version et permis de corriger certains problèmes qui avaient échappé à l'attention de l'équipe  &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La gentille équipe de développement de Galette.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;EDIT&lt;/strong&gt;&lt;br /&gt;
Un bogue a été trouvé lors de la mise à jour vers Galette 0.63 : &lt;a href=&quot;http://galette.tuxfamily.org/fr/doku.php?id=documentation:knownbugs#mise_a_jour_vers_galette_0.63&quot; hreflang=&quot;fr&quot;&gt;http://galette.tuxfamily.org/fr/doku.php?id=documentation:knownbugs#mise_a_jour_vers_galette_0.63&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Epiphany 2009 : Galette 0.63 out of oven !!!</title>
    <link>http://blog.ulysses.fr/index.php/post/05/01/2009/Epiphany-2009-%3A-Galette-063-out-of-oven</link>
    <guid isPermaLink="false">urn:md5:f22716c8dcb75886d7a2cdf7d3064c63</guid>
    <pubDate>Tue, 06 Jan 2009 06:00:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>WebLand</category>
            
    <description>    &lt;p&gt;Hello everybody,&lt;/p&gt;


&lt;p&gt;The Galette Team is glad to announce the release of &lt;a href=&quot;http://download.gna.org/galette/galette-0.63.tgz&quot; hreflang=&quot;en&quot;&gt;Galette 0.63&lt;/a&gt;!&lt;/p&gt;


&lt;p&gt;For those who don't know Galette yet, it is a Project to manage the members of your association. Galette is a Free software, licensed under the GPL licence. In French, Galette means Extremely Sophisticated but so Efficient On-Line Membership Manager (in French, a &amp;quot;Galette&amp;quot; is a sort of cake, usually French people eats the &amp;quot;Galette des rois&amp;quot; for the Epiphany).&lt;/p&gt;


&lt;p&gt;Here are the updates for the new version:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added transaction management,&lt;/li&gt;
&lt;li&gt;Added dynamic fields management, to add more fields and to translate their labels easily,&lt;/li&gt;
&lt;li&gt;Members can now self subscribe to your association,&lt;/li&gt;
&lt;li&gt;Use of the Smarty template engine, for which the rewriting of all the html pages as compliant XHTML was necessary,&lt;/li&gt;
&lt;li&gt;Update ADODB 4.7.1 to 4.9.2,&lt;/li&gt;
&lt;li&gt;Use of gettext for translations,&lt;/li&gt;
&lt;li&gt;Added Spanish translation (the translation is not yet over),&lt;/li&gt;
&lt;li&gt;It is now possible to upload a personal logo,&lt;/li&gt;
&lt;li&gt;So much bugs corrections.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The packaged installation program allows you to update your previous Galette version. The update is then much more easy to achieved.&lt;/p&gt;


&lt;p&gt;You can now download the latest version from: &lt;a href=&quot;http://download.gna.org/galette/galette-0.63.tgz&quot; hreflang=&quot;en&quot;&gt;http://download.gna.org/galette/galette-0.63.tgz&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Here are some links that may be useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://galette.tuxfamily.org/en/doku.php&quot; hreflang=&quot;en&quot;&gt;official Galette website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://galette.tuxfamily.org/en/doku.php?id=documentation:faq:index&quot; hreflang=&quot;en&quot;&gt;Frequently Asked Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://galette.tuxfamily.org/en/doku.php?id=documentation:install:index&quot; hreflang=&quot;en&quot;&gt;Galette's install howto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://galette.tuxfamily.org/en/doku.php?id=documentation:upgrade&quot; hreflang=&quot;en&quot;&gt;Galette's update howto&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In case of problem, you can &lt;a href=&quot;https://gna.org/bugs/?group=galette&quot; hreflang=&quot;en&quot;&gt;report bugs through the Gna! interface&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;If you are interested in the projet, feel free to &lt;a href=&quot;http://galette.tuxfamily.org/en/doku.php?id=contribute&quot; hreflang=&quot;en&quot;&gt;join Galette's development team&lt;/a&gt;!&lt;/p&gt;


&lt;p&gt;I would like to thank all the development team, who made this 0.63 version possible, and I would like to thank &lt;a href=&quot;http://tuxfamily.org/en/main&quot; hreflang=&quot;en&quot;&gt;Tuxfamily&lt;/a&gt; (web hosting service) as well as &lt;a href=&quot;https://gna.org&quot; hreflang=&quot;en&quot;&gt;Gna!&lt;/a&gt; (source code repository, tasks, bugs and chat user interface). I also want to thank all the person who have tested this version again and again and which allowed us to correct some unexpected problems.&lt;/p&gt;


&lt;p&gt;The very kind Galette Development Team.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;EDIT&lt;/strong&gt;&lt;br /&gt;
A bogue has been discovered upgrading to Galette 0.63 : &lt;a href=&quot;http://galette.tuxfamily.org/en/doku.php?id=documentation:knownbugs#update_to_galette_0.63&quot; hreflang=&quot;en&quot;&gt;http://galette.tuxfamily.org/en/doku.php?id=documentation:knownbugs#update_to_galette_0.63&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Happy new year !</title>
    <link>http://blog.ulysses.fr/index.php/post/04/01/2009/Happy-new-year</link>
    <guid isPermaLink="false">urn:md5:3829c3a88e8471ecbaa2c964c554904b</guid>
    <pubDate>Sun, 04 Jan 2009 12:02:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>GeneralLand</category>
            
    <description>    &lt;p&gt;Mon épouse, &lt;a href=&quot;http://zia.ulysses.fr/index.php?post/2009/01/03/Bonne-et-heureuse-annee-2009&quot; hreflang=&quot;fr&quot;&gt;ma fille&lt;/a&gt; et moi même vous présentons nos meilleurs vœux pour cette année 2009 ; qu'elle soit pleine de joie, de bonheur ainsi que de nouveautés et d'innovations dans le logiciel libre &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.ulysses.fr/public/2009.jpg&quot; alt=&quot;2009.jpg&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;2009.jpg, jan 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Souhaitons que &lt;a href=&quot;http://fedoraproject.org&quot; hreflang=&quot;en&quot;&gt;Fedora&lt;/a&gt; continuera son petit bonhomme de chemin, intégrant encore plus de nouveautés dans sa prochaine mouture ; que &lt;a href=&quot;http://fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;Fedora-fr&lt;/a&gt; prospère encore et encore, et que notre &lt;a href=&quot;http://doc.fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;documentation francophone&lt;/a&gt; s'étoffe encore plus !&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Open Office 3.0 sous Fedora 9</title>
    <link>http://blog.ulysses.fr/index.php/post/05/11/2008/Open-Office-30-sous-Fedora-9</link>
    <guid isPermaLink="false">urn:md5:523b0f47f7daeb00541a5e5ec25ca7e7</guid>
    <pubDate>Wed, 05 Nov 2008 08:06:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>    &lt;p&gt;Depuis l'annonce officielle de la sortie de la version 3 d'OpenOffice, je m'étais dit qu'il serait bien de la tester...&lt;/p&gt;


&lt;p&gt;Je n'en avais pas encore eu le temps, ni le courage cependant &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;C'est désormais chose faite, et, pour l'occasion, j'ai reconstruit les RPM disponibles pour la future Fedora 10. Le travail ne fût pas très compliqué, mais relativement long, le temps de reconstruire les quelques dépendances manquantes dans F9 et de recompiler OOo (plus de 5 heures de travail sur mon pc pour la seule version x86_64... Plus de 10 heures pour la version i386, l'autre pc étant sensiblement moins rapide).&lt;/p&gt;


&lt;p&gt;Le résultat pour la version 64bits : 96 paquets pour un total de 1,3Go !&lt;/p&gt;


&lt;p&gt;Comme il aurait été dommage de ne pas en faire bénéficier la communauté, j'ai mis en place rapidement un dépôt pour Fedora 9 (i386 et x86_64) qui contient pour le moment tous les paquets OpenOffice.org 3 ainsi que les dépendances manquantes sous F9.&lt;/p&gt;


&lt;p&gt;Pour l'installer :&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;
rpm -ivh http://rpms.ulysses.fr/fc9/x86_64/trashy-release-fc9-1.noarch.rpm
&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Les paquets x86_64 : &lt;a href=&quot;http://rpms.ulysses.fr/fc9/x86_64/&quot;&gt;http://rpms.ulysses.fr/fc9/x86_64/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;les paquets i386 : &lt;a href=&quot;http://rpms.ulysses.fr/fc9/i386/&quot;&gt;http://rpms.ulysses.fr/fc9/i386/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;les SRPM : &lt;a href=&quot;http://rpms.ulysses.fr/SRPMS&quot;&gt;http://rpms.ulysses.fr/SRPMS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ensuite, vous pourrez utilisez yum pour mettre à jour et/ou installer ces nouveaux paquets (notez que le dépôt est désactivé par défaut) :&lt;/p&gt;
&lt;pre&gt;
yum --enablerepo=trashy update openoffice\*
&lt;/pre&gt;


&lt;p&gt;Ces paquets ne sont fournis qu'à des fins de tests, aucune maintenance ne sera effectuée, je ne prévois pas non plus pour le moment de mise à jour (au vu du temps que ça prend pour recompiler le tout, je suis certain que vous me comprendrez :-D).&lt;/p&gt;


&lt;p&gt;Le seul moyen d'avoir une version 3 d'OpenOffice installée et maintenue sur votre Fedora sera d'installer Fedora 10 dès sa sortie !&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Traduction de Fedora en français / Fedora's French translation</title>
    <link>http://blog.ulysses.fr/index.php/post/03/11/2008/Traduction-de-Fedora-en-francais-/-Fedora-s-French-translation</link>
    <guid isPermaLink="false">urn:md5:6686c945a8634208dd7a5fc2dc7e5c31</guid>
    <pubDate>Mon, 03 Nov 2008 21:26:00 +0100</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>PenguinLand</category>
            
    <description>    &lt;p&gt;Je tenais à remercier l'ensemble de l'équipe de traduciton francophone de Fedora pour leur admirable travail.&lt;/p&gt;


&lt;p&gt;En effet, comme vous pourrez le constater, la traduction du dixième opus de Fedora est fort bien avancée :&lt;br /&gt;
&lt;a href=&quot;https://translate.fedoraproject.org/languages/fr/fedora-10&quot; hreflang=&quot;en&quot;&gt;https://translate.fedoraproject.org/languages/fr/fedora-10&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Ayant participé un peu à tout cela, et suivant de loin les discussions sur IRC et sur la &lt;a href=&quot;https://www.redhat.com/mailman/listinfo/fedora-trans-fr&quot; hreflang=&quot;en&quot;&gt;liste de traduction francophone&lt;/a&gt;, je peux vous affirmer que ce ne fut pas chose facile &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Un grand merci à Thomas (l'ancien grand gourou de la traduction) ainsi qu'à Pablo (le nouveau grand gourou de la traduction) ; ainsi bien entendu qu'à l'ensemble des traducteurs pour leur travail exceptionnel !&lt;/p&gt;


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


&lt;p&gt;I'd like to give thanks to the Fedora French translation team for their admirable work.&lt;/p&gt;


&lt;p&gt;Indeed, as you should see, translation for the 10th Fedora opus is well-advanced :&lt;br /&gt;
&lt;a href=&quot;https://translate.fedoraproject.org/languages/fr/fedora-10&quot; hreflang=&quot;en&quot;&gt;https://translate.fedoraproject.org/languages/fr/fedora-10&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;The work they provided on the IRC channels or on &lt;a href=&quot;https://www.redhat.com/mailman/listinfo/fedora-trans-fr&quot; hreflang=&quot;en&quot;&gt;the mailing list&lt;/a&gt; was not easy at all &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;So, many thanks to Thomas (ex french translation guru) and Pablo (new french translataion guru) ; and of course the whole translation team for the extraordinary work they've provided !&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Subversion : comment créer un miroir de façon sécurisée ?</title>
    <link>http://blog.ulysses.fr/index.php/post/16/10/2008/Subversion-%3A-comment-creer-un-miroir-de-facon-securisee</link>
    <guid isPermaLink="false">urn:md5:5d9e3749683f12cbee22f790923a51de</guid>
    <pubDate>Thu, 16 Oct 2008 20:03:00 +0200</pubDate>
    <dc:creator>trashy</dc:creator>
        <category>WorkLand</category>
            
    <description>    &lt;p&gt;Sur un serveur (que nous nommerons s_svn), nous avons un dépôt SVN, nous souhaitons mettre un miroir de ce dépôt sur un second serveur (s_miroir).&lt;/p&gt;


&lt;p&gt;Nous verrons comment utiliser la commande &lt;a href=&quot;http://svnbook.red-bean.com/en/1.4/svn.ref.svnsync.html&quot; hreflang=&quot;en&quot;&gt;svnsync&lt;/a&gt; avec SSH pour parvenir à nos fins.&lt;/p&gt;


&lt;p&gt;Tout d'abord, un peu de réflexion (ça fait mal, mais on va se forcer :-D). Nous avons, sur chacun des deux serveurs, un utilisateur nommé 'svn'. Depuis s_miroir, l'utilisateur devra avoir un accès SSH sur s_svn, de préférence avec une clé SSH dépourvue de mot de passe, afin de pouvoir automatiser le processus. Il faudra donc penser à restreindre un peu cet accès, nous ne souhaitons pas que l'utilisateur svn de s_miroir ait un accès inconditionnel à s_svn sans mot de passe aucun &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Commençons par mettre en place la clé SSH. Sur s_miroir, créons la clé :&lt;/p&gt;
&lt;pre&gt;
[svn@s_miroir ~]$ ssh-keygen
enerating public/private rsa key pair.
Enter file in which to save the key (/home/svn/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/svn/.ssh/id_rsa.
Your public key has been saved in /home/svn/.ssh/id_rsa.pub.
&lt;/pre&gt;


&lt;p&gt;La clé créée, nous pouvons l'installer sur le serveur qui héberge le dépôt SVN :&lt;/p&gt;
&lt;pre&gt;
[svn@s_miroir ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub svn@s_svn
&lt;/pre&gt;


&lt;p&gt;Pour plus de sécurité, nous allons restreindre l'accès sur s_svn à la seule commande dont s_miroir ait besoin. La commande en question est &lt;code&gt;svnserve -t&lt;/code&gt;, nous allons utiliser les possibilités de SSH pour cela.&lt;/p&gt;
&lt;pre&gt;
[svn@s_svn ~]$ vim ~/.ssh/authorized_keys
&lt;/pre&gt;


&lt;p&gt;Cherchez la ligne qui permet à s_miroir de s'authentifier. Chaque ligne est constituée par défaut de la façon suivante :&lt;/p&gt;
&lt;pre&gt;
type     identifiant_cle     utilisateur
&lt;/pre&gt;


&lt;p&gt;Dans notre cas, nous aurons donc (où {identifiant} est une suite de caractères alphanumériques imbuvable) :&lt;/p&gt;
&lt;pre&gt;
ssh-rsa {identifiant} svn@s_miroir
&lt;/pre&gt;


&lt;p&gt;Pour restreindre à la seule commande qui nous intéresse, il suffit d'ajouter &lt;code&gt;command=&amp;quot;svnserve -t&amp;quot;&lt;/code&gt; au début de la ligne, ce qui donne donc :&lt;/p&gt;
&lt;pre&gt;
command=&amp;quot;svnserve -t&amp;quot; ssh-rsa {identifiant} svn@s_miroir
&lt;/pre&gt;


&lt;p&gt;Avec cette méthode, &lt;code&gt;svnserve -t&lt;/code&gt; sera systématiquement utilisée lors d'une connexion avec la clé de l'utilisateur svn sur s_miroir.&lt;/p&gt;


&lt;p&gt;Mettons en place maintenant le miroir en lui même. Il faut tout d'abord créer un dépôt svn :&lt;/p&gt;
&lt;pre&gt;
[svn@s_miroir ~]$ mkdir ~/depot_svn
[svn@s_miroir ~]$ svnadmin create ~/depot_svn
&lt;/pre&gt;


&lt;p&gt;Certaines opération sur les propriétés des révisions seront changées lors de la synchronisation, il peut donc être bienvenu de restreindre ces opérations sur le dépôt. Pour ce faire, créez le fichier &lt;code&gt;hooks/pre-revprop-change&lt;/code&gt; dans votre dépôt :&lt;/p&gt;
&lt;pre&gt;
[svn@s_miroir ~]$ vim ~/.depot_svn/hooks/pre-revprop-change
&lt;/pre&gt;


&lt;p&gt;Et insérez-y le contenu suivant :&lt;/p&gt;
&lt;pre&gt;
#!/bin/sh
USER=&amp;quot;$3&amp;quot;

if [ &amp;quot;$USER&amp;quot; = &amp;quot;svnsync&amp;quot; ]; then exit 0; fi

echo &amp;quot;Only the svnsync user can change revprops&amp;quot; &amp;gt;&amp;amp;2
exit 1
EOF
&lt;/pre&gt;


&lt;p&gt;Pensez ensuite à rendre ce script exécutable :&lt;/p&gt;
&lt;pre&gt;
[svn@s_miroir ~]$ chmod +x ~/.depot_svn/hooks/pre-revprop-change
&lt;/pre&gt;


&lt;p&gt;On initialise le nouveau dépôt :&lt;/p&gt;
&lt;pre&gt;
[svn@s_miroir ~]$ svnsync init --username svnsync file:///home/svn/depot_svn svn+ssh://s_svn/chemin/vers/le/depot
Copied properties for revision 0
&lt;/pre&gt;


&lt;p&gt;Et enfin on lance la procédure :&lt;/p&gt;
&lt;pre&gt;
[svn@s_miroir ~]$ svnsync sync --username svnsync file:///home/svn/depot_svn
Committed revision 1.
Copied properties for revision 1.
Committed revision 2.
Copied properties for revision 2.
Committed revision 3.
Copied properties for revision 3.
...
&lt;/pre&gt;


&lt;p&gt;Notez l'utilisation de l'utilisateur 'svnsync' dans ces deux commandes. Si vous l'omettez, le script créé plus tôt interdira la modification des propriétés de révision, et la synchronisation ne pourra pas avoir lieu.&lt;/p&gt;


&lt;p&gt;Une fois la synchronisation initiale terminée, vous avez un miroir de votre dépôt svn sur s_miroir &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; Pour automatiser la tâche, vous pouvez créer une tâche cron sur la commande de synchronisation (la seconde donc, le 'svnsync init' ne devra plus être exécutée).&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>