<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.generation-linux.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>Génération Linux</title>
  <link>http://www.generation-linux.fr/index.php?</link>
  <atom:link href="http://www.generation-linux.fr/index.php?feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Ce blog est consacré à GNU/Linux et à tous les logiciels libres.
Vous trouverez sur ce blog des news, des tutoriels, des cours, des trucs et astuces, des liens et divers articles concernant le monde du libre.</description>
  <language>fr</language>
  <pubDate>Sun, 05 Sep 2010 18:05:26 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Damn Vulnerable Linux, LA distribution à pirater !</title>
    <link>http://www.generation-linux.fr/index.php?post/2010/07/23/Damn-Vulnerable-Linux-LA-distrib-a-pirater</link>
    <guid isPermaLink="false">urn:md5:6fef14746dd2bd077f32e26d2a200c5d</guid>
    <pubDate>Thu, 29 Jul 2010 10:11:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>News</category>
        <category>Apache</category><category>Cours</category><category>Docs</category><category>Libre</category><category>News</category><category>Serveur</category><category>Sécurité</category>    
    <description>&lt;p&gt;M'intéressant de plus en plus à la sécurité informatique, je suis tombé sur cette distribution qui a fait mon bonheur : &lt;strong&gt;Damn Vulnerable Linux&lt;/strong&gt;. Cette distribution a été créée dans le but de la pirater. Pas banal n'est-ce-pas ?&lt;/p&gt;
&lt;p&gt;Allez, lisez la suite si vous voulez en savoir plus :)&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;damn-vulnerable-linux2.jpg, juil 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/juil10/damn-vulnerable-linux2.jpg&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;I. Qu'est ce que c'est ?&lt;/h3&gt;
&lt;p&gt;Puisque c'est très bien expliqué sur le site officiel de la distribution, je vais me contenter de traduire la description qu'ils en font :)&lt;/p&gt;
&lt;p&gt;Damn Vulnerable Linux (DVL) est tout ce qu'une bonne distribution Linux n'est pas. Ses développeurs ont passé des heures à la configurer avec des logiciels &quot;cassés&quot;, mal configurés, non mis à jours, ce qui les rends donc exploitables et piratables. DVL n'est pas conçu pour tourner en tant que poste de travail, c'est un outil d'apprentissage de la sécurité informatique.&lt;/p&gt;
&lt;p&gt;&quot;L'idée principale de DVL était de faire un système d'entrainement utilisable pour mes cours à l'université. Mon but était de faire un système Linux le plus vulnérable possible, de manière à enseigner des cours tels que le code engineering, le buffer overflows, le développement de code, l'exploitation Web et l'injection SQL&quot;&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;II. Qu'est-ce-qu'il contient ?&lt;/h3&gt;
&lt;p&gt;DVL est basée sur la distribution &lt;strong&gt;BackTrack 2.0&lt;/strong&gt;, c'est un LiveCD disponible en ISO de 1,8 Go. Il contient des vieilles versions (facilement cassables) de Apache, MySQL, PHP, FTP et SSH ainsi que des outils disponibles pour vous aider à compiler, débugger et casser les applications utilisant ces services (GCC, GDB, NASM,
strace, ELF Shell, DDD, LDasm, LIDa, etc.).&lt;/p&gt;
&lt;p&gt;DVL a été créé par des pointures du hacking, telles que la communauté de &lt;a href=&quot;http://www.reverse-engineering.net/&quot;&gt;www.Reverse-Engineering.net&lt;/a&gt; et &lt;a href=&quot;http://crackmes.de&quot;&gt;Crackmes.de&lt;/a&gt;. Il contient également des tonnes de cours très détaillés incluant des exercices et leurs solutions si elles ont été trouvées par un membre de Crackmes.de &lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;III. Exemple&lt;/h3&gt;
&lt;p&gt;Voici un petit exemple en vidéo qui montre DVL et plus précisément une attaque de type injection SQL sur un blog Wordpress.&lt;/p&gt;
&lt;center&gt;&lt;object data=&quot;http://www.youtube.com/v/QWnuJUlkcWk&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/QWnuJUlkcWk&quot; /&gt;&lt;/object&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;h3&gt;IV. Téléchargement&lt;/h3&gt;
&lt;p&gt;Vous pouvez télécharger la dernière version (1.5) en ISO sur &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.damnvulnerablelinux.org&quot;&gt;le site officiel&lt;/a&gt; (c'est un fichier torrent, donc faites comme moi, seedez :))&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Bien entendu, je vous conseille d'utiliser une machine virtuelle pour faire tourner cette distribution. De cette manière, même si votre machine virtuelle est accessible depuis l'extérieur et est corrompue, seule cette dernière sera menacée, pas votre système hôte (avec vos données). Pour ma part, j'utilise &lt;a href=&quot;http://www.virtualbox.org/&quot;&gt;VirtualBox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;N'hésitez pas à me dire si vous comptez utiliser cette distribution et si vous le faites, dites-moi ce que vous avez déjà réussi à faire avec ;) Pour ma part, je viens de finir de la télécharger, je m'y mets dès que j'ai 5 minutes (entre 2 cours de Java quoi) :)&lt;/p&gt;
&lt;p&gt;See Ya folks !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2010/07/23/Damn-Vulnerable-Linux-LA-distrib-a-pirater#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2010/07/23/Damn-Vulnerable-Linux-LA-distrib-a-pirater#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/296</wfw:commentRss>
      </item>
    
  <item>
    <title>Exécuter des applets avec Firefox sous Ubuntu 10.04</title>
    <link>http://www.generation-linux.fr/index.php?post/2010/07/26/Executer-des-applets-avec-Firefox-sous-Ubuntu-1004</link>
    <guid isPermaLink="false">urn:md5:ede4b76b99f1090f03d0994f2fdd024d</guid>
    <pubDate>Mon, 26 Jul 2010 22:09:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Trucs - Astuces</category>
        <category>Firefox</category><category>Libre</category><category>Memo</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Je suis actuellement en train de faire les épreuves de &lt;a href=&quot;http://www.newbiecontest.org&quot;&gt;Newbie Contest&lt;/a&gt;, site que je vous conseille chaudement si vous voulez vous amuser à résoudre des énigmes de logiques ou à maitriser un peu plus la sécurité informatique :&lt;/p&gt;
&lt;center&gt;&lt;em&gt;Nous vous proposons une série de challenges regroupant plusieurs
domaines allant de l'exploitation de failles aux crackmes, en passant
par la stéganographie, la cryptographie, la programmation... et ceci
dans la plus totale légalité !&lt;br /&gt;&lt;br /&gt;
Le staff NewbieContest&lt;/em&gt;
&lt;/center&gt;&lt;br /&gt;
&lt;p&gt;Bref, pour un challenge en particulier, il est nécessaire d'&lt;strong&gt;exécuter une applet Java dans notre navigateur web&lt;/strong&gt;. Par défaut, Firefox ne sait pas interpréter cet applet et vous avez droit à une petite erreur.&lt;/p&gt;
&lt;p&gt;Pour corriger cela, pour la version &lt;strong&gt;10.04&lt;/strong&gt; d'Ubuntu, il vous suffit d'exécuter cette commande et de redémarrer Firefox :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install icedtea6-plugin&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour &lt;strong&gt;les versions antérieures&lt;/strong&gt;, il faut utiliser cette commande :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install sun-java6-plugin
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;=&amp;gt; Ce package est un plugin pour les navigateurs web basé sur OpenJDK et &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/IcedTea&quot;&gt;IcedTea&lt;/a&gt; pour exécuter les applets Java.&lt;/p&gt;
&lt;p&gt;Enjoy !&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;java.jpg, juil 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/juil10/java.jpg&quot; /&gt;Ajout de freechelmi (merci) :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ça marche très bien l'installation auto, quand je visite &lt;a href=&quot;http://java.com/fr/download/installed.jsp?detect=jre&amp;amp;try=1&quot; title=&quot;http://java.com/fr/download/installed.jsp?detect=jre&amp;amp;try=1&quot; rel=&quot;nofollow&quot;&gt;ce lien&lt;/a&gt;, j'ai bien une invitation a installer le plugin et IcedTea est le seul
choix donc plus simple qu'autrefois, plus de SunJava6 (mais IcedTea =
Java 1.6 aussi)&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2010/07/26/Executer-des-applets-avec-Firefox-sous-Ubuntu-1004#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2010/07/26/Executer-des-applets-avec-Firefox-sous-Ubuntu-1004#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/297</wfw:commentRss>
      </item>
    
  <item>
    <title>Petite présentation de pfSense.</title>
    <link>http://www.generation-linux.fr/index.php?post/2009/11/30/Presentation-de-pfSense</link>
    <guid isPermaLink="false">urn:md5:6aee2e5666dc981ff9a33ae87c212e89</guid>
    <pubDate>Thu, 22 Jul 2010 10:44:00 +0200</pubDate>
    <dc:creator>Xenom</dc:creator>
        <category>Serveur</category>
        <category>BSD</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;pfSense est une &lt;strong&gt;distribution open source (licence BSD) gratuite pour transformer un pc en pare-feu&lt;/strong&gt;. La base du système est FreeBSD, et pfSense est un fork de mOnOwall.&lt;/p&gt;
