<!doctype linuxdoc system>
	 
<!-- 	$Id: qui_fait_quoi.fr.m4,v 1.17 2004/04/17 13:34:29 gilles Exp $	 -->

<!-- Bienvenue dans le monde SGML et m4 -->
<!--



	


-->
<article>
  
<titlepag>
<title>Qui fait quoi sur lfo
<author>
<name>
<htmlurl 
	name="Gilles LAMIRAL" 
	url="mailto:glamiral@linux-france.org?subject=lfoyer 0.01">
</name>
</author> 
   
<date>
$Revision: 1.17 $   $Date: 2004/04/17 13:34:29 $ 
</date>

<abstract> Qui fait quoi, comment, sur linux-france.org
</abstract>
</titlepag>
<toc>

<p>
Version générée le Samedi 17 avril 2004
<!-- 
-->

<#if output="html">
<p>
<htmlurl url="../.." name="Index des documents">
</#if>

<p>
Vous trouverez la dernière version du présent document à l'adresse:
<newline> <tt><url url="http://www.linux-france.org/prj/lfoyer"></tt>



  <sect>Profils 
   <p>

    Plusieurs types de contributeurs:
    <itemize>
     
     <item>Les chefs de rubriques.
     <item>Les assistants avec compte Unix.
     <item>Les assistants sans compte Unix.
     <item>Les administrateurs.
    </itemize>

    Chaque contributeur peut appartenir à plusieurs catégories à la fois
    suivant le travail qu'il réalise.

  <sect>Les chefs de rubriques
   <p>

    Les chefs de rubriques ont un compte Unix sur www.linux-france.org.  Ils
    gérent une ou plusieurs zones publiques. Il connaissent le travail
    réalisé par les assistants de leur rubrique, et maintiennent son
    index.

  <sect>Les assistants
   <p>
    
    Les assistants ont ou n'ont pas de compte Unix. Ils réalisent un
    travail dans une sous-rubrique.

<sect>Les assistants sans compte Unix
<p>
Ceux qui n'ont pas de compte Unix envoient leur travail au chef de
rubrique par courriel ou tout autre moyen qui arrange les deux
parties. Ils utilisent la liste de diffusion (même sans être inscrit)
pour poser des questions de tout ordre.


<sect>Les assistants avec compte Unix
<p>
    
Les assistants ayant un compte Unix l'utilisent, demandent à un
administrateur de synchroniser leur compte avec la sous-rubrique
publique concernée et informent le chef de la rubrique des nouvelles
modifications afin qu'il mette à jour l'index.


<sect>Les administrateurs.
<p> 

Les administrateurs gèrent techniquement l'ensemble du site. Ils peuvent
créer un compte Unix, ajouter de nouvelles fonctionnalités. Ils sont à
l'écoute de l'ensemble des contributeurs et des utilisateurs.

    
<sect>Synchronisation des comptes
<p>
La partie publique du site est réalisée par une recopie de certains
répertoires des comptes Unix. Les répertoires recopiés sont des
sous-répertoires des répertoires <tt>html/</tt> et <tt>ftp/</tt> de
chaque compte. Tous ne seront pas recopiés. Les répertoires recopiés
sont définis par le fichier <tt>authsync.conf</tt>. Le résultat de la
dernière recopie est tracé dans les fichier <tt>authsync.log.html</tt>. La
recopie est effectuée une fois par heure, à la 20ième minute.

<sect>Les fichiers authsync.conf et authsync.log.html
<p>

Le fichier <htmlurl 
	name="authsync.conf" 
	url="http://www.linux-france.org/maint/authsync.conf"> définit la synchronisation des
comptes avec l'espace publique. L'option <tt>":delete"</tt> en fin de
ligne signale qu'il faut éliminer les fichiers de l'espace publique qui
ne figurent pas dans la zone privée. Ceci correspond à l'utilisation de
l'option <tt>--delete</tt> de rsync. C'est utile pour désengorger la
zone publique lorsque la rubrique est synchronisée depuis un seul
compte. 

Si vous êtes l'unique responsable d'une sous-arborescence alors je vous
demande de me le signaler afin que j'ajoute l'option delete à la
synchronisation. La simulation de l'usage de cette option "delete" est
tracée dans le fichier <htmlurl name="authsync_neuneu_diff.log.html"
url="http://www.linux-france.org/maint/authsync_neuneu_diff.log.html">

