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

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

4.1.6. Управляющий файл монитора порта

Каждый монитор порта имеет свой собственный управляющий файл. Команда pmadm используется для добавления, удаления или модификации элементов в этом файле. При внесении каждого изменения соответствующему монитору порта сообщается о необходимости повторного считывания его управляющего файла.

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

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

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

Примечание. Если ПО при инсталяции добавляет требуемые вводы сервиса в управляющий файл монитора порта, вам не нужно добавлять ввод в ручную pmadm с параметром -a. Например, при инсталяции совместного использования дистанционных файлов (RFS), пакет ПО устанавливает требуемый сервис при каждом мониторе listen-типа.

Каждый ввод в управляющий файл монитора порта содержит следующую информацию:

  • SVCTAG - уникальный тег, который идентифицирует сервис. Этот тег является уникальным только для монитора порта, через который этот сервис становится доступным. Другие мониторы порта могут предложить тот же или другой сервис с тем же самым тегом. Сервис требует наличия и тега монитора порта, и тега сервиса для идентификации его как уникального. SVCTAG может включать до 14 буквенных символов;
  • FLGS - флаги с нижеследующими значениями могут быть включены как текущие в это поле:

    x - Не разрешайте этот порт. Порт разрешается по умолчанию

    u - Создавайте ввод utmp для этого сервиса. Обратите внимание, что мониторы портов могут игнорировать флаг u, если создание ввода utmp для сервиса не соответствует способу, в котором следует вызывать этот сервис. Некоторые программы сервиса не могут запускаться нужным образом, если для них не созданы вводы utmp (например, login );

  • ID - значение под которым следует запускать сервис. Значение имеет ту форму имени протокола, в которой оно появляется в /etc/passwd ;
  • PMSPECIFIC - примерами конкретной информации мониторов порта являются адреса, имя процесса, который должен выполняться или имя программного канала STREAMS, через который устанавливается связь между процессами;
  • COMMENT - комментарий, относящийся к элементу сервиса.

Примечание. Каждый управляющий файл монитора порта должен содержать один специальный комментарий следующей формы:

#VERSION = value

где value - это целое число, которое представляет номер версии монитора порта.

Номер версии определяет формат управляющего файла монитора порта. Эта строка комментария создается автоматически, когда монитор порта добавляется к системе. Он появляется на строке сам собой до появления элементов сервиса.

В листинге 4.2 показаны строки из образца управляющего файла ttymon. Обратите внимание, что вся информация в колонке PMSPECIFIC является конкретной информацией для монитора порта ttymon. К примеру, перечень управляющего файла listen будет содержать другое множество элементов в этой колонке. Конкретная информация монитора порта форматируется с помощью команды администратора монитора, в данном примере - командой ttyadm. Команда ttyadm включена как часть команды pmadm, когда она используется с параметром -a.

Листинг 4.2 показывает содержимое образца управляющего файла ttymon, просматриваемом с помощью команды pmadm. Символ # является ограничителем комментария.

------------------------------------------------------------
PMTAG   PMTYPE SVCTAG FLGS ID   PMSPECIFIC
ttymon3 ttymon 31     ux   root /dev/tarm/31--/usx/bin/login
 	 	                            - 9600-login: -#/dev/tarm/31
ttymon3 ttymon 32     ux   root /dev/tarm/32--/usx/bin/login
 	 	                            - 9600-login: -#/dev/tarm/32
ttymon3 ttymon 33     ux   root /dev/tarm/33--/usx/bin/login
  	                            - 9600-login: -#/dev/tarm/33
ttymon3 ttymon 34     ux   root /dev/tarm/34--/usx/bin/login
   	                            - 9600-login: -#/dev/tarm/34
------------------------------------------------------------
Листинг 4.2.

Примечание. Чтобы поддержать целостность системы, настоятельно рекомендуется делать изменения в управляющих файлах SAC и мониторов портов с помощью команд sacadm и pmadm, а не редактирования файлов. SAC не распознает изменения в некоторых полях этих файлов, если они не выполнены с помощью требуемой команды администратора. Прямое редактирование файлов может привести к непредвиденным результатам.

4.1.7. Установка связи с RS-232

При подсоединении устройства RS-232 к вашей системе, подключение должно осуществляться из вашего компьютера к этому устройству или прямо (жесткое соединение), или с помощью модема. После установки связи система должна знать какой тип соединения существует и какой тип устройства находится на другом конце связи.

Обычно при подсоединении RS-232 к вашему устройству предполагаются следующие подсказки:

  • кабели RS-232 должны иметь длину менее 16 метров. Кабели, длина которых превышает 16 метров, могут привести к помехам на линии. В некоторых случаях, вы можете использовать более длинный кабель, если сократите скорость передачи (в бодах);
  • обычно требуется линейный адаптер, называемый адаптер нулевого модема, если терминал или компьютер подсоединяется прямо к последовательному порту вашего компьютера;
  • нулевой модем не следует использовать, если вы подсоединяете модем к своему компьютеру.

Средство "Быстрая установка терминала" является быстрым методом добавления или удаления терминала из порта. Оно доступно через меню "Мониторы портов" или "Сервис портов" как в основных, так и в расширенных системах.

Если порт не поддерживается драйвером, основанном на STREAMS, система использует команду getty для создания конфигурации порта. Если порт поддерживается драйвером, основанном на STREAMS, система использует для порта команду ttymon.

4.2. Использование средства быстрой установки терминала

4.2.1. Добавление терминала к порту

Необходимая информация

Прежде чем вы приступите к процедуре добавления, вам нужна следующая информация:

  • номер порта, к которому будет добавляться терминал;
  • скорость порта, требуемая для терминала.

4.2.2. Добавление терминала с помощью меню

Эта опция может использоваться при добавлении терминала для плат IPC, волоконно-оптических станций и графических рабочих станций. Чтобы добавить терминал к порту, сначала выберите quick_terminal из меню "Мониторы портов" и "Сервис портов". Затем выберите add из меню "Быстрая установка терминала". Система отобразит экран "Быстрая установка терминала":

------------------------------------------------------------
	Quick Terminal Setup
-------------------------------------
	Port Number(s):  /dev/tty01s
	     	 .
 	    	 .
	       	 .
	Speed:  9600
------------------------------------------------------------

Введите правильную информацию и нажмите SAVE, чтобы сохранить информацию терминала. Это возвратит вас к меню "Быстрая установка терминала".

Примечание. Вышеприведенный пример будет создавать конфигурацию второго последовательного порта, если его конфигурация еще не создана.