所以,我想了解这个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
我的问题是,
这是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的简单指南:
conf.d具有configuration片段,由configuration区域分隔。 大写中的variables通常在第一部分中定义(如果我的记忆为我服务,则称为base)。 exim4.conf.template是在安装时连接所有的片断生成的,所以基本的configuration是一样的。 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文件。