Dateiformat .mh_alias

Zweck

Definiert Aliasnamen.

Beschreibung

Eine Aliasdatei enthält Zeilen, die einen Aliasnamen einer Adresse oder einer Gruppe von Adressen zuordnen. Das Nachrichtenhandlerpaket (MH, Message Handler) liest sowohl persönliche Aliasdateien (normalerweise die Datei $HOME/.mh_alias ) als auch eine systemweite Aliasdatei, die Datei /etc/mh/MailAliases . Je nach MH-Konfiguration können Aliasnamen auch in der /etc/aliases -Datei definiert sein (siehe Befehl sendmail ).

Der Aliasdateiname ist ein Argument für mehrere MH-Befehle. Diese Befehle können automatisch durch Einträge in der Datei .mh_profil festgelegt werden. Persönliche Aliasdateien können einen beliebigen Namen haben, müssen aber dem hier beschriebenen Format entsprechen. Die Datei /etc/mh/MailAliases ist die Standardaliasdatei für systemweite Aliasnamen. Diese Datei wird von einem Benutzer mit Rootberechtigung definiert.

Geben Sie Ihre persönliche Aliasdatei in Ihrer Datei .mh_profil an. Andernfalls müssen Sie das Flag -alias jedes Mal verwenden, wenn Sie einen MH-Befehl verwenden, der dieses Flag erfordert.

Jede Zeile einer Datei .mh_aliasname hat eines der folgenden Formate:

  • Aliasname : Adresse-Gruppe
  • Aliasname ; Adresse-Gruppe
  • < Aliasdatei

Die Variablen werden wie folgt beschrieben:

Element Beschreibung
Aliasname Gibt eine einfache Adresse an
Adresse Gibt eine einfache Adresse im Internetstil an
Gruppe Gibt einen Gruppennamen (oder eine Nummer) aus der Datei /etc/group an.
Alias-Datei Gibt einen Systemdateinamen an. Das MH-Paket behandelt Aliasdateinamen als von der Groß-/Kleinschreibung abhängig. Bei der Aliaserweiterung muss auch die Groß-/Kleinschreibung beachtet werden.

Die Variable Adresse-Gruppe kann einen der folgenden Werte haben:

Element Beschreibung
AddressList Liste der Adressen, die eine Gruppe bilden.
<Alias-Datei Systemdatei, die für weitere Aliasdefinitionen gelesen werden soll

Die Adressen in der Variablen AddressList müssen durch Kommas getrennt werden.

Anmerkung: wenn es Verweise auf Aliasnamen in einer Aliasdefinition gibt, müssen diese Aliasnamen in einer folgenden Zeile der Aliasdatei definiert werden.

Sonderzeichen

Element Beschreibung
\ (Umgekehrter Schrägstrich/Backslash) Sie können eine Aliasdefinition in der nächsten Zeile fortsetzen, indem Sie die Zeile, die fortgesetzt werden soll, mit einem Backslash (\) gefolgt von einem Zeilenvorschubzeichen beenden.
< (Kleiner-als-Zeichen) Wenn eine Zeile mit einem < (Kleiner-als-Zeichen) beginnt, liest MH die Datei, die nach dem Kleiner-als-Zeichen angegeben ist, für weitere Aliasdefinitionen. Die Ablesung erfolgt rekursiv.

Wenn eine Adressgruppe mit einem < (Kleiner-als-Zeichen) beginnt, liest MH die nach dem Kleiner-als-Zeichen angegebene Datei und fügt den Inhalt dieser Datei der Adressliste für den Aliasnamen hinzu.

= (gleich) Wenn eine Adressgruppe mit einem Gleichheitszeichen (=) beginnt, verwendet MH die Datei /etc/group für die nach einem Gleichheitszeichen angegebene Gruppe. Das MH-Paket fügt jeden Anmeldenamen, der als Mitglied der Gruppe auftritt, der Adressliste für den Aliasnamen hinzu.
+ (Pluszeichen) Wenn eine Adressgruppe mit einem Pluszeichen (+) beginnt, ermittelt MH anhand der Datei /etc/group die ID der Gruppe. Jeder Anmeldename in der Datei /etc/passwd , der mit der Adressgruppe übereinstimmt, wird der Adressliste für den Aliasnamen hinzugefügt.
* (Stern) Wenn eine Adressgruppe durch einen Stern (*) definiert wird, verwendet der Nachrichtenhandler die Datei /etc/passwd und fügt alle Anmeldenamen mit einer Benutzernummer größer als 200 (oder den für alle in der Datei /etc/mh/mtstailor festgelegten Wert) zur Adressliste für den Aliasnamen hinzu.

In der folgenden Liste wird erläutert, wie das System Aliasnamen bei der Übergabe auflöst:

  1. Das System erstellt eine Liste aller Adressen aus der Nachricht, die zugestellt werden soll, und beseitigt doppelte Adressen.
  2. Wenn der Entwurf vom lokalen Host stammt, führt das System die Aliasauflösung für Adressen aus, für die kein Host angegeben ist.
  3. Für jede Zeile in der Aliasdatei vergleicht das System den Aliasnamen mit allen vorhandenen Adressen. Wenn eine Übereinstimmung gefunden wird, entfernt das System den übereinstimmenden Aliasnamen aus der Adressliste. Das System fügt dann jede neue Adresse in der Adressgruppe zur Adressliste hinzu. Der Aliasname selbst wird normalerweise nicht ausgegeben. Stattdessen wird die Adressgruppe ausgegeben, an die der Alias zugeordnet wird. Wenn der Aliasname mit einem Semikolon (;) anstelle eines Doppelpunkts (:) beendet wird, werden sowohl der Aliasname als auch die Adresse im richtigen Format ausgegeben. (Diese korrekte Form ermöglicht Antworten, da MH-Aliasnamen und persönliche Aliasnamen dem Mailtransportsystem unbekannt sind.)

Bei der Mustererkennung stimmt ein abschließender Stern (*) in einem Aliasnamen mit fast allen geeigneten Zeichen überein.

Beispiele

Das folgende Beispiel einer Datei .mh_aliasname veranschaulicht einige ihrer Funktionen:

</home/sarah/morealiases
systems:= systems
staff:+ staff
everyone:+*
manager: harold@harold
project:lance,mark@remote,peter,manager

Die erste Zeile gibt an, dass weitere Aliasnamen aus dem/home/sarah/morealiaseseportiert. DersystemsAlias ist als alle Benutzer definiert, die als Mitglieder der Gruppe aufgelistet sindsystemsin der Datei /etc/group . Derstaffalias ist als alle Benutzer definiert, deren Gruppen-ID in der Datei /etc/passwd derstaffGruppe. Schließlich wird dieeveryonealias ist als alle Benutzer mit einer Benutzer-ID in der Datei /etc/passwd definiert, die größer als 200 ist.

DermanagerAlias ist als Alias für Benutzer definiertharold@harold. ImprojectAlias ist als Benutzer definiertlance,mark@remote,peterundmanager.

Dateien

Element Beschreibung
/etc/aliases Enthält systemweite Aliasnamen für den Befehl Sendmail .
/etc/group Enthält die Basisattribute von Gruppen.
/etc/passwd Enthält Benutzerauthentifizierungsinformationen.
/etc/mh/MailAliases Enthält die Standardaliasdatei für systemweite Aliasnamen, die von einem Benutzer mit Rootberechtigung definiert wird.
/etc/mh/mtstailor Passt die MH-Umgebung (Message Handler, Nachrichtenhandler) an die lokale Umgebung an.
.mh_profil Passt das Nachrichtenhandlerpaket (MH, Message Handler) an.