inetd是一种既可以提供自身服务,又可以管理服务的服务器,在作为管理服务的服务器的时候,它可以减轻系统负载(通过监听服务套接字)。
在init进程掌握系统之后,它会根据运行级别来运行rcx.d下面的服务,/etc/rc0.d目录下面的服务是runlevel=0.时需要开启的,/etc/rc1.d目录下面的服务是runlevel=2时需要开启的,另外的目录同理。inetd服务开启后会读取/etc/inetd.conf文件来决定自己需要监听哪些套接字。比如让inetd多监听一个服务(telnet)中需要在/etc/inetd.conf中增加一行:
#
<._type> <._proto> <._flag> <._user> <._path>
telnet STREAM tcp nowait root /usr/sbin/in.telnetd
"#"开头的行为注释。
telnet:服务名
STREAM:tcp流式(有另外的类型,上下文、协议而定)
nowait:inetd为该请求单独开启一个线程。
root:用户
/usr/sbin/in.telnetd:指定的服务程序。
当重新读取时就会开启该服务,不过前提是in.telnetd已经安装好,必须对应/etc/services文件当中列出来的名字,不然无效。如果想失能该服务,用"#"注释掉即可。
阅读(1250) | 评论(0) | 转发(0) |