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.