Le fichier <htmlurl name="authsync.log.html"
url="http://www.linux-france.org/maint/authsync.log.html">
trace le résultat de la synchronisation des zones avec
l'espace publique.

<sect>Comment bien vous organiser
<p> 

Cette section s'adresse aux assistants ayant un compte Unix sur lfo.

<itemize>

<item>Voici un point à bien comprendre. Il y a deux
synchronisations. La première synchronise les fichiers de
votre ordinateur vers votre compte sur lfo. C'est à vous de
la déclancher à chaque fois que vous avez mis à jour votre
arborescence et que vous voulez la publier sur lfo. La
seconde synchronisation est automatique (après demande) et
consiste à synchroniser ce qu'il y a dans votre compte lfo
vers l'arborescence publique du site lfo.

<item> Vous vous placez chez vous, sur votre babasse Unix,
dans un compte banalisé. Vous n'êtes pas sur la machine
linux-france. Vous vous placez dans votre répertoire de
travail (<tt>$HOME</tt> ou <tt>~/</tt>).

<item> Vous créer, par exemple, le répertoire
<tt>~/public_html/www.linux-france.org/</tt>. Ce répertoire
contiendra tout ce qui devra être copié dans votre compte
sur lfo. Vous pouvez travailler dans un autre répertoire
mais dans ce cas il faudra adapter la lecture de la présente
documentation en remplaçant
<tt>~/public_html/www.linux-france.org/</tt> par le
répertoire que vous aurez choisi.

<item> Vous allez dans ce répertoire et vous créez les répertoires
<tt>html/</tt> et <tt>ftp/</tt>. Sous reserve d'une ou plusieurs
synchronisations, ce qui est dans le répertoire <tt>html/</tt> ira
publiquement sur <url url="http://www.linux-france.org/">. Ce qui est
dans le répertoire <tt>ftp/</tt> ira sur <url
url="ftp://ftp.linux-france.org/pub/">.

<item> Par exemple, si vous voulez avoir votre documentation disponible
à l'url http://www.linux-france.org/article/madoc/, il vous faut créer
l'arborescence <tt>article/madoc/</tt> dans le répertoire
<tt>html/</tt>.

Si vous voulez avoir votre documentation disponible
à l'url ftp://ftp.linux-france.org/pub/article/madoc/, il vous faut créer
l'arborescence <tt>article/madoc/</tt> dans le répertoire
<tt>ftp/</tt>.

Au final, vous avez alors créé les arborescences<newline>
<tt>~/public_html/www.linux-france.org/html/article/madoc/</tt><newline>
<tt>~/public_html/www.linux-france.org/ftp/article/madoc/</tt>

<item>Ensuite, il vous faut recopier récursivement les
répertoires <tt>html/</tt> et <tt>ftp/</tt> sur lfo. Vous
utilisez la commande rsync avec ssh donnée plus loin.

<item>Pour finir, vous devez demandez sur la liste mlfo de synchroniser
vos répertoires <tt>html/article/madoc/</tt> et
<tt>ftp/article/madoc/</tt> sur la partie publique du site lfo. Il y
aura  une ligne de plus dans le fichier <htmlurl 
	name="authsync.conf" 
	url="http://www.linux-france.org/maint/authsync.conf"> du
type:
<verb>
COMPTE:article/madoc/
</verb>

Le reste sera automatique.

</itemize>

Voici en résumé les commandes Unix à exécuter chez vous, sur
votre ordinateur, pour être dans un bon environnement de
travail.
<verb>
# vous vous placez dans votre $HOME
# chez vous, sur votre ordinateur, pas sur lfo.
cd

# création de votre enfer
mkdir -p public_html/www.linux-france.org/  

# allez y
cd       public_html/www.linux-france.org/  

# création des répertoires "publiques"
mkdir -p html/ ftp/
mkdir -p html/ ftp/
</verb>

Ensuite, vous travaillez dans les répertoires précédemment créés, dans
une sous-arborescence du type <tt>html/article/madoc/</tt>. Vous y êtes
complètement libre. Faites en sorte que tous les fichiers et répertoires
soient accessibles à tous, sinon il y aura des problèmes de
recopie. Voici de bonnes commandes pour assurer les bonnes permissions :
<verb>
# vous êtes chez vous, sur votre ordinateur, pas sur lfo,
# dans le répertoire public_html/www.linux-france.org/
find html -type d -print0 | xargs -0 chmod a+r+x # droits des rep sous html/
find ftp  -type d -print0 | xargs -0 chmod a+r+x # droits des rep sous ftp/
find html -type f -print0 | xargs -0 chmod a+r # droits des fich sous html/
find ftp  -type f -print0 | xargs -0 chmod a+r # droits des fich sous ftp/
</verb>