&lt;p&gt;Cet article est juste une présentation de pfSense, je ne rentrerai pas dans les détails de l'installation et de l'utilisation.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;pfsense-logo.jpg, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/pfsense-logo.jpg&quot; /&gt;&lt;/p&gt;    &lt;p&gt;J'ai découvert pfSense il y a quelques mois, au travail, et j'ai récemment mis en place une machine sous cette distribution pour fournir un pare-feu et des services réseaux (DHCP, port forward,...).&lt;/p&gt;
&lt;p&gt;pfSense à été crée en 2004 comme un fork du projet mOnOwall, pour viser une installation sur un PC plutôt que sur du matériel embarqué. pfSense est basée sur FreeBSD, en visant les fonctions de firewall et routeur.&lt;/p&gt;
&lt;p&gt;pfSense est puissante, en bonne partie car elle est basée sur FreeBSD, mais aussi assez simple d'accès, car elle fournit une interface web pour la configuration, (en plus de l'interface console). Je recommande quand même de connaitre les commandes basiques de FreeBSD en mode console, au moins pour&amp;nbsp; pouvoir récupérer la configuration en cas d'erreur (par exemple une mauvaise route qui vous empêche de joindre le firewall...). Cette interface web n'est accessible par défaut qu'à partir du LAN.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.generation-linux.fr/public/dec09/front_page.jpg&quot;&gt;&lt;img title=&quot;pfSense, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.front_page_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;L'installation est relativement simple et entièrement en console. Après l'installation des questions sont posées pour créer une configuration rapide des interfaces réseaux à assigner.&lt;/p&gt;
&lt;p&gt;pfSense ne fait pas seulement firewall, elle offre toute une panoplie de services réseaux. Je vais vous en présenter un partie, celles que j'ai utilisés ou qui me semblent intéressantes.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Pare-feu : indispensable pour une distribution &quot;firewall&quot; ;). Le firewall est celui de FreeBSD, à savoir PacketFilter.&lt;/li&gt;
&lt;li&gt;Table d'état : La table d'état (&quot;State Table&quot;) contient les informations sur les connexions réseaux. Cela permet d'avoir un aperçu des connexions et surtout de créer des régles par exemple sur le nombre de connexion maximum pour un hôte.&lt;/li&gt;
&lt;li&gt;Traduction d'adresses réseaux (NAT) : Permet de joindre une machine situé sur le LAN à partir de l'extérieur. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;li&gt;VPN : permet la création de VPN IpSec, OpenVPN ou PPTP.&lt;/li&gt;
&lt;li&gt;Serveur DHCP.&lt;/li&gt;
&lt;li&gt;Serveur DNS et DNS dynamiques.&lt;/li&gt;
&lt;li&gt;Portail Captif.&lt;/li&gt;
&lt;li&gt;Redondance et équilibrage de charge.&lt;/li&gt;
&lt;li&gt;Graphes pour la charge système et réseaux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les logiciels s'installent grâce à un système de paquet. Il sont configurés pour s'intégrer à l'interface web. Dans les paquets il y a par exemple &lt;a hreflang=&quot;en&quot; href=&quot;http://www.networkupstools.org/&quot;&gt;nut&lt;/a&gt; (pour le monitoring des onduleurs) et &lt;a hreflang=&quot;en&quot; href=&quot;http://freeradius.org/&quot;&gt;FreeRADIUS&lt;/a&gt;.&amp;nbsp; Le nombre de paquets&amp;nbsp; augmente régulièrement. Il est aussi possible d'installer d'autres paquets que ceux proposés par l'interface, en ligne de commande.&lt;/p&gt;
&lt;p&gt;J'apprécie beaucoup cette distribution pour sa mise en œuvre rapide, facile et efficace. Le développement est régulier et se base sur les avancées de FreeBSD. De plus elle permet une maintenance et des évolutions faciles.&lt;/p&gt;
&lt;p&gt;Par contre une partie de la configuration est dans des fichiers propres à pfSense, ce qui rend plus délicat les modifications à partir de la console.&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.pfsense.com/&quot;&gt;Site Officiel.&lt;/a&gt;&lt;/p&gt;
&lt;a hreflang=&quot;en&quot; href=&quot;http://www.pfsense.com/screenshots/&quot;&gt;
&lt;p&gt;Screenshots.&lt;/p&gt;
&lt;/a&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2009/11/30/Presentation-de-pfSense#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2009/11/30/Presentation-de-pfSense#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/289</wfw:commentRss>
      </item>
    
  <item>
    <title>c2i, votre experience m'intéresse</title>
    <link>http://www.generation-linux.fr/index.php?post/2010/01/22/c2i-votre-experience-m-interesse</link>
    <guid isPermaLink="false">urn:md5:0c15b5af7b0bca9f993a73f3670c5cd6</guid>
    <pubDate>Fri, 22 Jan 2010 15:39:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Divers</category>
            
    <description>&lt;p&gt;Bonjour à tous, je fais ce petit article pour avoir un avis extérieur, le plus objectif possible. Je m'explique :&lt;/p&gt;
&lt;p&gt;Je suis désormais &lt;strong&gt;enseignant de c2i&lt;/strong&gt; à l'université où je travaille : Nancy 2. Tout le monde, en tout cas tous les étudiant, sait ce qu'est le c2i. Pour ceux qui ne le savent pas, c'est une matière où on y enseigne les fondamentaux de l'informatique (l'histoire d'Internet, comment faire du mail (oui, oui), le traitement de texte, le tableur, etc.). Bref, pas forcément très intéressant.&lt;/p&gt;
&lt;p&gt;C'est là l'idée, je voudrais vraiement faire un cours intéressant. Pour ça j'en appelle à vous...&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;logo-c2i-n1.jpg, jan 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/jan10/logo-c2i-n1.jpg&quot; /&gt;&lt;/p&gt;    &lt;h4&gt;I. Pourquoi&lt;/h4&gt;
&lt;p&gt;Comme vous vous en doutez, je ne vais pas apprendre à des étudiants de 20 ans à se servir d'Internet ou du mail. &lt;br /&gt;C'est malheureusement ce que beaucoup trop de profs de c2i font à l'heure actuelle... Ils prennent les étudiants pour des cons et font donc un cours très chiant, où tout le monde est plus intéressé par facebook que par le cours (ce que je comprends parfaitement).&lt;/p&gt;
&lt;p&gt;Suite à ces constatations, 5 enseignants (dont moi) ont été recrutés pour dispenser des nouveaux cours. En gros, le référentiel reste le même, c'est juste les objectifs et la façon de présenter ces cours qui vont changer.&lt;/p&gt;
&lt;p&gt;En gros, voila ce que j'ai, mes horaires et ce que je dois enseigner :&lt;/p&gt;
&lt;p&gt;semaine 4, du 25/1 au 29/1, séance 1,&lt;strong&gt; présentation générale + début de
traitement de texte
&lt;/strong&gt;&lt;br /&gt;semaine 5, du 1/2 au 5/2, séance 2, &lt;strong&gt;traitement de texte
&lt;/strong&gt;&lt;br /&gt;semaine 6, du 8/2 au 12/2, séance 3, &lt;strong&gt;traitement de texte
&lt;/strong&gt;&lt;br /&gt;semaine 7, du 15/2 au 19/2, séance 4, &lt;strong&gt;traitement de texte, distribution
du TP
&lt;/strong&gt;&lt;br /&gt;semaine 8, vacances
&lt;br /&gt;semaine 9, du 1/3 au 5/3, séance 5, &lt;strong&gt;fin traitement de texte, ENT
&lt;/strong&gt;&lt;br /&gt;semaine 10, du 8/3 au 12/3, séance 6, &lt;strong&gt;système + fichiers
&lt;/strong&gt;&lt;br /&gt;semaine 11, du 15/3 au 19/3, séance 7, &lt;strong&gt;système + fichiers, début de internet
&lt;/strong&gt;&lt;br /&gt;semaine 12, du 22/3 au 26/3, séance 8, &lt;strong&gt;internet
&lt;/strong&gt;&lt;br /&gt;semaine 13, du 29/03 au 2/4, &lt;strong&gt;soutenance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un avantage, c'est que ces cours ne seront pas faits avec Microsoft Office mais OpenOffice. Toujours Windows malheureusement mais bon, on ne peut pas tout avoir d'un coup :) &lt;/p&gt;
&lt;h4&gt;II. Comment&lt;/h4&gt;
&lt;p&gt;J'en appel donc à vous, &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;vous avez été (ou vous êtes toujours) étudiant et avez subit (ou subissez toujours) ce c2i tant redouté, &lt;/li&gt;
&lt;li&gt;vous avez été ou vous êtes toujours enseignant de c2i &lt;/li&gt;
&lt;li&gt;vous n'avez rien à voir avec les personnes précédentes,&lt;/li&gt;
&lt;/ul&gt;
Je voudrez que vous me fassiez part de :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;vos avis, &lt;/li&gt;
&lt;li&gt;vos expériences, &lt;/li&gt;
&lt;li&gt;vos traumatismes, &lt;/li&gt;
&lt;li&gt;vos idées d'amélioration, &lt;/li&gt;
&lt;li&gt;les sujets que vous pensez devoir être abordés (en rapport avec mon référentiel ci-dessus), &lt;/li&gt;
&lt;li&gt;la façon de présenter ces cours, ces sujets, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bref, tout ce que vous voulez me dire sur le c2i et comment faire pour l'améliorer !&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Je vous remercie (et mes élèves aussi) par avance à tous et vous dit à très bientôt ;)&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2010/01/22/c2i-votre-experience-m-interesse#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2010/01/22/c2i-votre-experience-m-interesse#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/292</wfw:commentRss>
      </item>
    
  <item>
    <title>Créer une ferme de wikis avec Dokuwiki</title>
    <link>http://www.generation-linux.fr/index.php?post/2009/12/23/Creer-une-ferme-de-wikis-avec-Dokuwiki</link>
    <guid isPermaLink="false">urn:md5:bbab8dc162f85c81ae2305637d148272</guid>
    <pubDate>Wed, 23 Dec 2009 17:44:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Logiciels</category>
        <category>Libre</category><category>Tutoriel</category><category>Wiki</category>    
    <description>&lt;p&gt;Ce titre n'est peut-être pas très explicite, qu'est-ce que &quot;dokuwiki&quot;, qu'est-ce qu'une &quot;ferme&quot;, &lt;del&gt;qu'est-ce que &quot;créer&quot;&lt;/del&gt; ?&lt;/p&gt;
