了解进出口配置文件

bob*_*obo 7 ubuntu configuration exim

所以,我想了解这个 Exim 配置目录发生了什么。

在 /etc/exim4 中,有:

* exim4.conf.template
* update-exim4.conf.conf
* conf.d
Run Code Online (Sandbox Code Playgroud)

conf.d 有一堆乱七八糟的目录和文件,每一个里面都有一堆 if 语句,我发现它们真的很不一样。

例如:

maildir_home:
  debug_print = "T: maildir_home for $local_part@$domain"
  driver = appendfile
  .ifdef MAILDIR_HOME_MAILDIR_LOCATION
  directory = MAILDIR_HOME_MAILDIR_LOCATION
  .else
  directory = $home/Maildir
  .endif
  .ifdef MAILDIR_HOME_CREATE_DIRECTORY
  create_directory
  .endif
  .ifdef MAILDIR_HOME_CREATE_FILE
Run Code Online (Sandbox Code Playgroud)

我的问题是,

  • 大写变量在哪里定义
  • 我怎样才能改变它们
  • 为什么这些配置文件中有这么多if语句?

cor*_*ump 8

这是了解 Debian 的 exim 配置的简单指南:

  1. conf.d有配置片段,由配置区域分隔。caps 中的变量通常在第一部分定义(如果我没记错的话,称为 base)。
  2. exim4.conf.template是通过在安装时连接所有的片段生成的,因此基本结构是相同的。
  3. 守护程序使用的配置文件是在基于上述模板之一的不同目录中创建的。
  4. 每次使用update-exim4.conf它时都会根据您在包配置询问拆分配置时的回答生成一个新的配置文件。

如果使用 split 配置,则必须使用文件 atconf.d来管理 exim,否则使用exim4.conf.template.

我建议你使用这个conf.d方案,在你习惯之后它更容易管理和添加/删除东西。读取所有目录中的所有文件并将其与正在运行的配置文件进行比较(/var/lib/exim4/config.autogenerated但注释是条带化的,因此重新运行update-exim4.conf --keepcomments,或者您也可以使用exim -bP查看正在运行的配置),您将变得非常容易。

大多数情况下,您不需要任何特殊配置,因此只需使用dpkg-reconfigureexim4-config` 并回答问题。


vmf*_*rms 4

这是 Debian/Ubuntu 管理 Exim4 的方式。您需要限制自己使用该dpkg-reconfigure exim4-config实用程序及其配置文件update-exim4.conf.conf来管理它,或者干脆放弃它并自己管理它。查看:

http://pkg-exim4.alioth.debian.org/README/README.Debian.html#completely- different-configuration

  • 这主要是FUD。Exim 对配置具有非常强的向后兼容性,并且不会因更新而中断。您只会失去对其他软件包插入邮件处理的自动支持。您获得的配置没有预处理器和用于构建配置文件的配置文件。一般性陈述“不建议 X”也许应该保留在几乎没有分歧的情况下。 (2认同)