《NetBSD指南-24.8.添加服务》
发表于 : 2010-03-08 1:04
很多时候系统管理员发现需要为系统添加一个服务,这个服务还未包含在 inetd(8) 里,或者他们想将一个服务移到inetd里,因为这个服务的流量不太大. 这一般很简单, 我们以在NetBSD系统上添加一个POP3服务为例。
这种情况下我们要获取和安装"cucipop"软件包, 它在 pkgsrc/mail/cucipop. 这个服务器简单易用, 唯一的区别在于安装的位置. 既然它是POP3,我们知道它应该用"nowait"选项来处理面向流的连接. 以"root"身份运行就可以, 仅有的不同是程序(安装后)的位置和程序自己的名称.
所有在 /etc/inetd.conf 中的这个新选项的前半部分像这样:
现在, 要让 inetd(8) 使用这个新选项, 我们只需简单地使用rc脚本重新启动它:全做好了, 多数情况下, 你使用的软件的选项全收录在文档中,有的可能没有,有时类似的内容可能会对你添加一个服务有帮助。 一个这方面典型的例子是MUD服务器,它被内嵌于telnet中. 你可以很大程度上借用telnet选项的格式,然后根据需要修改一些内容.
这种情况下我们要获取和安装"cucipop"软件包, 它在 pkgsrc/mail/cucipop. 这个服务器简单易用, 唯一的区别在于安装的位置. 既然它是POP3,我们知道它应该用"nowait"选项来处理面向流的连接. 以"root"身份运行就可以, 仅有的不同是程序(安装后)的位置和程序自己的名称.
所有在 /etc/inetd.conf 中的这个新选项的前半部分像这样:
安装完成后, pkgsrc将cucipop安装在 /usr/pkg/sbin/cucipop. 有了余下的字段,我们知道选项应该是:pop3 stream tcp nowait root
最后, 我们想使用Berkeley mailbox格式, 所以服务器程序调用时必须加上 -Y 选项. 因此知道整个选项应该看起来像这样:pop3 stream tcp nowait root /usr/pkg/sbin/cucipop
我们已经将服务名 "pop3" 加入了 /etc/inetd.conf里. 下一个要检查的项目是系统是否能将服务映射到/etc/services里的一个端口 :pop3 stream tcp nowait root /usr/pkg/sbin/cucipop cucipop -Y
这里的"pop3"选项有点意思, 也就是说在NetBSD系统内它们已经包含在 /etc/services 文件里了.# grep ^pop3 /etc/services
pop3 110/tcp # POP version 3
pop3 110/udp
pop3s 995/tcp # pop3 protocol over TLS/SSL (was spop3)
pop3s 995/udp # pop3 protocol over TLS/SSL (was spop3)
现在, 要让 inetd(8) 使用这个新选项, 我们只需简单地使用rc脚本重新启动它:
代码: 全选
# sh /etc/rc.d/inetd restart