Linux 版 (精华区)

发信人: lzc (bigbird), 信区: Linux
标  题: [翻译]第35章 配置sendmail(4/4)
发信站: 紫 丁 香 (Sun Aug 30 13:27:32 1998), 转信


                        第35章  配置sendmail (4/4)

----------------------------------------------------------------------
原著:Tim Parker         翻译:lzc   1998.8.30

说明:本人是为了了解和学习Linux而加入到翻译的队伍中来的,加之英文水平有限,
翻译中难免出现谬误之处,欢迎批评!请不吝赐教!

Email:lzc.bbs@bbs.hit.edu.cn               
-----------------------------------------------------------------------

35.2    使用sendmail 8
    多数的Linux系统配备的sendmail的最新版本是sendmail 8。如果你看不见版本号为6
或者7的sendmail,那么不用担心,它们已不存在。sendmail系统已从版本5.X升级到8。
在sendmail 8发行的时候,sendmail 8+IDA还没有集成到一起,但在你阅读本文的时候,
它们是可望得到的。虽然有几种sendmail 8,但这使事情更加复杂化。幸好在涉及到安装
和配置的问题时,它们都极其地相似。
    多数Linux系统光盘有已经被编译为二进制代码的sendmail 8的源代码。如果没有这
些二进制代码,切换到源代码路径并使用make命令。Slackware Linux光盘包含预编译的
二进制代码。
   --------------------------------------------------------------------------------------------------------
        sendmail 8的各种版本都包含有安装向导。在本书配备的Slackware Linux光
        盘中,安装向导就是在目录/usr/doc/sendmail/op下的op.me文件。为使在屏
        幕上正确格式化和显示这个文件,可用以下命令:
                        nroff -me op.me | more
        如果你想输出到打印机上,就用lp命令代替more,或者把输出存为一个文
        件,然后直接打印。
  -------------------------------------------------------------------------------------------------------
    sendmail 8在配置的细节上与其他版本的sendmail相比绝大部分是相似的。其中一个
改变就是它包含四种不同的UUCP邮件程序。可以根据以下特点,在四种UUCP的版本中
选择一个:
        1) uucp-old(等同于uucp)是经典的UUCP,它使用bang风格的地址,而且在
           发送邮件时一次只能发往一个地址(当已指定有多个邮件接收者时,可以发
           送双份的信息)。如果你想与老式的UUCP兼容时,只有这一种选择。
        2) uucp-new(以前曾写为suucp)除了提供rmail命令以允许有多个邮件接收者
           外,其它均与经典的UUCP相同。它没有在uucp-old的基础上进行很多改进。
        3) uucp-dom允许域名风格的寻址方式。这种版本与你必须连接的某些系统可能
           不兼容。
        4) uucp-uudom是uucp-new和uucp-dom这两种版本的组合,并具有它们的优点。
           它允许bang和DNS风格的地址,具有适当的处理头。
     无论你选择哪种版本的UUCP,在你的Linux系统中都应当把它复制或者连接成正常
的二进制形式。

35.2.1 配置sendmail 8
    正如本章早先提及的一样,sendmail的配置文件至少说起来是令人胆怯的。为了使管
理员的工作更轻松一些,sendmail 8配备了许多模板,它们覆盖了常规安装配置的大部分
内容。你必须复制其中的一个模板覆盖sendmail的配置文件,并且改变与你的计算机相关
的几个参数,而此模板文件的绝大多数内容可以留下不管。使用这些模板极大地缩短和简
化了安装的过程。(如果没有一个模板适用于你的安装,你就得手工调整配置文件。这部分
内容超出了本书的范围,请查阅补充的文档以获取更多的信息。)
    sendmail系统使用很多的目录来容纳所需的文件,包括配置文件模板,其中的大多数
由宏语言处理器m4来编译执行。这些目录和它们的内容如下所示:
        cf      本目录提供对sendmail所使用的主机的描述。其原始文件的扩展名
                为.mc(对master的配置)并作为输入,输出产生的文件以.cf为扩展名。
        hack    本目录是m4宏所使用的hack的列表,它们提供定位信息或者附加
                的规范,应当避免被使用。它们中的补充信息由主配置文件提供。
        m4      本目录包含对于所有配置文件均可以利用的信息(与站点无关的信
                息)文件。
        mailer  本目录包含m4所使用的mailers的定义文件。它们通常提供mailers
                的当地UUCP、USENET和传真软件以及类似的信息。
        ostype  本目录包含操作系统及其环境的描述文件。
        sh      本目录包含m4所使用的shell文件。
        siteconfig      本目录包含当地的站点信息。

    在sendmail的安装和配置过程中有些文件是重要的。这些文件的所有权和(适当的)
权限设置以及它们的作用如下:
        ** 目录/usr/sbin/下的sendmail是sendmail的二进制代码文件(位置可以改变,
           例如/usr/lib/sendmail,这取决于你的安装设置)。这个文件由root命令所使用
           并且权限被设置为553。
        ** 目录/etc/下的sendmail.cf是sendmail所使用的配置文件。它有时被安装在目
           录/usr/lib下。
        ** 目录/usr/bin/下的newaliases文件是sendmail二进制文件的符号连接。如果这
           着连接没有被安装,可以使用命令ln -s /usr/sbin/sendmail /usr/bin/newaliases
           来创建它。
        ** 目录/var/spool/下的mqueue文件用于容纳邮件队列。可以使用root命令作为
           所有者来创建这个目录并且将其权限级别设为700。某些安装情况可能更愿
           意使用/usr/spool/mqueue目录。
        ** 目录/etc下的aliases文件包含系统的别名。它应当包含发行盘目录/lib下aliases
           文件中的别名。
    为了使在Linux系统启动时sendmail能够自动执行,请修改/etc/rc文件并使其包含以
下几行(如果它们不存在时):
        if [-f/usr/sbin/sendmail -a -f/etc/sendmail.cf]; then
           (cd/var/spool/mqueue;rm -f [lnx]f*)
           /usr/sbin/sendmail/ -bd -q30m &
           echo -n 'sendmail'>/dev/console
        fi
    当然,这些目录路径应当映射为你所使用的系统的路径。这个脚本中所使用的rm命
令给自上次关机时留下的所有被加锁的文件解锁。

35.2.2 使用sendmail模板
    随同本书一起发行的Slackware Linux系统和多数其它版本的Linux提供sendmail 8,
其中有一些模板提供了对所需参数的设置。本书光盘中的模板如下所示:
        * cf/linux.smtp.mc模板用于系统直接与Internet相连的场合(缺省配置)。
        * cf/linux.nodns-smtp.mc模板与以上的配置相似,但它用于没有域名服务器的
           系统(诸如多数的小型局域网)。
        * cf/linux.uucp.mc模板用于基于UUCP的连接。
    如果你决定使用某个模板文件时,仔细检查以确保系统的目录和系统名是正确的,而
且应在文件中直接作出改变。安装这些配置文件中的某一个(或其它你发现适合需要的)
时,使用命令:
        m4  config_file.mc>/etc/sendmail.cf
其中config_file.mc 是你想安装的配置模板文件。这个命令执行宏语言处理器并复制输出
文件用以覆盖标准的sendmail配置文件。

35.3 小结       
    本章详细讲述了sendmail+IDA的配置过程,它们是Linux系统中使用sendmail最常见
的形式。如果你打算使用smail,请参阅第36章。

--
        你好! 

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.229.83]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:7.881毫秒