Structure de répertoires
du serveur LIPE
|
 |
------------------------- début LIPE-RFC-0-3-c-----------------------
LIPE-RFC-N° : 0-3
Status : Provisoire rev. c
Date : 18-10-99
Auteurs : Bernard Frit
Alain Couchot
Michel Verdier
Pierre-Louis Malatray
Reference :
Sujet : Configuration de la structure de répertoires du serveur LIPE
Mots Clés : RFC, LIPE, LIPE-RFC, spécifications, architecture,
implémentation, répertoires, système de fichier
Destinataires : Tous
Contenu :
Configuration d'un Système de Fichiers pour LIPE
------------------------------------------------
Cette configuration est détaillée dans un fichier de configuration
lipe.conf recherché par défaut dans /etc. Ce fichier de configuration
contient les indications permettant au serveur lipe de se
configurer lors de son démarrage. Il pourra être prévu un paramètre
de démarrage du serveur permettant de spécifier un fichier de
configuration autre que /etc/lipe.conf.
Syntaxe de lipe.conf
--------------------
La syntaxe retenue est une syntaxe unix classique pour les fichiers
de configuration. Elle est de la forme :
=
Le fichier de configuration est subdivisé en sections identifiées
par un mot clé de la forme :
[nom_section]
Les lignes commençant par # ; ainsi que les lignes vides sont ignorées.
Tout ce qui à droite d'un # ou d'un ; est ignoré et considéré comme un
commentaire.
exemple :
#-------------------------------------
# fichier lipe.conf
#-------------------------------------
# dernière maj le 10 oct 1999
# par root
#-------------------------------------
[directories]
BINDIR=/usr/bin ; emplacement des binaires
..
.
#-------- fin config
Les différentes options
-----------------------
Bien que des options très différentes puissent être choisies en fonc-
tion de la distribution de Linux utilisée ainsi que selon les goûts
de l'administrateur réseau, nous présentons ici deux options très
distinctes.
* option 1 : utilisation d'un système de fichier indépendant
La structure du systeme de fichiers du serveur LIPE sera montée sur
/usr/local/lipe ce qui permet de réserver une partition complète
si nécessaire au système de fichier LIPE. Cette option est recommandée
dans la phase de développement.
* option 2 : utilisation du système de fichier linux standard
Les fichiers de lipe seront inclus dans les différents répertoires
Linux standards tels que /bin /etc /lib...
Les variables de répertoires
-----------------------------
BINDIR : contient le nom du répertoire accueillant
les binaires du serveur lipe.
* option 1 :
BINDIR=/usr/local/lipe/bin
* option 2 :
BINDIR=/usr/bin
CLIDIR : contient le nom du répertoire accueillant
les binaires distribuables des clients lipe.
* option 1 :
CLIDIR=/usr/local/lipe/var/distrib
* option 2 :
CLIDIR=/var/lipe/distrib
DOCDIR : contient le nom du répertoire accueillant
la documentation serveur et client.
* option 1 :
DOCDIR=/usr/local/lipe/doc
* option 2 :
DOCDIR=/usr/doc/lipe
CFGDIR : contient le nom du répertoire accueillant
les fichiers de configuration serveur.
* option 1 :
CFGDIR=/usr/local/lipe/etc
* option 2 :
CFGDIR=/etc/lipe
LIBDIR : contient le nom du répertoire accueillant
les modules serveurs.
* option 1 :
LIBDIR=/usr/local/lipe/lib
* option 2 :
LIBDIR=/usr/lib/lipe
MSGDIR : contient le nom du répertoire accueillant
les messages du serveur.
* option 1 :
MSGDIR=/usr/local/lipe/msg
* option 2 :
MSGDIR=/etc/lipe
TMPDIR : contient le nom du répertoire accueillant
les fichiers temporaires (ex: impressions).
* option 1 :
TMPDIR=/usr/local/lipe/tmp
* option 2 :
TMPDIR=/var/tmp
VARDIR : contient le nom du répertoire accueillant
les fichiers du journal.
* option 1 :
VARDIR=/usr/local/lipe/var
* option 2 :
VARDIR=/var/lipe
Détail de chaque répertoire :
-----------------------------
* BINDIR
Il contient les fichiers suivants :
- noyau exécutable du serveur lipe
- exécutable effectuant l'écriture du journal
- autres exécutables tels que copie du journal pour
sauvegarde ou moteurs de recherche ou etc..
* CLIDIR
Il contient tous les exécutables clients dans leur dernière
version compatible avec la version de serveur afin
de pouvoir effectuer une mise à jour dynamique des postes clients et
de pouvoir autodéployer les postes clients.
* DOCDIR
Il contient les sous-répertoires suivants :
./fr/html : contient les fichiers d'aide et la documentation
en html
./fr/ps : contient les fichiers d'aide et la documentation
en postcript
./fr/pdf : contient les fichiers d'aide et la documentation
en "portable document format" consultable par
Adobe Acrobat Reader.
Note : ./fr représente ici le français. Il est bien entendu
------ que dans le cas d'une traduction en anglais de la doc
il y aura un répertoire ./en, etc...
Dans le cas de l'introduction d'autres formats pour la documentation
chaque format devra disposer de son propre répertoire ex :
./fr/dvi, ./en/txt, etc...
* CFGDIR
Il peut contenir les fichiers de configuration suivants :
- la liste et les numéro de version des modules
client et serveur
- la liste des utilisateurs de lipe.
- la liste des machines autorisées à accéder au serveur lipe.
- la liste des services (compta, gestion etc..) pour
chaque entreprise (ou dossier)
* LIBDIR
Il pourra contenir les répertoires suivants :
./srv : qui contient les modules serveurs
./cpt : qui contient les modules compta
./ges : qui contient les modules gestion
./rh : qui contient les modules rh
./off : qui contient les modules office
./doc : qui contient les modules d'aide
Ces sous-répertoires devront impérativement être décrits
dans la base registre des modules présents.
* MSGDIR
Il contient autant de sous-répertoire que de langues
disponibles sur le serveur.
* TMPDIR
Il contient tous les fichiers temporaires nécessaires au bon
fonctionnement de LIPE.
* VARDIR
Il contient autant de répertoires qu'il y a d'entreprise utilisatrice
et chaque nom de répertoire correspondant au nom de l'entreprise.
Chaque répertoir entreprise est subdivisé en sous-répertoires de la
manière suivante :
./mycompany/lock : contient les fichiers de réservation
de ressources dont le nom est préfixé
par .
ex : pour la société worldcompany nous
aurons :
$VARDIR/worldco/lock/worldco-xxx-666-666.lock
La fonctionalité d'avoir un lock par entreprise étant optionelle
elle sera décrite dans le fichier de configuration de l'entreprise.
./mycompany/log : contient les fichiers logs des actions
accomplies sur chaque entreprise et dont
le nom est préfixé par .
ex : pour la société worldcompany nous
aurons :
$VARDIR/worldco/log/worldco-2000-01-01.log
La fonctionalité d'avoir un log par entreprise étant optionelle
elle sera décrite dans le fichier de configuration de l'entreprise.
./mycompany/event : contient les fichiers constituant le
journal des évènements de l'entreprise.
./mycompany/index : contient les fichiers index des moteurs
de recherche utilisés pour accéder au journal.
Exemples de fichier lipe.conf
----------------------------
* Option 1:
#-------------------------------------
# fichier lipe.conf
#-------------------------------------
# Configuration de tests et développement
# dernière maj le 25 oct 1999
# par root
#-------------------------------------
[directories]
BINDIR=/usr/local/lipe/bin
CLIDIR=/usr/local/lipe/var/distrib
DOCDIR=/usr/local/lipe/doc
CFGDIR=/usr/local/lipe/etc
LIBDIR=/usr/local/lipe/lib
MSGDIR=/usr/local/lipe/msg
TMPDIR=/usr/local/lipe/tmp
VARDIR=/usr/local/lipe/var
#------------------ fin provisoire fichier lipe.conf
* option 2 :
#-------------------------------------
# fichier lipe.conf
#-------------------------------------
# Configuration d'exploitation
# dernière maj le 25 oct 1999
# par root
#-------------------------------------
[directories]
BINDIR=/usr/bin ; emplacement des binaires
CLIDIR=/var/lipe/distrib
DOCDIR=/usr/doc/lipe
CFGDIR=/etc/lipe
LIBDIR=/usr/lib/lipe
MSGDIR=/etc/lipe
TMPDIR=/var/tmp
VARDIR=/var/lipe
#------------------ fin provisoire fichier lipe.conf
------------------------- fin LIPE-RFC-0-3-c----------------