Опубликован: 12.11.2008 | Доступ: свободный | Студентов: 3591 / 357 | Оценка: 4.31 / 4.35 | Длительность: 19:07:00
Лекция 4:

Управление портами

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. Справочник по управлению мониторами портов
Синтаксис команд Описание
sacadm -a -p pmtag -t type -c"cmd" -v ver[-f dx][-n count]\ [-y"comment"][-z script] Добавляет элемент монитора порта в управляющий файл
sacadm -l[-p pmtag|-t type] Распечатывает информацию о состоянии монитора порта
sacadm -L[-p pmtag|-t type] Распечатывает информацию о состоянии монитора порта в сжатой форме
sacadm -G[-z script] Распечатывает или заменяет файл конфигурации системы /etc/saf/_sysconfig
sacadm -g -p pmtag[-z script] Распечатывает или заменяет файл конфигурации мониторов портов /etc/saf/pmtag/_config
sacadm -e -p pmtag Разрешает монитор порта pmtag
sacadm -d -p pmtag Запрещает монитор порта pmtag
sacadm -s -p pmtag Запускает монитор порта pmtag
sacadm -k -p pmtag Останавливает монитор порта pmtag
sacadm -r -p pmtag Удаляет элемент для монитора порта pmtag из управляющего файла SAC

Верхний уровень Средства доступа к сервису связан с управлением мониторов портов и рассматривается в лекции с заголовком "Управление мониторами портов" выше. Нижний уровень связан с управлением сервисом и рассматривается в этой лекции.

На этом уровне есть две отчетливые управляющие функции. Первая - само управление портом как таковое. Информацию, необходимую для осуществления управления портом можно будет найти на странице руководства команды конкретного монитора порта ttymon - ttyadm (1M). Информацию необходимую для осуществления управления адресом сети, управляемым монитором порта listen, можно будет найти на странице руководства для команды конкретного монитора порта listen - nlsadmin (1M).

Вторая - управление сервисом, связанным с портом. По определению есть один и только один сервис, связанный с портом. Все порты в системе являются равными и весь их сервис управляется через один и тот же интерфейс команд, команду администратора средства доступа к сервису pmadm (1M). На уровне управления сервисом можно дополнять, удалять, разрешать или запрещать. Другие функции, выполняемые на этом уровне, включают инсталяцию или замену командного файла конфигурации и запрашивание информации о состоянии сервиса.