<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Octopuce</title>
	<link>http://www.octopuce.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>




<item xml:lang="fr">
		<title>Octopuce SARL recherche un d&#233;veloppeur PHP/MySQL</title>
		<link>http://www.octopuce.fr/Octopuce-SARL-recherche-un</link>
		<guid isPermaLink="true">http://www.octopuce.fr/Octopuce-SARL-recherche-un</guid>
		<dc:date>2011-11-17T14:34:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Benjamin Sonntag, Sa&#239;d Boua&#239;ssi</dc:creator>



		<description>Notre soci&#233;t&#233;, &#224; taille humaine, sert des clients de premier plan dans les secteurs des nouveaux m&#233;dias, des agences web et de la vid&#233;o sur Internet. Pour participer &#224; la poursuite de son d&#233;veloppement, elle recherche un collaborateur motiv&#233;, r&#233;pondant au profil ci-apr&#232;s : Descriptif du poste D&#233;veloppement, d&#233;ploiement et maintenance de sites web de contenus, d'applications web m&#233;tier ou de diffusion vid&#233;o en direct/&#224; la demande. Comp&#233;tences requises Maitrise des principaux langages du web PHP, (...)

-
&lt;a href="http://www.octopuce.fr/-OctoBlog-" rel="directory"&gt;70. OctoBlog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Notre soci&#233;t&#233;, &#224; taille humaine, sert des clients de premier plan dans les secteurs des nouveaux m&#233;dias, des agences web et de la vid&#233;o sur Internet. Pour participer &#224; la poursuite de son d&#233;veloppement, elle recherche un collaborateur motiv&#233;, r&#233;pondant au profil ci-apr&#232;s :&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Descriptif du poste&lt;/h3&gt;
&lt;p&gt;D&#233;veloppement, d&#233;ploiement et maintenance de sites web de contenus, d'applications web m&#233;tier ou de diffusion vid&#233;o en direct/&#224; la demande.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Comp&#233;tences requises&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Maitrise des principaux langages du web PHP, Mysql, HTML et CSS.
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Connaissance du JavaScript
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;Connaissance du framework officiel de PHP : Zend Framework&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Connaissance du syst&#232;me d'exploitation GNU/Linux
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Int&#233;r&#234;t pour l'univers des logiciels libres et OpenSource&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Comp&#233;tences appr&#233;ci&#233;es facultatives&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Connaissance des langages d'administration syst&#232;me : bash, perl, python
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Bases d'administration syst&#232;me Linux
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Connaissance du CMS SPIP&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Type de contrat : CDI
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Lieu : 75011
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; P&#233;riode d'essai : 1 mois renouvelable
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Date de d&#233;but : D&#233;cembre 2011
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Salaire : selon exp&#233;rience
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Niveau : Bac +2 en informatique ou scientifique
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Qualit&#233;s requises : Grande Autonomie, Rapidit&#233; d'ex&#233;cution&lt;/p&gt; &lt;p&gt;Envoyer CV et lettre de motivation &#224; contact@octopuce.fr&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;PRESTATAIRE OU SOCIETE DE RECRUTEMENT S'ABSTENIR&lt;/h3&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Octopuce &#224; Metz (Libre et Entreprises)</title>
		<link>http://www.octopuce.fr/Octopuce-a-Metz-Libre-et</link>
		<guid isPermaLink="true">http://www.octopuce.fr/Octopuce-a-Metz-Libre-et</guid>
		<dc:date>2011-10-23T08:18:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Chantal Bernard-Putz</dc:creator>



		<description>&lt;p&gt;Octopuce sera pr&#233;sent &#224; la journ&#233;e &quot;Entreprises et Logiciels Libres&quot; organis&#233;e par Moselle Num&#233;rique, le 28 octobre 2011.&lt;/p&gt;

