《NetBSD指南-24.3.配置inetd-/etc/inetd.conf》

NetBSD用户指南中文版、NetBSD pkgsrc指南中文版...

版主: lionux

主题已锁定
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

《NetBSD指南-24.3.配置inetd-/etc/inetd.conf》

帖子 leo » 2010-03-08 0:55

通过 inetd(8) 自己配置文件可控制它的操作, 出人意料的是(译者注:原文如此),它被命名为 /etc/inetd.conf, 参 inetd.conf(5). inetd.conf 文件主要提供了服务的启用和映射,系统管理员喜欢使用inetd(8)对这些服务进行复用管理, 它会指示哪个程序应该启动以应对哪个端口上的进站请求.

inetd.conf(5) 是一个ascii文件,每行包含了一个服务, 每行分几个字段。 基本的字段布局是:
service-name socket-type protocol wait/nowait user:group server-program arguments
service-name:
[INDENT]service name指定了 inetd(8) 应该监听的端口. 它或者是一个10进制数, 或者是一个与 /etc/services里某个服务名称相匹配的服务名.[/INDENT]

socket-type:
[INDENT]通讯套接字类型, 不同的类型是 "stream" 表示 TCP 流, "dgram" 表示一个UDP服务, "raw" 表示一个原始套接字, "rdm" 表示可靠的递送信息,而 "seqpacket" 表示一个定序包套接字. 对常用的套接字类型是 "stream" 和 "dgram".[/INDENT]

protocol
[INDENT]使用的协议, 多数 "tcp", "tcp6", "udp" 和 "udp6" 代表通过传输控制协议(TCP)的面向流的服务, 或者通过用户数据报协议(UDP)的面向数据报的服务. 值得一提的是"tcp"和"udp" 意味着它们使用默认的 (目前是IPv4), "tcp4" 指指通过IPv4通讯, 而"tcp6"和"udp6"是指仅IPv6. 除了这些, 基于远程过程调用(RPC)的协议 可能是"rpc/tcp"或者"rpc/udp".[/INDENT]

wait/nowait
[INDENT]此字段通知 inetd(8) 是否应该等待一个服务器程序回来或者马上继续处理新连接。 许多到服务器进程的连接当数据传输完成时需要回应,其它类型则可以在一个连接上继续不间断地传送, 后者是"nowait",前者是"wait". 多数情况下, 这个选项相当于套接字类型, 例如一个流连接在这里应该(多数情况下)选择"nowait".[/INDENT]

user[:group]
[INDENT]这个字段提供inetd(8)启动和运行的服务器进程的用户名和一个可选的组名称。[/INDENT]

server-program
[INDENT]这个字段是可启动程序的完整路径.[/INDENT]

program-arguments
[INDENT]此字段包含了启动程序的参数向量argv[],包括程序名和和管理员在启动此服务器程序时为其指定的参数。[/INDENT]
这里很多东西需要你慢慢消化,系统管理员还能用某些字段做一些其它的事情。这里有一行 inetd.conf 文件实例:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -ll
从左开始, service-name 是 "ftp", socket-type 是 "stream", protocol 是 "tcp", inetd(8) 不会等服务进程终止 ("nowait"), 进程以用户"root"的身份运行, 路径是 /usr/libexec/ftpd ,而程序名及参数是"ftpd -ll". 注意最后一个字段, 程序名与service-name不同.

主题已锁定

在线用户

正浏览此版面之用户: 没有注册用户 和 0 访客