Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами

Редактирование и проверка допустимости атрибутов проекта

Для редактирования атрибутов проекта используются команды администрирования базы данных проектов projadd и projmod.

Параметр -K позволяет указать альтернативный список атрибутов. Атрибуты разграничиваются символом точки с запятой (;). Если параметр -K используется с параметром -a, атрибут или значение атрибута добавляется. Если параметр -K используется с параметром -r, атрибут или значение атрибута удаляется. Если параметр -K используется с параметром - s, выполняется замена атрибута или значения атрибута.

ProcedureДобавление атрибутов и значений атрибутов к проектам

Для добавления значений к атрибуту проекта используется команда projmod с параметрами -a и - K. Если атрибут не существует, он создается.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

    Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. раздел Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Добавьте атрибут элемента управления ресурсами без значений task.max-lwps в проект myproject. Задача, вступающая в проект, оперирует только системным значением для этого атрибута.


    # projmod -a -K task.max-lwps myproject
    
  3. Затем можно добавить значение для task.max-lwps в проекте myproject. Значение состоит из уровня полномочий, порогового значения и действия в случае достижения этого порогового значения.


    # projmod -a -K "task.max-lwps=(priv,100,deny)" myproject
    
  4. Поскольку элементы управления ресурсами могут иметь несколько значений, той же командой к списку существующих значений можно добавить дополнительные значения.


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

    Множественные значения разделяются запятыми. Запись task.max-lwps теперь имеет следующий вид:


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

ProcedureУдаление значений атрибутов из проектов

В процедуре предполагаются значения:


task.max-lwps=(priv,100,deny),(priv,1000,signal=KILL)
  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

    Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. раздел Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Для удаления значения атрибута из элемента управления ресурсами task.max-lwps в проекте myproject используется команда projmod с параметрами -r и -K.


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

    Если у task.max-lwps несколько значений, например:


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

    Удаляется первое совпадающее значение. Результат будет следующим:


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

ProcedureУдаление атрибута элемента управления ресурсами из проекта

Для удаления элемента управления ресурсами task.max-lwps в проекте myproject используется команда projmod с параметрами - r и -K.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

    Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. раздел Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Удалите атрибут task.max-lwps и все его значения из проекта myproject:


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

ProcedureЗамена атрибутов и значений атрибутов для проектов

Для подстановки другого значения атрибута task.max-lwps в проекте myproject используется команда projmod с параметрами -s и -K. Если атрибут не существует, он создается.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

    Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. раздел Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Замените текущие значения task.max-lwps новыми значениями, приведенными ниже:


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

    Результат будет следующим:


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

ProcedureУдаление существующих значений атрибутов элементов управления ресурсами

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

    Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. раздел Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Для удаления текущих значений task.max-lwps из проекта myproject введите следующую команду:


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