Управление портами
4.4.1.6. Удаление сервиса портов
- Выберите опцию remove (удалить) из меню Port Monitor Management.
- Система выводит на экран svtag, pmtag, pmtype сервиса, имеющегося в наличии. Пометьте MARK тот сервис, который вы хотите удалить и нажмите RETURN.
- Система удаляет помеченный сервис и возвращается в меню 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 в этом режиме.