next up previous contents index
suivant: Développement monter: Recherche des UID et précédent: Étude des fonctionnalités   Table des matières   Index


Méthode utilisée

La méthode utilisée est, de partir de cette valeur de base, stockée dans la variable d'environnement "START_UID" pour les identifiants d'utilisateur ou "START_GID" pour les identifiants de groupe, de parcourir le fichier adéquat et ainsi de localiser la valeur.

Si nous nous référons au manuel des fichiers "passwd(5)" et "group(5)", la valeur de l'UID ou du GID est le troisième champ, sachant que chaque champ est séparé par le caractère ":".

Nous allons donc :

  1. extraire ce champ de tous les enregistrements,
  2. trier cette série de nombre par ordre croissant,
  3. n'en extraire que les valeurs supérieures ou égales à la borne inférieure (contenue dans la variable d'environnement "START_UID" ou "START_GID" en fonction de l'option spécifiée),
  4. déterminer, dans cette série, le premier numéro disponible supérieur à la borne inférieure.

Par conséquent, nous utiliserons les commandes suivantes :

Notre procédure disposera des codes de retour suivants :

Retour Description
0 Retour sans erreur.
valeur non nulle Erreur d'exécution.


next up previous contents index
suivant: Développement monter: Recherche des UID et précédent: Étude des fonctionnalités   Table des matières   Index
baudry@esme.fr