inetd 守护程序
用途
为网络提供因特网服务管理。
语法
注: 使用 SRC 命令来从命令行控制 Inetd 守护程序。 使用 rc.tcpip 文件在每次系统重新启动时启动守护程序。
/usr/sbin/inetd [ -d ][-t SecondsToWait][ ConfigurationFile ]
描述
/usr/sbin/inetd 守护程序为网络提供因特网服务管理。 通过在仅在需要其他守护程序时调用它们,以及内部提供几个简单因特网服务而不调用其他守护程序,该守护程序减少了系统负载。
缺省情况下每次启动系统时,inetd 守护程序启动。 当守护程序启动时,它从在 ConfigurationFile 参数中指定的文件读取其配置信息。 如果未指定参数,那么 inetd 守护程序从 /etc/inetd.conf 文件中读取其配置信息。
一旦启动,inetd 守护程序在 etc/inetd.conf 中的特定因特网套接字上侦听连接。 /etc/inetd.conf 文件向 inetd 守护程序描述如何处理因特网套接字上的因特网服务请求。 当 inetd 守护程序在其中一个套接字上接受到一个请求时,它确定该套接字对应哪个服务,然后自己处理这个服务请求或者调用相应的服务器。
inetd 守护程序的子服务器
inetd 守护程序(子系统)控制以下守护程序(子服务器):
ftpd、rlogind 、rexecd、rshd、 talkd、telnetd 和 uucpd 守护程序在缺省情况下启动。 tftpd、 fingerd 和 comsat 守护程序缺省情况下不启动,除非它们在 /etc/inetd.conf 文件中没有被注释掉。
Inetd 配置文件
/etc/inetd.conf 文件可以通过使用系统管理界面工具 (SMIT)、系统资源控制器或编辑 /etc/inetd.conf 来更新。
如果使用 SMIT 更改 /etc/inetd.conf 文件,那么 inetd 守护程序将自动刷新,并且将读取新的 /etc/inetd.conf 文件。 如果使用任何其他编辑器更改 /etc/inetd.conf 文件,请运行 refresh -s inetd 或 kill -1 InetdPID 命令以通知 inetd 守护程序对其配置文件所作的更改。 如果运行 refresh -s inetd 命令,那么正在运行的服务将继续使用旧配置运行,直到服务终止并创建新服务为止。
/etc/inetd.conf 文件中的条目包括以下信息:
| 项 | 描述 |
|---|---|
| Service Name | 指定有效的因特网服务名称。 |
| Socket Type | 指定用于因特网服务的因特网套接字类型。 (仅实现了流和数据报套接字) 有效值是: stream dgram sunrpc_udp sunrpc_tcp |
| 协议 | 指定用于因特网服务的因特网协议。 有效值是: tcp tcp6 udp udp6 |
| Wait/Nowait | 指定在继续侦听这种服务请求前,inetd 守护程序是否应该等待服务完成。 |
| Wait/Nowait | 指定在继续侦听这种服务请求前,inetd 守护程序是否应该等待服务完成。 SRC 工作类似等待,但是除了派生和等待子进程死亡,它在子系统上运行 startsrc 并存储关于启动服务的信息。 当从 inetd.conf 文件中删除服务,并且重新启动 inetd 时,这个服务使 stopsrc 发到服务来停止它。 |
| 用户 | 指定 inetd 应当用来启动子服务器的用户名。 |
| 路径 | 指定 inetd 应当执行来提供服务的完整格式的路径名。 对于 inetd 内部提供的服务,这个条目应当是内部的条目。 |
| 命令 | 指定要启动的服务的名称和参数。 这个字段对内部服务为空。 |
inetd 守护程序在有无 SRC 时都能运行。 此外,inetd 守护程序能通过发出使用 kill 命令的信号控制。
标志
| 项 | 描述 |
|---|---|
| -d | 将调试消息发送到 syslogd 守护程序。 |
| -t SecondsToWait | 指定循环前在 select() 系统调用中要等待的秒数。 SecondsToWait 可以是 1 到 999999 间的数。 没有该标志,inetd 守护程序阻塞直到一个网络连接请求一个活动的服务。 该标志仅仅当机器正在为许多等候服务(例如 tftp 服务)并且不为其他服务服务时被使用。 由于超时 select() 系统调用将会引起 inetd 守护程序使用更多的 CPU 周期,所以该标志在多数情况下不推荐使用。 |
服务请求
在内部被 inetd 守护程序支持的因特网服务请求通常用在调试中。 它们包含以下内部服务:
| 项 | 描述 |
|---|---|
| ECHO | 返回数据包给客户主机。 |
| DISCARD | 废弃接收的数据包。 |
| 费用 | 废弃接收的数据包并发送预定义的或随机的数据。 |
| DAYTIME | 以用户可读的格式发送当前数据。 |
| 时间 | 以用户可读的格式发送当前日期和时间。 |