Formato de archivo .mh_alias

Finalidad

Define alias.

Descripción

Un archivo de alias contiene líneas que asocian un nombre de alias con una dirección o grupo de direcciones. El paquete Manejador de mensajes (MH) lee tanto los archivos de alias personales (normalmente el archivo $HOME/.mh_alias ) como un archivo de alias de todo el sistema, el archivo /etc/mh/MailAliases . En función de la configuración de MH, los alias también se pueden definir en el archivo /etc/aliases (consulte el mandato sendmail ).

El nombre de archivo de alias es un argumento para varios mandatos MH. Estos mandatos se pueden establecer automáticamente mediante entradas en el archivo .mh_perfil . Los archivos de alias personales pueden tener cualquier nombre, pero deben seguir el formato descrito aquí. El archivo /etc/mh/MailAliases es el archivo de alias predeterminado para los alias de todo el sistema. Este archivo lo configura un usuario con autorización de usuario root.

Especifique el archivo de alias personal en el archivo .mh_perfil . De lo contrario, debe utilizar el distintivo -alias cada vez que utilice un mandato MH que requiera este distintivo.

Cada línea de un archivo .mh_alias tiene uno de los formatos siguientes:

  • Alias : Dirección-Grupo
  • Alias ; Dirección-Grupo
  • < Alias-Archivo

Las variables se describen de la siguiente manera:

Elemento Descripción
Alias Especifica una dirección simple.
Dirección Especifica una dirección de estilo de Internet simple.
Grupo Especifica un nombre de grupo (o número) del archivo /etc/group .
Alias-Archivo Especifica un nombre de archivo del sistema. El paquete MH trata los nombres de archivo de alias como sensibles a mayúsculas y minúsculas. La expansión de alias también distingue entre mayúsculas y minúsculas.

La variable Dirección-Grupo puede ser una de las siguientes:

Elemento Descripción
AddressList Lista de direcciones que forman un grupo.
<Alias-Archivo Archivo del sistema que se va a leer para más definiciones de alias.

Las direcciones de la variable AddressList deben estar separadas por comas.

Nota: si hay referencias a alias dentro de una definición de alias, dichos alias deben definirse en una línea siguiente del archivo de alias.

Caracteres especiales

Elemento Descripción
\ (barra inclinada invertida) Puede continuar una definición de alias en la siguiente línea finalizando la línea para que continúe con una \ (barra inclinada invertida) seguida de un carácter de nueva línea.
< (menor que) Si una línea empieza por < (signo menor que), MH lee el archivo especificado después del signo menor que para más definiciones de alias. La lectura se realiza de forma recursiva.

Si un grupo de direcciones empieza por < (signo menor que), MH lee el archivo especificado después del signo menor que y añade el contenido de ese archivo a la lista de direcciones del alias.

= (igual) Si un grupo de direcciones empieza por = (signo igual), MH consulta el archivo /etc/group para el grupo especificado después de un signo igual. El paquete MH añade cada nombre de inicio de sesión que se produce como miembro del grupo a la lista de direcciones del alias.
+ (más) Si un grupo de direcciones empieza por + (signo más), MH consulta el archivo /etc/group para determinar el ID del grupo. Cada nombre de inicio de sesión que aparece en el archivo /etc/passwd que coincide con el grupo de direcciones se añade a la lista de direcciones del alias.
* (asterisco) Si un grupo de direcciones está definido por un * (asterisco), MH consulta el archivo /etc/passwd y añade todos los nombres de inicio de sesión con un número de usuario mayor que 200 (o el valor establecido para todo el mundo en el archivo /etc/mh/mtstailor ) a la lista de direcciones para el alias.

La lista siguiente explica cómo el sistema resuelve los alias en el momento de la publicación:

  1. El sistema crea una lista de todas las direcciones del mensaje que se va a entregar, eliminando las direcciones duplicadas.
  2. Si el borrador se ha originado en el host local, el sistema realiza la resolución de alias para las direcciones que no tienen ningún host especificado.
  3. Para cada línea del archivo de alias, el sistema compara el alias con todas las direcciones existentes. Si se encuentra una coincidencia, el sistema elimina el alias coincidente de la lista de direcciones. A continuación, el sistema añade cada nueva dirección del grupo de direcciones a la lista de direcciones. El alias en sí mismo no suele ser la salida. En su lugar, se genera el grupo de direcciones con el que se correlaciona el alias. Si el alias termina con un; (punto y coma) en lugar de un: (dos puntos), tanto el alias como la dirección se generan en el formato correcto. (Este formulario correcto hace posible las respuestas ya que los alias de MH y los alias personales son desconocidos para el sistema de transporte de correo.)

En la coincidencia de patrón, un asterisco (*) final en un alias coincide con cualquier cosa apropiada.

Ejemplos

El ejemplo siguiente de un archivo .mh_alias ilustra algunas de sus características:

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

La primera línea dice que se deben leer más alias de la/home/sarah/morealiases.xlsx Los 2systemsalias se define como todos los usuarios listados como miembros del gruposystemsen el archivo /etc/group . Los 2staffalias se define como todos los usuarios cuyo ID de grupo en el archivo /etc/passwd es equivalente alstaff. Por último,everyoneEl alias se define como todos los usuarios con un ID de usuario en el archivo /etc/passwd mayor que 200.

Los 2manageralias se define como un alias para el usuarioharold@harold. Elprojectel alias se define como los usuarioslance,mark@remote,peter, ymanager.

Archivos

Elemento Descripción
/etc/aliases Contiene alias de todo el sistema para el mandato sendmail .
/etc/group Contiene atributos de grupo básicos.
/etc/passwd Contiene información de autenticación de usuario.
/etc/mh/MailAliases Contiene el archivo de alias predeterminado para los alias de todo el sistema, que configura un usuario con autorización de usuario root.
/etc/mh/mtstailor Adapta el entorno del manejador de mensajes (MH) al entorno local.
.mh_perfil Personaliza el paquete MH (Message Handler).