NetWork
  System
    Administrator

Non Connecté

La météo à Nantes :

PCM (Pluggable Configuration Module)


Etat

PCM est actuellement dans la phase de définition du cahier des charges.
Version: 0.1

Introduction

P.C.M. a pour mission le remplacement des mécanismes de configuration actuellement utilisés sous nos systèmes d'exploitation. Il fait suite à un constat. La grande diversité des moyens utilisés pour sauvegarder les paramètres de configuration ne permet pas une administration efficace.
L'installation et la configuration de logiciels sous Linux (et sous Windows) demandent la connaissance d'un certains nombres de paramètres:
  • sous Windows, la grande majorité de ces paramètres sont situés dans la base de registre
  • sous Linux, les paramètres sont stockés dans des fichiers texte de configuration.
Cette approche présente l'inconvénient de répartir ces informations sur l'ensemble d'un parc informatique. PCM est un système permettant la centralisation de la configuration des stations.
Le nom PCM rappele PAM (Pluggable Authentication Module), car PCM est le pendant de PAM au niveau configuration.

Description

Schema global
Ce schéma décrit l'architecture de PCM.
Une application non concue pour utiliser PCM peut sans le savoir l'utiliser. PCM dispose d'une pseudo application dont le rôle est la création des informations de configuration.
Les applications natives PCM utilisent directement les API fournies par PCM.
L'administrateur définit les règles de configuration. Il définit en fonction de l'application, la façon dont ces informations seront stockées.
PCM peut utiliser un cache local, ce cache permet de lire la configuration même en cas de déconnexion avec le serveur (cas d'un portable, ou d'une station durant le boot).
PCM utilise des modules afin de communiquer avec différents systèmes capable de stocker les informations de configuration (fichiers textes, base Ldap, base de données, fichiers Xml...)

Caractéristiques

Pour pouvoir prétendre au remplacement des systèmes utilisés depuis toujours, PCM se doit d'apporter un panel large de fonctionnalités.

Utilisateur/Poste

PCM permet de définir des paramètres machines/utilisateurs différents.

Pour l'utilisateur

P.C.M. ne doit rien changer du point de vue utilisateur, l'utilisateur n'a pas connaissance de la présence ou de l'absence du système P.C.M.

Pour l'administrateur

L'administrateur a pour mission de renseigner P.C.M. afin que ce dernier utilise les dispositifs (fichiers, base de données, Ldap, Xml) pour stocker les paramètres des différents programmes d'un ordinateur.

Dévelloppeur

L'intégration de PCM dans une application nécessite de remplacer les appels aux fonctions de configuration par les appels de l'API PCM.

API

Initialisation de la librairie

int PCM_Init(char *Machine, char *Application);
Cette fonction renvoi un identifiant sur un Handle PCM. PCM cherche dans sa configuration le type d'accès (Xml / Ldap / Base / Fichier) et attend.

Lecture d'une variable

int PCM_Read(int PCM, char *Path, char *Variable, char *Valeur, int LenValeur);

Ecrire une variable

int PCM_Write(int PCM, char *Path, char *Variable, char *Valeur);

Fermeture librairie

int PCM_Close(int PCM);