Format de fichier .mh_alias

Objectif

Définit des alias.

Descriptif

Un fichier d'alias contient des lignes qui associent un nom d'alias à une adresse ou à un groupe d'adresses. Le module Gestionnaire de messages (MH) lit à la fois les fichiers d'alias personnels (habituellement le fichier $HOME/.mh_alias ) et un fichier d'alias à l'échelle du système, le fichier /etc/mh/MailAliases . En fonction de la configuration MH, les alias peuvent également être définis dans le fichier /etc/aliases (voir la commande sendmail ).

Le nom de fichier d'alias est un argument de plusieurs commandes MH. Ces commandes peuvent être définies automatiquement par des entrées du fichier .mh_profil . Les fichiers d'alias personnels peuvent avoir n'importe quel nom, mais doivent respecter le format décrit ici. Le fichier /etc/mh/MailAliases est le fichier d'alias par défaut pour les alias à l'échelle du système. Ce fichier est configuré par un utilisateur disposant des droits d'utilisateur root.

Indiquez votre fichier d'alias personnel dans votre fichier .mh_profil . Sinon, vous devez utiliser l'indicateur -alias chaque fois que vous utilisez une commande MH qui requiert cet indicateur.

Chaque ligne d'un fichier .mh_alias possède l'un des formats suivants:

  • Alias : Adresse-Groupe
  • Alias ; Adresse-Groupe
  • < Fichier-alias

Les variables sont décrites comme suit:

Article Descriptif
alias Indique une adresse simple.
Adresse Indique une adresse de style Internet simple.
Groupe Indique un nom (ou un numéro) de groupe à partir du fichier /etc/group .
Fichier d'alias Indique un nom de fichier système. Le package MH traite les noms de fichier d'alias comme étant sensibles à la casse. L'extension d'alias est également sensible à la casse.

La variable Adresse-Groupe peut être l'une des suivantes:

Article Descriptif
AddressList Liste des adresses qui constituent un groupe.
<Fichier d'alias Fichier système à lire pour plus de définitions d'alias.

Les adresses de la variable AddressList doivent être séparées par des virgules.

Remarque: s'il existe des références à des alias dans une définition d'alias, ces alias doivent être définis dans une ligne suivante du fichier d'alias.

Caractères spéciaux

Article Descriptif
\ (barre oblique inversée) Vous pouvez continuer une définition d'alias sur la ligne suivante en terminant la ligne par une barre oblique inversée (\) suivie d'un caractère de nouvelle ligne.
< (inférieur à) Si une ligne commence par un signe < (inférieur à), MH lit le fichier spécifié après le signe inférieur à pour plus de définitions d'alias. La lecture est effectuée de manière récursive.

Si un groupe d'adresses commence par un signe < (inférieur à), MH lit le fichier spécifié après le signe inférieur à et ajoute le contenu de ce fichier à la liste d'adresses de l'alias.

= (égal à) Si un groupe d'adresses commence par un = (signe égal), MH consulte le fichier /etc/group pour le groupe spécifié après un signe égal. Le package MH ajoute chaque nom de connexion apparaissant en tant que membre du groupe à la liste d'adresses de l'alias.
+ (plus) Si un groupe d'adresses commence par un signe + (signe plus), MH consulte le fichier /etc/group pour déterminer l'ID du groupe. Chaque nom de connexion figurant dans le fichier /etc/passwd qui correspond au groupe d'adresses est ajouté à la liste d'adresses de l'alias.
* (astérisque) Si un groupe d'adresses est défini par un astérisque (*), MH consulte le fichier /etc/passwd et ajoute tous les noms de connexion avec un numéro d'utilisateur supérieur à 200 (ou la valeur définie pour tout le monde dans le fichier /etc/mh/mtstailor ) à la liste d'adresses de l'alias.

La liste suivante explique comment le système résout les alias au moment de la publication:

  1. Le système génère une liste de toutes les adresses à partir du message à distribuer, en éliminant les adresses en double.
  2. Si le brouillon provient de l'hôte local, le système effectue une résolution d'alias pour les adresses qui n'ont pas d'hôte spécifié.
  3. Pour chaque ligne du fichier d'alias, le système compare l'alias à toutes les adresses existantes. Si une correspondance est trouvée, le système supprime l'alias correspondant de la liste d'adresses. Le système ajoute ensuite chaque nouvelle adresse du groupe d'adresses à la liste d'adresses. L'alias lui-même n'est généralement pas généré. A la place, il s'agit du groupe d'adresses vers lequel les mappes d'alias sont générées. Si l'alias se termine par un ; (point-virgule) au lieu d'un: (deux-points), l'alias et l'adresse sont générés au format correct. (Ce formulaire correct permet de répondre car les alias MH et les alias personnels sont inconnus du système de transport du courrier.)

Dans la correspondance de modèle, un astérisque (*) de fin dans un alias correspond à peu près à tout ce qui est approprié.

Exemples

L'exemple suivant d'un fichier .mh_alias illustre certaines de ses fonctions:

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

La première ligne dit que d'autres alias devraient être lus à partir de la/home/sarah/morealiases.xlsx. :NONE.systemsalias est défini comme tous les utilisateurs répertoriés comme membres du groupesystemsdans le fichier /etc/group . :NONE.staffalias est défini comme tous les utilisateurs dont l'ID de groupe dans le fichier /etc/passwd est équivalent àstaffspécifié. Enfin, leeveryonealias est défini comme tous les utilisateurs ayant un ID utilisateur dans le fichier /etc/passwd supérieur à 200.

:NONE.manageralias est défini en tant qu'alias pour l'utilisateurharold@harold. Leprojectalias est défini en tant qu'utilisateurslance,mark@remote,peteretmanager.

Fichiers

Article Descriptif
/etc/aliases Contient des alias à l'échelle du système pour la commande sendmail .
/etc/group Contient des attributs de groupe de base.
/etc/passwd Contient des informations d'authentification d'utilisateur.
/etc/mh/MailAliases Contient le fichier d'alias par défaut pour les alias à l'échelle du système, qui est configuré par un utilisateur disposant des droits d'utilisateur root.
/etc/mh/mtstailor Adapte l'environnement du gestionnaire de messages (MH) à l'environnement local.
.mh_profil Personnalise le package du gestionnaire de messages (MH).