Демоны (или серверы) - это процессы, которые работают в фоновом режиме и выполняют запросы других процессов. Протокол управления передачей/Протокол Internet применяет программы-демоны для выполнения определенных функций в операционной системе. Эти программы работают в фоновом режиме, т.е. без прерывания других процессов (если функция прерывания, выполняемая демоном, не предусматривается специально).
Демоны могут запускаться из командной строки, из сценариев и другими демонами. Вы также можете управлять программами-демонами с помощью демона inetd, сценария командного процессора rc.tcpip и Диспетчера ресурсов системы (SRC).
Подсистемами называются демоны, работой которых управляет SRC. Субсервер - это демон, который управляется подсистемой. (Команды и имена программ-демонов обычно обозначаются буквой d в конце имени.) Понятия подсистемы и субсервера являются взаимоисключающими. Это значит, что демон не может быть одновременно и подсистемой, и субсервером. Единственной подсистемой TCP/IP, которая управляет другими программами-демонами, является демон inetd. Все субсерверы TCP/IP являются также субсерверами inetd.
SRC управляет работой следующих демонов TCP/IP:
| gated | Обеспечивает функции маршрутизации шлюза и поддерживает Протокол информации о маршрутизации (RIP), Протокол информации о маршрутизации следующего поколения (RIPng), Протокол внешних шлюзов (EGP), Протокол граничных шлюзов (BGP) и BGP4+, протокол HELLO, Протокол кратчайшего пути (OSPF), протоколы IS-IS, ICMP и ICMPv6/Router Discovery. Кроме того, демон gated поддерживает Простой протокол управления сетью (SNMP). Демон gated - один из двух демонов маршрутизации, которые могут применяться при маршрутизации сетевых адресов. Использование демона gated более предпочтительно, чем использование routed, так как gated поддерживает большее количество протоколов шлюза. | 
| inetd | Вызывает другие программы-демоны и настраивает их работу при получении запросов к службам демонов. Этот демон может также запускать другие демоны. Демон inetd известен также как супер-демон. | 
| iptrace | Выполняет трассировку пакетов на уровне интерфейса для протоколов Internet. | 
| named | Выполняет функцию обработки имен для протокола Сервера имен доменов (DOMAIN). | 
| routed | Управляет таблицами маршрутизации сети и поддерживает Протокол информации о маршрутизации (RIP). Использование демона gated более предпочтительно, чем использование routed, так как gated поддерживает большее количество протоколов шлюза. | 
| rwhod | Каждые три минуты отправляет оповещения на все другие хосты и хранит информацию о пользователях, вошедших в систему, и о состоянии сети. Используйте демон rwhod с особой осторожностью, поскольку он может занимать значительный объем ресурсов системы. | 
| timed | Выполняет функции сервера времени. | 
Примечание:Оба демона routed и gated) внесены в список подсистем TCP/IP. Не выполняйте команду startsrc -g tcpip, которая запускает оба эти демона, с другими подсистемами TCP/IP. Одновременный запуск обоих демонов на одной машине может привести к непредсказуемым результатам.
Подсистема inetd управляет следующими демонами TCP/IP:
| comsat | Уведомляет пользователей о поступлении почты. | 
| fingerd | Создает отчет о состоянии всех пользователей, вошедших в систему, и о состоянии сети на удаленном хосте. Этот демон использует протокол Finger. | 
| ftpd | Обеспечивает возможность передачи файла процессу клиента с использованием Протокола передачи файлов (FTP). | 
| rexecd | Выполняет функцию сервера внешнего хоста для команды rexec. | 
| rlogind | Выполняет функцию удаленного устройства регистрации для команды rlogin. | 
| rshd | Обеспечивает выполнение команд удаленного сервера rcp и rsh. | 
| talkd | Обеспечивает режим диалога для команды talk. | 
| syslogd | Читает системные сообщения и заносит их в протокол. Это демон из группы подсистем RAS . | 
| telnetd | Выполняет функцию сервера для протокола TELNET. | 
| tftpd | Выступает в роли сервера для упрощенного протокола передачи файлов (TFTP). | 
| uucpd | Управляет процессом взаимодействия между Основными сетевыми утилитами (BNU) и TCP/IP. | 
Кроме других функций, SRC позволяет запускать и завершать программы-демоны, а также выполнять трассировку их деятельности. Кроме того, SRC предоставляет возможность группировать демоны в подсистемы и субсерверы.
Контроллер системных ресурсов специально разработан для того, чтобы помочь администратору системы управлять работой демонов. SRC позволяет устанавливать флаги и параметры для каждой из команд демонов.
Более подробная информация о SRC приведена в разделе System Resource Controller Overview книги AIX 5L Version 5.1 System Management Concepts: Operating System and Devices.
Команды SRC могут выполняться для
одного демона, группы демонов, или для заданного демона и всех демонов,
которыми он управляет (т.е. для подсистемы и всех ее
субсерверов). Кроме того, некоторые демоны TCP/IP не реагируют на все
команды SRC. Ниже приведен список команд SRC, которые могут
использоваться для управления демонами TCP/IP, а также исключения из этого
списка.
| startsrc | Запускает все подсистемы TCP/IP и субсерверы inetd. Команда startsrc применяется для всех подсистем TCP/IP и субсерверов inetd. | 
| stopsrc | Завершает все подсистемы TCP/IP и субсерверы inetd. Эта команда носит также название обычного завершения. Команда обычного завершения разрешает подсистемам обработать все незавершенные задания и постепенно завершить их. Субсерверам inetd разрешает запустить все соединения, находящиеся в состоянии ожидания, и завершить все существующие соединения. Команда обычного завершения выполняется для всех подсистем TCP/IP и субсерверов inetd. | 
| stopsrc -f | Завершает все подсистемы TCP/IP и субсерверы inetd. Эта команда носит также название команды принудительного завершения. Выполнение команды принудительного завершения приводит к немедленному завершению работы всех подсистем. Что касается субсерверов inetd, то все существующие соединения, так же как и находящиеся в состоянии ожидания, немедленно завершаются. | 
| refresh | Обновляет следующие подсистемы и субсерверы: inetd, syslogd, named, dhcpsd и gated. | 
| lssrc | Выдает краткие сведения о состоянии подсистемы (активна или неактивна). Также выдает краткие сведения о субсерверах inetd. Сведения для субсерверов inetd включают имя субсервера, описание его состояния, имя команды и параметры, с которыми он был запущен. | 
| lssrc -l | Выдает краткие сведения и дополнительную информацию (полное состояние)
для следующих подсистем: 
 С помощью команды lssrc -l можно получить подробные сведения о состоянии субсерверов inetd. Подробные сведения включают краткую информацию о состоянии и информацию об активных соединениях. Для некоторых субсерверов выдается дополнительная информация. Она включает: 
 Для субсерверов rwhod и timed подробные сведения не выводятся.  | 
