Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones

Edição e validação de atributos de projeto

Você pode usar os comandos de administração do banco de dados de projeto projadd e projmod para editar atributos de projeto.

A opção -K especifica uma lista de substituição de atributos. Atributos são delimitados por ponto-e-vírgula (;). Se a opção -K for usada com a opção -a, o atributo ou o valor do atributo será adicionado. Se a opção -K for usada com a opção -r, o atributo ou o valor do atributo será removido. Se a opção -K for usada com a opção - s, o atributo ou o valor do atributo será substituído.

ProcedureComo adicionar atributos e valores de atributo a projetos

Use o comando projmod com as opções -a e - K para adicionar valores a um atributo de projeto. Se o atributo não existir, ele será criado.

  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Adicione um atributo de controle de recursos task.max-lwps sem valores no projeto myproject. Uma tarefa que entre no projeto tem somente o valor do sistema para o atributo.


    # projmod -a -K task.max-lwps myproject
    
  3. Você pode em seguida adicionar um valor a task.max-lwps no projeto myproject. O valor consiste em um nível privilegiado, uma valor de limiar e uma ação associada ao alcance do limiar.


    # projmod -a -K "task.max-lwps=(priv,100,deny)" myproject
    
  4. Uma vez que controles de recursos têm vários valores, você pode adicionar outro valor à lista de valores existente usando as mesmas opções.


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

    Os vários valores são separados por vírgulas. A entrada task.max-lwps agora é como a seguir:


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

ProcedureComo remover valores de atributo de projetos

Este procedimento assume os valores:


task.max-lwps=(priv,100,deny),(priv,1000,signal=KILL)
  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Para remover um valor de atributo do controle de recursos task.max-lwps no projeto myproject, use o comando projmod com as opções -r and -K.


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

    Se task.max-lwps tiver vários valores, como:


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

    O primeiro valor coincidente será removido. O resultado seria:


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

ProcedureComo remover um atributo de controle de atributos de um projeto

Para remover o controle de recursos task.max-lwps no projeto myproject, use o comando projmod com as opções- r e -K.

  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Remova o atributo task.max-lwps e todos os seus valores do projeto myproject:


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

ProcedureComo substituir atributos e valores de atributos para projetos

Para substituir um valor diferente para o atributo task.max-lwps no projeto myproject, use o comando projmod com as opções -s e -K. Se o atributo não existir, ele será criado.

  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Substitua os valores atuais task.max-lwps pelos novos valores mostrados abaixo:


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

    O resultado seria:


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

ProcedureComo remover os valores existentes de um atributo de controle de recursos

  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Para remover os valores atuais de task.max-lwps do projeto myproject, digite:


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