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

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

4.4.3. Распечатка, инсталяция и замена командных файлов конфигурации сервиса

pmadm -g -p pmtag -s svctag [-z script]
pmadm -g -s svctag -t type -z script

Командные файлы конфигурации сервиса - это командные файлы, написанные на интерпретируемом языке, описанном на странице руководства doconfig (3N) и в "Руководстве программиста. Сетевые интерфейсы". Они позволяют вам модифицировать среду, в которой функционирует сервис. Например, значения переменных среды могут изменяться, модули STREAMS можно указывать или можно прогонять команды.

Командные файлы конфигурации сервиса интерпретируются монитором портов до вызова сервиса.

Примечание. SAC интерпретирует как свой собственный файл конфигурации - sysconfig, так и файлы конфигурации мониторов портов. Только файлы конфигураций сервиса интерпретируются с помощью мониторов портов.

Файлы конфигураций сервиса могут распечатываться любым пользователем системы. Но только администратор системы может выполнять их инсталяцию или заменять их.

Параметр -g ипользуется для распечатки, инсталяции или замены командного файла конфигурации сервиса. Параметр -g вместе с параметрами -p и -s распечатывает командный файл конфигурации сервиса для сервиса svstag, доступный с помощью мониторов портов pmtag. Параметр -g с параметрами -p, -s и -z выполняет инсталяцию файла конфигурации сервиса, содержащегося в файле script, когда файл конфигурации сервиса для сервиса svctag доступен с помощью монитора портов pmtag. Параметр -g с параметрами -s, -t и -z выполняет инсталяцию файла script, когда файл конфигурации сервиса для сервиса svctag доступен с помощью любого монитора портов типа type. Все другие сочетания параметров с параметром -g - недействительны.

Следующий командный файл конфигурации сервиса делает две вещи: он указывает максимальный размер для файлов, создаваемых процессом, путем установки ulimit процесса 4096. Он также указывает маску защиты, накладываемую на файлы, создаваемые процессом, путем установки umask со значением 077.

В примере показан образец командного файла конфигурации сервиса.

Пример.

runwait ulimit 4096
runwait umask  077

4.4.4. Справочник управления сервисом

Синтаксис команд Описание
pmadm -a [-p pmtag|-t type] -s svctag -i id -m "pmspecific"\ -v ver [-f xu] [-y "comment"] [-z script] Добавляет элемент сервиса в управляющий файл мониторов портов.
pmadm -l [-t type|-p pmtag] [-s svctag] Распечатывает информацию о состоянии сервиса.
pmadm -L [-t type|-p pmtag] [-s svctag] Распечатывает информацию о состоянии сервиса в сжатом виде.
pmadm -g -p pmtag -s svctag [-z script] Распечатывает, выполняет инсталяцию или заменяет файл конфигурации сервиса для сервиса svctag, связанным с монитором портов pmtag.
pmadm -g -s svctag -t type -z script Выполняет инсталяцию или заменяет файлы конфигурации сервиса для всего сервиса svctag, связанного с мониторами портов типа type.
pmadm -e -p pmtag -s svctag Разрешает сервис svctag, связанного с монитором портов pmtag
pmadm -d -p pmtag -s svctag Запрещает сервис svctag, связанный с монитором портов pmtag
pmadm -r -p pmtag -s svctag Удаляет элемент сервиса svctag из управляющего файла мониторов портов

4.4.5. Файл протоколирования

Когда один порт управляется несколькими процессами, часто возникают проблемы. Если порт (например, /dev/tty00 ) используется разрешенным сервисом под управлением монитора портов ttymon, функционирующего под управлением средства доступа к сервису, и этот порт также управляется процессом ttymon, функционирующего в режиме express ttymon, (т.е., запущен с помощью init, когда считывается inittab, а не SAC, когда считывается его административный файл), то поведение порта станет непредсказуемым. Предполагается, что Вы проверяете систему на наличие таких портов с неоднозначной конфигурацией. lin

Существует также два файла протоколирования (log file), которые можно проверить на наличие ключей к решению проблем и к портам, управляемым мониторами портов ttymon: контроллер доступа к сервису протоколирует аберрантное поведение мониторов портов в /var/saf/_log ; и каждый монитор портов ttymon имеет свой собственный файл протоколирования /var/saf/pmtag/log, где он регистрирует сообщения, которые получает из SAC, сервиса, который запускает и т.д.

Команда

tail -25 /var/saf/_log

просматривает самые последние 25 введенных элементов в файле _log.

Файлы протоколирования следует периодически очищать и усекать. Если вы хотите, чтобы cron выполнила очистку, добавьте требуемую команду в файл /var/spool/cron/crontabs/root.

Установка скорости и терминала для портов TTY определяются в управляющем файле /etc/ttydefs. Этот файл можно модифицировать с помощью команды или выбора Ports из меню System Administration.

4.5. Управление установкой линии терминала

4.5.1. Установка портов tty с помощью меню

Если вы выберете tty-settings из меню Ports, система выдаст экран, дающий вам возможность добавлять, модифицировать или удалять установки tty из системы.

4.5.1.1. Добавление установки tty с помощью меню

Если вы выбираете опцию add, система выдаст вам следующую форму, которую надо заполнить (показаны значения по умолчанию):

Create TTY Line Settings and Hunt Sequences
--------------------------------------------------------
	Ttylabel:
	Enable autobaud? No
	Baud rate:
	Nextlabel:
	Initial line settings:
		hupcl  erase ^h
	
	Final line settings
		sane ixany hupcl tab 3 erase ^h
		
	Fill in the form and press [SAVE]

ttylabel - это необязательная метка, используемая для идентификации конкретной устанавливаемой линии.

Autobaud - это параметр скорости передачи линии. Когда autobaud используется вместо установки скорости передачи, ttymon определяет скорость линии порта TTY, анализируя первый из введенных символов "возврат каретки", и устанавливает скорость в соответствии с этим.

Baud rate - это скорость линии.

nextlabel - это имя еще одной установки линии, которая используется, если текущая установка не обеспечивает совместимую скорость линии пользователю (выявленную, если пользователь посылает BREAK). Серия скоростей часто связывается вместе таким способом в замкнутое множество, носящее название последовательности замкнутого поиска (hunt). Например, 4800 может связываться с 1200, которая в свою очередь связывается с 2400, которая, наконец, связывается с 4800.

Initial and Final line settings поддерживают любые параметры termio (7), которые применяются в линии.

Показанные поля флагов имеют следующие значения:

  • hupcl - Сброс при замкнутой последовательности.
  • sane - Составной флаг, который стоит вместо множества нормальных характеристик линии.
  • ixany - Позволяет любому символу перезапустить вывод. Если этот флаг не указан, DC1 (CTL-Q) будет перезапускать вывод.
  • tab3 - Посылает метки табуляции терминалу в виде пробелов.
  • erase ^h - Устанавливает символ стирания на ^h. В большинстве терминалов ^h - это реверс.
  • echoe - Эхо - стирание символа в виде символьной строки.
  • реверс - пробел - реверс. В большинстве терминалов так будет стираться стертый символ.