1、inetd
inetd(8) 有时也被称作 “Internet 超级服务器”, 因为它可以为多种服务管理连接。 当 inetd 接到连接时, 它能够确定连接所需的程序, 启动相应的进程,并把 socket 交给它 (服务 socket 会作为程序的标准输入、 输出和错误输出描述符)。 使用 inetd 来运行那些负载不重的服务有助于降低系统负载,因为它不需要为每个服务都启动独立的服务程序。
一般说来, inetd 主要用于启动其它服务程序,但它也有能力直接处理某些简单的服务, 例如 chargen、 auth, 以及 daytime。
inetd 是通过 rc(8) 系统启动的。 inetd_enable 选项默认设为 NO,但可以在安装系统时, 由用户根据需要通过 sysinstall 来打开。将inetd_enable="YES"或inetd_enable="NO"
/etc/rc.d/inetd rcvar
可以显示目前的设置。
此外, 您还可以通过 inetd_flags 参数来向 inetd 传递额外的其它参数。
# /etc/rc.d/inetd reload
service-name
socket-type
protocol
{wait|nowait}[/max-child[/max-connections-per-ip-per-minute[/max-child-per-ip]]]
user[:group][/login-class]
server-program
server-program-arguments
下面是针对 IPv4 的 ftpd(8) 服务的例子:ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l