Si vous sélectionnez files comme source de base de données project dans le fichier nsswitch.conf, le processus de connexion recherche les informations de projet dans le fichier /etc/project. Pour plus d'informations, reportez-vous aux pages de manuel projects(1) et project(4).
Le fichier project contient une entrée d'une seule ligne sous la forme suivante pour chaque projet reconnu par le système :
projname:projid:comment:user-list:group-list:attributes
Les champs sont définis de la manière suivante :
Nom du projet. Le nom doit être une chaîne composée de caractères alphanumériques, de caractères de soulignement (_), de tirets (-) et de points (.). La période, qui est réservé aux projets ayant une signification particulière pour le système d'exploitation, peut être utilisé uniquement dans les noms de projets par défaut des utilisateurs. projname ne doit pas contenir deux-points (: ) ni de caractères de saut de ligne.
Identificateur numérique unique du projet (IDPROJ) au sein du système. La valeur maximum du champ projid est UID_MAX (2147483647).
Description du projet.
Liste des utilisateurs (noms séparés par des virgules) ayant le droit de participer au projet.
Ce champ peut contenir des caractères génériques. L'astérisque (*) signifie que tous les utilisateurs rejoignent le projet. Un point d'exclamation suivi d'un astérisque (!*) a pour effet d'exclure tous les utilisateurs du projet. Le point d'exclamation (!) suivi d'un nom d'utilisateur permet d'exclure l'utilisateur spécifié du projet.
Liste des groupes d'utilisateurs (noms séparés par des virgules) ayant le droit de participer au projet.
Ce champ peut contenir des caractères génériques. L'astérisque (*) signifie que tous les groupes rejoignent le projet. Un point d'exclamation suivi d'un astérisque (!*) a pour effet d'exclure tous les groupes du projet. Le point d'exclamation (!) suivi d'un nom de groupe permet d'exclure le groupe spécifié du projet.
Liste de paires nom-valeur séparées par un point-virgule, tels que les contrôles de ressources (voir le Chapter 6, A propos des contrôles de ressources). name représente une chaîne arbitraire qui définit l'attribut ayant trait à l'objet et value représente la valeur facultative de cet attribut.
name[=value]
Dans la paire nom-valeur, les noms peuvent être composés de lettres, de chiffres, de traits de soulignement et de points. Par convention, le point sert de séparateur entre les catégories et les sous-catégories du contrôle de ressource (rctl). Un nom d'attribut doit impérativement commencer par une lettre. Il fait également la distinction entre les minuscules et les majuscules.
Vous pouvez structurer les valeurs en utilisant des virgules et des parenthèses pour définir l'ordre de priorité.
Le point-virgule sert de caractère de séparation pour les paires nom-valeur. Vous ne pouvez pas utiliser ce symbole dans une définition de valeur. Le signe deux-points sert de caractère de séparation pour les champs du projet. Il est interdit de l'utiliser dans une définition de valeur.
L'exemple suivant montre à quoi ressemble le fichier /etc/project par défaut :
system:0:::: user.root:1:::: noproject:2:::: default:3:::: group.staff:10::::
L'exemple suivant présente le contenu du fichier /etc/project par défaut avec des entrées de projet ajoutées à la fin :
system:0:::: user.root:1:::: noproject:2:::: default:3:::: group.staff:10:::: user.ml:2424:Lyle Personal::: booksite:4113:Book Auction Project:ml,mp,jtd,kjh::
Vous êtes libre également d'ajouter des contrôles de ressources et des attributs au fichier /etc/project :
Pour ajouter des contrôles de ressources pour un projet, reportez-vous à la section Définition des contrôles des ressources.
Pour définir une limitation d'utilisation des ressources de mémoire physique pour un projet à l'aide du démon d'allocation restrictive décrit à la page de manuel rcapd(1M), voir Attribut permettant de limiter l'utilisation de la mémoire physique pour les projets.
Pour ajouter un attribut project.pool à l'entrée d'un projet, reportez-vous à la section Création de la configuration.