Pour finir, si votre compte sur lfo s'appelle <tt>COMPTE</tt>, vous
recopiez votre travail avec la commande suivante:
<verb>

rsync -e ssh -alptvz --delete --safe-links html ftp COMPTE@linux-france.org:
</verb>

Mettez ces commandes dans un script et tout sera parfaitement
synchronisé après chaque modification.


<sect>La synchro sans attendre
<p>	

Préssé de lancer la synchro des comptes sur le site public ?
Si votre nom de compte sur lfo est COMPTE, remplacez
COMPTE par le nom du votre compte :
<verb>
ssh COMPTE@linux-france.org ~lf/bin/authsync_demand
</verb>


<sect>Liste des contributeurs
<p>

Le document <url
url="http://www.linux-france.org/article/contributeur/"> liste le
travail réalisé par les contributeurs. Une mise à jour par les
contributeurs eux-mêmes serait appréciable, ce document deviendrait
l'index général trié par auteur.

Je vais le passer sous cvs mais comme très peu de contributeurs
utilisent cvs, nous préférons la solution suivante:

Chacun édite un fichier HTML décrivant ces activités sur lfo et le nomme
<tt>quefaisje.html</tt>. Il doit être placé dans le répertoire html/
mais ce peut être un simple lien symbolique sur un autre fichier.

<verb>
> "Tu pourrais donner un exemple ?"
</verb>
<url url="http://www.linux-france.org/~glamiral/quefaisje.html">

La liste des comptes ayant un répertoire html/ est
<url url="http://www.linux-france.org/maint/hplist.html">

<verb>
> Est-ce par rapport à Linux-France ou par rapport 
> aux documentations du site de chacun?
</verb>

Comme vous voulez. Ce peut être juste un lien sur un document existant
répondant aux questions. Simple et utile. C'est juste une aide pour tous
afin de mieux gérer le projet lfo. C'est aussi un moyen de concrétiser
l'index par auteur.

Je suis prêt à amméliorer la présentation de l'index <url
url="http://www.linux-france.org/maint/hplist.html"> mais s'il n'y a
rien derrière, cela n'en vaut pas la peine.

Si quelqu'un a une meilleure solution, nous sommes preneur.
    
<sect>Nouvelle contribution, Mode d'emploi
<p>

<verb>

Que faire lorsqu'un volontaire désire relire/traduire/écrire des docs?
Nous aimerions éviter  que toutes les mises  à jour passent par Nat ou
Gilles. Algorithme:

Ce volontaire a-t'il une zone sur lfo?

Si oui => il l'utilise et nous avertit des changements par la mlfo
       => relecture par qui veut bien
       => news sur page d'acceuil

Si non => Dans qu'elle zone mettre la doc ou le projet ?
       => Discussion rapide sur mlfo
       => Prise en charge par le responsable de la zone
          (reception par mail avec l'auteur)
          Création de zone au besoin

Si le responsable d'une zone n'est pas là
       => zone temporaire pour relecteurs et lecteurs potentiels
Quand il revient
       => il se synchronise avec lfo, rsync à l'envers ou autre,
          il se débrouille en posant des questions sur la mlfo

Que faire quand un contributeur ne donnes plus signe de vie ?
D'abord nous essayons de le contacter et de comprendre
pourquoi il n'est pas là. Ensuite nous appliquons ceci:
 
 1) S'il ne répond plus à l'adresse email
 2) S'il ne se logue plus sur lfo
 3) Si nous n'avons plus de nouvelles de nulle part
 4) Si son retour n'est pas prévu (il peut partir à l'armée 
    ou à babeloued et nous demander d'attendre)

 5) Si 1)+2)+3)+4) pendant, disons, 8 mois 
    alors il "perd" sa zone publique (pas sa zone privée)
 6) Discussion sur la mlfo et attribution à un nouveau responsable

</verb>

</article> 
 
<!-- Local IspellDict: francais -->
 
 