| traceson | Включает отладку на уровне сокетов. Для форматирования вывода используйте команду trpt. Подсистемы timed и iptraced команду traceson не поддерживают. | 
| tracesoff | Выключает отладку на уровне сокетов. Для форматирования вывода используйте команду trpt. Подсистемы timed и iptraced команду tracesoff не поддерживают. | 
Примеры вызова этих команд можно найти в тех разделах, где данные команды описаны. Более подробная информация о SRC приведена в разделе System Resource Controller Overview книги AIX 5L Version 5.1 System Management Concepts: Operating System and Devices.
Для настройки программы-демона inetd:
| Настройка задач демона inetd | |||
|---|---|---|---|
| Процедура | Команда быстрого доступа из SMIT | Команда или имя файла | Среда Web-администратора системы | 
| Запуск демона inetd | smit mkinetd | startsrc -s inetd | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Подсистемы. Щелкните правой кнопкой на неактивной подсистеме в выберите Запустить. | 
| Изменение параметров демона inetd | smit chinetd или 
 smit lsinetd  | 
 | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Подсистемы --> Выбранное --> Свойства. | 
| Завершение демона inetd | smit rminetd | stopsrc -s inetd | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Подсистемы. Щелкните правой кнопкой на активной подсистеме в выберите --> Остановить. | 
| Получение списка всех субсерверов inetd | smit inetdconf | 
 | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Подсистемы. | 
