Handbücher für die Kommandozeile

Man » postfix Manual online - detaillierte Online-Dokumentation für die postfix-Manpage

🌍
postfix - Postfix-Steuerungsprogramm

SYNOPSIS

postfix [-Dv] [-c config_dir] Befehl

BESCHREIBUNG

Dieser Befehl ist für den Superuser reserviert. Um E-Mails zu versenden, verwenden Sie den Postfix-Befehl sendmail(1).

Der Befehl postfix(1) steuert den Betrieb des Postfix-E-Mail-Systems: Starten oder Stoppen des Master(8)-Daemons, Durchführung einer Zustandsprüfung und andere Wartungsarbeiten.

Standardmäßig richtet der Befehl postfix(1) eine standardisierte Umgebung ein und führt das Skript postfix-script aus, um die eigentliche Arbeit zu erledigen.

Wenn jedoch die Unterstützung für mehrere Postfix-Instanzen konfiguriert ist, führt postfix(1) den Befehl aus, der mit dem Konfigurationsparameter multi_instance_wrapper angegeben wird. Dieser Befehl wird für jede anwendbare Postfix-Instanz ausgeführt.

Die folgenden Befehle werden implementiert:

check  Warnt vor falschen Eigentums- oder Berechtigungsverhältnissen von Verzeichnissen/Dateien und erstellt fehlende Verzeichnisse.

start  Startet das Postfix-E-Mail-System. Dies führt auch die oben beschriebene Konfigurationsprüfung durch.

start-fg

Wie start, aber der Master(8)-Daemon wird im Vordergrund ausgeführt und der "init"-Modus von Master(8) wird aktiviert, wenn er als PID 1 ausgeführt wird. Dieser Befehl erfordert, dass die Unterstützung für mehrere Instanzen deaktiviert ist (d.h. der Wert des Konfigurationsparameters multi_instance_directories muss leer sein).

Wenn Postfix in einem Container ausgeführt wird, siehe MAILLOG_README für die Protokollierung in stdout. Postfix protokolliert standardmäßig in syslog, was Folgendes erfordert: a) Ausführen eines syslogd-Prozesses innerhalb des Containers oder b) Einbinden des /dev/log-Sockets des Container-Hosts in den Container (Beispiel: "docker run -v /dev/log:/dev/log ...") und c) ein eindeutiges Postfix-"syslog_name"-Präfix, das die Protokollierung von der Postfix-Instanz identifiziert.

stop   Stoppt das Postfix-E-Mail-System auf geordnete Weise. Wenn möglich, dürfen laufende Prozesse zum frühestmöglichen Zeitpunkt beendet werden.

Hinweis: Um das Postfix-E-Mail-System nach einer Konfigurationsänderung zu aktualisieren, verwenden Sie nicht die Befehle start und stop nacheinander. Verwenden Sie stattdessen den Befehl reload.

abort  Stoppt das Postfix-E-Mail-System abrupt. Laufende Prozesse werden angewiesen, sofort anzuhalten.

flush  Erzwingt die Zustellung: Versucht, alle Nachrichten in der Warteschlange für nicht zugestellte E-Mails zuzustellen. Normalerweise erfolgen Versuche, verzögerte E-Mails zuzustellen, in regelmäßigen Abständen, wobei sich das Intervall nach jedem fehlgeschlagenen Versuch verdoppelt.

Warnung: Häufiges Leeren von nicht zustellbaren E-Mails führt zu einer schlechten Zustellleistung aller anderen E-Mails.

reload Liest die Konfigurationsdateien erneut. Laufende Prozesse werden zum frühestmöglichen Zeitpunkt beendet.

status Zeigt an, ob das Postfix-E-Mail-System derzeit ausgeführt wird (Exit-Status null) oder gestoppt ist (Exit-Status ungleich null).

set-permissions [name=value ...]

Legt die Eigentums- und Berechtigungen der mit Postfix verbundenen Dateien und Verzeichnisse fest, wie in der Datei postfix-files angegeben.

Geben Sie name=value an, um bestimmte Konfigurationsparameter in der Datei main.cf zu überschreiben und zu aktualisieren. Verwenden Sie dies beispielsweise, um die Einstellung mail_owner oder setgid_group für ein bereits installiertes Postfix-System zu ändern.

