inetd

Интернет-суперсервер (UNIX)

Примечание. Для запуска этого сервера необходимо войти в систему с учетной записью root.

Синтаксис:

inetd [-Dd] [конфигурационный_файл]

Поддерживаемые платформы:

Neutrino

Опции:

-D

Запустить inetd как сервер путем вызова procmgr_daemon() вместо daemon().

Примечание. При выполнении inetd под управлением менеджера высокой готовности (HAM) необходимо указать опцию -D. Менеджер высокой готовности может просматривать сообщения о неработоспособности только из задач, выполняемых в сессии 1, при этом вызов daemon() не переводит вызывающий процесс в эту сессию. Для получения дополнительной информации о HAM см. руководство разработчика по архитектуре высокой готовности Developer's Guide.

-d

Включить отладку.

Описание:

Сервер inetd прослушивает соединения на определённых портах. При обнаружении соединения в одном из сокетов сервер определяет службу, к которой относится сокет, и вызывает программу для обработки запроса. После завершения работы этой программы inetd продолжает прослушивание в сокете (за исключением описанных ниже случаев). В сущности, благодаря inetd можно запустить один сервер для вызова нескольких других серверов, что снижает нагрузку на систему.

При запуске inetd считывает информацию о конфигурации из конфигурационного файла (по умолчанию /etc/inetd.conf).

Внутренние службы

Сервер inetd предоставляет несколько распространенных внутренних служб посредством собственных подпрограмм. К ним относятся следующие службы:

echo

Вывести полученные данные на экран.

discard

Отклонить полученные данные.

chargen

Создать символы.

daytime

Удобочитаемое время.

time

Машиночитаемое время в виде числа секунд с полуночи 1 января 1900 г.

Все эти службы функционируют на базе UDP или TCP.

Cигнал SIGHUP

При получении сигнала SIGHUP inetd заново считывает конфигурационный файл, в результате чего службы могут быть добавлены, удалены или изменены.

Файлы:

Для работы сервера inetd требуется разделяемая библиотека libsocket.so.

При использовании служб на базе RPC должна быть доступна разделяемая библиотека librpc.so.