-
&lt;a href="http://www.octopuce.fr/-OctoBlog-" rel="directory"&gt;70. OctoBlog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Octopuce sera pr&#233;sent &#224; la journ&#233;e &quot;Entreprises et Logiciels Libres&quot; organis&#233;e par Moselle Num&#233;rique, le 28 octobre 2011.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Notre entreprise &lt;strong&gt;Octopuce&lt;/strong&gt; sera pr&#233;sente &#224; la journ&#233;e &quot;&lt;strong&gt;Entreprises et Logiciels Libres&lt;/strong&gt;&quot; organis&#233;e &#224; &lt;strong&gt;Metz&lt;/strong&gt; par &lt;a href=&quot;http://www.espacemosellenumerique.fr/joomla1.5/index.php?option=com_seminar&amp;Itemid=9&quot; class='spip_out' rel='external'&gt;Moselle Num&#233;rique&lt;/a&gt;, le 28 octobre 2011.&lt;/p&gt; &lt;p&gt;Chantal Bernard-Putz animera &lt;strong&gt;deux &#233;change&lt;/strong&gt;s :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Les logiciels libres : leur place (quels domaines ? quels usages ?) dans les entreprises. Leurs avantages dans un environnement professionnel. Pourquoi, &#224; qualit&#233; &#233;gale opter pour le libre ?&lt;/li&gt;&lt;li&gt; Comment et o&#249; puis-je trouver de l'information sur le libre et me faire aider pour le d&#233;ploiement dans mon entreprise (en collaboration avec les acteurs du Libre de &lt;a href=&quot;Http://www.lorlibre.org/&quot; class='spip_out'&gt;Lorlibre&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Elle animera &#233;galement &lt;strong&gt;un atelier&lt;/strong&gt; :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Authentifier et chiffrer ses &#233;changes sur internet avec des outils libres et l&#233;gaux&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Et pr&#233;sentera nos offres sur un stand, toute la journ&#233;e.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.octopuce.fr/IMG/pdf/ProgrammeJourneeLL.pdf&quot; class='spip_in' type='application/pdf'&gt;T&#233;l&#233;charger le programme de la journ&#233;e&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_110 spip_documents spip_documents_center'&gt;
&lt;img src='http://www.octopuce.fr/local/cache-vignettes/L480xH121/moselle-bdade.jpg' width='480' height='121' alt=&quot;&quot; style='height:121px;width:480px;' /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.octopuce.fr/IMG/pdf/ProgrammeJourneeLL.pdf" length="159649" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Comment utiliser les hooks de GIT pour mettre &#224; jour automatiquement un site de d&#233;veloppement</title>
		<link>http://www.octopuce.fr/Comment-utiliser-les-hooks-de-GIT-pour-mettre-a-jour</link>
		<guid isPermaLink="true">http://www.octopuce.fr/Comment-utiliser-les-hooks-de-GIT-pour-mettre-a-jour</guid>
		<dc:date>2011-01-19T17:50:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Benjamin Sonntag</dc:creator>



		<description>Apr&#232;s avoir vu comment utiliser Gitosis sur un serveur pour y centraliser ses d&#233;p&#244;ts de source pour vos projets, nous allons voir comment mettre &#224; jour automatiquement votre serveur de d&#233;veloppement via les hooks de Git. En effet, il nous est souvent demand&#233; de pouvoir mettre &#224; jour automatiquement les sources de la version de d&#233;veloppement &#224; chaque push d'un d&#233;veloppeur. Pour cela, nous allons utiliser 2 outils tr&#232;s utiles : sudo (qui permet &#224; Git de se faire passer pour votre compte web) et les (...)

