Grundlegendes zu Exim-Konfigurationsdateien

7

Ich möchte also verstehen, was mit diesem Exim-Konfigurationsverzeichnis los ist.

In / etc / exim4 gibt es:

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

Die conf.d hat ein Durcheinander von Verzeichnissen und Dateien, und in jedem befinden sich eine Reihe von if-Anweisungen, die ich wirklich anders finde.

Zum Beispiel:

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

Meine Frage ist,

  • Wo werden die CAPS-VARIABLEN definiert?
  • Wie kann ich sie ändern?
  • Warum gibt es so viele if-Anweisungen in diesen Konfigurationsdateien?
Bobobobo
quelle

Antworten:

4

Dies ist Debian / Ubuntus Art, Exim4 zu verwalten. Sie müssen sich darauf beschränken, das dpkg-reconfigure exim4-configDienstprogramm und seine Konfigurationsdatei zu verwenden, es update-exim4.conf.confzu verwalten oder einfach alles wegzublasen und alles selbst zu verwalten. Auschecken:

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

vmfarms
quelle
1
Die Verwendung einer völlig anderen Konfiguration wird nicht empfohlen. Updates und Pakete, die automatisch Inhalte zum conf.dVerzeichnis hinzufügen , um exim zu konfigurieren, können nicht funktionieren.
Coredump
2
Dies ist meistens FUD. Exim ist sehr stark abwärtskompatibel für Konfigurationen und wird bei Updates nicht beschädigt. Sie verlieren nur die automatisierte Unterstützung für andere Pakete, um die E-Mail-Bearbeitung einzufügen. Sie erhalten eine Konfiguration ohne Vorprozessor und Konfigurationsdateien, die zum Erstellen einer Konfigurationsdatei verwendet werden. Allgemeine Aussagen "X wird nicht empfohlen" sollten möglicherweise reserviert werden, wenn wenig Uneinigkeit besteht.
Phil P
7

Hier ist die einfache Anleitung, um Debians Exim-Konfiguration zu verstehen:

  1. conf.dhat die Konfigurationsschnipsel, getrennt durch den Konfigurationsbereich. Die Variablen in Großbuchstaben werden normalerweise im ersten Teil definiert (Basis genannt, wenn mein Gedächtnis mir dient).
  2. Das exim4.conf.templatewird durch Verketten aller Snippets zur Installationszeit generiert, sodass die Grundkonfiguration dieselbe ist.
  3. Die vom Daemon verwendete Konfigurationsdatei wird in einem anderen Verzeichnis basierend auf einer der oben genannten Vorlagen erstellt.
  4. Jedes Mal, wenn Sie es verwenden update-exim4.conf, wird eine neue Konfigurationsdatei generiert, basierend auf dem, was Sie beantwortet haben, als die Paketkonfiguration nach der geteilten Konfiguration gefragt hat.

Wenn Sie die geteilte Konfiguration verwenden, müssen Sie Dateien unter verwenden conf.d, um exim zu verwalten, andernfalls verwenden Sie die exim4.conf.template.

Ich schlage vor, Sie verwenden das conf.dSchema, nachdem Sie sich daran gewöhnt haben, ist es einfacher, Dinge zu verwalten und hinzuzufügen / zu entfernen. Lesen Sie alle Dateien in allen Verzeichnissen und vergleichen Sie sie mit der laufenden Konfigurationsdatei ( /var/lib/exim4/config.autogeneratedaber die Kommentare sind gestreift, um sie erneut auszuführen update-exim4.conf --keepcomments, oder Sie können auch exim -bPdie laufende Konfiguration anzeigen), und Sie werden es ganz einfach bekommen.

In den meisten dpkg-reconfigureFällen benötigen Sie keine spezielle Konfiguration. Verwenden Sie einfach exim4-config` und beantworten Sie die Fragen.

Core-Dump
quelle
1

Dies sind keine wirklich exim-Konfigurationsdateien, die Teil des Debian-Konfigurationssystems sind, das zum Generieren der tatsächlich exim-Konfigurationsdatei verwendet wird.

Platzhirsch
quelle