3.2.4.2. The /etc/xinetd.d/ Directory
/etc/xinetd.d/ 目录含有 xinetd 管理下的每一项服务的配置文件以及与该服务相关连的各文件的名称。就 xinetd.conf 来说,该目录只有当 xinetd 服务启动时才被读取。要使改变的配置起作用,系统管理员必须重新启动 xinetd 服务。
/etc/xinetd.d/ 目录下的文件格式使用与 /etc/xinetd.conf 相同的常规格式。各项服务的配置都储存在一个独立的文件中,其主要原因是这样做使得个性化定制更容易一些,一项服务影响其它服务的可能性也更小一些。
要想了解这些文件是如何组构在一起的,请参考 /etc/xinetd.d/krb5-telnet 文件:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/telnetd
log_on_failure += USERID
disable = yes
}
这些行控制 telnet 服务的多个不同侧面:
service — 指定服务名称,通常是 /etc/services 文件中服务列表中的一项。
flags — 设定连接的一系列属性中任何一个属性。REUSE 指示 xinetd 来重新使用这个插座进行 Telnet 连接。
反对使用 REUSE 标识旗。现在所有服务都暗暗地使用 REUSE 标识旗。
socket_type — 设定该网络插座类型为 stream。
wait — 指定这项服务是单线程(yes)还是多线程(no)。
user — 指定该进程运行在哪个用户 ID 下。
server — 指定要发射哪个二进制可执行文件。
log_on_failure — 为 log_on_failure 指定登录参数,在 xinetd.conf 中已经定义好的除外。
disable — 指定这项服务是要被中止(yes)还是不被中止(no)。
请参阅 xinetd.conf man page 来获取关于这些选项及其用途的更多信息。