了解eximconfiguration文件

所以,我想了解这个Eximconfiguration目录是怎么回事。

在/ etc / exim4中,有:

* exim4.conf.template * update-exim4.conf.conf * conf.d 

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 

我的问题是,

  • CAPS VARIABLES 在哪里被定义
  • 我怎样才能改变他们
  • 为什么在这些configuration文件中有这么多if语句?

这是Debian / Ubuntupipe理Exim4的方式。 您需要限制自己使用dpkg-reconfigure exim4-config实用程序,它的configuration文件, update-exim4.conf.conf来pipe理它,或者只是把它全部丢掉并自己pipe理。 查看:

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

以下是了解Debian的eximconfiguration的简单指南:

  1. conf.d具有configuration片段,由configuration区域分隔。 大写中的variables通常在第一部分中定义(如果我的记忆为我服务,则称为base)。
  2. exim4.conf.template是在安装时连接所有的片断生成的,所以基本的configuration是一样的。
  3. 守护程序使用的configuration文件基于上述模板之一在不同的目录中创build。
  4. 每次使用update-exim4.conf时,都会根据软件包configuration询问的有关分割configuration时的回答,生成一个新的configuration文件。

如果使用拆分configuration,则必须使用conf.d文件来pipe理exim,否则使用exim4.conf.template

我build议你使用conf.dscheme,在习惯之后,更容易pipe理和添加/删除东西。 阅读所有目录中的所有文件,并将其与正在运行的configuration文件( /var/lib/exim4/config.autogenerated进行比较,但是注释是条带化的,所以重新运行update-exim4.conf --keepcomments ,或者可以使用exim -bP看到正在运行的configuration),你会很容易。

大多数时候你不需要任何特殊的configuration,所以只需使用dpkg-reconfigure exim4-config`并回答问题。

这些并不是真正的eximconfiguration文件,它们是debianconfiguration系统的一部分,用于生成实际的eximconfiguration文件。