next up previous contents index
suivant: Développement monter: Traduction de fichiers d'informations précédent: Étude des fonctionnalités   Table des matières   Index


Méthode utilisée

Comme dans tout script de cette importance, deux autres fichiers y sont systématiquement attachés :

À ce programme est attaché un autre script vérifiant la présence de tous les fichiers nécessaires, c'est-à-dire :

De même, la convention utilisée dans l'écriture des scripts veut que seulement certaines variables d'environnements permettant de générer l'ensemble de l'environnement, donc, dans le cas présent, de charger le fichier des définitions. De même, il convient, en général, de définir une variable d'environnement donnant le répertoire de base, et, ensuite, de s'en servir pour initialiser les valeurs de toutes les autres.

Si, par hasard, le script nécessite des fichiers exécutables binaires, c'est-à-dire de programmes générés à partir d'un programme source, il convient de pouvoir le regénérer à partir d'un fichier "Makefile16.2".

La première étape de développement consiste à générer un fichier temporaire à partir des anciennes entrées du fichier des mots de passe, en supprimant l'information de la classe. Celle-ci occupe les cinq derniers caractères du champ "GCOS16.3" du fichier "passwd(5)". C'est ce fichier temporaire qui sera utilisé dans toute la suite. Ce fichier sera référencé grâce à la variable d'environnement "PASSWD_REF".

La seconde étape consiste à générer l'équivalent à partir du fichier "who.txt" (référencé grâce à la variable "WHO"). Le résultat sera stocké dans un fichier temporaire dont le nom sera contenu dans la variable d'environnement "WHO_REF". C'est celui-ci qui sera utilisé par la suite.

Pour chaque nouvel utilisateur à créer, connu grâce à la liste contenue dans le fichier "list.txt", il suffit exécuter les étapes suivantes :

  1. déterminer les nouvelles entrées à créer en fonction des anciens utilisateurs déjà enregistrés et la liste complète des comptes à créer,
  2. pour chaque utilisateur à créer (nouveaux comme anciens), générer toutes les informations nécessaires et éviter les éventuels doublons (en effet, la définition des comptes utilisateurs sous OpenVMS se fait sur 12 caractères alors que sous UNIX seulement 8 sont significatifs),
  3. supprimer les anciens répertoires, associés aux comptes à supprimer (on supposera qu'une sauvegarde aura été faite au préalable),
  4. créer les entrées nécessaires pour la gestion des comptes "projet" grâce au fichier "group(5)",
  5. créer l'ensemble des répertoires nécessaires (utilisateurs et projets) en y affectant les droits d'accès adéquat.


next up previous contents index
suivant: Développement monter: Traduction de fichiers d'informations précédent: Étude des fonctionnalités   Table des matières   Index
baudry@esme.fr