| Добавить субсервер inetd1 | smit mkinetdconf | edit /etc/inetd.conf, затем запустите refresh -s
inetd 
 или kill -1 inetdPID2  | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Подсистемы --> Подсистемы (выпадающее меню) --> Создать субсервер inetd. | 
| Изменить/показать характеристики субсервера inetd | smit inetdconf | edit /etc/inetd.conf, затем запустите refresh -s
inetd 
 или kill -1 inetdPID2  | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Подсистемы --> Выбранное --> Свойства. | 
| Удаление субсервера inetd | smit rminetd | edit /etc/inetd.conf, затем запустите refresh -s
inetd 
 или kill -1 inetdPID2  | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Подсистемы --> Выбранное --> Остановить. | 
Примечания:
Сетевые службы клиента (команда wsm Web-администратора системы, команда быстрого доступа smit clientnet SMIT) включают все протоколы TCP/IP, доступные в операционной системе. Каждому протоколу (или службе) соответствует номер порта, который он использует в сети, поэтому появился термин термин - стандартный порт. По соглашению между программистами для ссылки на порт можно использовать как имена, так и номера. Например, почтовый протокол TCP/IP использует порт 25 и известен под именем smtp. Если протокол содержится в списке протоколов в файле /etc/services (строка с именем протокола не помечена как комментарий), то хост может его использовать.
По умолчанию в файле
/etc/services определены все протоколы TCP/IP. Этот файл не
требуется настраивать вручную. В этом случае вы можете добавить
соответствующую запись в файл /etc/services и зарезервировать
специальный номер и имя порта. При назначении портов новым службам в
файле /etc/services не забывайте о том, что номера портов с 0 по
1024 зарезервированы для использования системой.
| Задачи программы Сетевые службы клиента | |||
|---|---|---|---|
| Процедура | Команда быстрого доступа из SMIT | Команда или имя файла | Среда Web-администратора системы | 
| Получение списка всех служб | smit lsservices | view /etc/services | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Службы. | 
| Добавление службы | smit mkservices | edit /etc/services | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Службы --> Создать службу. | 
| Изменить/показать параметры службы | smit chservices | edit /etc/services | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Службы. Выберите службу, затем щелкните на Выбранное --> Свойства. | 
| Удаление службы | smit rmservices | edit /etc/services | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Службы. Выберите службу, затем щелкните на Выбранное --> Удалить. | 
Сетевые службы сервера включают управление удаленным доступом, запуск и останов TCP/IP, а также управление драйвером pty. Более подробно эти функции описаны в следующей таблице.
Драйвер устройства pty
автоматически устанавливается вместе с системой. По умолчанию он
настраивается для поддержки 16 символических ссылок типа BSD и может
использоваться системой во время загрузки.
| Задачи программы Сетевые службы сервера | |||
|---|---|---|---|
| Процедура | Команда быстрого доступа из SMIT | Команда или имя файла | Среда Web-администратора системы | 
| Управление удаленным доступом | См. "Выполнение удаленных команд" и 
 "Пользователи ограниченной программы передачи файлов".  | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Управление доступом. Щелкните правой кнопкой на Удаленный доступ м выберите Свойства. | |
| Запуск, перезапуск и завершение подсистем TCP/IP | smit otherserv | См. "Управление ресурсами системы". | Программное обеспечение --> Сеть --> TCPIP (IPv4 и IPv6) --> Подсистемы. Щелкните правой кнопкой на подсистеме в выберите Свойства. | 
| Изменить/показать параметры драйвера pty | smit chgpty | chdev -l pty0 -P -a num=X 
 где X может принимать значения от 0 до 64  | 
 | 
| Сделать драйвер устройства pty недоступным | smit pty, затем выберите 
 Удалить PTY; Сохранить определение  | 
 | 
 | 
| Сделать драйвер устройства pty доступным | smit pty, затем выберите 
 Настроить определенный PTY  | 
 | 
 | 
| Создать отчет об ошибках | smit errpt | 
 | 
 | 
| Трассировать pty | smit trace | 
 | 
 |