linuxlover 发表于 2003-5-4 16:32:55

LINUX解说系列1:INETD服务

INETD服务会在系统激活的时候由RC.LOCAL来激活,当他被激活的时候会加载文件/ETC/INETD.CONG,并持续地在系统上监听所有设置在设置文件中的SOCKET类型。当它接收到一个客户端连接要求是,它会找出符合的服务并且激活适当的程序来响应这个连接要求。
当我们要将某个网络服务交由INETD程序来管理时,我们必须在它的设置文件INETD.CONF中设置对应的设置项目,设置项目的格式如下:
SERV-NA    SOCK-TYPE   PROTO   FLAGS    USER   SERV-PROG   ARGS
---SERV-NA指定服务名称,服务名称必须出现在/ETC/SERVICE中,如:FTP,TELNET,LOGIN等。
---SOCK-TYPE指定该服务使用的SOCKET类别:可以设置的内容值:STREAM,DGRAM,RAW,RDM,SEQPACKET。INETD将会监听这个指定的SOCKET类别。
---PROTO指定这个服务使用的通讯类别,其名称出现在文件/ETC/PROTOCOLS中,常用的有TCP,UDP。
---FLAGS指定WAIT标识:这个标识只能在SOCKET类别设置为DGRAM的服务上用(其余的非DATAGRAM服务的项目设置为NOWAIT)。WAIT表示说要在一个SOCKET上处理所有的DATAGRAM,NOWAIT表示要在连接后立刻释放SOCKET,以便让INETD可以接收其他的DATAGRAM。
---USER指定激活服务的用户帐号或者工作组,当然用户必须据有激活服务的权限,大部分的为ROOT。
---SERV-PROG指定服务器程序的路径位置
---ARGS指定执行服务器程序的参数,可以用空格分隔指定多个参数,其中第一个参数为程序的名称。
例如:默认的TELNET服务在设置文件INETD.CONF中的设置内容为:
TELNETSTREAM TCP NOWAIT ROOT /USR/SBIN/TCPD IN.TELNETD

虽然,在设置文件中每个服务的设置项目有7个字段,但是在使用的时候,大部分会使用INETD服务来管理的服务项目都一经设置好了,通常只需要去除“#”即可!





本系列如果支持好,将会继续

linuxlover 发表于 2003-5-5 12:33:59

没有人捧场,很失望啊,Stop it!

hew 发表于 2003-5-5 12:55:12

我捧!支持! :-D:-D:-D

linuxlover 发表于 2003-5-5 16:38:57

我捧!支持! :-D:-D:-D

没办法,斑竹捧场,只好卖命拉,本系列将不定期继续!

学习LINUX需要热情,也需要一步一个脚印,循序渐进!

7299 发表于 2003-5-5 17:32:38

up !!

zqfrank 发表于 2003-5-5 18:06:57

好!我顶!

jane0000 发表于 2003-5-9 18:58:14

keyi

pk 发表于 2003-6-11 16:59:00

这个贴子写得不够仔细哦。在linuxsir有一个贴子是关于xinetd的写得很好哦。可以转过来嘛。。。

haohaoo 发表于 2003-6-11 20:06:24

我要,这些我刚好想要

linuxlover 发表于 2003-6-11 20:24:56

这个贴子写得不够仔细哦。在linuxsir有一个贴子是关于xinetd的写得很好哦。可以转过来嘛。。。

麻烦pk好了,我是很懒的! :-D

pk 发表于 2003-6-12 13:43:32

不懒不懒,能写就是懒了。可惜的Mandrake linux的机器不能上网,不然我也写些。。。

bearjcj 发表于 2003-6-24 16:39:34

我顶

xdwjack 发表于 2003-6-24 19:03:03

太好了,办这个创意不错。这样大家就会渐渐深入了解linux了。 :lol:

:arrow::arrow: 建议:是否可以把服务名或者文件名名称来源解释一下,这样可以方便记忆和理解。

比如inetd这个东东,i和d都是如何来的,整个名字是什么东西的缩写什么的。 :lol::lol::lol:

mostone 发表于 2003-7-8 11:53:11

我看不懂在说些什么,可是不顶不行啊。呵 :lol:

Joker_cn 发表于 2003-8-31 08:50:26

我没有这个文件
时xinetd.conf
还有个xinetd.d的文件夹
页: [1] 2
查看完整版本: LINUX解说系列1:INETD服务