17.5. como configurar elm

elm significa “electronic mail” (correo electrónico), y es una de las herramientas más importantes de Unix. Proporciona una interfaz a pantalla completa que incluye elementos de ayuda muy útiles. No nos detendremos más en cómo usar el mencionado elm sino que trataremos las opciones de configuración.

Teóricamente, se puede ejecutarelm que no esté configurado, y todo funcionará correctamente—con suerte. Sin embargo hay algunas opciones que hay que configurar, aunque serán requeridas tan solo en ocasiones.

Cuando se iniciaelm, tenemos un conjunto de variables de configuración del ficheroelm.rc en /etc/elm. El fichero .elm/elmrc aparece en su directorio local. Usted no tendrá que elaborar este fichero, ya que se crea al seleccionar “Save new options” en el menú opciones de elm

Las opciones correspondientes al fichero elmrc están también disponibles en el fichero global elm.rc. Muchos elementos de la configuración del ficheroelmrc personal, invalidan los del global.

17.5.1. opciones globales de elm

En el fichero global elm.rc, siempre hay que establecer las opciones correspondientes al nombre del anfitrión. Por ejemplo, en la Cervecera Virtual, el fichero vlager contiene la siguiente información:
    #
    # Nombre local del anfitrión
    hostname = vlager
    #
    # Nombre del dominio
    hostdomain = .vbrew.com
    #
    # Nombre completamente cualificado del dominio
    hostfullname = vlager.vbrew.com

Estas opciones de elm están ideadas por el nombre del anfitrión local. Cierto es que esta información tal vez no se llegue a usar nunca, pero de todas maneras hay que establecer las opciones. Tenga en cuenta que estas opciones privadas sólo serán válidas en el fichero de configuración; cuando se trate del elmrc privado, serán ignoradas.

17.5.2. Juegos de caracteres Nacionales

Se han desarrollado un conjunto de estándares y RFC que preparan al RFC-822 para poder recibir varios tipos de mensajes, tanto de texto, datos binarios, como ficheros PostScript y demás. Estos estándares son conocidos como MIME o Multipurpose Internet Mail Extensions (Extensiones Multipropósito del Correo Internet). Entre otras cosas, MIME permite que el receptor del mensaje sepa si se han utilizado caracteres distintos a los del estándar ASCII, por ejemplo, los acentos del francés o la diéresis del alemán. elm mantiene este juego de caracteres hasta cierto punto.

El juego de caracteres interno de GNU/Linux que se usa para representar los caracteres es conocido como ISO-8859-1, que es el nombre del estándar correspondiente. También se conoce como Latin-1. Cualquier mensaje que utilice cualquier carácter específico de este juego de caracteres, deberá llevar el siguiente encabezado:
    Content-Type: text/plain; charset=iso-8859-1

El sistema receptor del mensaje deberá reconocer ese campo y adaptar las medidas adecuadas para que su visualización sea la correspondiente. En cuanto a los mensajes de texto lo correspondiente es el juego de caracteres us-ascii.

Para ser capaz de mostrar mensajes con conjuntos de caracteres distintos al código ASCII, elm debe saber cómo imprimir tales caracteres. Por omisión, cuando elm recibe un mensaje con un campo charset distinto a us-ascii (o con contenido distinto al tipo texto), intenta mostrar el mensaje usando una orden llamada metamail. Los mensajes que requieren de metamail, para poder ser visualizados, se muestran con una M en la primera columna en la pantalla de resumen.

Como el caracter patrón de Linux es ISO-8859-1, no es necesario el uso de metamail cuando sea éste el juego de caracteres presente. Si elm tiene la orden de que el sistema puede leer ISO-8859-1, no usará metamail, sino que en su lugar mostrará el mensaje directamente. Esto es posible si se configura la siguiente opción en elm.rc:
    displaycharset = iso-8859-1

Tenga en cuenta que se debe configurar esta opción incluso cuando no tenga por seguro que va a mandar o recibir mensajes con caracteres distintos a los de ASCII. La razón es porque los usuarios que sí los utilizan, normalmente configuran el correo con el fin de poner el tipo de contenido: de campo apropiado en la cabecera, aunque no utilizen sólo caracteres ASCII.

Sin embargo, activar esta opción en elm.rc no es suficiente. Cuando se muestra un mensaje con su paginador incorporado, elm llama a una funcion de biblioteca para cada carácter con el fin de determinar si es imprimible. Por omisión, esta función sólo reconocerá los caracteres ASCII como imprimibles y visualizará el resto como ^?. Puede pasar por alto esta función tan sólo con indicar la variable de entorno LC_CTYPE con ISO-8859-1, que le indica a la biblioteca que acepte los caracteres Latin-1 como imprimibles. el soporte para esta y otras características está disponible desde la versión 4.5.8 de la biblioteca estándar de Linux.

Cuando envía mensajes que contienen caracteres especiales de ISO-8859-1, debe asegurarse de poner dos variables más en el fichero elm.rc :
    charset = iso-8859-1
    textencoding = 8bit

Esto hace que elm reporte el conjunto de caracteres como ISO-8859-1 en la cabecera del correo, y lo envía como un valor de 8 bits (la opción predeterminada es cortar los caracteres a 7 bits).

También se pueden configurar todas estas opciones sobre los caracteres que hemos tratado en el fichero privado elmrc, de tal forma que cada usuario puede tener sus propia configuración predeterminada aunque el fichero global no se adapte.