-
&lt;a href="http://www.octopuce.fr/-OctoBlog-" rel="directory"&gt;70. OctoBlog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s avoir vu comment &lt;a href=&quot;http://www.octopuce.fr/Hebergement-de-depots-GIT-sur-un-serveur-via-Gitosis&quot; class='spip_in'&gt;utiliser Gitosis sur un serveur pour y centraliser ses d&#233;p&#244;ts de source&lt;/a&gt; pour vos projets, nous allons voir comment mettre &#224; jour automatiquement votre serveur de d&#233;veloppement via les hooks de Git.&lt;/p&gt; &lt;p&gt;En effet, il nous est souvent demand&#233; de pouvoir mettre &#224; jour automatiquement les sources de la version de d&#233;veloppement &#224; chaque push d'un d&#233;veloppeur. Pour cela, nous allons utiliser 2 outils tr&#232;s utiles : &lt;strong&gt;sudo&lt;/strong&gt; (qui permet &#224; Git de se faire passer pour votre compte web) et les &lt;strong&gt;hooks&lt;/strong&gt; de Git (qui permettent de d&#233;clencher une action &#224; chaque push.)&lt;/p&gt; &lt;p&gt;Pour cela, on proc&#232;de ainsi :&lt;/p&gt; &lt;p&gt;Cr&#233;er un script /usr/local/bin/pullhere comme suit :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#!/bin/sh&lt;br /&gt; cd &quot;$1&quot; &lt;br /&gt; git pull&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;rendez-le ex&#233;cutable via&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;chmod a+x /usr/local/bin/pullhere&lt;/code&gt;&lt;/p&gt; &lt;p&gt;modifier sudo pour permettre &#224; l'utilisateur de gitosis d'utiliser cette commande en tant que www-data.&lt;/p&gt; &lt;p&gt;Pour cela, en lan&#231;ant &quot;visudo&quot; ajoutez la ligne :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;git ALL = (www-data) NOPASSWD: /usr/local/bin/pullhere&lt;/code&gt;&lt;/p&gt; &lt;p&gt;ensuite, dans chaque d&#233;pot o&#249; cela est n&#233;cessaire, ajoutez le hook suivant dans un fichier post-receive :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;sudo -u www-data /usr/local/bin/pullhere /html/u/user/here&lt;/code&gt;&lt;/p&gt; &lt;p&gt;par exemple : dans /home/git/repositories/projet1.git/hooks/post-receive&lt;/p&gt; &lt;p&gt;&lt;strong&gt;attention :&lt;/strong&gt;&lt;i&gt; ce dossier (hooks) contient un exemple nomm&#233; &quot;post-receive.sample&quot; ce n'est pas ici qu'il faut cr&#233;er votre ligne sudo, mais bien dans post-receive tout court (cr&#233;ez-le si besoin)&lt;/i&gt;&lt;/p&gt; &lt;p&gt;Enfin, rendez ce fichier ex&#233;cutable comme suit :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;chmod a+x /home/git/repositories/projet1.git/hooks/post-receive&lt;/code&gt;&lt;/p&gt; &lt;p&gt;ainsi, &#224; chaque fois qu'un utilisateur effectuera un push sur ce d&#233;p&#244;t git dans gitosis, un pull sera automatiquement effectu&#233; dans le dossier web de votre site de d&#233;veloppement.&lt;/p&gt; &lt;p&gt;Derni&#232;re &#233;tape, il faut effectuer le clonage de votre git &#224; l'endroit du site de d&#233;veloppement (ici /html/u/user/here) pour cela, on proc&#232;de ainsi :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;cd /html/u/user/here&lt;br /&gt; git clone /home/git/repositories/projet1.git&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>H&#233;bergement de d&#233;p&#244;ts GIT sur un serveur via Gitosis</title>
		<link>http://www.octopuce.fr/Hebergement-de-depots-GIT-sur-un-serveur-via-Gitosis</link>
		<guid isPermaLink="true">http://www.octopuce.fr/Hebergement-de-depots-GIT-sur-un-serveur-via-Gitosis</guid>
		<dc:date>2011-01-18T10:48:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Benjamin Sonntag</dc:creator>



		<description>Octopuce h&#233;bergeant de nombreuses agences web, leurs clients et les projets de d&#233;veloppement de tout ce petit monde, il nous est souvent demand&#233; d'installer des syst&#232;mes de contr&#244;le de version. Nous utilisions jusque l&#224; subversion (svn) mais certains de nos clients utilisent maintenant GIT, le nouveau syst&#232;me de gestion de source distribu&#233;, visiblement plus l&#233;ger et rapide que svn. Nous avons donc d&#251; nous poser la question de l'h&#233;bergement de ces d&#233;p&#244;ts GIT. Rapidement, nous sommes tomb&#233;s sur le (...)

