contents
下一步: 如果您没有 向上: 局域网设置 上一步: 编写配置文件

运行 smail

首先,您必须决定是将 smail 作为独立的守护进程运行,还是让 inetd 管理 SMTP 端口,并在客户端请求 SMTP 连接时才调用 smail。通常,在邮件服务器上,您会更喜欢守护进程操作,因为这比为每个连接重复生成 smail 负载要小得多。由于邮件服务器还将大多数传入邮件直接传递给用户,因此您将在大多数其他主机上选择 inetd 操作。

无论您为每个主机选择哪种操作模式,都必须确保您的 /etc/services 文件中有以下条目

           smtp            25/tcp          # Simple Mail Transfer Protocol
这定义了 smail 用于 SMTP 会话的 TCP 端口号。 25 是 Assigned Numbers RFC 定义的标准端口。

当以守护进程模式运行时,smail 将在后台运行,并等待 SMTP 端口上的连接。当连接发生时,它会 fork 并与对等进程进行 SMTP 会话。 smail 守护进程通常通过从 rc.inet2 脚本中使用以下命令调用来启动

           /usr/local/bin/smail -bd -q15m
-bd 标志启用守护进程模式,-q15m 使其每 15 分钟处理消息队列中累积的消息。

如果您想改用 inetd,您的 /etc/inetd.conf 文件应包含如下行

           smtp    stream  tcp nowait  root  /usr/sbin/smtpd smtpd
 
smtpd 应该是 smail 二进制文件的符号链接。 请记住,在进行这些更改后,您必须通过向 inetd 发送 HUP 信号来使其重新读取 inetd.conf。

守护进程模式和 inetd 模式是互斥的。 如果您以守护进程模式运行 smail,则应确保注释掉 inetd.conf 中用于 smtp 服务的任何行。 同样,当使用 inetd 管理 smail 时,请确保 rc.inet2 不启动 smail 守护进程。


contents
下一步: 如果您没有 向上: 局域网设置 上一步: 编写配置文件

Andrew Anderson
1996 年 3 月 7 日星期四 23:22:06 EST