Guide d'administration système : Gestion des ressources des conteneurs et des zones Oracle Solaris

Modification et validation des attributs de projet

Vous pouvez vous servir des commandes d'administration de la base de données de projet (projadd et projmod) pour modifier les attributs du projet.

L'option -K affiche une liste d'attributs de remplacement. Les attributs sont délimités par un point-virgule (;). Le fait d'associer l'option -K à l'option -a permet d'ajouter l'attribut ou la valeur de l'attribut. En revanche, associer l'option -K à l'option -r a pour effet de retirer l'attribut ou la valeur d'attribut. Combiner l'option -K à l'option -s permet de remplacer l'attribut ou la valeur d'attribut.

ProcedureAjout d'attributs et de valeurs d'attribut à des projets

Exécutez la commande projmod avec les options -a et -K pour ajouter des valeurs à un attribut de projet. Si l'attribut n'existe pas, il est créé.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations au sujet des rôles, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Ajoutez un attribut de contrôle de ressource task.max-lwps sans valeur au projet mon-projet. Une tâche accédant au projet possède uniquement la valeur système en guise d'attribut.


    # projmod -a -K task.max-lwps myproject
    
  3. Insérez ensuite une valeur à l'attribut task.max-lwps dans le projet mon-projet. La valeur correspond à un niveau de privilège, à une valeur de seuil et à une action associée au seuil.


    # projmod -a -K "task.max-lwps=(priv,100,deny)" myproject
    
  4. Étant donné que les contrôles de ressource peuvent être définis par plusieurs valeurs, vous êtes libre de compléter la liste de valeurs actuelle en utilisant les mêmes options.


    # projmod -a -K "task.max-lwps=(priv,1000,signal=KILL)" myproject
    

    Les différentes valeurs sont séparées par des virgules. L'entrée task.max-lwps se présente désormais comme suit :


    task.max-lwps=(priv,100,deny),(priv,1000,signal=KILL)

ProcedureSuppression des valeurs d'attribut des projets

Cette procédure suppose que les valeurs suivantes ont été définies :


task.max-lwps=(priv,100,deny),(priv,1000,signal=KILL)
  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations au sujet des rôles, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Pour retirer une valeur d'attribut du contrôle de ressource task.max-lwps dans le projet mon-projet, exécutez la commande projmod avec les options -r et -K.


    # projmod -r -K "task.max-lwps=(priv,100,deny)" myproject
    

    Si l'attribut task.max-lwps possède plusieurs valeurs telles que :


    task.max-lwps=(priv,100,deny),(priv,1000,signal=KILL)

    Le programme élimine la première valeur qui correspond. Vous obtenez le résultat suivant :


    task.max-lwps=(priv,1000,signal=KILL)

ProcedureSuppression d'un attribut de contrôle de ressource d'un projet

Pour retirer le contrôle de ressource task.max-lwps dans le projet mon-projet, exécutez la commande projmod avec les options -r et -K.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations au sujet des rôles, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Supprimez l'attribut task.max-lwps et toutes ses valeurs du projet mon-projet :


    # projmod -r -K task.max-lwps myproject
    

ProcedureRemplacement des attributs et des valeurs d'attribut des projets

Pour remplacer une valeur de l'attribut task.max-lwps dans le projet mon-projet, exécutez la commande projmod avec les options -s et -K. Si l'attribut n'existe pas, il est créé.

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations au sujet des rôles, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Remplacez les valeurs task.max-lwps actuelles par les nouvelles valeurs affichées :


    # projmod -s -K "task.max-lwps=(priv,100,none),(priv,120,deny)" myproject
    

    Vous obtenez le résultat suivant :


    task.max-lwps=(priv,100,none),(priv,120,deny)

ProcedureSuppression des valeurs existantes pour un attribut de contrôle de ressource

  1. Connectez-vous en tant que superutilisateur ou prenez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations au sujet des rôles, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Pour supprimer les valeurs actuelles de l'attribut task.max-lwps dans le projet mon-projet, entrez l'instruction suivante :


    # projmod -s -K task.max-lwps myproject