&lt;p&gt;Cet article va vous présenter ce qu'est dokuwiki, pourquoi je pense que c'est le meilleur moteur de wiki libre, ce qu'est une ferme de wikis et comment faire une ferme de dokuwikis.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;ferme_dw.png, nov 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/nov09/ferme_dw.png&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;I. Pourquoi Dokuwiki ?&lt;/h3&gt;
&lt;p&gt;DokuWiki est un moteur de wiki libre distribué sous licence GNU GPL créé par Andreas Gohr en juin 2004. Contrairement à la plupart des autres moteurs de wiki, Dokuwiki stocke ses données dans des fichiers textes sur la machine, aucune base de données n'est donc nécessaire (ce qui est, pour moi, un atout non négligeable et très appréciable) !&lt;/p&gt;
&lt;p&gt;La dernière version de dokuwiki est disponible sur le &lt;a href=&quot;http://www.dokuwiki.org/dokuwiki&quot;&gt;site officiel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Un autre gros avantage de Dokuwiki est sa grande communauté de contributeurs. En effet, dokuwiki est tellement souple que beaucoup de monde à décidé de développer dessus. Par exemple, si vous allez voir sur &lt;a href=&quot;http://www.dokuwiki.org/fr:plugins&quot;&gt;la page officielle des plugins&lt;/a&gt;, vous pourrez vous rendre compte qu'il y en a énormément (570 à l'heure où j'écris ces lignes), pour tous les goûts, du plus utile au plus futile :)&lt;br /&gt;L'installation d'un plugin est également très pratique : tout est contenu dans un répertoire, donc pour supprimer un plugin, il vous suffit de supprimer ce répertoire. Rien ne reste, pas de configuration orpheline, pas de fichiers temporaires, pas d'inclusion dans d'autres fichiers, etc. De plus, tout est faisable via l'interface web d'administration de Dokuwiki.&lt;/p&gt;
&lt;p&gt;Un autre avantage qui à été décisif pour l'adoption de Dokuwiki dans mon travail : ses très nombreux modes d'authentification. En effet, comme je vous l'ai dit, ce logiciel est tellement souple que la communauté à créé un grand nombre de modules d'authentification. Au programme, en plus des comptes locaux, vous pouvez vous identifier sur Dokuwiki via MySQL, LDAP, pgSQL, punbb, CAS, drupal, htaccess, radius, pam, shibboleth, imap, xmpp, etc. Vous pouvez coupler toutes ces authentifications, les utiliser séparément, et &lt;a href=&quot;http://www.dokuwiki.org/auth&quot;&gt;tout un tas d'autres méthodes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour la petite histoire, dans mon travail (DSI de l'Université Nancy
2), j'ai mis en place une authentification qui peut-être différente en
fonction des fermes parmi CAS, comptes locaux, shibboleth, le tout couplés ou séparément.&lt;/p&gt;
&lt;p&gt;Bref, je pourrais m'étendre encore longtemps sur les vertus de ce moteur de wiki mais pour résumer, je peux dire qu'il s'agit d'une vraie mine d'or :)&lt;/p&gt;
&lt;h3&gt;II. Qu'est-ce qu'une ferme de wikis ?&lt;/h3&gt;
&lt;p&gt;Voici en l'arborescence simplifiée d'un répertoire Dokuwiki :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;|_conf (répertoire de configuration du wiki)&lt;br /&gt;|_data (contient les données du wiki comme les pages, les images, les documents joints, etc.)&lt;br /&gt;|_lib (contient les plugins, les templates du wiki)&lt;br /&gt;|_inc (contient les fichiers de langue, les modules d'authentification, etc.)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Admettons que vous souhaitez héberger plusieurs wikis sur une machine (par exemple 24 wikis). Avec un système de wiki &quot;classique&quot;, il faudrait 24 répertoires avec 24 répertoires conf, data, lib, inc, etc., il faudrait installer 24 fois les mêmes plugins, 24 fois les mêmes modules d'authentification et faire 24 mises à jour si besoin est.&lt;br /&gt;Bref, un vrai calvaire (surtout quand on dépasse les 50 wikis) !&lt;/p&gt;
&lt;p&gt;Le principe des fermes est le suivant :&lt;/p&gt;
&lt;p&gt;Il y a un répertoire maître qui contient tous les modules, tous les plugins, tous les templates et après, pour chaque nouveau wiki, il y a un répertoire contenant un sous-répertoire conf (qui contiendra la configuration de chaque wiki) et un sous répertoire data (qui contiendra les données de chaque wiki). C'est tout. Chaque wiki (appelé aussi animal) ira chercher des modules, ses templates, ses librairies dans le répertoire maître.&lt;/p&gt;
&lt;p&gt;Au final, nous obtiendrons donc une arborescence de ce type :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;|_master&lt;br /&gt;&amp;nbsp; |_lib&lt;br /&gt;&amp;nbsp; |_inc&lt;br /&gt;|_wiki1&lt;br /&gt;&amp;nbsp; |_conf&lt;br /&gt;
&amp;nbsp; |_data&lt;br /&gt;|_wiki2&lt;br /&gt;
&amp;nbsp; |_conf&lt;br /&gt;
&amp;nbsp; |_data&lt;br /&gt;|_wiki3&lt;br /&gt;
&amp;nbsp; |_conf&lt;br /&gt;
&amp;nbsp; |_data&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Plusieurs gros avantages à cela : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Limitation de la place occupée sur le disque dur : nous n'avons plus 50 fois le même répertoire lib/ ou inc/&lt;/li&gt;
&lt;li&gt;Facilité de maintenance : il suffit d'installer une seule fois un plugin sur le wiki master pour que tout le monde y ai accès, de même, il suffit de mettre à jour un plugin ou même l'intégralité de Dokuwiki uniquement sur le master pour que les changements soient appliqués à tous les animaux.&lt;/li&gt;
&lt;li&gt;Une création rapide : pour créer un nouveau wiki, on utilise un script (fourni ci-dessous) auquel on passe en paramètre le nom du wiki. En clair, dans un terminal on tape ./addanimal.sh wiki4 et tout est créé automatiquement !&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;III. Comment mettre en place une ferme de wikis avec DokuWiki ?&lt;/h3&gt;
&lt;h4&gt;1. Introduction&lt;/h4&gt;
&lt;p&gt;Avant tout, il faut savoir qu'il existe deux &quot;types&quot;de fermes de wiki :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Une version avec des wikis accessibles via ce genre d'URL : monsite.fr/wiki1, monsite.fr/wiki2, etc. (c'est cette version que je présenterai ici)&lt;/li&gt;
&lt;li&gt;Une version avec des URL du type cname (wiki1.monsite.fr, wiki2.monsite.fr, etc.)&lt;/li&gt;
&lt;/ol&gt;
Dans cet article, je vais parler de &lt;strong&gt;la première solution&lt;/strong&gt;. Pourquoi ? Tout simplement parce que c'est cette solution que j'ai du mettre en place à mon travail et que je maîtrise donc le mieux.&lt;br /&gt;
&lt;p&gt;De plus, sachez que je ne parlerai que d'&lt;strong&gt;une authentification via les comptes locaux de dokuwiki&lt;/strong&gt; (afin de ne pas tout embrouiller). Pour info, dokuwiki est extrêmement complet au niveau des modules d'authentification. Par exemple, à mon travail, j'ai mis en place une authentification plain (compte locaux) ainsi que &lt;a href=&quot;http://fr.wikipedia.org/wiki/Ldap&quot;&gt;LDAP&lt;/a&gt;, &lt;a href=&quot;http://fr.wikipedia.org/wiki/Central_Authentication_Service&quot;&gt;CAS&lt;/a&gt; et &lt;a href=&quot;http://fr.wikipedia.org/wiki/Shibboleth_%28f%C3%A9d%C3%A9ration_d%27identit%C3%A9%29&quot;&gt;Shibboleth&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;2. Préparation&lt;/h4&gt;
&lt;p&gt;Rendez-vous sur la &lt;a href=&quot;http://www.splitbrain.org/projects/dokuwiki&quot;&gt;page de téléchargement officielle&lt;/a&gt; de dokuwiki et téléchargez la dernière version. Ensuite il faut extraire cette archive en tant que dossier master sur votre serveur.&lt;/p&gt;
&lt;p&gt;Note : Ici, j'appelle mon répertoire principal &quot;master&quot; mais vous pouvez l'appeler autrement, il faut juste le renseigner dans les différents fichiers de configuration. De plus, je pars du principe que vous utilisez une arborescence comme celle-ci (avec, pour document root : &lt;em&gt;/var/www/wiki/php&lt;/em&gt;):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;|_var&lt;br /&gt;&amp;nbsp; |_www&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_wiki&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_addanimal.sh&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_master&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_lib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_inc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_wiki1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_conf&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_wiki2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_conf&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |_data&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Nous avons donc notre répertoire master, créez un fichier ./master/inc/&lt;strong&gt;preload.php&lt;/strong&gt; et copiez-y ces lignes :&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&amp;lt;?php&lt;br /&gt;// the home directory for all animals and the farmer located in subdirectories&lt;br /&gt;$farmdir = '/var/www/wiki/php/';&lt;br /&gt;&amp;nbsp;&lt;br /&gt;// don't do anything if the animal doesn't exist&lt;br /&gt;if(isset($_REQUEST['animal'])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!is_dir($farmdir . $_REQUEST['animal'])) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nice_die(&quot;Ce wiki n'existe pas !&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($_REQUEST['animal']==&quot;master&quot;) {//si on appelle le master&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nice_die(&quot;Interdit d'appeler le master&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!defined('DOKU_CONF')) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; define('DOKU_CONF', $farmdir . $_REQUEST['animal'] . '/conf/');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; correct paths according to animal and make nice looking in HTML source&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!defined('DOKU_URL')) define('DOKU_URL',preg_replace('/(.+)\/([^\/]+)\//','$1/'.$_REQUEST['animal'].'/',getBaseURL(true)));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!defined('DOKU_REL')) define('DOKU_REL',preg_replace('/([^\/]+)\/\/([^\/]+)\/(.+)\//','/$3/',DOKU_URL));&lt;br /&gt;&amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // don't do anything on the farmer instance&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;}&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Ensuite, il faut créer un fichier &lt;strong&gt;.htaccess&lt;/strong&gt; dans le répertoire wiki contenant ceci : &lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code apache&quot;&gt;&lt;span class=&quot;co1&quot;&gt;#Définition des règles de redirection&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;RewriteEngine&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;On&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;RewriteRule&lt;/span&gt; index - [L]&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;RewriteRule&lt;/span&gt; ^([^/]+)/(.*) /home/www/wiki/php/master/$&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;?animal=$&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; [QSA,L]&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;RewriteRule&lt;/span&gt; ^([^/]+)$ http://wiki.votre-site.fr/$1/ [QSA,L]&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Enfin, il vous faut créer un fichier &lt;strong&gt;addanimal.sh&lt;/strong&gt; (ou n'importe quel autre nom) que vous placerez dans /var/www/wiki/ (pas dans le répertoire php, de manière à ce que le serveur apache n'ai pas accès à ce fichier). Voici le fichier addanimal.sh pour des comptes locaux : &lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;# Création d'animal pour une ferme dokuwiki&lt;br /&gt;# benjamin@generation-linux.fr - 10/12/09&lt;br /&gt;#&lt;br /&gt;&amp;nbsp;&lt;br /&gt;MASTER_DIR=/var/www/wiki/php/master&lt;br /&gt;FARM_DIR=/var/www/wiki/php&lt;br /&gt;&amp;nbsp;&lt;br /&gt;if [ $# -ne 1 ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Usage: $(basename $0) [animal_name]&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp; exit 1&lt;br /&gt;fi&lt;br /&gt;&amp;nbsp;&lt;br /&gt;if [ ! -d $MASTER_DIR ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;ERREUR : $DOKUWIKI n'existe pas !&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br /&gt;fi&lt;br /&gt;&amp;nbsp;&lt;br /&gt;if [ ! -d $FARM_DIR ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;ERREUR : $FARM_DIR n'existe pas !&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br /&gt;fi&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;echo &quot;&amp;gt;&amp;gt; Ajout de la ferme $1&quot; &lt;br /&gt;&amp;nbsp; FARM=${FARM_DIR}/$1&lt;br /&gt;&amp;nbsp; FARM_TITLE=$1&lt;br /&gt;&amp;nbsp;&lt;br /&gt;if [ -d $FARM ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;ERREUR : $FARM existe deja !&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br /&gt;fi&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;echo &quot;&amp;gt;&amp;gt; Creation des repertoires&quot;&lt;br /&gt;mkdir -p ${FARM}/{data,conf}&lt;br /&gt;chmod 755 ${FARM}/{data,conf}&lt;br /&gt;cp -a ${MASTER_DIR}/data/* ${FARM}/data&lt;br /&gt;cp -a ${MASTER_DIR}/conf/* ${FARM}/conf&lt;br /&gt;find ${FARM}/data -type d -exec chmod 755 {} \;&lt;br /&gt;touch ${FARM}/conf/{local.php,local.protected.php,acl.auth.php,users.auth.php}&lt;br /&gt;chmod 666 ${FARM}/conf/{local.php,acl.auth.php,users.auth.php}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;echo &quot;&amp;gt;&amp;gt; Creation des fichiers de configuration&quot;&lt;br /&gt;&amp;nbsp; echo &quot;&amp;lt;?php&lt;br /&gt;&amp;nbsp; \$conf['title'] = '${FARM_TITLE}';&lt;br /&gt;&amp;nbsp; \$conf['lang'] = 'fr';&lt;br /&gt;&amp;nbsp; \$conf['savedir']&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = '${FARM}/data';&lt;br /&gt;&amp;nbsp; \$conf['useacl'] = 1;&lt;br /&gt;&amp;nbsp; \$conf['template']&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'nancy2';&lt;br /&gt;&amp;nbsp; \$conf['plugin']['sidebar']['enable'] = 1;&lt;br /&gt;&amp;nbsp; \$conf['authtype'] = 'plain';&lt;br /&gt;&amp;nbsp; \$conf['superuser'] = '@admin';&quot; &amp;gt; ${FARM}/conf/local.php&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;echo &quot;&amp;gt;&amp;gt; Creation des comptes admin&quot;&lt;br /&gt;&amp;nbsp; echo &quot;# &amp;lt;?php exit()?&amp;gt;&lt;br /&gt;&amp;nbsp; admin:d51ba34ef116c2cffacfa2125b87e6b5:Administrateur:votre@mail.fr:admin,user&quot; &amp;gt; ${FARM}/conf/users.auth.php&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;echo &quot;&amp;gt;&amp;gt; Mise en place des permissions&quot;&lt;br /&gt;echo &quot;# &amp;lt;?php exit()?&amp;gt;&lt;br /&gt;* @admin 255&lt;br /&gt;* @ALL 1&quot; &amp;gt; ${FARM}/conf/acl.auth.php&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;chown -R apache2:apache2 ${FARM}&lt;br /&gt;echo &quot;&amp;gt;&amp;gt; Ferme $1 installee !&quot;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;exit 0&lt;/pre&gt;
&lt;ins&gt;&lt;p&gt;Note : Attention à l'&lt;a href=&quot;http://fr.wiktionary.org/wiki/ant%C3%A9p%C3%A9nulti%C3%A8me&quot;&gt;antépénultième&lt;/a&gt; ligne, j'ai mis apache:apache car je suis sous RedHat, sous Ubuntu et Debian cela doit être www-data:www-data et peut-être d'autres noms sous d'autres systèmes.&lt;/p&gt;
&lt;/ins&gt;
&lt;p&gt;Il ne vous reste plus qu'à rendre ce fichier exécutable grâce à cette commande : &lt;code&gt;chmod +x /var/www/wiki/addanimal.sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour créer un nouvel animal, il suffit de taper : &lt;code&gt;./addanimal.sh nom_animal&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Simple non ? :)&lt;/p&gt;
&lt;h4&gt;3. Personnalisation&lt;/h4&gt;
&lt;p&gt;
Afin de supprimer les liens dans l'administration (gestion des plugins,
gestion de la configuration, gestion des réversions, etc.), il faut
créer des fichiers &lt;em&gt;disabled&lt;/em&gt; dans chaque répertoires :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;touch /home/www/projets/wiki-dsi/php/master/lib/plugins/plugin/disabled&lt;/li&gt;
&lt;li&gt;touch /home/www/projets/wiki-dsi/php/master/lib/plugins/revert/disabled&lt;/li&gt;
&lt;li&gt;touch /home/www/projets/wiki-dsi/php/master/lib/plugins/config/disabled&lt;/li&gt;
&lt;li&gt;touch /home/www/projets/wiki-dsi/php/master/lib/plugins/popularity/disabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;4. Conclusion&lt;/h4&gt;
&lt;p&gt;Ainsi s'achève ce tutoriel sur la mise en place d'une ferme de wikis avec Dokuwiki. Comme vous avez pu vous en rendre compte, cela est très simple à mettre en œuvre et s'avère très pratique pour les fans de wikis (moi même j'en utilise plusieurs régulièrement).&lt;/p&gt;
&lt;p&gt;Pour la petite anecdote, voici un screenshot de mon wiki au boulot (c'est moi qui ai fait le design à partir ce &lt;a href=&quot;http://www.dokuwiki.org/template:backpack#sites_using_this_template&quot;&gt;celui-ci&lt;/a&gt;) :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.generation-linux.fr/public/dec09/dw_screen.png&quot;&gt;&lt;img title=&quot;dw_screen.png, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.dw_screen_s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;De plus, je vous met à disposition le (petit) diaporama de ma présentation de cette solution : &lt;a href=&quot;http://www.generation-linux.fr/public/dec09/presentation-DW.pdf&quot;&gt;presentation-DW.pdf&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pour ceux que ça intéresse, je vais bientôt mettre en place ce système sur mon serveur pour offrir à qui le souhaite son ou ses wikis rapidement et gratuitement. Si cela vous intéresse, n'hésitez pas à me le faire savoir ;)&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2009/12/23/Creer-une-ferme-de-wikis-avec-Dokuwiki#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2009/12/23/Creer-une-ferme-de-wikis-avec-Dokuwiki#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/286</wfw:commentRss>
      </item>
    
  <item>
    <title>PAL : Un agenda en ligne de commande toujours là pour vous</title>
    <link>http://www.generation-linux.fr/index.php?post/2009/12/21/PAL-%3A-Un-agenda-en-ligne-de-commande-toujours-la-pour-vous</link>
    <guid isPermaLink="false">urn:md5:34efbfe9a92a34366b6d2c9c2f7b959e</guid>
    <pubDate>Mon, 21 Dec 2009 12:55:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Logiciels</category>
        <category>CLI</category><category>Libre</category><category>Tutoriel</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Pour tout ceux qui souhaitent avoir un agenda toujours à porté de main, voici un outil bien pratique qui fonctionne en ligne de commande. Vous aurez accès à un calendrier en moins de deux, avec vos événements de surplus !