-
&lt;a href="http://www.octopuce.fr/-OctoBlog-" rel="directory"&gt;70. OctoBlog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Octopuce h&#233;bergeant de nombreuses agences web, leurs clients et les projets de d&#233;veloppement de tout ce petit monde, il nous est souvent demand&#233; d'installer des syst&#232;mes de contr&#244;le de version.&lt;/p&gt; &lt;p&gt;Nous utilisions jusque l&#224; subversion (svn) mais certains de nos clients utilisent maintenant GIT, le nouveau syst&#232;me de gestion de source distribu&#233;, visiblement plus l&#233;ger et rapide que svn.&lt;/p&gt; &lt;p&gt;Nous avons donc d&#251; nous poser la question de l'h&#233;bergement de ces d&#233;p&#244;ts GIT. Rapidement, nous sommes tomb&#233;s sur le logiciel &lt;a href=&quot;http://eagain.net/gitweb/?p=gitosis.git&quot; class='spip_out' rel='external'&gt;Gitosis&lt;/a&gt;, qui permet de g&#233;rer facilement ses d&#233;p&#244;ts git avec un acc&#232;s SSH, mais sans n&#233;cessit&#233; de disposer d'un acc&#232;s shell au serveur !&lt;/p&gt; &lt;p&gt;Voici donc comment utiliser gitosis sous Debian pour cr&#233;er des d&#233;p&#244;ts&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Gitosis, mode d'emploi&lt;/h3&gt;
&lt;p&gt;gitosis est facile &#224; utiliser notamment par le fait qu'un package pour Debian existe, qui nous pose les 3 questions n&#233;cessaires au bon fonctionnement de gitosis : le nom du compte de gitosis (je conseille &quot;git&quot;, court est explicite), le chemin dans lequel on stockera les sources (je conseille /home/git) et la premi&#232;re cl&#233; qui sera autoris&#233;e &#224; utiliser le d&#233;p&#244;t principal. Donc pour l'installer, il faut lancer sur le serveur de sources :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;aptitude install gitosis git-core&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Un d&#233;p&#244;t &quot;principal&quot;, nomm&#233; &quot;gitosis-admin.git&quot;, permet d'administrer les droits d'acc&#232;s aux d&#233;p&#244;ts sur le serveur. En effet, c'est via un d&#233;p&#244;t GIT que Gitosis g&#232;re la liste des cl&#233;s autoris&#233;es et la liste des autorisations d'acc&#232;s en lecture ou en &#233;criture aux d&#233;p&#244;ts.&lt;/p&gt; &lt;p&gt;Une fois gitosis install&#233; (avec votre cl&#233; ssh personnelle) utilisez la commande suivante pour obtenir une copie locale du d&#233;p&#244;t gitosis-admin :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;git clone git@votreserveur.fr:gitosis-admin.git&lt;/code&gt;&lt;/p&gt; &lt;p&gt;vous obtiendrez un dossier gitosis-admin/ contenant un fichier gitosis.conf (dans lequel on d&#233;finit les droits d'acc&#232;s aux d&#233;p&#244;ts pour chaque liste d'utilisateur) et un dossier keydir/ dans lequel on cr&#233;era un fichier au nom d'un utilisateur contenant la cl&#233; SSH publique de cet utilisateur.&lt;/p&gt; &lt;p&gt;Une fois cela fait, on envoie ces nouveaux fichiers sur le serveur gitosis via&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;git add . &lt;br /&gt; git commit -a -m &quot;ajout clefs et projets&quot;&lt;br /&gt; git push&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Par exemple, j'ai cr&#233;&#233; un groupe &quot;octopuce&quot; dans mon gitosis.conf, dans lequel les utilisateurs (list&#233;s dans la directive &quot;members&quot;) ont droit d'acc&#232;s en &#233;criture (via la directive &quot;writable&quot;) &#224; des d&#233;p&#244;ts particuliers :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[gitosis]&lt;br /&gt; &lt;br /&gt; [gitosis-octopuce]&lt;br /&gt; writable = gitosis-admin projet1 projet2&lt;br /&gt; members = benjamin said&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;ainsi, dans keydir, j'aurais cr&#233;&#233; les fichiers &quot;benjamin&quot; et &quot;said&quot; contenant les cl&#233;s de Sa&#239;d et Benjamin.&lt;/p&gt; &lt;p&gt;Une fois cela fait, on peut cr&#233;er le d&#233;p&#244;t, par exemple pour le projet1. pour cr&#233;er le d&#233;p&#244;t, sur votre ordinateur, cr&#233;ez vos premiers fichiers source, et tapez :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;# On cr&#233;e le d&#233;p&#244;t local quelque part sur sa station de travail : &lt;br /&gt; mkdir projet1&lt;br /&gt; cd projet1&lt;br /&gt; git init&lt;br /&gt; # On signale &#224; git qu'il sera envoy&#233; sur le serveur :&lt;br /&gt; git remote add origin git@votreserveur.fr:projet1.git&lt;br /&gt; # On lui ajoute les premiers fichiers : &lt;br /&gt; touch README&lt;br /&gt; echo &quot;Premier fichier d'initialisation&quot; &gt; README&lt;br /&gt; git add . &lt;br /&gt; # Que l'on valide : &lt;br /&gt; git commit -am &quot;initialisation du projet1&quot;&lt;br /&gt; # Enfin, on envoie tout cela sur le serveur.&lt;br /&gt; git push origin master:refs/heads/master&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Et voil&#224;, votre premier d&#233;p&#244;t a &#233;t&#233; cr&#233;&#233; sur git.&lt;/p&gt; &lt;p&gt;Dans l'article suivant, nous verrons &lt;a href=&quot;http://www.octopuce.fr/Comment-utiliser-les-hooks-de-GIT-pour-mettre-a-jour&quot; class='spip_in'&gt;comment utiliser les hooks de git pour mettre &#224; jour automatiquement un site de d&#233;veloppement&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>112. Mondomix</title>
		<link>http://www.octopuce.fr/Mondomix</link>
		<guid isPermaLink="true">http://www.octopuce.fr/Mondomix</guid>
		<dc:date>2011-01-11T16:08:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Sa&#239;d Boua&#239;ssi</dc:creator>



		<description>Mondomix est un media num&#233;rique d&#233;di&#233; &#224; l'actualit&#233; et &#224; la d&#233;couverte des cultures et musiques du monde entier. Octopuce g&#232;re l'infrastructure d'h&#233;bergement web de ses sites propres (dont la plateforme de mp3) et des cr&#233;ations de l'Atelier 144.

