web-dev-qa-db-ja.com

exim構成ファイルを理解する

したがって、このExim構成ディレクトリで何が起こっているのかを理解したいと思います。

/ 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

私の質問は、

  • where CAPS VARIABLESを定義しますか
  • どうすれば変更できますか
  • なぜこれらの構成ファイルにifステートメントがたくさんあるのですか?
7
bobobobo

これは、Debian/UbuntuがExim4を管理する方法です。 _dpkg-reconfigure exim4-config_ユーティリティとその設定ファイル_update-exim4.conf.conf_を使用して管理するか、すべてを吹き飛ばして自分で管理するように制限する必要があります。チェックアウト:

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

4
vmfarms

Debianのexim設定を理解するための簡単なガイドは次のとおりです。

  1. conf.dには、構成領域で区切られた構成スニペットがあります。キャップ内の変数は通常、最初の部分で定義されます(私の記憶が私に役立つ場合はベースと呼ばれます)。
  2. exim4.conf.templateは、インストール時にすべてのスニペットを連結することによって生成されるため、基本的な構成は同じです。
  3. デーモンが使用する構成ファイルは、上記のテンプレートの1つに基づいて別のディレクトリに作成されます。
  4. update-exim4.confを使用するたびに、パッケージ構成が分割構成について尋ねたときの回答に基づいて、新しい構成ファイルが生成されます。

分割構成を使用する場合は、conf.dにあるファイルを使用してeximを管理する必要があります。それ以外の場合は、exim4.conf.templateを使用します。

conf.dスキームを使用することをお勧めします。慣れたら、管理や追加/削除が簡単になります。すべてのディレクトリ内のすべてのファイルを読み取り、実行中の構成ファイルと比較します(/var/lib/exim4/config.autogeneratedですが、コメントはストライプ化されているため、update-exim4.conf --keepcommentsを再実行するか、exim -bPを使用して実行中の構成を確認することもできます)そしてあなたはそれを本当に簡単にするでしょう。

ほとんどの場合、特別な構成は必要ないため、dpkg-reconfigureexim4-config`を使用して質問に答えてください。

7
coredump

これらは実際にはexim構成ファイルではなく、実際にexim構成ファイルを生成するために使用されるdebian構成システムの一部です。

1
topdog