Опубликован: 12.11.2008 | Уровень: специалист | Доступ: платный
Лекция 4:

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

4.4.1.6. Удаление сервиса портов
  1. Выберите опцию remove (удалить) из меню Port Monitor Management.
  2. Система выводит на экран svtag, pmtag, pmtype сервиса, имеющегося в наличии. Пометьте MARK тот сервис, который вы хотите удалить и нажмите RETURN.
  3. Система удаляет помеченный сервис и возвращается в меню Port Service Management.

4.4.2. Управление сервисом портов с помощью команд

В этой лекции описывается использование команд для выполнения функций управления сервисом портом.

4.4.2.1. Добавление сервиса портов с помощью команд
pmadm -a -p pmtag -s svctag -i  id[-f  ux]  -v'ttyadm -V'\
	-m"'ttyadm[-b][-r count][-c][-h]\
	[-i msg][-m modules][-p prompt][-t timeout]\
	-d device -l ttylabel -s service'"[-y comment]\
	[-z script]

Параметр ttyadm -m можно использовать для "проталкивания" модулей STREAMS, например, модуля линейной дисциплины ldterm. Если средство autopush "протолкнуло" модули в поток, ttymon "выталкивает" их, прежде чем "втолкнет" свои собственные.

Используя параметр ttyadm -i, мы также могли бы указать сообщение для распечатки в любой момент, когда кто-то пытается зарегистрироваться в запрещенном порту.

Нижеприводимая команда определяет сервис, который разрешает как входящие, так и выходящие вызовы. Сервис установлен под управлением монитора порта ttymon2. Параметр -b определяет порт как двунаправленный.

pmadm -a -p ttymon2 -s 21 -i root -fu -v'ttyadm -V'\
	-m "'ttyadm -b -h -r0 -t 60 -d/dev/tty00\
	-l 9600H -s /usr/bin/login -p\"tty00:\"'"

Параметр -r ttyadm со счетчиком равным нулю допускается, когда используется двунаправленный параметр ttyadm -b ; следовательно, -r0 можно опустить.

4.4.2.2. Настройка сервиса с помощью файлов конфигурации

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

Файлы конфигурации инсталируются с помощью команды pmadm с параметрами -g и -z.

4.4.2.3. Удаление сервиса

Формат команды удаления сервиса следующий:

pmadm -r -p pmtag -s svctag
4.4.2.4. Разрешение сервиса

Формат команды, разрешающей сервис, следующий:

pmadm -e -p pmtag -s svctag

Чтобы разрешить сервис конкретного порта, сначала выясните какой монитор управляет этим портом. Введите

pmadm -l -t ttymon

Эта команда просматривает весь сервис, определенный для портов ttymon - типа.

Затем найдите в колонке PMSPECIFIC файл устройства, который соответствует порту, интересующему вас; например, /dev/tty00. Если монитором порта является ttymon2, а тег сервиса 23, команда

pmadm -e -p ttymon2 -s 23

разрешит сервис в порту /dev/tty00.

Чтобы проверить разрешен ли порт, введите

pmadm -l -p ttymon2 -s 23

"X" будет удален из колонки FLGS ранее в элементе для этого сервиса.

4.4.2.5. Запрещение сервиса

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

pmadm -d -p pmtag -s swctag

Когда сервис запрещается, следующие запросы на соединение для сервиса будут отвергнуты. Использование того же примера

pmadm -d -p ttymon2 -s 23

восстанавливает "X" в поле FLGS в строке для сервиса 23.

4.4.2.6. Запрещение всего сервиса, управляемого монитором портов ttymon

Команда запрещения всего сервиса, управляемого монитором портов ttymon, имеет следующий формат:

sacadm -d -p pmtag

Команда

sacadm -e -p ttymon2

вновь разрешает монитор портов ttymon2.

4.4.2.7. Просмотр сервиса мониторов портов с помощью команд

Команда pmadm имеет следующий формат:

pmadm -l [-p pmtag | -t type][ -s swctag]

Только с параметром -l команда pmadm перечисляет все сервисы для всех мониторов портов системы. Если монитор портов указан ( -p ), то для такого монитора будут перечислен весь сервис.

Просмотр включает устройство (например, /dev/tty00 ), сервис который должен быть вызван ( /usr/bin/login ) и подсказку ( login:).

4.4.2.8. Управление сервисом с помощью ttymon "Express"

Для пульта управления и портов contty сервис не определяется под управлением любого монитора порта ttymon. Вместо него для каждого из них в файле /sbin/inittab есть элемент. Эти элементы содержат обращения к ttymon в режиме "express". ttymon express - это специальный режим ttymon, который позволяет вызывать ttymon прямо с помощью команды, которая требует сервиса login. ttymon в режиме express не управляется контроллером доступа к сервису, он не находится в управляющем файле, связанным с любым вызовом ttymon в этом режиме.

Михаил Байков
Михаил Байков
Россия, Москва, Московский Авиационный Институт, 2009
Зарина Каримова
Зарина Каримова
Казахстан, Алматы, Гимназия им. Ахмета Байтурсынова №139, 2008