Управление портами
4.3.2.8. Добавление монитора порта ttymon с помощью команд
Формат команды, которая добавляет монитор порта ttymon следующий:
sacadm -a -p pmtag -t type -c cmd -v version -n [ -f dx ] [-n count] [-y comment] [ -z script ]
Эта команда добавляет строку в управляющий файл SAC.
Командный файл конфигурации мониторов портов можно определить, используя команду с параметрами -g и -z.
Командные файлы конфигурации обычно для базовых операций не требуются.
4.3.2.9. Удаление монитора порта ttymon c помощью команд
Формат команды, удаляющей монитор порта следующий:
sacadm -r -p pmtag
Чтобы внести изменения в элемент монитора порта, всегда удаляйте элемент, а затем добавляйте новый, используя команду sacadm. Не редактируйте управляющий файл SAC.
4.3.3. Распечатка, инсталяция и замена командных файлов конфигурации
Командные файлы конфигурации системы и мониторов портов управляются с помощью sacadm ; командные файлы конфигурации сервиса управляются с помощью pmadm и описаны под заголовком "Управление сервисом". Файлы конфигураций системы и мониторов портов позволяют модифицировать среду системы и среду мониторов. Они написаны на интерпретируемом языке, описанном на странице руководства doconfig (3N) и в "Руководстве программиста: сетевые интерфейсы". Примеры командных файлов приводятся ниже.
Командный файл конфигурации системы _sysconfig интерпретируется после запуска SAC. Командный файл конфигурации монитора порта интерпретируется SAC непосредственно перед тем, как SAC запускает этот монитор порта.
Файлы конфигураций системы и мониторов портов может распечатать любой пользователь системы. Но только администратор системы выполнить их инсталяцию или удаление.
4.3.3.1. Командные файлы конфигурации системы
sacadm -G[ -z script]
Командный файл конфигурации системы /etc/saf/_sysconfig настраивает среду для всего сервиса системы. Когда он запускается, контроллер доступа к сервису интерпретирует файл конфигурации системы, используя библиотечную функцию doconfig. Файл _sysconfig по умолчанию, содержащий только строку комментария, является частью поставляемой системы.
Параметр -G используется для распечатки или замены командного файла конфигурации системы. Сам параметр -G распечатывает файл конфигурации системы. В сочетании с -z параметр -G заменяет /etc/saf/_sysconfig на содержимое файла script. Другие сочетания параметров с -G являются не действительными.
В листинге 4.4 файл _sysconfig устанавливает переменную зоны времени -TZ.
Пример файла конфигурации системы
assign TZ-EST5EDT # set TZ runwait echo SAC is starting > /dev/consoleЛистинг 4.4.
Примечание. Параметр -z также используется с параметром -a для указания содержимого файла конфигурации мониторов портов при создании монитора порта.
4.3.3.2. Командные файлы конфигурации мониторов портов
sacadm -g -p pmtag [-z script]
Командный файл конфигурации мониторов портов /etc/saf/pmtag/_config настраивает среду для сервиса, имеющегося в наличии, с помощью специальной совокупности точек доступа, за которую отвечает монитор порта pmtag. Когда SAC запустит монитор порта, при существовании командного файла конфигурации мониторов портов он интерпретируется с помощью библиотечной функции doconfig (3N).
Параметр -g используется для распечатки, инсталяции или замены командного файла конфигурации мониторов портов. Параметр -g требует наличия параметра -p. Только с параметром -p параметр -g распечатывает командный файл конфигурации мониторов портов pmtag. Параметр -g с параметрами -p и -z осуществляют инсталяцию файла script, также как файл конфигурации мониторов портов для монитора порта pmtag, или, если существует /etc/saf/pmtag/_config, он заменяет _config на содержимое script. Другие сочетания параметров с -g - недействительны.
В листинге 4.5 в гипотетическом файле _config команда /usr/bin/daemon предположительно запускает процесс daemon, который создает и сохраняет мультиплексор STREAMS. После инсталяции этого командного файла конфигурации команда может выполняться как раз перед запуском монитора порта, которому она требуется.
Пример файла конфигурации монитора порта
run /usr/bin/daemon # build a STREAMS multiplexor. runwait echo SPMTAG is starting > /dev/consoleЛистинг 4.5.
4.3.4. Считывание управляющих файлов
sacadm -x[-p pmtag]
Когда изменения внесены в управляющий файл SAC, SAC необходимо уведомить об изменении. Когда изменения внесены в управляющие файлы монитора порта, этот порт монитора необходимо об этом уведомить. Когда для внесения изменений используется sacadm и pmadm, уведомление происходит автоматически. Если вы редактируете файлы прямо, SAC и мониторы портов не уведомляются. sacadm следует вызывать с параметром -x, чтобы уведомить SAC или мониторы портов об изменениях.
sacadm с параметром -x просит SAC обновить свою внутреннюю копию информации в управляющем файле SAC. sacadm с параметрами -x и -p заставляет SAC послать сообщение в указанный монитор порта.
Администраторам системы рекомендуется не редактировать эти файлы прямо.
4.3.4.1. Справочник по управлению мониторами портов
Верхний уровень Средства доступа к сервису связан с управлением мониторов портов и рассматривается в лекции с заголовком "Управление мониторами портов" выше. Нижний уровень связан с управлением сервисом и рассматривается в этой лекции.
На этом уровне есть две отчетливые управляющие функции. Первая - само управление портом как таковое. Информацию, необходимую для осуществления управления портом можно будет найти на странице руководства команды конкретного монитора порта ttymon - ttyadm (1M). Информацию необходимую для осуществления управления адресом сети, управляемым монитором порта listen, можно будет найти на странице руководства для команды конкретного монитора порта listen - nlsadmin (1M).
Вторая - управление сервисом, связанным с портом. По определению есть один и только один сервис, связанный с портом. Все порты в системе являются равными и весь их сервис управляется через один и тот же интерфейс команд, команду администратора средства доступа к сервису pmadm (1M). На уровне управления сервисом можно дополнять, удалять, разрешать или запрещать. Другие функции, выполняемые на этом уровне, включают инсталяцию или замену командного файла конфигурации и запрашивание информации о состоянии сервиса.