Voyons tout cela de plus près ...
&lt;br /&gt;
&lt;br /&gt;
&lt;ins&gt;Rédigé par Plonstic&lt;/ins&gt; (que j'ai contacté suite à &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/12/14/Un-calendrier-toujours-a-portee-de-main#c2993&quot;&gt;son commentaire&lt;/a&gt;, merci à lui !)&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;pal-0.3.0.gif, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.pal-0.3.0_s.jpg&quot; /&gt;&lt;/p&gt;    &lt;ins&gt;Avant propos :&lt;/ins&gt;&lt;br /&gt;
Cet article contient quelques lignes de code. En tant qu'auteur
j'ai pris soin de les vérifier sur mon système. Cependant, dans votre cas, il se peut
que certains résultats ne soient pas ceux escomptés. &lt;br /&gt;
De manière générale, il faut TOUJOURS vérifier les lignes de code que
l'on vous fait exécuter (c'est la première faille des OS ;D). Les
risques restent toutefois limités, car rien n'est fait en root ici. &lt;br /&gt;
Toutes les actions peuvent être effectuées graphiquement (décompression
d'archive, édition de fichiers, etc.). Pour des raisons
&quot;d'universalité&quot; j'ai préféré présenter les lignes de commandes (de
toute façon c'est un calendrier en ligne de commandes !)&lt;br /&gt;
Bonne lecture...&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;
Présentation&lt;/h3&gt;
&lt;a style=&quot;font-style: italic;&quot; href=&quot;http://palcal.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;pal&lt;/a&gt; est un calendrier en ligne de commande qui affiche des événements à la manière de la commande &lt;a href=&quot;http://en.wikipedia.org/wiki/Cal_%28Unix%29&quot; target=&quot;_blank&quot;&gt;cal&lt;/a&gt; des distributions UNIX, de&amp;nbsp;&lt;a href=&quot;http://directory.fsf.org/project/gcal/&quot; target=&quot;_blank&quot;&gt;gcal&lt;/a&gt; de GNU ou de &lt;a href=&quot;http://bsdcalendar.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;calendar&lt;/a&gt; des distributions BSD.&lt;br /&gt;
&lt;br /&gt;
&lt;ins&gt;Les avantages :&lt;/ins&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;
Un calendrier avec mise en évidence des jours auxquels sont associés un/des événements&lt;/li&gt;
&lt;li&gt;
Organisation des événements par type et couleurs&lt;/li&gt;
&lt;li&gt;
Recherche d'événements par expressions régulières&lt;/li&gt;
&lt;li&gt;
Prise en charge des événements officiels (vacances, saints, journées historiques, etc.)&lt;/li&gt;
&lt;li&gt;
Les événements peuvent être ponctuels ou répétitifs (quotidiens,
hebdomadaire, mensuels, annuels) avec date de début et date de fin&lt;/li&gt;
&lt;li&gt;
Ajout des événements en ligne (option -m ) ou en externe (éditions de fichiers)&lt;/li&gt;
&lt;li&gt;
Exportation en HTML ou LATeX.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ins&gt;Les inconvénients :&lt;/ins&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Ne peut pas récupérer les événements sur internet&lt;/li&gt;
&lt;li&gt;N'est pas compatible vcal&lt;/li&gt;
&lt;li&gt;En ligne de commande (hum mais c'est l'intérêt ça, non ?!)&lt;/li&gt;
&lt;/ul&gt;
Mais ça peut se faire avec des scripts (ce n'est pas expliqué ici).&lt;br /&gt;&lt;br /&gt;&lt;img title=&quot;pal-0.3.0.gif, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.pal-0.3.0_m.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
1. Installation&lt;/h3&gt;
Pour les distributions Debian ou Ubuntu, on installera le paquet &lt;strong&gt;pal&lt;/strong&gt; : &lt;br /&gt;
&lt;code&gt;sudo aptitude install pal&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Pour les autres, vous trouverez les sources &lt;a href=&quot;http://palcal.sourceforge.net/#download&quot; target=&quot;_blank&quot;&gt;ici&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
2. Utilisation&lt;/h3&gt;
&lt;h4&gt;
2.1. Lancement&lt;/h4&gt;
&lt;div&gt;&lt;em&gt;pal&lt;/em&gt; se lance simplement avec&lt;br /&gt;
&lt;code&gt;pal&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;&lt;h4&gt;
2.2. Édition&lt;/h4&gt;
&lt;div&gt;Pour éditer les événements en ligne, on ajoutera l'option -m :&lt;br /&gt;
&lt;code&gt;pal -m&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Les flèches du clavier permettent de changer de jour.&lt;br /&gt;
&lt;em&gt;[a]&lt;/em&gt; pour ajouter un événement&lt;br /&gt;
&lt;em&gt;[e]&lt;/em&gt; pour entrer un descriptif&lt;br /&gt;
&lt;em&gt;[Suppr]&lt;/em&gt; pour supprimer un événement&lt;br /&gt;
&lt;em&gt;[q]&lt;/em&gt; pour quitter&lt;br /&gt;
&lt;em&gt;[h]&lt;/em&gt; pour l'aide sur les autres options d'édition&lt;/div&gt;
&lt;br /&gt;&lt;h4&gt;
2.3. Recherche&lt;/h4&gt;
&lt;div&gt;Pour rechercher un événement particulier on utilisera les option -s et -r :&lt;br /&gt;
&lt;code&gt;pal -s formule -r nbrjours&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
où &lt;strong&gt;formule&lt;/strong&gt; est une chaîne de caractères (ou une &lt;a href=&quot;http://www.siteduzero.com/tutoriel-3-14608-les-expressions-regulieres-partie-1-2.html&quot; target=&quot;_blank&quot;&gt;expression régulière&lt;/a&gt;) comprise dans la description de l'événement recherché dans les &lt;strong&gt;nbrjours&lt;/strong&gt; prochains jours&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
Example : Recherche le prochain jour le Pâques (en anglais ou en français)&lt;br /&gt;
&lt;code&gt;pal -r 365 -s &quot;\(p.ques\)\|\(easter\)&quot;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ou, plus simplement, si vous avez vos événements en français :&lt;br /&gt;
&lt;code&gt;pal -r 365 -s &quot;pâques&quot;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;h4&gt;
2.4. Exportation&lt;/h4&gt;
&lt;div&gt;Pour exporter en HTML, on utilisera l'option --html&lt;br /&gt;
&lt;code&gt;cat &amp;gt;&amp;gt; mon_calendrier.html &amp;lt;&amp;lt; EOF&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Mon calendrier généré depuis pal&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&quot;stylesheet&quot; &lt;br /&gt;
&amp;nbsp; type=&quot;text/css&quot;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; href=&quot;http://www.generation-linux.fr/usr/share/doc/pal/&lt;wbr&gt;examples/example.css&quot; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; title=&quot;default&quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;$(pal --html -c 12)&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
EOF&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ins&gt;Note :&lt;/ins&gt; l'option -c permet de spécifier le nombre de &quot;lignes&quot;&lt;br /&gt;
(&lt;a href=&quot;http://palcal.sourceforge.net/test.htm&quot; target=&quot;_blank&quot;&gt;exemple&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;Pour exporter en LATeX, on utilisera l'option --latex&lt;br /&gt;&lt;code&gt; pal --latex -c 12 &amp;gt; mon_cal.tex&lt;br /&gt;
sed -i '5i\\\usepackage[latin1]{&lt;wbr&gt;inputenc}' mon_cal.tex&lt;br /&gt;
sed -i
'5i\\\usepackage[francais]{&lt;wbr&gt;babel}' mon_cal.tex&lt;br /&gt;
sed -i 's/Monday/lundi/g' mon_cal.tex&lt;br /&gt;
sed -i
's/Tuesday/mardi/g' mon_cal.tex&lt;br /&gt;
sed -i 's/Wednesday/mercredi/g' mon_cal.tex&lt;br /&gt;
sed -i 's/Thursday/jeudi/g'
mon_cal.tex&lt;br /&gt;
sed -i 's/Friday/vendredi/g' mon_cal.tex&lt;br /&gt;
sed -i 's/Saturday/samedi/g' mon_cal.tex&lt;br /&gt;
sed -i
's/Sunday/dimanche/g'mon_cal.&lt;wbr&gt;tex&lt;br /&gt;
pdflatex mon_cal.tex || latex mon_cal.tex&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ins&gt;&lt;br /&gt;
Note :&lt;/ins&gt; la première
ligne permet d'exporter le calendrier en LATeX. La dernière ligne
permet de compiler en pdf. Les autres lignes permettent de mettre le
calendrier en français.&lt;br /&gt;
(&lt;a href=&quot;http://palcal.sourceforge.net/test.pdf&quot; target=&quot;_blank&quot;&gt;exemple&lt;/a&gt;)&lt;/div&gt;&lt;h4&gt;
2.5. Autres&lt;/h4&gt;
&lt;div&gt;Vous trouverez un tas d'autres options dans le manuel d'utilisation de &lt;em&gt;pal&lt;/em&gt; &lt;br /&gt;
&lt;code&gt;man pal&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;&lt;h3&gt;
3. Configuration&lt;/h3&gt;
Le dossier de configuration de pal pour les utilisateurs est &lt;strong&gt;.pal/&lt;/strong&gt; dans votre &lt;strong&gt;home&lt;/strong&gt; ($HOME/.pal/).&lt;br /&gt;
&lt;br /&gt;&lt;h4&gt;
3.1. Fichier de configuration pal.conf&lt;/h4&gt;
Pour éditer les préférences de &lt;em&gt;pal&lt;/em&gt; (nombre de lignes, jour du début de semaine, etc.), il faut éditer le fichier pal.conf&lt;br /&gt;
&lt;br /&gt;
Avant tout, on part du fichier de configuration par défaut que l'on copie dans le dossier de configuration personnel :&lt;br /&gt;
&lt;code&gt;cd&lt;br /&gt;
mkdir .pal&lt;br /&gt;
cp /etc/pal.conf ~/.pal/&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis on l'édite avec un éditeur de textes (ici nano car il est fourni par défaut en général) :&lt;br /&gt;
&lt;code&gt;nano ~/.pal/pal.conf&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier étant très bien commenté, je vous laisse le parcourir et adapter &lt;em&gt;pal&lt;/em&gt; comme bon vous semble.&lt;br /&gt;Notons
tout de même les lignes commençant par 'file'. Elles permettent
d'ajouter des événements contenus dans des fichiers externes. Ces
fichiers d'événements, par défaut, sont pour les États-Unis,
commentez/supprimer toutes les lignes qui ne vous intéressent
pas.&lt;br /&gt;
&lt;br /&gt;&lt;h4&gt;3.2. Fichiers d'événements&lt;/h4&gt;
Les
fichiers d'événements permettent de définir en externe des événements.
Ils vont être plus pratiques que l'option -m pour ajouter un grand
nombre d'événements au calendrier.&lt;br /&gt;
Pour vous montrer comment ça marche, on créera un fichier d'événements
pour les jours notables en France (nouvel an, fêtes nationales, etc.).&lt;br /&gt;
&lt;br /&gt;
Commençons par télécharger des définitions d'événements (&lt;a href=&quot;http://bsdcalendar.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;bsdcalendar&lt;/a&gt;), ce qui nous facilitera la tâche :&lt;br /&gt;
&lt;code&gt;cd /tmp #on se met dans le dossier temporaire&lt;br /&gt;
# téléchargement&lt;br /&gt;
wget
&lt;a href=&quot;http://downloads.sourceforge.net/project/bsdcalendar/bsdcalendar/0.9/bsdcalendar-0.9.tar.bz2?use_mirror=freefr&quot; target=&quot;_blank&quot;&gt;http://downloads.sourceforge.&lt;wbr&gt;net/project/bsdcalendar/&lt;wbr&gt;bsdcalendar/0.9/bsdcalendar-0.&lt;wbr&gt;9.tar.bz2?use_mirror=freefr&lt;/a&gt;&lt;br /&gt;
tar -xvjf bsdcalendar-0.9.tar.bz2 #décompression&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi, le dossier &lt;em&gt;/tmp/caledar/calendars/fr_FR.&lt;wbr&gt;ISO-8859-1&lt;/em&gt; contient des fichiers d'événements dont il nous faudra adapter le contenu pour &lt;em&gt;pal&lt;/em&gt;.&lt;br /&gt;
Copions le fichier calendar.jferies dans le dossier de configuration de &lt;em&gt;pal&lt;/em&gt; :&lt;br /&gt;
&lt;code&gt;cp  /tmp/calendar/calendars/fr_FR.&lt;wbr&gt;ISO-8859-1/calendar.jferies
~/.pal/&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, il faut changer les commentaires. En effet, les commentaires de &lt;em&gt;pal&lt;/em&gt; sont des lignes commençant par #, tandis qu'ils sont délimités par /* ... */ dans le fichier que l'on a :&lt;br /&gt;
&lt;code&gt;sed -i 's/^[ \t]*\/\?\*\/\?/#/' ~/.pal/calendar.jferies&lt;br /&gt;
sed -i 's/LANG/#LANG/' ~/.pal/calendar.jferies&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, &lt;em&gt;pal&lt;/em&gt; définit les
événements récursifs en mettant des zéros (0) pour les années
(événement annuels) et pour les mois (événement mensuels) :&lt;br /&gt;
&lt;code&gt;sed -i 's:\([0-9][0-9]\)/\([0-9][0-9]&lt;wbr&gt;\)\*\?:0000\1\2:'
~/.pal/calendar.jferies&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Continuons avec les événements référencés par rapport à Pâques (Easter). &lt;em&gt;pal&lt;/em&gt;
utilise le mot clé 'Easter' pour référencer par rapport à Pâques.&amp;nbsp;
'Easter+nnn'&amp;nbsp; définit&amp;nbsp; un événement intervenant&amp;nbsp; nnn
jours après Pâques (il faut mettre 3 chiffres) :&lt;br /&gt;
&lt;code&gt;sed -i 's/Easter+\([0-9]\)[ \t]/Easter+00\1\t/'
~/.pal/calendar.jferies&lt;br /&gt;
sed -i 's/Easter+\([0-9][0-9]\)[ \t]/Easter+0\1\t/'
~/.pal/calendar.jferies&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Occupons nous maintenant de la fête des mères (dernier dimanche de
mai), celle des pères (troisième dimanche de juin) et les changements
d'heures. &lt;br /&gt;
&lt;em&gt;pal&lt;/em&gt; permet de définir un
événement qui intervient le Nième jour d'un mois avec '*mmnd'. 'mm' est
le mois (10 pour octobre), 'd' le jour (1=lundi, 7=dimanche). &lt;br /&gt;
Exemple : *0547&amp;nbsp; (06=mai; 4=&quot;quatrième&quot;;&amp;nbsp; 7=dimanche&amp;nbsp; ==&amp;gt; dernier dimanche de mai).&lt;br /&gt;
On fait la modif avec :&lt;br /&gt;
&lt;code&gt;sed -i 's/May Sun+2/*0547/' ~/.pal/calendar.jferies&lt;br /&gt;
sed -i 's/June Sun+2/*0637/' ~/.pal/calendar.jferies&lt;br /&gt;
sed -i 's:03/SundayLast:*0347:' ~/.pal/calendar.jferies&lt;br /&gt;
sed -i 's:10/SundayLast:*1047:' ~/.pal/calendar.jferies&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Il faut aussi définir, en début du fichier, les caractères d'affichage
des événements (de par et d'autre de la date) et leur type. Pour cela
on ajoute en première ligne : 'FR France' où 'FR' sont les caractères
d'affichage et 'France' le type :&lt;br /&gt;
&lt;code&gt;sed -i '1i\FR France' ~/.pal/calendar.jferies&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Pour que les caractères accentués soient acceptés par pal il est nécessaire de convertir le fichier en &lt;a href=&quot;http://fr.wikipedia.org/wiki/UTF-8&quot; target=&quot;_blank&quot;&gt;utf-8&lt;/a&gt; avec iconv (paquet du même nom sous Débian et dérivés)&lt;br /&gt;
&lt;code&gt;iconv -f ISO8859-1 -t utf-8 ~/.pal/calendar.jferies
calendar.jferies &amp;gt;temp&lt;br /&gt;
mv temp ~/.pal/calendar.jferies&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin on ajoute le fichier d'événements dans &lt;strong&gt;pal.conf&lt;/strong&gt; pour qu'il le prenne en compte :&lt;br /&gt;
&lt;code&gt;sed -i '1i\file calendar.jferies (magenta)' pal.conf&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu'à créer vos propres fichiers d'événements (pour les anniversaires c'est bien pratique :D). &lt;br /&gt;
N'oubliez pas de regarder le manuel de &lt;em&gt;pal&lt;/em&gt; pour plus d'information (je n'ai pas tout décrit ici).&lt;br /&gt;
&lt;br /&gt;&lt;h3&gt;
4. Conclusion&lt;/h3&gt;
Voili, voilou, vous connaissez un nouveau logiciel bien sympathique. &lt;br /&gt;
J'ai essayé de vous montrer l'essentiel des fonctionnalités et
configurations. Il en reste encore donc n'hésitez pas à consulter le
manuel (je sais, je me répète, mais il y a tout dedans, ça évite les
questions inutiles ...).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez l'ajouter dans votre .bashrc pour l'avoir au démarrage des terminaux. &lt;br /&gt;
Je vous conseillerai de ne pas trop abuser des événements (les saints
et autres proverbes), ça devient vite ennuyeux et on ne voit plus
l'essentiel. Mais bon, je dis ça, c'est à vous de voir !&lt;br /&gt;
&lt;br /&gt;
Il existe d'autres calendriers en ligne de commande (voir le haut de l'article) et graphiques (je  vous laisse le plaisir de chercher avec votre moteur de recherche favori :D).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;À plus ..!&lt;/strong&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2009/12/21/PAL-%3A-Un-agenda-en-ligne-de-commande-toujours-la-pour-vous#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2009/12/21/PAL-%3A-Un-agenda-en-ligne-de-commande-toujours-la-pour-vous#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/291</wfw:commentRss>
      </item>
    
  <item>
    <title>Un calendrier toujours à portée de main</title>
    <link>http://www.generation-linux.fr/index.php?post/2009/12/14/Un-calendrier-toujours-a-portee-de-main</link>
    <guid isPermaLink="false">urn:md5:6b9611448d5d4e878830a6e2a2b5f822</guid>
    <pubDate>Mon, 14 Dec 2009 18:57:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Trucs - Astuces</category>
        <category>CLI</category><category>Libre</category><category>TrucsAstuces</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Voici aujourd'hui une petite astuce que j'utilise très régulièrement et que je souhaitais partager avec vous : avoir, en une seconde, un calendrier entier dans votre terminal.&lt;/p&gt;
&lt;p&gt;C'est un truc tout bête mais je sais que moi je ne peux plus m'en passer ! Vous voulez en savoir plus ? Dans ce cas, lisez la suite !&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;calendar.jpeg, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.calendar_t.jpg&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;I. La commande&lt;/h3&gt;
&lt;p&gt;La commande pour faire apparaitre un calendrier dans votre termanal est toute simple : &lt;/p&gt;
&lt;p&gt;&lt;code&gt;cal&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Si vous la tapez comme ça, sans option, vous verrez apparaitre le mois courant (avec le dimanche comme premier jour de la semaine) et la date d'aujourd'hui surlignée.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.generation-linux.fr/public/dec09/cal.png&quot;&gt;&lt;img title=&quot;2009-12-14--1260814455_1280x1024_scrot.png, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.cal_t.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;II. Les options intéressantes&lt;/h3&gt;
&lt;p&gt;Voici les option intéressantes de cette commande :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;cal -3&lt;/code&gt; : affiche les 3 mois &quot;en cours&quot;, c'est à dire le mois précédent, le mois ne cours et le mois suivant&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;http://www.generation-linux.fr/public/dec09/cal3.png&quot;&gt;&lt;img title=&quot;cal3.png, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.cal3_t.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;cal -y&lt;/code&gt; : affiche toute l'année en cours&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;http://www.generation-linux.fr/public/dec09/caly.png&quot;&gt;&lt;img title=&quot;caly.png, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.caly_t.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;cal -m&lt;/code&gt; : affiche le calendrier avec les semaines commençant par le lundi&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;http://www.generation-linux.fr/public/dec09/calm.png&quot;&gt;&lt;img title=&quot;calm.png, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.calm_t.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Vous pouvez bien entendu coupler ces paramètres. Par exemple, &lt;code&gt;cal -ym&lt;/code&gt; :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.generation-linux.fr/public/dec09/calym.png&quot;&gt;&lt;img title=&quot;calym.png, dec 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec09/.calym_t.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;III. Astuce&lt;/h3&gt;
&lt;p&gt;L'astuce que j'utilise sur mes machines : je créé un alias (&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2008/02/08/56-une-astuce-tres-pratique-pour-le-terminal&quot;&gt;voir cet article&lt;/a&gt;) &lt;code&gt;caly&lt;/code&gt; qui est en fait la commande ci-dessus : &lt;code&gt;cal -ym&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Voila, un petit article rapide mais, je pense, qui peut être très utile :)&lt;/p&gt;
&lt;p&gt;À bientôt !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2009/12/14/Un-calendrier-toujours-a-portee-de-main#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2009/12/14/Un-calendrier-toujours-a-portee-de-main#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/290</wfw:commentRss>
      </item>
    
  <item>
    <title>Midori, un navigateur web léger et configurable.</title>
    <link>http://www.generation-linux.fr/index.php?post/2009/12/07/Midori-un-navigateur-web-leger-et-configurable</link>
    <guid isPermaLink="false">urn:md5:ce32b8fc1f3a97c01f72a96a3b0846b7</guid>
    <pubDate>Mon, 07 Dec 2009 14:41:00 +0100</pubDate>
    <dc:creator>Xenom</dc:creator>
        <category>Logiciels</category>
        <category>Libre</category><category>Test</category>    
    <description>&lt;p&gt;J'ai découvert il y a quelques temps un navigateur web léger et rapide. Il s'agit de Midori.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Midori est basé sur GTK+2 et
WebkitGTK+&lt;/strong&gt; (un portage de Webkit pour GTK+). &lt;strong&gt;C'est d'ailleurs le navigateur web du projet
XFCE.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
La dernière version est la 0.2.1 sortie le 14 novembre 2009.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.twotoasts.de/index.php?/pages/midori_summary.html&quot;&gt;&lt;img title=&quot;midori_logo, nov 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/nov09/.midori_t.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour ceux qui se le demande, ce logo représente une patte de chat verte stylisée.&lt;/p&gt;    &lt;p&gt;C'est un navigateur encore jeune, mais il est déjà assez complet et performant. Personnellement j'utilise la version git, de développement, pour suivre les évolutions qui sont assez rapides, mais qui est quand même relativement stable, je dois avoir un crash toutes les quelques heures au maximum.&lt;/p&gt;
&lt;h2&gt;Un aperçu des fonctionnalités :&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Intégration avec GTK+2.&lt;/li&gt;
&lt;li&gt;Rendu rapide et respectueux des normes grâce à Webkit.&lt;/li&gt;
&lt;li&gt;Onglets et gestions des fenêtres et session.&lt;/li&gt;
&lt;li&gt;Gestion des signets (marques-pages).&lt;/li&gt;
&lt;li&gt;Scripts et styles utilisateur.&lt;/li&gt;
&lt;li&gt;Barre d'adresse &quot;intelligente&quot;.&lt;/li&gt;
&lt;li&gt;Vérification orthographique.&lt;/li&gt;
&lt;li&gt;Interface configurable.&lt;/li&gt;
&lt;li&gt;Suppression des données personnelles (historiques, cookies, &quot;cookies Flash&quot;) et gestionnaire de cookie.&lt;/li&gt;
&lt;li&gt;Page d'appel rapide (comme FastDial ou SpeedDial).&lt;/li&gt;
&lt;li&gt;Personnalisation des barres d'outils.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Utilisation et paramétrage:&lt;/h2&gt;
&lt;p&gt;Midori à une interface semblable à la plupart des navigateurs, vous ne serez pas trop surpris.&lt;/p&gt;
&lt;p&gt;Midori à un tableau latéral qui permet d'afficher les extensions, l'historique, les télechargements...&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Les scripts utilisateurs permettent principalement d'agir sur les pages, comme Greasemonkey sous Firefox, d'ailleurs beaucoup de scripts Greasemonkey peuvent être utilisés avec Midori. Ces scripts sont à placer dans le répertoire ~/.local/share/midori/scripts, les styles dans le répertoire ~/.local/share/midori/styles. Un exemple : &lt;a hreflang=&quot;en&quot; href=&quot;http://rightfootin.blogspot.com/2009/04/flashblock-wannabe.html&quot;&gt;FlashBlock WannaBe&lt;/a&gt;. Les styles sont des feuilles de style (CSS) appliqués à certains/tous les sites. Pour en trouver : &lt;a hreflang=&quot;en&quot; href=&quot;http://userstyles.org/&quot;&gt;http://userstyles.org/&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Parmi les extensions proposées avec Midori, il y a un bloqueur de pub, une fonction &quot;cadre&quot; pour afficher plusieurs pages en parallèle, la gestion des mouvements de souris (&quot;mouse gesture&quot;), un cache web,...&lt;/li&gt;
&lt;li&gt;Il faut préciser la langue pour le correcteur orthographique. Il doit être paramétré avec &quot;fr_FR&quot; pour le français.&lt;/li&gt;
&lt;li&gt;Il est possible de choisir son agrégateur de flux RSS, qu'il soit local ou en ligne. Pour les navigateurs en ligne, il suffit d'entrer&amp;nbsp; : « midori » suivi d'une espace et du lien de souscription terminé par les caractères « %s » (par exemple, pour Netvibes : midori http://www.netvibes.com/subscribe.php?url=%s).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.generation-linux.fr/public/nov09/midori2.png&quot;&gt;&lt;img title=&quot;midori_tab, nov 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;SCREENSHOT!!&quot; src=&quot;http://www.generation-linux.fr/public/nov09/.midori2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En conclusion, je dirait que si vous cherchez un navigateur web léger, rapide, configurable et en GTK+2 je vous conseille fortement Midori. Il n'a peut être pas toutes les extensions de Firefox, mais grâces aux scripts et aux extensions présente par défaut , il présente les fonctions essentielles et d'autres très pratique.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Si vous préférez Qt je vous conseille aussi Arora. Je vous ferais aussi bientôt un article sur un navigateur un peu plus particulier : uzbl. &lt;br /&gt;&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.twotoasts.de/index.php?/pages/midori_summary.html&quot;&gt;Site officiel.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://doc.ubuntu-fr.org/midori&quot;&gt;La page de documentation pour ubuntu, pour les PPA de la versions de développement.&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2009/12/07/Midori-un-navigateur-web-leger-et-configurable#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2009/12/07/Midori-un-navigateur-web-leger-et-configurable#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/287</wfw:commentRss>
      </item>
    
  <item>
    <title>Dépôt Mercurial sur CentOs, Part 2 : Mercurial</title>
    <link>http://www.generation-linux.fr/index.php?post/2009/12/03/Depot-Mercurial-sur-CentOs-Part-2-%3A-Mercurial</link>
    <guid isPermaLink="false">urn:md5:a144a1b1a2bce97ffd44df93a9c34219</guid>
    <pubDate>Thu, 03 Dec 2009 07:24:00 +0100</pubDate>
    <dc:creator>Pulsar</dc:creator>
        <category>Logiciels</category>
        <category>Apache</category><category>CLI</category><category>Libre</category><category>Tutoriel</category>    
    <description>&lt;p&gt;Maintenant que nous avons un serveur sécurisé avec SSL (voir &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/08/10/Mise-en-place-d-un-depot-Mercurial-Part-1-SSL-a-changer&quot;&gt;Dépôt Mercurial sur CentOs, Part 1&lt;/a&gt;), nous allons mettre en place le dépôt mercurial.&lt;/p&gt;
&lt;p&gt;La structure qui sera mise en place permettra la gestion de multiprojets.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;100px-New_Mercurial_logo.svg.png, sep 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/sept09/100px-New_Mercurial_logo.svg.png&quot; /&gt;&lt;/p&gt;    &lt;br /&gt;&lt;p&gt;&lt;strong&gt;Installation de mercurial :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ici rien de plus simple étant donné que celui-ci est déjà packagé :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;yum install mercurial&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour afficher le numéro de version de Mercurial mais aussi vérifier que celui-ci fonctionne bien avant de continuer quoi que ce soit il vous faut taper:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;hg --version&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il faut maintenant créer un dossier où les dépôt seront stockés :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mkdir -p /srv/hg/cgi-bin&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note: Libre à vous de le changer si celui-ci ne vous convient pas.&lt;/p&gt;
&lt;p&gt;Dans le répertoire cgi-bin nous allons y copier le cgi de mercurial :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cp /usr/share/doc/mercurial-1.2/hgwebdir.cgi /srv/hg/cgi-bin/&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note: Il existe deux cgi un pour la gestion de projet unique (hgweb) et un pour la gestions de plusieurs projets (hgwebdir). C'e sont ces scripts qui vont se charger de tout !&lt;/p&gt;
&lt;p&gt;Il faut maintenant créer le fichier de configuration hgweb.config dans /srv/hg/cgi-bin/ et y ajouter ces deux lignes :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[collections]&lt;br /&gt;  /srv/hg = /srv/hg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voilà c'est à peu près tout pour la mise en place de Mercurial, reste la configuration d'Httpd.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Configuration d'Httpd&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il faut rajouter les éléments permettant d'indiquer l'emplacement du cgi de mercurial &amp;nbsp;dans /etc/httpd/conf.d/ssl.conf&amp;nbsp;&lt;/p&gt;
&lt;p&gt; &lt;code&gt;&lt;br /&gt;Alias /hg /srv/hg/cgi-bin&lt;br /&gt;&amp;lt;Directory &quot;/srv/hg/cgi-bin/&quot;&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;DirectoryIndex hgwebdir.cgi&lt;br /&gt;      SetHandler cgi-script&lt;br /&gt;AllowOverride All&lt;br /&gt;      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;      Order allow,deny&lt;br /&gt;      Allow from all&lt;br /&gt;    &amp;lt;/Directory&amp;gt;&lt;br /&gt;ErrorLog /var/log/httpd/hg.log&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Création d'un projet&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nous allons créer notre premier dépot dans /srv/hg/MonProjet et donner les droits d'écriture dans le dépôt à apache:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo -u apache hg init /srv/hg/MonProjet&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Rendez-vous sur https://serveur/hg/hgwebdir.cgi où vous retrouverez votre projet !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Permettre le push&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Avoir accès au dépôt ce n'est pas tout, il faut aussi pouvoir y écrire !&lt;/p&gt;
&lt;p&gt;Pour celà il faut créer le fichier /srv/hg/MonProjet/.hg/hgrc et y mettre:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[web]&lt;br /&gt;allow_push = *&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;L'étoile donne accès à n'importe qui, il faudra changer celle-ci par les noms d'utilisateurs devant avoir accès au dépôt. Il serait malencontreux que tout le monde puisse envoyer des données sur le dépôt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sécuriser le dépôt&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il est intéressant et même indispensable de protéger son répertoire pour éviter d'avoir des ennuis.&lt;/p&gt;
&lt;p&gt;il faut tout d'abord commencer par créer un fichier qui contiendra les logins et password des personnes autorisées :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;htpasswd -c /etc/mercurial/htpasswd remi&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note: Il est important de mettre le htpasswd en dehors des répertoires accessibles par les internautes.&lt;/p&gt;
&lt;p&gt;Note: le '-c' n'est à mettre que si le fichier n'existe pas (afin de le créer).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Pour rajouter un autre utilsateur à la liste il suffira de faire :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;htpasswd /etc/mercurial/htpasswd remi&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il faut maintenant placer un fichier .htaccess dans /srv/hg/cgi-bin&amp;nbsp; :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;AuthUserFile /etc/mercurial/htpasswd &lt;br /&gt;AuthGroupFile /dev/null&lt;br /&gt;AuthName &quot;Identification&quot;&lt;br /&gt;AuthType Basic&lt;br /&gt;&amp;lt;LimitExcept GET&amp;gt;&lt;br /&gt;Require valid-user&lt;br /&gt;&amp;lt;/LimitExcept&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Désormais lors d'un push, un nom d'utilisateur et un mot de passe seront demandés !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Importation du dépot sur une machine de travail&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Maintenant que notre repository est opérationnel, il faut l'importer sur les machines de travail !&lt;/p&gt;
&lt;p&gt;Cela se fait très simplement au travers de la commande :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;hg clone AdresseWebDuRepo RepertoireDeDestination&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Et voilà, à vous les joies de Mercurial !&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Améliorations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un point intéressant serait de modifier le chemin d'accès actuel (https://serveur/hg/hgwebdir.cgi/MonProjet) par quelques chose de plus propre comme : https://hg.serveur/MonProjet.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;N'ayant pas de certifs wildcard pour le moment pour mon domaine je ne l'ai pas encore fait. Cet article sera modifié quand je trouverai un peu de temps pour mettre ca en place ;)&lt;/p&gt;
&lt;p&gt;L'authentification est ici de type 'Basic' ce qui signifie que les logins/mots de passes seront visibles sur le réseau si le SSL n'est pas activé (ce qui n'est pas notre cas).&lt;/p&gt;
&lt;p&gt;Pour toutes remarques/observations n'hésitez pas à m'en faire part !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2009/12/03/Depot-Mercurial-sur-CentOs-Part-2-%3A-Mercurial#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2009/12/03/Depot-Mercurial-sur-CentOs-Part-2-%3A-Mercurial#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/276</wfw:commentRss>
      </item>
    
  <item>
    <title>Présentation de la licence professionnelle ASRALL (logiciels libres) en vidéo</title>
    <link>http://www.generation-linux.fr/index.php?post/2009/11/30/Presentation-de-la-licence-pro-ASRALL-logiciels-libres-en-video</link>
    <guid isPermaLink="false">urn:md5:90ef5655bcf9104f0ed4c09e300ed82f</guid>
    <pubDate>Mon, 30 Nov 2009 21:28:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Divers</category>
        <category>Fun</category><category>Libre</category><category>Vidéos</category>    
    <description>&lt;p&gt;L'année dernière, comme certains le savent déjà, j'étais en licence professionnelle ASRALL : &lt;strong&gt;Administration des Systèmes, Réseaux et Application à base de Logiciels Libres&lt;/strong&gt; (j'ai déjà présenté cette licence dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2008/07/12/122-une-ecole-specialisee-dans-les-logiciels-libres&quot;&gt;cet article&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Tout au long de cette année (au rythme d'une réunion par mois en moyenne), j'ai eu l'occasion de participer à l'élaboration d'un scénario pour un film de promotion de cette licence. Nous avons souhaité faire une présentation humoristique et décalée, je vous laisse admirer le résultat.&lt;/p&gt;
&lt;center&gt;&lt;img src=&quot;http://www.generation-linux.fr/images/juin08/icone_film.png&quot; /&gt;&lt;/center&gt;    &lt;br /&gt;&lt;br /&gt;
&lt;center&gt;&lt;object data=&quot;http://www.youtube.com/v/LIL1oLbBaYY&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/LIL1oLbBaYY&quot; /&gt;&lt;/object&gt;
&lt;/center&gt;
&lt;br /&gt;&lt;p&gt;N'hésitez pas à &lt;strong&gt;commenter&lt;/strong&gt; et à diffuser cette vidéo !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2009/11/30/Presentation-de-la-licence-pro-ASRALL-logiciels-libres-en-video#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2009/11/30/Presentation-de-la-licence-pro-ASRALL-logiciels-libres-en-video#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/rss2/comments/288</wfw:commentRss>
      </item>
    
</channel>
</rss>