18.8.2 OSTYPE宏
ostype目录下的文件用其包含的默认值所针对的操作系统来命名。一个OSTYPE文件封装了各种特定于厂商的信息,比如与邮件相关的文件的期望位置、sendmail所需命令的位置、邮寄程序的标志等。
根据约定,特定于操作系统的信息由OSTYPE宏插入配置文件 。每个配置文件在靠近开头的地方都必须包括一个OSTYPE宏,一般是紧跟在VERSIONID之后。
OSTYPE文件主要是通过定义其他m4变量来完成工作。例如:
define(‘ALIAS_FILE', ‘/etc/aliases') |
指定系统范围的别名文件的位置。如果愿意的话,您可以稍后在.mc文件中覆盖OS的默认值,但是请不要修改软件发布中自带的OSTYPE文件,除非它真的错了,此时还应该提交一份错误报告给sendmail-bugs@sendmail.org。有些网点想让别名文件跨平台保持一致的位置,于是在他们的DOMAIN文件中重新定义了它的位置。
cf目录中的README文件列出了在OSTYPE文件能够定义的所有变量。表18.8一方面举出了一些重要的变量,另外还有几个您可能想用来配置减少垃圾邮件的变量(但是默认没有定义)。默认值是您的OSTYPE文件没有指定其他值的时候您所得到的值。
表18.8 在OSTYPE文件中设置的一些变量的默认值
|
变 量 |
默 认 值 |
变 量 |
默 认 值 |
|
ALIAS_FILE |
/etc/mail/aliases |
LOCAL_SHELL_PATH |
/bin/sh |
|
HELP_FILE |
/etc/mail/helpfile |
LOCAL_MAILER_MAX |
未定义 |
|
STATUS_FILE |
/etc/mail/statistics |
LOCAL_MAILER_MAXMSGS |
未定义 |
|
QUEUE_DIR |
/var/spool/mqueue |
SMTP_MAILER_MAX |
未定义 |
|
MSP_QUEUE_DIR |
/var/spool/clientmqueue |
SMTP_MAILER_MAXMSGS |
未定义 |
|
LOCAL_MAILER_PATH |
/bin/mail |
|
|
如果在一个新的OS版本或体系结构上安装sendmail,一定要创建一个相应的OSTYPE文件并把它提供给sendmail.org,以便可以在sendmail的下一个版本中把它包括进来。只要以那些已存在的文件为模型建立新文件,然后对照cf/README文件中默认值的表检查它即可。如果新系统中某个变量的值与默认值相同,就不需要再为它包含一项(但是万一默认值有变化,这样做对保护您自己也没坏处)。
表18.9显示了我们举例的平台所用的OSTYPE文件。
表18.9 Linux系统的OSTYPE文件
|
系 统 |
文 件 |
目 录 |
用 法 |
|
Red Hat |
linux.m4 |
/usr/share/sendmail-cf |
OSTYPE(‘linux') |
|
Fedora |
linux.m4 |
/usr/share/sendmail-cf |
OSTYPE(‘linux') |
|
SUSE |
suse-linux.m4 |
/usr/share/sendmail |
OSTYPE(‘suse-linux') |
|
Debian |
debian.m4 |
/usr/share/sendmail/sendmail.cf |
OSTYPE(‘debian') |
|
Ubunutu |
linux.m4 |
/usr/share/sendmail |
OSTYPE(‘linux') |
| 回书目 上一节 下一节 |