Diese Funktion ist in Postfix 2.1 und höher verfügbar. Bei Postfix 2.0 und früher verwenden Sie "$config_directory/post-install set-permissions".

logrotate

Rotiert die mit $maillog_file angegebene Protokolldatei, indem ein Zeitstempel-Suffix angehängt wird, das gemäß $maillog_file_rotate_suffix formatiert ist, und komprimiert die Datei mit dem mit $maillog_file_compressor angegebenen Befehl. Dies rotiert keine Dateien unter /dev/* .

Diese Funktion ist in Postfix 3.4 und höher verfügbar.

tls subcommand

Aktiviert opportunistisches TLS im Postfix SMTP-Client oder -Server und verwaltet die privaten Schlüssel und Zertifikate des Postfix SMTP-Servers. Siehe postfix-tls(1) für die Dokumentation.

Diese Funktion ist in Postfix 3.1 und höher verfügbar.

upgrade-configuration [name=value ...]

Aktualisiert die Dateien main.cf und master.cf mit Informationen, die Postfix zum Ausführen benötigt: Fügt Dienste hinzu oder aktualisiert sie und fügt oder aktualisiert Konfigurationseinstellungen.

Geben Sie name=value an, um bestimmte Konfigurationsparameter in der Datei main.cf zu überschreiben und zu aktualisieren.

Diese Funktion ist in Postfix 2.1 und höher verfügbar. Bei Postfix 2.0 und früher verwenden Sie "$config_directory/post-install upgrade-configuration".

Die folgenden Optionen werden implementiert:

-c config_dir

Liest die Konfigurationsdateien main.cf und master.cf im angegebenen Verzeichnis anstelle des Standardkonfigurationsverzeichnisses. Verwenden Sie dies, um zwischen mehreren Postfix-Instanzen auf demselben Host zu unterscheiden.

Mit Postfix 2.6 und höher zwingt diese Option den Befehl postfix(1), nur für die angegebene Postfix-Instanz zu arbeiten. Dieses Verhalten wird von den Befehlen von postfix(1) übernommen, die als Nachfolger des aktuellen Prozesses ausgeführt werden.

-D (nur mit Postfix-Start)

Führt jeden Postfix-Daemon unter der Kontrolle eines Debuggers aus, wie durch den Konfigurationsparameter debugger_command angegeben.

-v     Aktiviert eine ausführliche Protokollierung zu Debugging-Zwecken. Mehrere -v-Optionen führen zu einer zunehmend ausführlicheren Software.

UMWELT

Der Befehl postfix(1) exportiert die folgenden Umgebungsvariablen, bevor er die Datei postfix-script ausführt:

MAIL_CONFIG

Diese wird festgelegt, wenn die Option -c auf der Befehlszeile vorhanden ist.

Mit Postfix 2.6 und höher zwingt diese Umgebungsvariable den Befehl postfix(1), nur für die angegebene Postfix-Instanz zu arbeiten. Dieses Verhalten wird von den Befehlen von postfix(1) übernommen, die als Nachfolger des aktuellen Prozesses ausgeführt werden.

MAIL_VERBOSE

Diese wird festgelegt, wenn die Option -v auf der Befehlszeile vorhanden ist.

MAIL_DEBUG

Diese wird festgelegt, wenn die Option -D auf der Befehlszeile vorhanden ist.

Wenn der interne Protokolldienst aktiviert ist (durch Festlegen eines nicht leeren Wertes für den Parameter maillog_file), exportiert der Befehl postfix(1) Einstellungen, die von untergeordneten Prozessen verwendet werden, bevor diese die Dateien main.cf oder die Befehlszeileneinstellungen verarbeiten.


POSTLOG_SERVICE

Der Name des öffentlichen Endpunkts für den Postlog-Dienst.

POSTLOG_HOSTNAME

Der Hostname, der an interne Protokollmeldungen vorangestellt wird.

KONFIGURATIONSPARAMETER

Die folgenden Konfigurationsparameter von main.cf werden als Umgebungsvariablen mit demselben Namen exportiert:

config_directory (siehe Ausgabe von `postconf -d`)

Der Standardspeicherort der Konfigurationsdateien main.cf und master.cf von Postfix.

command_directory (siehe Ausgabe von `postconf -d`)

Der Speicherort aller administrativen Postfix-Befehle.

daemon_directory (siehe Ausgabe von `postconf -d`)

Das Verzeichnis mit Postfix-Unterstützungsprogrammen und Daemon-Prozessen.

html_directory (siehe Ausgabe von `postconf -d`)

Der Speicherort von Postfix-HTML-Dateien, die beschreiben, wie ein bestimmtes Postfix-Subsystem oder eine bestimmte Funktion erstellt, konfiguriert oder betrieben wird.

mail_owner (postfix)

Das UNIX-Systemkonto, das die Postfix-Warteschlange und die meisten Postfix-Daemon-Prozesse besitzt.

mailq_path (siehe Ausgabe von `postconf -d`)

Ein Sendmail-Kompatibilitätsmerkmal, das angibt, wo der Befehl mailq(1) von Postfix installiert ist.

manpage_directory (siehe Ausgabe von `postconf -d`)

Wo die Postfix-Manpages installiert sind.

newaliases_path (siehe Ausgabe von `postconf -d`)

Ein Sendmail-Kompatibilitätsmerkmal, das den Speicherort des Befehls newaliases(1) angibt.

queue_directory (siehe Ausgabe von `postconf -d`)

Der Speicherort des Postfix-Top-Level-Warteschlangenverzeichnisses.

readme_directory (siehe Ausgabe von `postconf -d`)

Der Speicherort von Postfix-README-Dateien, die beschreiben, wie ein bestimmtes Postfix-Subsystem oder eine bestimmte Funktion erstellt, konfiguriert oder betrieben wird.

sendmail_path (siehe Ausgabe von `postconf -d`)

Ein Sendmail-Kompatibilitätsmerkmal, das den Speicherort des Befehls sendmail(1) von Postfix angibt.

setgid_group (postdrop)

Die Gruppenberechtigung von Postfix-Befehlen mit gesetztem GID und von gruppenbeschreibbaren Postfix-Verzeichnissen.

Verfügbar in Postfix-Version 2.5 und höher:

data_directory (siehe Ausgabe von `postconf -d`)

Das Verzeichnis mit Postfix-beschreibbaren Datendateien (z. B. Caches, Pseudo-Zufallszahlen).

Verfügbar in Postfix-Version 3.0 und höher:

compatibility_level (0)

Ein Sicherheitsnetz, das dazu führt, dass Postfix nach einem Upgrade auf eine neuere Postfix-Version mit rückwärtskompatiblen Standardeinstellungen ausgeführt wird.

meta_directory (siehe Ausgabe von `postconf -d`)

Der Speicherort von nicht ausführbaren Dateien, die von mehreren Postfix-Instanzen gemeinsam genutzt werden, wie z. B. postfix-files, dynamicmaps.cf und die Multi-Instanz-Vorlagendateien main.cf.proto und master.cf.proto.

shlib_directory (siehe Ausgabe von `postconf -d`)

Der Speicherort von Postfix-dynamisch verknüpften Bibliotheken (libpostfix-*.so) und der Standardspeicherort von Postfix-Datenbank-Plugins (postfix-*.so), die einen relativen Pfad in der Datei dynamicmaps.cf haben.

Verfügbar in Postfix-Version 3.1 und höher:

openssl_path (openssl)

Der Speicherort des OpenSSL-Befehlszeilenprogramms openssl(1).


Weitere Konfigurationsparameter:

import_environment (siehe Ausgabe von 'postconf -d')

Die Liste der Umgebungsvariablen, die ein privilegierter Postfix-Prozess von einem nicht-Postfix-übergeordneten Prozess importiert, oder Name=Wert-Umgebungsvariablen-Überschreibungen.

syslog_facility (mail)

Die Syslog-Einrichtung für die Postfix-Protokollierung.

syslog_name (siehe Ausgabe von 'postconf -d')

Ein Präfix, das dem Prozessnamen in Syslog-Einträgen vorangestellt wird, so dass zum Beispiel "smtpd" zu "Präfix/smtpd" wird.

Verfügbar in Postfix-Version 2.6 und höher:

multi_instance_directories (leer)

Eine optionale Liste von nicht standardmäßigen Postfix-Konfigurationsverzeichnissen; diese Verzeichnisse gehören zu zusätzlichen Postfix-Instanzen, die sich die Postfix-Ausführungsdateien und die Dokumentation mit der Standard-Postfix-Instanz teilen und die zusammen mit der Standard-Postfix-Instanz gestartet, gestoppt usw. werden.

multi_instance_wrapper (leer)

Der Pfadname eines Multi-Instanz-Manager-Befehls, den der Befehl postfix(1) aufruft, wenn der Wert des Parameters multi_instance_directories nicht leer ist.

multi_instance_group (leer)

Der optionale Name der Instanzgruppe dieser Postfix-Instanz.

multi_instance_name (leer)

Der optionale Name der Instanz dieser Postfix-Instanz.

multi_instance_enable (nein)

Erlauben Sie, dass diese Postfix-Instanz von einem Multi-Instanz-Manager gestartet, gestoppt usw. wird.

Verfügbar in Postfix-Version 3.4 und höher:

maillog_file (leer)

Der Name einer optionalen Protokolldatei, die vom Postfix-Dienst postlogd(8) geschrieben wird.

maillog_file_compressor (gzip)

Das Programm, das nach der Rotation von $maillog_file mit "postfix logrotate" ausgeführt wird.

maillog_file_prefixes (/var, /dev/stdout)

Eine Liste der zulässigen Präfixe für einen Wert von maillog_file.

maillog_file_rotate_suffix (%Y%m%d-%H%M%S)

Das Format des Suffix, das an $maillog_file angehängt wird, während die Datei mit "postfix logrotate" rotiert wird.

postlog_service_name (postlog)

Der Name des Dienstes postlogd(8) in master.cf.

DATEIEN

Vor Postfix-Version 2.6 befanden sich alle folgenden Dateien in $config_directory. Einige Dateien befinden sich jetzt in $daemon_directory oder $meta_directory, damit sie von mehreren Instanzen gemeinsam genutzt werden können, die die gleiche Postfix-Version ausführen.

Verwenden Sie den Befehl postconf config_directory oder postconf daemon_directory, um die Namen in ihre tatsächlichen Werte zu erweitern.

$config_directory/main.cf, Postfix-Konfigurationsparameter
$config_directory/master.cf, Postfix-Daemon-Prozesse
$daemon_directory/postfix-script, administrative Befehle
$daemon_directory/post-install, Konfiguration nach der Installation
$meta_directory/dynamicmaps.cf, Plug-in-Datenbank-Clients
$meta_directory/postfix-files, Datei-/Verzeichnisberechtigungen

SIEHE AUCH

Befehle:
postalias(1), Erstellen/Aktualisieren/Abfragen der Alias-Datenbank
postcat(1), Untersuchen der Postfix-Warteschlangendatei
postconf(1), Postfix-Konfigurationsdienstprogramm
postdrop(1), Postfix-Mail-Posting-Dienstprogramm
postfix(1), Postfix-Steuerungsprogramm
postfix-tls(1), Postfix TLS-Verwaltung
postkick(1), Auslösen des Postfix-Daemons
postlock(1), Postfix-kompatibles Sperren
postlog(1), Postfix-kompatible Protokollierung
postmap(1), Postfix-Lookup-Tabellen-Manager
postmulti(1), Postfix-Multi-Instanz-Manager
postqueue(1), Postfix-Mail-Warteschlangensteuerung
postsuper(1), Postfix-Hauswirtschaft
mailq(1), Sendmail-Kompatibilitätsschnittstelle
newaliases(1), Sendmail-Kompatibilitätsschnittstelle
sendmail(1), Sendmail-Kompatibilitätsschnittstelle

Postfix-Konfiguration: bounce(5), Postfix-Vorlagen für Fehlermeldungen master(5), Syntax der Postfix-Datei master.cf postconf(5), Syntax der Postfix-Datei main.cf postfix-wrapper(5), Postfix-Multi-Instanz-API

Tabellenbasierte Mechanismen: access(5), Postfix-SMTP-Zugriffskontrolltabelle aliases(5), Postfix-lokale Aliasse canonical(5), Postfix-Eingangsadressen-Rewriting generic(5), Postfix-Ausgangsadressen-Rewriting header_checks(5), body_checks(5), Postfix-Inhaltsprüfung relocated(5), Benutzer, die umgezogen sind transport(5), Postfix-Routing-Tabelle virtual(5), Postfix-virtuelle Aliasse

Tabellenzugriffsmechanismen: cidr_table(5), CIDR-Muster mit Wert verknüpfen ldap_table(5), Postfix-LDAP-Client lmdb_table(5), Postfix-LMDB-Datenbanktreiber memcache_table(5), Postfix-Memcache-Client mongodb_table(5), Postfix-MongoDB-Client mysql_table(5), Postfix-MySQL-Client nisplus_table(5), Postfix-NIS+-Client pcre_table(5), PCRE-Muster mit Wert verknüpfen pgsql_table(5), Postfix-PostgreSQL-Client regexp_table(5), POSIX-Regexp-Muster mit Wert verknüpfen socketmap_table(5), Postfix-Socketmap-Client sqlite_table(5), Postfix-SQLite-Datenbanktreiber tcp_table(5), Postfix-Client-Server-Tabellenzugriff

Daemon-Prozesse: anvil(8), Postfix-Verbindungs-/Ratenbegrenzung bounce(8), defer(8), trace(8), Zustellstatusberichte cleanup(8), Nachricht kanonisch darstellen und in die Warteschlange stellen discard(8), Postfix-Discard-Zustellagent dnsblog(8), DNS-Zulassungs-/Sperrliste protokollieren error(8), Postfix-Fehler-Zustellagent flush(8), Postfix-schneller ETRN-Dienst local(8), Postfix-lokaler Zustellagent master(8), Postfix-Hauptdaemon oqmgr(8), alter Postfix-Warteschlangenmanager pickup(8), Postfix-lokaler E-Mail-Abruf pipe(8), E-Mail an ein Nicht-Postfix-Kommando ausliefern postlogd(8), Postfix-interner Protokollierungsdienst postscreen(8), Postfix-Zombie-Blocker proxymap(8), Postfix-Lookup-Tabellen-Proxy-Server qmgr(8), Postfix-Warteschlangenmanager qmqpd(8), Postfix-QMQP-Server scache(8), Postfix-Verbindungs-Cache-Manager showq(8), Postfix-E-Mail-Warteschlange auflisten smtp(8), lmtp(8), Postfix-SMTP+LMTP-Client smtpd(8), Postfix-SMTP-Server spawn(8), Nicht-Postfix-Server ausführen tlsmgr(8), Postfix-TLS-Cache und -Zufallszahlengenerator tlsproxy(8), Postfix-TLS-Proxy-Server trivial-rewrite(8), Postfix-Adressen-Rewriting verify(8), Postfix-Adressenprüfung virtual(8), Postfix-virtueller Zustellagent

Sonstiges:
syslogd(8), Systemprotokollierung

README-DATEIEN

Verwenden Sie "postconf readme_directory" oder "postconf html_directory", um diese Informationen zu finden. OVERVIEW, Überblick über Postfix-Befehle und -Prozesse BASIC_CONFIGURATION_README, Postfix-Grundkonfiguration ADDRESS_REWRITING_README, Postfix-Adressen-Rewriting SMTPD_ACCESS_README, SMTP-Relay-/Zugriffskontrolle CONTENT_INSPECTION_README, Postfix-Inhaltsprüfung QSHAPE_README, Postfix-Warteschlangenanalyse


LIZENZ

Die Lizenz für Secure Mailer muss zusammen mit dieser Software verteilt werden.

AUTOR(EN)

Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA

Wietse Venema Google, Inc. 1118th Avenue New York, NY 10011, USA

TLS-Unterstützung von:

Lutz Jaenicke Brandenburgische Technische Universität Cottbus, Deutschland

Victor Duchovni Morgan Stanley

SASL-Unterstützung ursprünglich von:

Till Franke SuSE Rhein/Main AG 65760 Eschborn, Deutschland

LMTP-Unterstützung ursprünglich von:

Philip A. Prindeville Mirapoint, Inc. USA.

Amos Gouaux University of Texas at Dallas P.O. Box 830688, MC34 Richardson, TX 75083, USA

IPv6-Unterstützung ursprünglich von:

Mark Huizer, Technische Universität Eindhoven, Niederlande Jun-ichiro 'itojun' Hagino, KAME-Projekt, Japan Das Linux PLD-Projekt Dean Strik, Technische Universität Eindhoven, Niederlande