-
&lt;a href="http://www.octopuce.fr/-References-" rel="directory"&gt;30. R&#233;f&#233;rences&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.octopuce.fr/local/cache-vignettes/L150xH150/arton71-a2757.jpg&quot; width='150' height='150' style='height:150px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Mondomix est un media num&#233;rique d&#233;di&#233; &#224; l'actualit&#233; et &#224; la d&#233;couverte des cultures et musiques du monde entier. Octopuce g&#232;re l'infrastructure d'h&#233;bergement web de ses sites propres (dont la &lt;a href=&quot;http://mp3.mondomix.com/&quot; class='spip_out' rel='external'&gt;plateforme de mp3&lt;/a&gt;) et des cr&#233;ations de &lt;a href=&quot;http://www.atelier144.com/&quot; class='spip_out' rel='external'&gt;l'Atelier 144&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.mondomix.com" class="spip_out"&gt;http://www.mondomix.com&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>110. Price Water House Coopers France</title>
		<link>http://www.octopuce.fr/Price-Water-House-Coopers-France</link>
		<guid isPermaLink="true">http://www.octopuce.fr/Price-Water-House-Coopers-France</guid>
		<dc:date>2011-01-11T15:52:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Sa&#239;d Boua&#239;ssi</dc:creator>



		<description>PricewaterhouseCoopers (&#171; PwC &#187;) d&#233;veloppe en France des missions d'audit, d'expertise comptable et de conseil pour des entreprises de toutes tailles, publiques et priv&#233;es. Octopuce est en charge de l'administration syst&#232;me des serveurs Linux de PWC France.

-
&lt;a href="http://www.octopuce.fr/-References-" rel="directory"&gt;30. R&#233;f&#233;rences&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.octopuce.fr/local/cache-vignettes/L150xH27/arton70-e8c28.png&quot; width='150' height='27' style='height:27px;width:150px;' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;PricewaterhouseCoopers (&#171; PwC &#187;) d&#233;veloppe en France des missions d'audit, d'expertise comptable et de conseil pour des entreprises de toutes tailles, publiques et priv&#233;es. Octopuce est en charge de l'administration syst&#232;me des serveurs Linux de PWC France.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.pwc.fr" class="spip_out"&gt;http://www.pwc.fr&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>apt-mirror : BADSIG on security.debian.org (with solution)</title>
		<link>http://www.octopuce.fr/apt-mirror-BADSIG-on-security-debian-org-with-solution</link>
		<guid isPermaLink="true">http://www.octopuce.fr/apt-mirror-BADSIG-on-security-debian-org-with-solution</guid>
		<dc:date>2010-11-26T11:08:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Benjamin Sonntag</dc:creator>



		<description>At Octopuce, we are Debian professional and are using Debian everywhere we can. For one of our customers, we maintained a mirror of Debian repositories, which are used by internal Linux servers. This mirror is using apt-mirror since we cannot access the Internet by rsync or ftp protocol : we have to use http to mirror the repositories. A few days ago, I saw the following error message on a Linux Debian server using this internal mirror : W: GPG error: http://fr-debianmirror (...)

-
&lt;a href="http://www.octopuce.fr/-OctoBlog-" rel="directory"&gt;70. OctoBlog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;At Octopuce, we are Debian professional and are using Debian everywhere we can. For one of our customers, we maintained a mirror of Debian repositories, which are used by internal Linux servers.&lt;/p&gt; &lt;p&gt;This mirror is using apt-mirror since we cannot access the Internet by rsync or ftp protocol : we have to use http to mirror the repositories.&lt;/p&gt; &lt;p&gt;A few days ago, I saw the following error message on a Linux Debian server using this internal mirror :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; W: GPG error: http://fr-debianmirror lenny/updates Release: The following signatures were invalid: BADSIG 9AA38DCD55BE302B Debian Archive Automatic Signing Key (5.0/lenny) &lt;ftpmaster@debian.org&gt;&lt;br /&gt; W: You may want to run apt-get update to correct these problems&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;This issue was critical : the GPG signature of debian security repository was incorrect !! There were 3 places were this could happen :&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; At the Debian repository security.debian.org : I don't think so, or google would have told me ;)
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; During the mirroring process : maybe ...
&lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; At the final server location : each Debian machine have a GPG keyring of allowed keys for repository signature. The apt-key tool is used to manage this keyring, located at /etc/apt/trusted.gpg and /etc/apt/trustdb.gpg&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;chack apt-key configuration&lt;/h3&gt;
&lt;p&gt;First, check if the command &quot;apt-key list&quot; tell you that the faulty key is allowed. If it is not, you may add it by installing the proper debian package, for example :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; aptitude install debian-archive-keyring&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;some people in the Internet tell you to use gpg &#8212;keyserver keyserver.fr &#8212;recv-key 0x9AA38DCD55BE302B | apt-key add -&lt;/p&gt; &lt;p&gt;but using the debian package should work &quot;the right way&quot; :)&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Check the mirror&lt;/h3&gt;
&lt;p&gt;Of course, our Debian servers where properly installed, so we already had the ftpmaster Debian archive GPG key in our servers.&lt;/p&gt; &lt;p&gt;Next step: I checked the faulty file : it was located at /var/spool/apt-mirror/mirror/security.debian.org/debian-security/dists/lenny/updates/Release.gpg&lt;/p&gt; &lt;p&gt;This file should be a GPG signature of the Release file, located in the same directory.&lt;/p&gt; &lt;p&gt;There, I saw this :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;.../debian-security/dists/lenny/updates/$ ls -l&lt;br /&gt; -rw-r--r-- 1 apt-mirror 835 2010-10-20 10:13 Release.gpg&lt;br /&gt; -rw-r--r-- 1 apt-mirror 40K 2010-11-22 21:12 Release&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;And here it looks obvious to me we have a problem: a signature cannot be older than the file it is signing !&lt;/p&gt; &lt;p&gt;In fact, our apt-mirror (which is using wget to download files) is using a proxy server to connect to the officials Debian mirrors. As such, I put the following in /etc/wgetrc :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; http_proxy = http://10.42.12.12:8080/&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;and here is the problem: this proxy is unable to detect when the release.gpg file has been modified, and as such, he often returns an old version of this file !&lt;/p&gt; &lt;p&gt;To check this theory, I used wget with -S to see the HTTP headers returned by the server and the proxy :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;fr-debianmirror:/tmp# wget http://security.debian.org/debian-security/dists/lenny/updates/Release.gpg -S&lt;br /&gt; --2010-11-26 12:08:43-- http://security.debian.org/debian-security/dists/lenny/updates/Release.gpg&lt;br /&gt; Connecting to 10.42.12.12:8080... connected.&lt;br /&gt; Proxy request sent, awaiting response...&lt;br /&gt; HTTP/1.1 200 OK&lt;br /&gt; Date: Fri, 26 Nov 2010 10:57:06 GMT&lt;br /&gt; Server: Apache&lt;br /&gt; &lt;b&gt;Last-Modified: Mon, 20 Oct 2010 10:13:36 GMT&lt;/b&gt;&lt;br /&gt; ETag: &quot;343-e08fc449a1532&quot;&lt;br /&gt; Accept-Ranges: bytes&lt;br /&gt; Content-Type: text/plain&lt;br /&gt; Content-Length: 835&lt;br /&gt; Connection: close&lt;br /&gt; &lt;b&gt;Age: 855&lt;/b&gt;&lt;br /&gt; Length: 835 [text/plain]&lt;br /&gt; &lt;/code&gt;&lt;/div&gt; &lt;p&gt;the lines in bold are the guilty one : the last modified date is not the right one, and the Age header tells us how old in the proxy cache is this entry.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Our solution&lt;/h3&gt;
&lt;p&gt;So, the solution was to tell wget to ask the proxy for a fresh version by using the &#8212;no-cache directive. A better way to use this is to add this line to /etc/wgetrc :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; cache = off&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;and here we are :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;wget http://security.debian.org/debian-security/dists/lenny/updates/Release.gpg -S&lt;br /&gt; --2010-11-26 12:17:39-- http://security.debian.org/debian-security/dists/lenny/updates/Release.gpg&lt;br /&gt; Connecting to 10.42.12.12:8080... connected.&lt;br /&gt; Proxy request sent, awaiting response...&lt;br /&gt; HTTP/1.1 200 OK&lt;br /&gt; Date: Fri, 26 Nov 2010 11:05:58 GMT&lt;br /&gt; Server: Apache&lt;br /&gt; Last-Modified: Mon, 22 Nov 2010 20:12:36 GMT&lt;br /&gt; ETag: &quot;343-495a9e08a1500&quot;&lt;br /&gt; Accept-Ranges: bytes&lt;br /&gt; Content-Type: text/plain&lt;br /&gt; Content-Length: 835&lt;br /&gt; Connection: close&lt;br /&gt; Age: 0&lt;br /&gt; Length: 835 [text/plain]&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SFTP pour Openssh : comment logguer qui a fait quoi ?</title>
		<link>http://www.octopuce.fr/SFTP-pour-Openssh-comment-logguer-qui-a-fait-quoi</link>
		<guid isPermaLink="true">http://www.octopuce.fr/SFTP-pour-Openssh-comment-logguer-qui-a-fait-quoi</guid>
		<dc:date>2010-08-27T13:49:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Benjamin Sonntag</dc:creator>



		<description>Dans la s&#233;rie truc &amp; astuces, nous avons du r&#233;cemment ouvrir des acc&#232;s SFTP &#224; certains de nos clients ou partenaires. &#201;tant tr&#232;s pointilleux sur la s&#233;curit&#233; de nos infrastructures et celle de nos clients, nous avons souhait&#233; pouvoir logguer qui effectuait quel transfert en SFTP sur le serveur correspondant (en plus d'y mettre un chroot...) Or, par d&#233;faut, openssh et son serveur sftp-server ne loggue pas qui transf&#232;re (en lecture, &#233;criture ou effacement) quel fichier. Cependant, depuis la version (...)

-
&lt;a href="http://www.octopuce.fr/-OctoBlog-" rel="directory"&gt;70. OctoBlog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Dans la s&#233;rie truc &amp; astuces, nous avons du r&#233;cemment ouvrir des acc&#232;s SFTP &#224; certains de nos clients ou partenaires.&lt;/p&gt; &lt;p&gt;&#201;tant tr&#232;s pointilleux sur la s&#233;curit&#233; de nos infrastructures et celle de nos clients, nous avons souhait&#233; pouvoir logguer qui effectuait quel transfert en SFTP sur le serveur correspondant (en plus d'y mettre un chroot...)&lt;/p&gt; &lt;p&gt;Or, par d&#233;faut, openssh et son serveur sftp-server ne loggue pas qui transf&#232;re (en lecture, &#233;criture ou effacement) quel fichier.&lt;/p&gt; &lt;p&gt;Cependant, depuis la version 4.2, sfp-server sait logguer ce type d'action. Pour cela, il suffit de configurer votre sshd comme suit :&lt;/p&gt; &lt;p&gt;La ligne du sftp:&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Subsystem sftp /usr/lib/openssh/sftp-server &lt;/code&gt;&lt;/div&gt;
&lt;p&gt;doit &#234;tre remplac&#233;e par la ligne ci-dessous :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Subsystem sftp /usr/lib/openssh/sftp-server -l INFO -f LOCAL0&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Apr&#232;s red&#233;marrage de ssh par /etc/init.d/ssh restart, on obtient, dans /var/log/syslog :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Aug 27 15:29:15 mg sftp-server[12]: session opened for local user admin from [91.194.61.194]&lt;br /&gt; Aug 27 15:29:15 mg sftp-server[12]: opendir &quot;/home/admin&quot;&lt;br /&gt; Aug 27 15:29:15 mg sftp-server[12]: closedir &quot;/home/admin&quot;&lt;br /&gt; Aug 27 15:29:24 mg sftp-server[12]: open &quot;/home/admin/test.txt&quot; flags READ mode 0666&lt;br /&gt; Aug 27 15:29:24 mg sftp-server[12]: close &quot;/home/admin/test.txt&quot; bytes read 5069 written 0&lt;br /&gt; Aug 27 15:29:31 mg sftp-server[12]: open &quot;/home/admin/test.txt&quot; flags WRITE,CREATE,TRUNCATE,EXCL mode 0666&lt;br /&gt; Aug 27 15:29:31 mg sftp-server[12]: close &quot;/home/admin/test.txt&quot; bytes read 0 written 184&lt;br /&gt; Aug 27 15:29:31 mg sftp-server[12]: set &quot;/home/admin/test.txt&quot; modtime 20100528-12:11:29&lt;br /&gt; Aug 27 15:29:31 mg sftp-server[12]: opendir &quot;/home/admin&quot;&lt;br /&gt; Aug 27 15:29:31 mg sftp-server[12]: closedir &quot;/home/admin&quot;&lt;br /&gt; Aug 27 15:29:34 mg sftp-server[12]: remove name &quot;/home/admin/test.txt&quot;&lt;br /&gt; Aug 27 15:29:34 mg sftp-server[12]: opendir &quot;/home/admin&quot;&lt;br /&gt; Aug 27 15:29:34 mg sftp-server[12]: closedir &quot;/home/admin&quot;&lt;br /&gt; Aug 27 15:29:39 mg sftp-server[12]: session closed for local user admin from [91.194.61.194]&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>IPv6 &#224; Octopuce, une r&#233;alit&#233;</title>
		<link>http://www.octopuce.fr/IPv6-a-Octopuce-une-realite</link>
		<guid isPermaLink="true">http://www.octopuce.fr/IPv6-a-Octopuce-une-realite</guid>
		<dc:date>2010-07-27T06:21:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Benjamin Sonntag</dc:creator>



		<description>Apr&#232;s pr&#232;s de un an &#224; y r&#233;fl&#233;chir et &#224; voir comment int&#233;grer une dual stack (le m&#233;lange de IPv4 et IPv6 au sein de nos serveurs) et &#224; tester diverses configurations, Octopuce a enfin obtenu et commence &#224; d&#233;ployer des adresses IPv6 sur son backbone d'h&#233;bergement ! Nous avons, le 14 juillet dernier, obtenu de l'autorit&#233; europ&#233;enne de r&#233;gulation de l'Internet (le RIPE, pour &quot;R&#233;seau IP Europ&#233;en&quot;) un bloc d'IPv6 destin&#233; &#224; Octopuce, appell&#233; bloc PI (pour Provider Independent) qui a pour joli pr&#233;fixe 2001:67c:288 (...)

-
&lt;a href="http://www.octopuce.fr/-OctoBlog-" rel="directory"&gt;70. OctoBlog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s pr&#232;s de un an &#224; y r&#233;fl&#233;chir et &#224; voir comment int&#233;grer une dual stack (le m&#233;lange de IPv4 et IPv6 au sein de nos serveurs) et &#224; tester diverses configurations, Octopuce a enfin obtenu et commence &#224; d&#233;ployer des adresses IPv6 sur son backbone d'h&#233;bergement !&lt;/p&gt; &lt;p&gt;Nous avons, le 14 juillet dernier, obtenu de l'autorit&#233; europ&#233;enne de r&#233;gulation de l'Internet (le RIPE, pour &quot;R&#233;seau IP Europ&#233;en&quot;) un bloc d'IPv6 destin&#233; &#224; Octopuce, appell&#233; bloc PI (pour Provider Independent) qui a pour joli pr&#233;fixe 2001:67c:288 ::/48.&lt;/p&gt; &lt;p&gt;Nous disposons donc de la bagatelle de 1 208 925 819 614 629 174 706 176 adresses IPv6 disponibles pour nos h&#233;berg&#233;s.&lt;/p&gt; &lt;p&gt;Les premiers serveurs utilisant &#224; la fois IPv4 et IPv6 sont install&#233;s et commencent &#224; servir les pages web ou email indiff&#233;remment en v4 ou v6.&lt;/p&gt; &lt;p&gt;Si vous &#234;tes un de nos clients et que vous souhaitez disposer de ces nouvelles possibilit&#233;s, n'h&#233;sitez pas &#224; nous contacter, nous nous ferons un plaisir de vous aider dans votre d&#233;ploiement IPv6 sur vos infrastructures !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>DManager : Nouvelle version du porte document en ligne</title>
		<link>http://www.octopuce.fr/DManager-Nouvelle-version-du-porte-document-en-ligne</link>
		<guid isPermaLink="true">http://www.octopuce.fr/DManager-Nouvelle-version-du-porte-document-en-ligne</guid>
		<dc:date>2010-02-06T12:05:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Chantal Bernard-Putz</dc:creator>



		<description>La version 4.0 du DManager, porte-documents en ligne vient de sortir. R&#233;alis&#233; en PHP / MySQL, plac&#233; sous licence GNU/GPL, DManager est un programme qui permet &#224; chacun de partager des documents en ligne, via une interface web conviviale et configurable. L'administrateur du porte-documents peut cr&#233;er des comptes utilisateurs et d&#233;finir finement les droits d'acc&#232;s aux documents. Depuis f&#233;vrier 2003 (sortie de la premi&#232;re version), DManager a &#233;t&#233; t&#233;l&#233;charg&#233; pr&#232;s de 80 000 fois ! Voici une copie (...)

-
&lt;a href="http://www.octopuce.fr/-OctoBlog-" rel="directory"&gt;70. OctoBlog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;La version 4.0 du DManager, porte-documents en ligne vient de sortir.&lt;/p&gt; &lt;p&gt;R&#233;alis&#233; en PHP / MySQL, plac&#233; sous licence GNU/GPL, DManager est un programme qui permet &#224; chacun de partager des documents en ligne, via une interface web conviviale et configurable.
&lt;br /&gt;L'administrateur du porte-documents peut cr&#233;er des comptes utilisateurs et d&#233;finir finement les droits d'acc&#232;s aux documents.&lt;/p&gt; &lt;p&gt;Depuis f&#233;vrier 2003 (sortie de la premi&#232;re version), DManager a &#233;t&#233; t&#233;l&#233;charg&#233; pr&#232;s de 80 000 fois !&lt;/p&gt; &lt;p&gt;Voici une copie d'&#233;cran de l'affichage des fichiers/r&#233;pertoires&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_108 spip_documents spip_documents_center'&gt;
&lt;img src='http://www.octopuce.fr/local/cache-vignettes/L500xH135/CopieEcran-b9b85.png' width='500' height='135' alt=&quot;Liste des fichiers/r&#233;pertoires&quot; title=&quot;Liste des fichiers/r&#233;pertoires&quot; style='height:135px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;La version 4.0 &lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; conserve le moteur de recherche de la v3 et la possibilit&#233; d'alimentation par FTP pour les gros fichiers, &lt;br /&gt;&lt;img src=&quot;http://www.octopuce.fr/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; int&#232;gre quelques nouvelles fonctionnalit&#233;s : gestion des droits plus fine, affichage du nom des utilisateurs qui envoient les fichiers, corrige quelques bugs de la version 3.&lt;/p&gt; &lt;p&gt;Elle permet une proc&#233;dure de mise &#224; jour tr&#232;s simple depuis la V3 vers cette nouvelle version.
&lt;br /&gt;Un installeur automatique de la V4.0 est disponible.
&lt;br /&gt;Une aide en ligne avec proc&#233;dures expliqu&#233;es &quot;pas &#224; pas&quot; et copies d'&#233;cran est incluse dans DManager.&lt;/p&gt; &lt;p&gt;Pour le tester et/ou le t&#233;l&#233;charger :
&lt;br /&gt;Connectez-vous au &lt;a href=&quot;http://www.dmanager.org/&quot; class='spip_out' rel='external'&gt;site du DManager&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>

