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.