%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                               %
%                       Legal Notice                            %
%                                                               %
% This document is copyright by Olaf Kirch, okir@monad.swb.de   %
%                                                               %
% For copying conditions, please refer to the file COPYING.     %
%                                                               %
% The author is not liable for any damages, direct or indirect, %
% resulting from the use of information provided in this        %
% document.                                                     %
%                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% When viewing this document with vi on an 80-columns screen,   %
% do a ':se nonumber' first.                                    %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                               %
% Traduccion realizada por:                                     %
%   Max de Mendizabal <max@acer.com.mx>                         %
% Revisado en 25-Marzo-1997 por:                                %
%   Juan Jose Amor <jjamor@ls.fi.upm.es>                        %
% Revisado en 30-Enero-1999 por:                                %
%   Juan Jose Amor <jjamor@ls.fi.upm.es>                        %
% Revisado en 3-Abril-1999 por:                                 %
%   Juan Jose Amor <jjamor@ls.fi.upm.es>                        %
%                                                               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Para pruebas...
%\documentstyle[spanish,linuxdoc,private]{article}
%\begin{document}

%% This may vary...
\def\smailboxdir{\file{/var/spool/mail}}
%% Note that smaillib is used verbatim in some examples.
\def\smaillib{\file{/usr/lib/smail}}
\def\smailspool{\file{/var/spool/smail}}

%\chapter{Getting \prog{smail} Up and Running}
\chapter{C\'omo configurar y poner en marcha \prog{smail}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Initial smail setup                                           %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\label{smail}
%\index{configuring!smail@\prog{smail}|see {\prog{smail}}}
\index{configuraci\'on!smail@\prog{smail}|see {\prog{smail}}}
\index{smail@\prog{smail}|(}

%This chapter will give you a quick introduction to setting up \prog{smail},
%and an overview of the functionality it provides. Although \prog{smail}
%is largely compatible with \prog{sendmail} in its behaviour, their
%configuration files are completely different.

Este cap\'{\i}tulo es una breve introducci\'on a la forma de configurar
\prog{smail} y adem\'as dar\'a una idea general de la funcionalidad que
este programa prov\'ee. Aunque \prog{smail} es muy similar en
comportamiento a \prog{sendmail}, sus archivos de configuraci\'on son
totalmente diferentes.

%\index{smail@\prog{smail}!config file@\file{config} file}
%The main configuration file is the \smaillib\file{/config}.  You always
%have to edit this file to reflect values specific to your site. If you
%are only a UUCP leaf site, you will have relatively little else to do,
%ever.  Other files that configure routing and transport options may also
%be used; they will be dealt with briefly, too.

\index{smail@\prog{smail}!archivo de configuraci\'on@archivo \file{config}} 

El archivo de configuraci\'on principal es \smaillib\file{/config}. Este
archivo es el que se debe editar para ajustar los valores espec\'{\i}ficos
al sistema que se est\'a configurando. Si \'unicamente es un ordenador terminal
de UUCP, ser\'an relativamente pocas las opciones a cambiar. Hay
adem\'as otros archivos que configuran las opciones de encaminamiento y
transporte que se pueden modificar; se hablar\'a brevemente sobre la
forma de hacerlo.

%\index{mail!queue}
%By default, \prog{smail} processes and delivers all incoming mail
%immediately. If you have relatively high traffic, you may instead have
%\prog{smail} collect all messages in the so-called \emph{queue}, and
%process it at regular intervals only.

\index{correo!cola}

La forma de operaci\'on normal de \prog{smail} hace que procese y
entregue todo el correo de entrada inmediatamente. Si se tiene un
tr\'afico relativamente alto, se puede preferir que \prog{smail} guarde
todos los mensajes en una \emph{cola}, y los procese a intervalos
regulares.

%\index{mail!daemon}
%When handling mail within a TCP/IP network, \prog{smail} is frequently
%run in daemon mode: at system boot time, it is invoked from
%\file{rc.inet2}, and puts itself in the background where it waits for
%incoming TCP connections on the SMTP port (usually port~25).  This is
%very beneficial whenever you expect to have a significant amount of
%traffic, because \prog{smail} isn't started up separately for every
%incoming connection. The alternative would be to have \prog{inetd}
%manage the SMTP port, and have it spawn \prog{smail} whenever there is a
%connection on this port.

% procesos en background ~?Procesos en el fondo?
\index{correo!demonio}

Cuando se trabaja con correo dentro de una red TCP/IP, es frecuente
que \prog{smail} funcione como demonio: en el momento de arrancar la
m\'aquina, se invoca desde el archivo \file{rc.inet2}, y se coloca
en segundo plano, desde donde espera que haya una conexi\'on TCP
que entre por el puerto SMTP (el puerto~25 es lo normal). Este
esquema es muy bueno cuando se espera una gran cantidad de tr\'afico,
pues \prog{smail} no se lanza por separado para cada conexi\'on que
ingresa. La alternativa es usar a \prog{inetd} como el administrador
del puerto SMTP, y lanzar una copia de \prog{smail} cada vez que haya
una conexi\'on en este puerto.

%\index{smail@\prog{smail}!utilities}
%\prog{smail} has a lot a flags that control it behavior; describing
%them in detail here wouldn't make help you much. Fortunately,
%\prog{smail} supports a number of standard modes of operation that are
%enabled when you invoke it by a special command name, like \prog{rmail},
%or \prog{smtpd}.  Usually, these aliases are symbolic links to the
%\prog{smail} binary itself. We will encounter most of them when
%discussing the various features of \prog{smail}.

\index{smail@\prog{smail}!utiler\'{\i}as}

El programa \prog{smail} tiene muchas opciones que se usan para
controlar su comportamiento; describirlas una por una en detalle no es
de gran utilidad. Afortunadamente \prog{smail} tiene varios modos
est\'andar de operaci\'on que se habilitan cuando es invocado con un
nombre espec\'{\i}fico tal como \prog{rmail} o \prog{smtpd}. Es com\'un que
estos nombres espec\'{\i}ficos sean enlaces simb\'olicos al binario de
\prog{smail}. Se ver\'an m\'as de \'estos cuando se discutan algunas otras
caracter\'{\i}sticas de \prog{smail}.

%There are two links to \prog{smail} you should have under all
%circumstances; namely \prog{/usr/bin/rmail} and
%\prog{/usr/sbin/sendmail}.\footnote{
% This is the new standard location of \prog{sendmail} according to the
% \linux{} File System Standard. Another common location is \file{/usr/lib}.
%}  When you compose and send a mail message with a user agent like
%\prog{elm}, the message will be piped into \prog{rmail} for delivery,
%with the recipient list given to it on the command line. The same
%happens with mail coming in via UUCP. Some versions of \prog{elm},
%however, invoke \prog{/usr/sbin/sendmail} instead of \prog{rmail}, so you
%need both of them.  For example, if you keep \prog{smail} in
%\file{/usr/local/bin}, type the following at the shell prompt:

Hay dos enlaces a \prog{smail} que deben existir siempre:
\prog{/usr/bin/rmail} y \prog{/usr/sbin/sendmail}.\footnote{ 
 \'Esta es la nueva ubicaci\'on est\'andar de \prog{sendmail} de
 acuerdo con el Est\'andar del Sistema de Archivos de \linux{}. Otra
 ubicaci\'on com\'un es \file{/usr/lib}.  
} 

Cuando se crea y se env\'{\i}a un mensaje de correo con un agente de
usuario tal como \prog{elm}, el mensaje se pasar\'a a
\prog{rmail} para su entrega, con la lista de destinatarios dada en
la l\'{\i}nea de comandos. Lo mismo sucede con el correo que entra
v\'{\i}a UUCP. Algunas versiones de \prog{rmail}, sin embargo, invocan a
\prog{/usr/sbin/sendmail} en vez de a \prog{rmail}, por lo que son
necesarios ambos enlaces. Por ejemplo, si \prog{smail} est\'a en
\file{/usr/local/bin}, se debe escribir lo siguiente en la l\'{\i}nea de
comandos:

\begin{tscreen}
\# ln -s /usr/local/bin/smail /usr/bin/rmail    \\
\# ln -s /usr/local/bin/smail /usr/sbin/sendmail
\end{tscreen}

% There are, however, a number of other names \prog{smail} may be linked
% to. Among them is \prog{rsmtp}, which is analoguous to \prog{rmail}, but
% is for receiving SMTP batches (see section~\ref{smail.uucp}).
% For use in a TCP/IP network, you may also invoke it as \keyword{smtpd},
% which makes it act as SMTP server. When invoked  as \keyword{sendmail},
% it behaves in a way compatible with the original Berkeley \keyword{sendmail}.
% For queue operations, \prog{smail} also understands the names \prog{runq}
% and \prog{mailq}, which will be explained in section~\ref{smail.queue}.


%If you want to dig further into the details of configuring \prog{smail},
%please refer to the manual pages \prog{smail(1)} and  \prog{smail(5)}.
%If it isn't included in your favorite \linux{} distribution, you can get
%it from the source to \prog{smail}.

Si se quiere investigar m\'as sobre los detalles de configuraci\'on de
\prog{smail}, se debe buscar en las p\'aginas del manual \prog{smail(1)}
y \prog{smail(5)}. Si no estuviesen incluidas en su distribuci\'on
preferida del \linux{}, se pueden obtener junto con el c\'odigo fuente de
\prog{smail}.


%\section{UUCP Setup}
\section{Configuraci\'on de UUCP}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\label{smail.simple}
\index{smail@\prog{smail}!UUCP|(}
\index{smail@\prog{smail}!BSMTP}
%\index{UUCP!using smail@using \prog{smail}}
%\index{configuring!UUCP mail}
\index{UUCP!uso de smail@uso de \prog{smail}}
\index{configuraci\'on!correo UUCP}

%To use \prog{smail} in a UUCP-only environment, the basic installation
%is rather simple. First, you must make sure you have the two symbolic
%links to \prog{rmail} and \prog{sendmail} mentioned above. If you expect
%to receive SMTP batches from other sites, you also have to make
%\prog{rsmtp} a link to \prog{smail}.

Para usar \prog{smail} en un entorno que s\'olo tiene UUCP, la
instalaci\'on b\'asica es muy sencilla. Primero se debe asegurar de que
est\'en los dos enlaces simb\'olicos a \prog{rmail} y \prog{sendmail}
mencionados anteriormente. Si se espera recibir conexiones de SMTP de otros
sitios, tambi\'en se debe hacer un enlace de \prog{rsmtp} a \prog{smail}.

%\index{smail@\prog{smail}!config file@\file{config} file|(}
%In Vince Skahan's \prog{smail} distribution, you will find a sample
%configuration file. It is named \file{config.sample} and resides in
%\smaillib. You have to copy it to \file{config} and edit it to reflect
%values specific to your site.

\index{smail@\prog{smail}!archivo de configuraci\'on@archivo \file{config}|(}
En la distribuci\'on de \prog{smail} de Vince Skahan, se encuentra un
archivo muestra de configuraci\'on. Su nombre es \file{config.sample} y
est\'a en \smaillib. Se debe copiar a \file{config} y editarlo para
ajustar los valores espec\'{\i}ficos de su sistema.

%Assume your site is named \keyword{swim.twobirds.com}, and is registered
%in the UUCP maps as \keyword{swim}. Your smarthost is \keyword{ulysses}.
%Then your \file{config} file should look like this:

Suponiendo que su m\'aquina se llama \keyword{swim.twobirds.com}, y est\'a
registrado en los mapas UUCP como \keyword{swim} y su relevo UUCP es
\keyword{ulysses}, entonces el archivo \file{config}
podr\'{\i}a ser como el siguiente:

%\begin{tscreen}
%\begin{verbatim}
%#
%# Our domain names
%visible_domain=two.birds:uucp
%#
%# Our name on outgoing mails
%visible_name=swim.twobirds.com
%#
%# Use this as uucp-name as well
%uucp_name=swim.twobirds.com
%#
%# Our smarthost
%smart_host=ulysses
%\end{verbatim}
%\end{tscreen}

\begin{tscreen}
\begin{verbatim}
#
# Los nombres de nuestros dominios
visible_domain=two.birds:uucp
#
# Nuestro nombre en los mensajes que viajan al exterior
visible_name=swim.twobirds.com
#
# Tambien se usa este nombre uucp
uucp_name=swim.twobirds.com
#
# Nuestro relevo UUCP
smart_host=ulysses
\end{verbatim}
\end{tscreen}


%\index{smail@\prog{smail}!local hostnames}
\index{smail@\prog{smail}!nombres locales de anfitriones}

%The first statement tells \prog{smail} about the domains your site
%belongs to.  Insert their names here, separated by colons. If your site
%name is registered in the UUCP maps, you should also add \keyword{uucp}.
%When being handed a mail message, \prog{smail} determines your host's
%name using the \func{hostname(2)} system call, and checks the
%recipient's address against this hostname, tacking on all names from
%this list in turn. If the address matches any of these names, or
%the unqualified hostname, the recipient is considered local, and
%\prog{smail} attempts to deliver the message to a user or alias on the
%local host. Otherwise, the recipient is considered remote, and delivery
%to the destination host is attempted.

La primera instrucci\'on le indica a \prog{smail} los dominios a los que
su sistema pertenece. Se deben insertar sus nombres aqu\'{\i}, separados con
signos de punto y coma. Si el nombre de su sistema est\'a registrado en
los mapas de UUCP, ser\'a
necesario agregar adem\'as la palabra \keyword{uucp}. Cuando se
manipula un mensaje de correo, \prog{smail} determina el nombre de su
nodo usando una llamada de sistema \func{hostname(2)} y revisa
la direcci\'on del destinatario con respecto al nombre del nodo,
revisando cada uno de los nombres de la lista. Si la direcci\'on
coincide con cualquiera de estos nombres, o el nombre del sistema no
est\'a calificado, el receptor se considera local y \prog{smail} intenta
entregar el mensaje a un usuario o alias dentro del sistema
local. En cualquier otro caso, el receptor se considera remoto y se
intenta entregar al nodo adecuado.

%\keyword{visible\_name} should contain a single, fully qualified domain name
%of your site that you want to use on outgoing mails. This name is used
%when generating the sender's address on all outgoing mail.  You must
%make sure to use a name that \prog{smail} recognizes as referring to the
%local host (i.e. the hostname with one of the domains listed in the
%\keyword{visible\_domain} attribute). Otherwise, replies to your mails
%will bounce off your site.

La palabra clave \keyword{visible\_name} debe contener un solo nombre
de dominio totalmente calificado de la m\'aquina que se desea utilizar para
los mensajes que se env\'{\i}an hacia afuera. Este nombre se usa cuando se
genera la direcci\'on de quien env\'{\i}a el correo en todos los mensajes de
salida. Es importante asegurarse de que el nombre que se use sea
reconocido por \prog{smail} como una referencia al sistema local
(i.e. el nombre del ordenador con uno de los dominios listados en el
atributo \keyword{visible\_domain}). Si no se hiciese de esta forma,
las respuestas a los mensajes enviados rebotar\'an hacia afuera del
nodo local.

%\index{smail@\prog{smail}!routing!smart-host}
\index{smail@\prog{smail}!enrutamiento!anfitri\'on inteligente}

%The last statement sets the path used for smart-host routing (described
%in section~\ref{mail.routing}). With this sample setup, \prog{smail}
%will forward any mail for remote addresses to the smart host. The path
%specified in the \keyword{smart\_path} attribute will be used as a route
%to the smart host.  Since messages will be delivered via UUCP, the
%attribute must specify a system known to your UUCP software. Please
%refer to chapter~\ref{uucp} on making a site known to UUCP.

La \'ultima instrucci\'on pone la ruta utilizada para el encaminamiento
del relevo UUCP (descrito en la
secci\'on~\ref{mail.routing}). Con este cambio mostrado,
\prog{smail} enviar\'a cualquier correo dirigido hacia direcciones
remotas al relevo. Como los mensajes ser\'an entregados a
trav\'es de UUCP, el atributo debe especificar un sistema conocido para
los programas UUCP que corran en su sistema. Consulte el
cap\'{\i}tulo~\ref{uucp} sobre el tema de c\'omo hacer que su nodo sea
conocido por UUCP.

%There's one option used in the above file that we haven't explained yet;
%this is \keyword{uucp\_name}. The reason to use the option is this: By
%default, \prog{smail} uses the value returned by \keyword{hostname(2)}
%for UUCP-specific things such as the return path given in the
%\keyword{From\_} header line. If your hostname is \emph{not} registered
%with the UUCP mapping project, you should tell \prog{smail} to use your
%fully qualified domain name instead.\footnote{
% The reason is this: Assume your hostname is \keyword{monad}, but is not
% registered in the maps. However, there is a site in the maps called
% \keyword{monad}, so every mail to \keyword{monad!root}, even sent from
% a direct UUCP neighbor of yours, will wind up on the other
% \keyword{monad}. This is a nuisance for everybody.
%} This can be done by adding the \keyword{uucp\_name} option to the
%\file{config} file.

Hay una opci\'on que se utiliza en el archivo anterior que a\'un no ha
sido explicada; \'esta es \keyword{uucp\_name}. La raz\'on para utilizar
esta opci\'on es la siguiente: normalmente \prog{smail} utiliza el valor
que devuelve \keyword{hostname(2)} para cosas que hace el UUCP
tales como poner en el encabezado \keyword{From\_} el camino de
regreso del correo. Si el nombre del nodo \emph{no} est\'a
registrado en el mapa de UUCP, es necesario indicar a \prog{smail} que
en vez de \'este utilice el nombre de dominio completamente
calificado.\footnote{La raz\'on de esto es: Suponga que el nombre de su
sistema es \keyword{monad} y que no est\'a registrado en los mapas y
adem\'as hay un lugar registrado en los mapas que se llama
\keyword{monad}. Cada correo que se dirija a \keyword{monad!root}, a\'un
cuando haya sido enviado desde un vecino directo UUCP, viajar\'a hasta
el otro \keyword{monad}. Esto es una molestia para todos. } Esto se puede
hacer agregando la opci\'on \keyword{uucp\_name} al archivo de
configuraci\'on \file{config}.

%There is another file in \smaillib, called \file{paths.sample}. It
%is an example of what a \file{paths} file might look like. However, you
%will not need one unless you have mail links to more than one site.
%If you do, however, you will have to write one yourself, or generate one
%from the Usenet maps. The \file{paths} file will be described later in
%this chapter.

Hay otro archivo en \smaillib, que se llama \file{paths.sample}. Este
es un ejemplo de la forma que tiene un archivo de caminos,
\file{paths}. Sin embargo, este archivo no es necesario a menos que se
tengan enlaces de correo a m\'as de un lugar. Si fuese necesario
hacerlo, se debe escribir uno nuevo o generar uno partiendo de los
mapas de Usenet. El archivo \file{paths} se describir\'a m\'as adelante, en
este mismo cap\'{\i}tulo.

%\index{smail@\prog{smail}!config file@\file{config} file|)}
%\index{smail@\prog{smail}!UUCP|)}
\index{smail@\prog{smail}!archivo config@archivo \file{config}|)}
\index{smail@\prog{smail}!UUCP|)}

%\section{Setup for a LAN}
\section{Configuraci\'on para una red local}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\label{smail.lan}
%\index{configuring!mail on a LAN|(}
%\index{smail@\prog{smail}!on a LAN|(}
\index{configuraci\'on!correo en una red local|(}
\index{smail@\prog{smail}!en una red local|(}

%If you are running a site with two or more hosts connected by a LAN, you
%will have to designate one host that handles your UUCP connection with
%the outside world. Between the hosts on your LAN, you will most probably
%want to exchange mail with SMTP over TCP/IP.  Assume we're back at the
%Virtual Brewery again, and \host{vstout} is set up as the UUCP gateway.

Si est\'a funcionando una instalaci\'on con dos o m\'as nodos conectados por
medio de una red local, es necesario designar a uno de ellos para que
maneje la conexi\'on UUCP con el mundo exterior. Entre las m\'aquinas
de la red local, es muy probable que se quiera intercambiar correo con
SMTP sobre TCP/IP. Suponga que se tiene nuevamente el ejemplo de la
Cervecera Virtual, y \host{vstout} se configura como una pasarela
UUCP.

%\index{mailboxes!mounting via NFS}
%\index{mail!site hiding}
%\index{mail!on a LAN}
%\index{LAN!mail}
\index{archivos de correo!montaje v\'{\i}a NFS}
\index{correo!ocultamiento de m\'aquinas}
\index{correo!en una red local}
\index{red local!correo}

%In a networked environment, it is best to keep all user mailboxes on a
%single file system, which is NFS-mounted on all other hosts. This allows
%users to move from machine to machine, without having to move their mail
%around (or even worse, check some three or four machines for
%newly-arrived mail each morning). Therefore, you also want to make
%sender addresses independent from the machine the mail was written on.
%It is common practice to use the domain name all by itself in the sender
%address, instead of a hostname.  Janet User, for example, would specify
%\email{janet@vbrew.com} instead of \email{janet@vale.vbrew.com}.  We
%will explain below how to make the server recognize the domain name as a
%valid name for your site.

En un entorno de red, es preferible mantener todos los archivos con el
correo de los usuarios en un solo sistema de archivos, que puede ser
montado con NFS desde todas las dem\'as m\'aquinas. Esto permite a los
usuarios desplazarse de m\'aquina en m\'aquina sin tener que mover su
correo por todos lados (o peor, revisar tres o cuatro ordenadores
para ver su correo reci\'en recibido cada ma\~nana). As\'{\i} mismo, es
deseable hacer que las direcciones de los usuarios sean independientes
del ordenador en la cual el correo se almacena. Es una pr\'actica
com\'un utilizar el nombre del dominio como la direcci\'on de quien env\'{\i}a
el correo en vez de utilizar el nombre de la m\'aquina servidora del correo. El
usuario Janet, por ejemplo, podr\'{\i}a especificar su direcci\'on como
\email{janet@vbrew.com} en vez de \email{janet@vale.vbrew.com}. A
continuaci\'on se explicar\'a como hacer que el servidor reconozca el
nombre del dominio como un nombre v\'alido para su instalaci\'on.

%% Probably mention IMAP as well
%\index{Interactive Mail Access Protocol}
%\index{Post Office Protocol}
%\index{IMAP}
%\index{POP}
\index{Interactive Mail Access Protocol}
\index{Post Office Protocol}
\index{IMAP}
\index{POP}

%A different way of keeping all mailboxes on a central host is to use
%POP or IMAP.  POP stands for \emph{Post Office Protocol} and lets
%users access their mailboxes over a simple TCP/IP conection.  IMAP,
%the \emph{Interactive Mail Access Protocol}, is similar to POP, but
%more general. Both clients and servers for IMAP and POP have been
%ported to \linux, and are available from \host{sunsite.unc.edu} below
%\file{/pub/Linux/system/Network}.

Otra forma de mantener todos los apartados postales en un anfitri\'on
central es utilizar POP o IMAP. POP quiere decir, por sus siglas en
ingl\'es \emph{Post Office Protocol}, es decir, \emph{Protocolo de
Oficina Postal} y permite a los usuarios tener acceso a sus archivos de
correo a trav\'es de una conexi\'on TCP/IP. IMAP, o \emph{Protocolo de
Acceso Interactivo al Correo} por sus siglas en ingl\'es de 
\emph{Interactive Mail Access Protocol}, es similar a POP, excepto que
es m\'as general. Ambos clientes y servidores para IMAP y POP han sido
portados a \linux{}, y est\'an disponibles en \host{sunsite.unc.edu}
bajo el directorio \file{/pub/Linux/system/Network}.

%\subsection{Writing the Configuration Files}
\subsection{C\'omo escribir los archivos de configuraci\'on}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\index{smail@\prog{smail}!handling mail for a domain}
\index{smail@\prog{smail}!manejo del correo dentro de un dominio}

%The configuration for the Brewery works as follows: all hosts except
%the mail server \host{vstout} itself route all outgoing mail to the
%server, using smart host routing. \host{vstout} itself sends all
%outgoing mail to the real smart host that routes all of the Brewery's
%mail; this host is called \host{moria}.

La configuraci\'on para la Cervecera funciona de la siguiente forma:
todos los nodos, con excepci\'on del servidor de correo
\host{vstout}, encaminan todo el correo que va hacia el exterior hacia
este servidor, utilizando la t\'ecnica de encaminamiento al relevo de
correo. \host{vstout} encamina todo el correo que va hacia el
exterior al verdadero nodo de relevo que, a su vez, env\'{\i}a todo
el correo de la Cervecera; este \'ultimo nodo se llama
\host{moria}.

%The standard \file{config} file for all hosts other than \host{vstout}
%looks like this:

El archivo est\'andar \file{config} para todas las m\'aquinas con la
excepci\'on de \host{vstout} es como sigue:

%\begin{tscreen}
%\begin{verbatim}
%#
%# Our domain:
%visible_domain=vbrew.com
%#
%# What we name ourselves
%visible_name=vbrew.com
%#
%# Smart-host routing: via SMTP to vstout
%smart_path=vstout
%smart_transport=smtp
%\end{verbatim}
%\end{tscreen}

\begin{tscreen}
\begin{verbatim}
#
# Nuestro dominio:
visible_domain=vbrew.com
#
# El nombre que usamos:
visible_name=vbrew.com
#
# Encaminamiento al relevo: via SMTP hacia vstout
smart_path=vstout
smart_transport=smtp
\end{verbatim}
\end{tscreen}

%This is very similar to what we used for a UUCP-only site. The main
%difference is that the transport used to send mail to the smart host
%is, of course, SMTP. The \keyword{visible\_domain} attribute makes
%\prog{smail} use the domain name instead of the local hostname on
%all outgoing mail.

Esto es muy parecido a lo que se ha hecho para configurar un sistema que
s\'olo funciona con UUCP. La diferencia principal es que el medio de
transporte utilizado para enviar el correo al nodo de relevo es
SMTP. El atributo \keyword{visible\_domain} hace que \prog{smail}
utilice el nombre del dominio en vez de utilizar el nombre del sistema
local en todo el correo de salida.

%\index{configuring!mail gateway}
\index{configuraci\'on!pasarela de correo}
%On the UUCP mail gateway \host{vstout}, the \file{config} file looks a
%little different:

En la pasarela de correo UUCP \host{vstout} el archivo \file{config}
es ligeramente distinto:

%\begin{tscreen}
%\begin{verbatim}
%#
%# Our hostnames:
%hostnames=vbrew.com:vstout.vbrew.com:vstout
%#
%# What we name ourselves
%visible_name=vbrew.com
%#
%# in the uucp world, we're known as vbrew.com
%uucp_name=vbrew.com
%#
%# Smart transport: via uucp to moria
%smart_path=moria
%smart_transport=uux
%#
%# we're authoritative for our domain
%auth_domains=vbrew.com
%\end{verbatim}
%\end{tscreen}

\begin{tscreen}
\begin{verbatim}
#
# Los nombres de nuestros sistemas:
hostnames=vbrew.com:vstout.vbrew.com:vstout
#
# La forma en que nos llamamos a nosotros mismos:
visible_name=vbrew.com
#
# En el mundo uucp, somos conocidos como vbrew.com
uucp_name=vbrew.com
#
# Transporte inteligente: via uucp hacia moria
smart_path=moria
smart_transport=uux
#
# somos la autoridad para nuestro dominio
auth_domains=vbrew.com
\end{verbatim}
\end{tscreen}

%This \file{config} file uses a different scheme to tell \prog{smail}
%what the local host is called.  Instead of giving it a list of domains
%and letting it find the hostname with a system call, it specifies a list
%explicitly.  The above list contains both the fully qualified and the
%unqualified hostname, and the domain name all by itself. This makes
%\prog{smail} recognize \email{janet@vbrew.com} as a local address, and
%deliver the message to \email{janet}.

Este archivo de configuraci\'on, \file{config}, utiliza un esquema
diferente para indicar a \prog{smail} c\'omo se llama el sistema
local. En vez de dar una lista de dominios y permitir que busque el
nombre del nodo con una llamada al sistema, se especifica una
lista expl\'{\i}citamente. La lista de arriba contiene tanto el dominio
completamente calificado como el del sistema no calificado, y el
nombre del dominio completo en s\'{\i} mismo. Esto hace que \prog{smail}
reconozca a \email{janet@vbrew.com} como una direcci\'on local, y
entregue el mensaje a \email{janet}.

%The \keyword{auth\_domains} variable names the domains for which
%\host{vstout} is considered to be authoritative. That is, if
%\prog{smail} receives any mail addressed to \var{host}\host{.vbrew.com}
%where \var{host} does not name an existing local machine, it rejects the
%message and returns it to the sender.  If this entry isn't present, any
%such message will be sent to the smart-host, who will return it to
%\host{vstout}, and so on until it is discarded for exceeding the maximum
%hop count.

La variable \keyword{auth\_domains} indica el nombre de los dominios
para los cuales \host{vstout} es considerado como autoridad. Esto es,
si \prog{smail} recibe cualquier correo con una direcci\'on hacia
\var{host}\host{.vbrew.com} en donde \var{host} no corresponde a
ninguna m\'aquina existente, se rechaza el mensaje y se devuelve al
remitente del mismo. Si esta l\'{\i}nea no est\'a, cualquier mensaje
rechazado ser\'a enviado nuevamente al relevo de correo, quien lo
mandar\'a a \host{vstout}, y as\'{\i} sucesivamente hasta que se descarte
por exceder la cuenta m\'axima de saltos.

%\subsection{Running \prog{smail}}
\subsection{C\'omo ejecutar \prog{smail}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\index{smail@\prog{smail}!SMTP|(}
\index{smail@\prog{smail}!SMTP|(}

%First, you have to decide whether to run \prog{smail} as a separate
%daemon, or whether to have \prog{inetd} manage the SMTP port and invoke
%\prog{smail} only whenever an SMTP connection is requested from some
%client. Usually, you will prefer daemon operation on the mail server,
%because this loads the machine far less than spawning \prog{smail} over
%and over again for each single connection. As the mail server also
%delivers most incoming mail directly to the users, you will choose
%\prog{inetd} operation on most other hosts.

La primera cosa que se debe hacer es decidir si se ejecutar\'a
\prog{smail} como un demonio independiente, o si se permitir\'a que
\prog{inetd} administre el puerto SMTP e invoque a \prog{smail} cuando
un cliente solicite una conexi\'on SMTP. Normalmente es preferible la
operaci\'on como un demonio independiente en el servidor de correo, debido a
que esto carga la computadora menos que lanzar una copia nueva de
\prog{smail} cada vez que se solicite una conexi\'on individual. Cuando
un servidor de correo entrega casi todo el correo que recibe
directamente a los usuarios, es preferible optar por la operaci\'on con
\prog{inetd}.

%\index{SMTP!service}
\index{SMTP!servicio}
%Whatever mode of operation you choose for each individual host,
%you have to make sure you have the following entry in your
%\file{/etc/services} file:

Independientemente del modo de operaci\'on que se haya elegido para cada
anfitri\'on individual, es importante asegurarse que se tiene la
siguiente l\'{\i}nea en el archivo \file{/etc/services}:

%\begin{tscreen}
%\begin{verbatim}
%smtp            25/tcp          # Simple Mail Transfer Protocol
%\end{verbatim}
%\end{tscreen}

\begin{tscreen}
\begin{verbatim}
smtp            25/tcp          # Simple Mail Transfer Protocol
\end{verbatim}
\end{tscreen}


%This defines the TCP port number that \prog{smail} should use for SMTP
%conversations. 25 is the standard defined by the Assigned Numbers RFC.

Esto define el n\'umero del puerto TCP que \prog{smail} utilizar\'a para las
conexiones SMTP. 25 es el puerto est\'andar definido por el RFC de
N\'umeros de Puerto Asignados.

%When run in daemon mode, \prog{smail} will put itself in the background,
%and wait for a connection to occur on the SMTP port. When a connection
%occurs, it forks and conducts an SMTP conversation with the peer
%process.  The \prog{smail} daemon is usually started by invoking it from
%the \file{rc.inet2} script using the following command:

Cuando se ejecuta como demonio, \prog{smail} se coloca a s\'{\i} mismo
en segundo plano, y esperar\'a a que ocurra una conexi\'on en el puerto
SMTP. Cuando haya una conexi\'on, lanza un proceso y conduce una
conversaci\'on SMTP en dicho puerto. El demonio \prog{smail}
se lanza normalmente invoc\'andolo desde el {\it script} \file{rc.inet2}
con la siguiente instrucci\'on:

\begin{tscreen}
/usr/local/bin/smail -bd -q15m
\end{tscreen}

%The \option{-bd} flag turns on daemon mode, and \option{-q15m} makes
%it process whatever messages have accumulated in the message queue every
%15 minutes.

El modificador \option{-bd} indica que se funcionar\'a como demonio, y
\option{-q15m} hace que se procesen los mensajes acumulados en la cola
cada 15 minutos.


%\index{inetd@\prog{inetd}}
\index{inetd@\prog{ientd}}

%If you want to use \prog{inetd} instead, your \file{/etc/inetd.conf}
%file should contain a line like this:

Si en cambio, se quiere utilizar \prog{inetd}, el archivo
\file{/etc/inetd.conf} deber\'a contener una l\'{\i}nea como la siguiente:

\begin{tscreen}
\begin{verbatim}
smtp    stream  tcp nowait  root  /usr/sbin/smtpd smtpd
\end{verbatim}
\end{tscreen}


%\prog{smtpd} should be a symbolic link to the \prog{smail} binary.
%Remember you have to make \prog{inetd} re-read \file{inetd.conf} by
%sending it a \keyword{HUP} signal after making these changes.

\prog{smtpd} debe ser un enlace simb\'olico al binario de
\prog{smail}. Recuerde que tiene que forzar a que \prog{inetd} relea
\file{inetd.conf} envi\'andole una se\~nal \keyword{HUP} despu\'es de hacer
estos cambios.

%Daemon mode and \prog{inetd} mode are mutually exclusive. If you run
%\prog{smail} in deamon mode, you should make sure to comment out any
%line in \file{inetd.conf} for the \keyword{smtp} service. Equivalently,
%when having \prog{inetd} manage \prog{smail}, make sure that
%\file{rc.inet2} does not start the \prog{smail} daemon.

El modo demonio y el modo \prog{inetd} son mutuamente excluyentes. Si
se ejecuta \prog{smail} como demonio, aseg\'urese de que est\'e comentada
cualquier l\'{\i}nea en \file{inetd.conf} para el servicio
\keyword{smtp}. De manera similar, cuando se tenga a \prog{inetd}
como administrador de \prog{smail}, aseg\'urese de que \file{rc.inet2}
no lanza al demonio \prog{smail}.

%\index{smail@\prog{smail}!SMTP|)}
%\index{configuring!mail on a LAN|)}
%\index{smail@\prog{smail}!on a LAN|)}
\index{smail@\prog{smail}!SMTP|)}
\index{configuraci\'on!correo en una red local|)}
\index{smail@\prog{smail}!en una red local|)}

%\section{If You Don't Get Through\ldots}
\section{Si no logra pasar\ldots}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\index{smail@\prog{smail}!troubleshooting}
%\index{smail@\prog{smail}!log files}
\index{smail@\prog{smail}!arreglando problemas}
\index{smail@\prog{smail}!archivos de registro}

%If something goes wrong with your installation, there are a number of
%features that may help you to find what's at the root of the problem.
%The first place to check are \prog{smail}'s log files. They are
%kept in \smailspool\file{/log}, and are named \file{logfile}
%and \file{paniclog}, respectively. The former lists all transactions,
%while the latter is only for error messages related to configuration
%errors and the like.

Si algo va mal con la instalaci\'on, hay algunas herramientas que pueden
ayudar a encontrar cu\'al es la ra\'{\i}z del problema.  El primer lugar que
se debe revisar es el conjundo de archivos de registro de
\prog{smail}. Est\'an en \smailspool\file{/log}, y se llaman
\file{logfile} y \file{paniclog}, respectivamente. El primero lista
todas las transacciones, mientras que el \'ultimo s\'olo se usa cuando
haya mensajes de error relacionados con errores en la configuraci\'on y
similares.

%A typical entry in \file{logfile} looks like this:

Un ejemplo t\'{\i}pico de una l\'{\i}nea en el \file{logfile} es el siguiente:

\begin{tscreen}
\begin{verbatim}
04/24/94 07:12:04: [m0puwU8-00023UB] received
|            from: root
|         program: sendmail
|            size: 1468 bytes
04/24/94 07:12:04: [m0puwU8-00023UB] delivered
|             via: vstout.vbrew.com
|              to: root@vstout.vbrew.com
|         orig-to: root@vstout.vbrew.com
|          router: smart_host
|       transport: smtp
\end{verbatim}
\end{tscreen}

%This shows that a message from \user{root} to
%\email{root@vstout.vbrew.com} has been properly delivered to host
%\host{vstout} over SMTP.

Esto muestra que un mensaje de \user{root} a
\email{root@vstout.vbrew.com} ha sido correctamente entregado al
sistema \host{vstout} a trav\'es de SMTP.

%Messages \prog{smail} could not deliver generate a similar entry in
%the log file, but with an error message instead of the \term{delivered}
%part:

Los mensajes que \prog{smail} no pudo entregar generan una l\'{\i}nea
similar en el archivo de registro, pero con el mensaje de error en vez
de la parte que dice entregado (\term{delivered}):

\begin{tscreen}
\begin{verbatim}
04/24/94 07:12:04: [m0puwU8-00023UB] received
|            from: root
|         program: sendmail
|            size: 1468 bytes
04/24/94 07:12:04: [m0puwU8-00023UB] root@vstout.vbrew.com ... deferred
 (ERR_148) transport smtp: connect: Connection refused
\end{verbatim}
\end{tscreen}

%The above error is typical for a situation in which \prog{smail}
%properly recognizes that the message should be delivered to
%\host{vstout} but was not able to connect to the SMTP service on
%\host{vstout}. If this happens, you either have a configuration problem,
%or TCP support is missing from your \prog{smail} binaries.

El error de arriba es t\'{\i}pico para una situaci\'on en la cual
\prog{smail} reconoce correctamente que el mensaje deber\'{\i}a ser
entregado a \host{vstout} pero que no fue posible establecer la
conexi\'on al servicio SMTP en \host{vstout}. Si esto sucede, es
posible que tenga un problema de configuraci\'on o bien que el soporte
TCP est\'e ausente de los binarios del \prog{smail}.

%\index{checking!smail configuration@\prog{smail} configuration}
\index{revisi\'on!configuraci\'on de smail@\prog{smail} configuraci\'on}

%This problem is not as uncommon as one might think. There have been
%precompiled \prog{smail} binaries around, even in some \linux{}
%distributions, without support for TCP/IP networking. If this is the
%case for you, you have to compile \prog{smail} yourself. Having
%installed \prog{smail}, you can check if it has TCP networking support
%by telnetting to the SMTP port on your machine. A successful connect to
%the SMTP server is shown below (your input is marked \var{like this}):

Este problema no es tan raro de encontrar. Hay varios binarios de
\prog{smail} que vienen con distribuciones de \linux{} y que no tienen
soporte de red TCP/IP. Si este es su caso, debe
recompilar el programa \prog{smail}. Una vez instalado \prog{smail}, se
debe revisar si se tiene soporte de red TCP haciendo un telnet al puerto
SMTP de su m\'aquina. Una conexi\'on exitosa al servidor SMTP se
muestra a continuaci\'on (la entrada por teclado se marca con
\var{este tipo de letra}):

\begin{tscreen}
 \$ \var{telnet localhost smtp}         \\
 Trying 127.0.0.1...                    \\
 Connected to localhost.                \\
 Escape character is '\car]'.           \\
 220 monad.swb.de Smail3.1.28.1 \#6 ready at Sun, 23 Jan 94 19:26 MET   \\
 \var{QUIT}                             \\
 221 monad.swb.de closing connection
\end{tscreen}


%If this test doesn't produce the SMTP banner (the line starting with
%the 220 code), first make sure that your configuration is \emph{really}
%correct before you go through compiling \prog{smail} yourself, which 
%is described below.

Si esta prueba no produce el mensaje de SMTP (la l\'{\i}nea que comienza
con el c\'odigo 220), debe asegurarse de que su configuraci\'on es
\emph{verdaderamente} correcta antes de recompilar \prog{smail}, como
se describir\'a a continuaci\'on.

%If you encounter a problem with \prog{smail} that you are unable to
%locate from the error message \prog{smail} generates, you may want to
%turn on debugging messages. You can do this using the \option{-d} flag,
%optionally followed by a number specifying the level of verbosity (you
%may not have any space between the flag and the numerical argument).
%\prog{smail} will then print a report of its operation to the screen,
%which may give you more hints about what is going wrong.

Si hay alg\'un problema con \prog{smail} que no se pueda localizar con
el mensaje de error que \prog{smail} genera, se pueden activar los
mensajes de depuraci\'on. Para hacer esto, se debe utilizar el modificador
\option{-d}, seguido de un n\'umero opcional que especifique el nivel de
detalle de la informaci\'on (no se debe dejar ning\'un espacio entre
el modificador y el argumento num\'erico). Entonces, \prog{smail} mostrar\'a un
informe de su operaci\'on en la pantalla que dar\'a m\'as pistas acerca de lo
que puede estar mal.

%{\bf [Don't know,\ldots Maybe people don't find this funny:]}
%If nothing else helps, you may want to invoke \prog{smail} in Rogue mode
%by giving the \option{-bR} option on the command line. The manpage says
%on this option: ``Enter the hostile domain of giant mail messages, and
%RFC standard scrolls. Attempt to make it down to protocol level 26 and
%back.'' Although this option won't solve your problems, it may provide
%you some comfort and consolation.\footnote{
%  Don't use this if you're in a really bad mood.
%}

%%
%% ATENCION: (PENDIENTE)
%% LOS DOS PARRAFOS SIGUIENTES NO SE PONEN POR NO QUEDAR CLARO QUE
%% SIGNIFICAN.
%%

%{\bf [No s\'e por qu\'e,\ldots probablemente algunas personas no
%encontrar\'an esto divertido:]}

%Si nada de esto ayuda, se puede invocar el programa \prog{smail} en
%modo ``Brib\'on'' d\'andole la opci\'on \option{-bR} en la l\'{\i}nea de
%comandos. La p\'agina del manual dice sobre esta opci\'on: ``Enter the
%hostile domain of giant mail messages, and RFC standard
%scrolls. Attempt to make it down to protocol level 26 and back.'' que
%en castellano significa: ``Ingresando al hostil dominio de los
%mensajes de correo gigantes y de los papiros del RFC est\'andar. Se
%intenta bajar al protocolo nivel 26 y regresar.'' Aunque esta opci\'on
%no resolver\'a sus problemas, puede darle un poco de consuelo y
%ayuda.\footnote{ No utilice esta opci\'on si se est\'a de muy mal humor.
%}

%\subsection{Compiling \prog{smail}}
\subsection{C\'omo compilar \prog{smail}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\index{smail@\prog{smail}!compiling}
\index{smail@\prog{smail}!compilaci\'on}

%If you know for sure that \prog{smail} is lacking TCP network support,
%you have to get the source. It is probably included in your
%distribution, if you got it via CD-ROM, otherwise you may get it from
%the net via FTP.\footnote{
% If you bought this with a \linux{} distribution from a vendor, you are
% entitled to the source code ``for a nominal shipping charge'',
% according to \prog{smail}'s copying conditions.
%}

Si est\'a seguro de que su \prog{smail} carece de soporte de red TCP, es
necesario obtener el c\'odigo fuente. Es posible que ya est\'e inclu\'{\i}do en
su distribuci\'on si la obtuvo en CD-ROM, si no fuese as\'{\i}, se puede
conseguir en la red v\'{\i}a FTP.\footnote{ Si compr\'o una distribuci\'on
\linux{} a un proveedor comercial, se puede solicitar el c\'odigo fuente
con ``un cargo de env\'{\i}o nominal'' (que s\'olo cubra los gastos), de
acuerdo con las condiciones de copia de \prog{smail}.}

%When compiling \prog{smail}, you had best start with the set of
%configuration files from Vince Skahan's \file{newspak} distribution. To
%compile in the TCP networking driver, you have to set the
%\keyword{DRIVER\_CONFIGURATION} macro in the \file{conf/EDITME} file to either
%\keyword{bsd-network} or \keyword{arpa-network}.  The former is suitable for LAN
%installations, but the Internet requires \keyword{arpa-network}.  The
%difference between these two is that the latter has a special driver for
%BIND service that is able to recognize MX records, which the former
%doesn't.

La mejor forma de compilar \prog{smail}, es comenzar con el conjunto
de archivos de configuraci\'on de la distribuci\'on de Vince Skahan. Para
incluir el controlador de TCP dentro de la compilaci\'on, se debe poner la
macro \keyword{DRIVER\_CONFIGURATION} en el archivo \file{conf/EDITME}
con el par\'ametro \keyword{bsd-network} o \keyword{arpa-network}. El
primero se utiliza para las instalaciones de red local, pero cuando se
est\'a en Internet es necesario usar \keyword{arpa-network}. La
diferencia entre estas dos es que la segunda tiene un manejador
especial para el servicio BIND que permite reconocer registros MX, lo
cual la primera no puede hacer.


%\section{Mail Delivery Modes}
\section{Modos de entrega de correo}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% To queue or not to queue, that's the question.                %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.queue}
%\index{smail@\prog{smail}!delivery modes}
%\index{smail@\prog{smail}!queuing mail}
%\index{queuing mail}
%\index{mail!queue|(}
\label{smail.colas}
\index{smail@\prog{smail}!modos de entrega}
\index{smail@\prog{smail}!c\'omo encolar el correo}
\index{c\'omo encolar el correo}
\index{correo!cola|(}

%As noted above, \prog{smail} is able to deliver messages immediately, or
%queue them for later processing.  If you choose to queue messages,
%\prog{smail} will store away all mail in the \file{messages} directory
%below \smailspool. It will not process them until explicitly told so
%(this is also called ``running the queue'').

Como se mencion\'o anteriormente, \prog{smail} es capaz de entregar los
mensajes inmediatamente o encolarlos para un proceso posterior. Si se
decide encolar los mensajes, \prog{smail} guardar\'a todo el correo en
el directorio \file{messages} debajo de \smailspool. No se procesar\'an
hasta que se le indique expl\'{\i}citamente que lo haga (a este proceso se
le conoce como ``ejecutar la cola'').

%You can select one of three delivery modes by setting the
%\keyword{delivery\_mode} attribute in the \file{config} file to either
%of \keyword{foreground}, \keyword{background}, or \keyword{queued}. These
%select delivery in the foreground (immediate processing of incoming
%messages), in the background, (message is delivered by a child of the
%receiving process, with the parent process exiting immediately after
%forking), and queued. Incoming mail will always be queued regardless
%of this option if the boolean variable \keyword{queue\_only} is set
%in the \file{config} file.

Se puede selecionar uno de tres modos de entrega definiendo el
atributo \keyword{delivery\_mode} en el archivo \file{config} para que
est\'e como \keyword{foreground}, \keyword{background}, o
\keyword{queued}. Es decir, proceso normal, proceso en segundo plano, o
proceso en cola. Estas opciones seleccionan la entrega normal
(procesamiento inmediato de los mensajes de entrada), en segundo plano
(los mensajes son entregados por medio de un hijo del proceso
receptor: el proceso padre muere inmediatamente despu\'es de la creaci\'on
del hijo), y el encolado. El correo de entrada siempre ser\'a encolado
independientemente de esta opci\'on si la variable booleana
\keyword{queue\_only} est\'a puesta en el archivo \file{config}.

%If you turn on queuing, you have to make sure the queues are
%checked regularly; probably every 10 or 15 minutes.  If you run
%\prog{smail} in daemon mode, you have to add the option \option{-q10m}
%on the command line to process the queue every 10~minutes.
%Alternatively, you can invoke \prog{runq} from \prog{cron} at these
%intervals. \prog{runq} should be a link to \prog{smail}.

Si se activa el modo de cola, se debe asegurar de que las colas se
revisen regularmente; probablemente cada 10 o 15 minutos. Si se
ejecuta \prog{smail} como demonio, se debe agregar la opci\'on \option{-q10m}
en la l\'{\i}nea de comandos para procesar la cola cada 10~minutos. De
forma alternativa, se puede invocar \prog{runq} desde el \prog{cron}
en esos intervalos de tiempo. \prog{runq} deber\'a ser un enlace a
\prog{smail}.

%\index{smail@\prog{smail}!check mail queue}
%\index{checking!mail queue}
\index{smail@\prog{smail}!c\'omo revisar la cola del correo}
\index{revisi\'on!cola del correo}
%You can display the current mail queue by invoking \prog{smail}
%with the \option{-bp} option. Equivalently, you can make \prog{mailq}
%a link to \prog{smail}, and invoke \prog{mailq}:

Se puede revisar la cola del correo al invocar \prog{smail} con la
opci\'on \option{-bp}. De manera equivalente, se puede hacer que
\prog{mailq} sea un enlace a \prog{smail}, e invocar \prog{mailq}:

\begin{tscreen}
\begin{verbatim}
$ mailq -v
m0pvB1r-00023UB	From: root  (in /var/spool/smail/input)
                Date: Sun, 24 Apr 94 07:12 MET DST
                Args: -oem -oMP sendmail root@vstout.vbrew.com
Log of transactions:
 Xdefer: <root@vstout.vbrew.com> reason: (ERR_148) transport smtp:
 connect: Connection refused
\end{verbatim}
\end{tscreen}

%This shows a single message sitting in the message queue. The
%transaction log (which is only displayed if you give \prog{mailq} the
%\option{-v} option) may give an additional reason why it is still
%waiting for delivery.  If no attempt has been made yet to deliver the
%message, no transaction log will be displayed.

Esto muestra un solo mensaje que est\'a esperando en la cola de
mensajes. El registro de transacciones (que s\'olo se mostrar\'a si se da
a \prog{mailq} la opci\'on \option{-v}) puede dar una explicaci\'on
adicional de por qu\'e el mensaje est\'a esperando para su entrega. Si a\'un
no se ha intentado entregar el mensaje, no se mostrar\'a la informaci\'on
del registro.

%\index{smail@\prog{smail}!run the queue}
\index{smail@\prog{smail}!ejecutando la cola}
%Even when you don't use queuing, \prog{smail} will occasionally put
%messages into the queue when it finds immediate delivery fails for a
%transient reason. For SMTP connections, this may be an unreachable host;
%but messages may also be deferred when the file system is found to be
%full.  You should therefore put in a queue run every hour or so (using
%\prog{runq}), else any deferred message will stick around the queue
%forever.

A\'un cuando no se utilice el modo de cola, \prog{smail} pondr\'a de forma
ocasional los mensajes en la cola cuando falle la entrega inmediata
por una raz\'on transitoria. Para las conexiones SMTP, esto puede ser
debido a que el nodo siguiente sea un inalcanzable; pero los mensajes
pueden tambi\'en ser
pospuestos cuando el sistema de archivos del receptor est\'e lleno. En
cualquier caso, debe poner una cola que se revise, por ejemplo,
cada hora (utilizando \prog{runq}), porque si no, cualquier mensaje
pospuesto se quedar\'a encolado indefinidamente.


%\index{mail!queue|)}
\index{correo!cola|)}

% \section{Assigning Message Grades}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \label{smail.grades}
% As explained in section~\ref{mail.grades}, messages can be assigned
% different service by giving certain tokens in the \mhdr{Precedence:}
% header field. \prog{smail} maps these precedence tokens to a spool
% grades, which is a single letter from 0-9, A-Z,
% and a-z, in decreasing order. If no \mhdr{Precedence:} field
% is present, or the token is not recognized, a default grade is assumed.
% 
% 
% When using UUCP, this grade is passed to \prog{uux} as the UUCP spool
% grade (see section~\ref{uucp.intro.grades}), which determines at what
% time the message may be transferred. \prog{smail} itself uses the grade
% when generating bounce messages for undeliverable mail. By default,
% the bounce message will contain the undeliverable message aling with the
% error notification; but messages with grades in the range a-m
% will only have the original header returned, and messages with a
% spool grade between n and z will be discarded alogether in
% case of an error.
% 
% 
% When you use so called \emph{method}-files (see the \prog{smail(5)}
% manual page for details), you can also use the message grade to
% assign different transports; for example, you could have messages
% with a spool grade of 9 or higher be delivered immediately,
% while others are spooled until the next UUCP connection is established.
% 
% 
% Now \prog{smail} permits you to assign spool grades to precedence tokens
% in whatever way you like. You can do this by setting the \keyword{grades}
% variable in \file{config}.
% 
% 
% This variable is assigned a string consisting of an alternating
% sequence of pecedence tokens and spool grades, which are separated
% by a single colon. The default value is
% 
% \begin{tscreen}
%  grades = special-delivery:9:air-mail:A:first-class:C:buld:a:junk:n
% \end{tscreen}
% 
% which assigns a grade of 9 to a message that has a
% precedence of \keyword{special-delivery}, and so on.
% 
% 
% The default spool grade may be set using the \keyword{spool\_grade}
% variable. The default is
% 
% \begin{tscreen}
%  spool\_grade = C
% \end{tscreen}
% 
% 

%\section{Miscellaneous \prog{config} Options}
\section{Otras opciones del fichero \prog{config}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.options}
%\index{smail@\prog{smail}!config file@\file{config} file}
\label{smail.opciones}
\index{smail@\prog{smail}!archivo de configuraci\'on@archivo \file{config}}

%There are quite a number of options you may set in the \file{config} file,
%which, although useful, are not essential to running \prog{smail}, and
%which we will not discuss here. Instead, we will only mention a
%few that you might find a reason to use:

Hay otras muchas opciones en el archivo \file{config}, algunas poco
usadas en sistemas sencillos. Sin embargo, mencionaremos algunas que
s\'{\i} que ser\'an \'utiles con frecuencia:

\begin{dispitems}
\ditem[\keyword{error\_copy\_postmaster}]
        %\index{mail!postmaster}
        %\index{smail@\prog{smail}!postmaster}
        %\index{mail!bounce}
        %If this boolean variable is set, any error will generate a
        %message to the postmaster.  Usually, this is only done for
        %errors that are due to a faulty configuration.  The variable can
        %be turned on by putting it in the \file{config} file, preceded
        %by a plus (\keyword{+}).
	\index{correo!administrador del correo}
	\index{correo!mensaje rebotado}
	Si esta variable boleana se pone, cualquier error generar\'a un
	mensaje al administrador de correo. Normalmente esto s\'olo se hace
	para los errores que se deben a una configuraci\'on incorrecta.
        La variable puede activarse poni\'endola en el archivo
        \file{config}, precedida por un signo de suma (\keyword{+}).

\ditem[\keyword{max\_hop\_count}]
        %\index{smail@\prog{smail}!routing!avoid loops}
        %\index{avoid mail routing loops}
        %\index{routing!loop avoidance}
        %If the hop count for a message (i.e. the number of hosts
        %already traversed) equals or exceeds this number, attempts at
        %remote delivery will result in an error message being returned
        %to the sender. This is used to prevent messages from looping
        %forever. The hop count is generally computed from the number
        %of \keyword{Received:} fields in the mail header, but may also
        %be set manually using the \option{-h} option on the
        %command line.

        %This variable defaults to 20.

	\index{smail@\prog{smail}!encaminamiento!evitar ciclos}
	\index{evitar ciclos en el encaminamiento}
	\index{encaminamiento!evitar ciclos}
	Si la cuenta de saltos para un mensaje (i.e. el n\'umero de
	nodos que se han atravesado) es igual o excede a este
	n\'umero, los intentos de entrega producir\'an un
	mensaje de error que ser\'a enviado a quien gener\'o el
	mensaje. Esto se utiliza para prevenir que los mensajes entren
	en un ciclo infinito. La cuenta de saltos se calcula
	generalmente a partir del n\'umero de campos \keyword{Received:} que se
	encuentran en el encabezado del correo. Adem\'as, esta cuenta
	tambi\'en puede ser ajustada de forma manual utilizando la
	opci\'on \option{-h} en la l\'{\i}nea de comandos.

	Esta variable tiene como valor por defecto 20.
	

\ditem[\keyword{postmaster}]
        %\index{mail!postmaster}
        %\index{smail@\prog{smail}!postmaster}
        %The postmaster's address. If the address \email{Postmaster}
        %cannot be resolved to a valid local address, then this
        %is used as the last resort. The default is \email{root}.
	\index{correo!administrador}
	\index{smail@\prog{smail}!administrador}
	\index{administrador del correo}
    \index{correo!postmaster}
	La direcci\'on del administrador de correo. Si la direcci\'on
        \email{Postmaster} no puede ser resuelta como direcci\'on
        local v\'alida, entonces \'esta se utiliza como \'ultimo recurso. El
        valor por defecto es \email{root}.

\end{dispitems}



%\section{Message Routing and Delivery}
\section{Encaminamiento de mensajes y entrega}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Introduction to routers, directors, transport                 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.delivery}
%\index{smail@\prog{smail}!routing}
\label{smail.entrega}
\index{smail@\prog{smail}!encaminamiento}

%\prog{smail} splits up mail delivery into three different tasks,
%the router, director, and transport module.

\prog{smail} divide la entrega del correo en tres partes, la ruta, el
        m\'odulo de entrega local y el m\'odulo de transporte.

%The router module resolves all remote addresses, determining to which
%host the message should be sent to next, and which transport must be
%used. Depending on the nature of the link, different transports
%such as UUCP or SMTP may be used.

El m\'odulo de encaminamiento resuelve todas las direcciones remotas,
determinando el nodo al que el mensaje ser\'a enviado y el
transporte que ser\'a utilizado. Dependiendo de la naturaleza del
enlace, se utilizar\'an transportes diferentes tales como UUCP o SMTP.

%Local addresses are given to the director task which resolves any
%forwarding or aliasing. For example, the address might be an alias or a
%mailing list, or the user might want to forward her mail to another
%address.  If the resulting address is remote, it is handed to the router
%module for additional routing, otherwise it is assigned a transport for
%local delivery. By far the most common case will be delivery to a
%mailbox, but messages may also be piped into a command, or appended to
%some arbitrary file.

Las direcciones locales se dan al m\'odulo de entrega local que resuelve
cualquier reenv\'{\i}o o alias. Por ejemplo, la direcci\'on podr\'{\i}a ser un
alias o una lista de correo, o el usuario podr\'{\i}a querer reenviar su
correo a otra direcci\'on. Si la direcci\'on resultante es remota, se
maneja de nuevo en el m\'odulo de encaminamiento, de otra
forma se asigna a un transporte para su entrega local. Normalmente, la
acci\'on a realizar ser\'a entregar a un archivo de correo, pero los mensajes
tambi\'en pueden ser pasados a la entrada de un comando (por ejemplo,
un filtro de correo que el usuario quiera establecer) o agregados a un
archivo arbitrario cualquiera.

%The transport module, finally, is responsible for whatever method
%of delivery has been chosen. It tries to deliver the message, and in
%case of failure either generates a bounce message, or defers it for
%a later retry.

El m\'odulo de transporte, finalmente, es el responsable de la entrega,
independientemente del m\'etodo que se haya escogido. Intenta entregar
el mensaje y en caso de problemas, puede devolver un mensaje al remitente o
posponer la entrega para intentarlo de nuevo m\'as tarde.

%\index{smail@\prog{smail}!transports@\file{transports}}
%\index{smail@\prog{smail}!routers@\file{routers}}
%\index{smail@\prog{smail}!directors@\file{directors}}
\index{smail@\prog{smail}!transportes@\file{transports}}
\index{smail@\prog{smail}!encaminadores@\file{routers}}
\index{smail@\prog{smail}!programas de entrega local@\file{directors}}

%With \prog{smail}, you have much freedom in configuring these tasks.
%For each of them, a number of drivers are available, from
%which you can choose those you need. You describe them to \prog{smail}
%in a couple of files, namely \file{routers}, \file{directors}, and
%\file{transports}, located in \smaillib. If these files do not exist,
%reasonable defaults are assumed that should be suitable for many sites
%that either use SMTP or UUCP for transport. If you want to change
%\prog{smail}'s routing policy, or modify a transport, you should get the
%sample files from the \prog{smail} source distribution,\footnote{
%  The default configuration files can be found in \file{samples/generic}
%  below the source directory.
%} copy the sample files to \smaillib, and modify them according to your
%needs. Sample configuration files are also given in
%Appendix~\ref{appendix.smail}.

Con \prog{smail} se tiene mucha flexibilidad para configurar estas
tareas. Para cada una de ellas, hay varios controladores\footnote{Aqu\'{\i},
conocemos por {\it controladores} a los distintos m\'odulos internos de
\prog{smail} capaces de utilizar un m\'etodo de entrega de mensajes
u otro. As\'{\i}, tenemos controladores para UUCP o para SMTP}
disponibles, de los
cuales se puede elegir el m\'as adecuado. Se debe indicar a \prog{smail}
la elecci\'on a trav\'es de los siguientes archivos: \file{routers},
\file{directors} y \file{transports}, que se encuentran en
\smaillib. Si estos archivos no existiesen, se toman valores por
defecto razonables que funcionan en la mayor parte de los sistemas que
utilizan SMTP o UUCP como transporte. Si se quiere cambiar la pol\'{\i}tica
de encaminamiento de \prog{smail}, o modificar un transporte, es
conveniente obtener los archivos ejemplo que vienen con la
distribuci\'on de los programas fuente de \prog{smail}\footnote{ Los
archivos de configuraci\'on por defecto se encuentran en
\file{samples/generic} bajo el subdirectorio de los programas fuente.
}, copiar los archivos ejemplo a \smaillib, y modificarlos de
acuerdo con sus necesidades. Los archivos de ejemplos de configuraci\'on
est\'an tambi\'en en el Ap\'endice~\ref{appendix.smail}.

%\section{Routing Messages}
\section{Mensajes de encaminamiento}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Routers & Directors                                           %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.routing}
%\index{smail@\prog{smail}!routing|(}
\label{smail.routing}
\index{smail@\prog{smail}!encaminamiento|(}

%When given a message, \prog{smail} first checks if the destination is
%the local host, or a remote site.  If the target host address is one of
%the local hostnames configured in \file{config}, the message is handed
%to the director module. Otherwise, \prog{smail} hands the destination
%address to a number of router drivers to find out which host to forward
%a message to.  They can be described in the \file{routers} file; if this
%file does not exist, a set of default routers are used.

Cuando se le da un mensaje, \prog{smail} revisa primero si el destino
est\'a en el sistema local o en un nodo remoto. Si la direcci\'on del
ordenador destino corresponde a uno de los nodos locales
configurados en el archivo \file{config}, el mensaje es tratado por el
m\'odulo de entrega local. Si no fuese as\'{\i}, \prog{smail} transmite la
direcci\'on del destino a varios controladores de encaminado para encontrar
a qu\'e m\'aquina se debe transmitir el mensaje. Los controladores se pueden
indicar en el archivo \file{routers}; si este archivo no existe, se
utiliza un conjunto de encaminadores por defecto.

%The destination host is passed to all routers in turn, and the one
%finding the most specific route is selected. Consider a message
%addressed to \email{joe@foo.bar.com}. Then, one router might know a
%default route for all hosts in the \host{bar.com} domain, while another
%one has information for \host{foo.bar.com} itself. Since the latter is
%more specific, it is chosen over the former. If there are two routers
%that provide a ``best match'', the one coming first in the
%\file{routers} file is chosen.

El nodo destino se pasa a todos los encaminadores por turno, y
aqu\'el que encuentra la ruta m\'as espec\'{\i}fica es seleccionado. Por
ejemplo, suponga que hay un mensaje dirigido a \email{joe@foo.bar.com}
y que un encaminador conoce una ruta para todos los nodos que
pertenecen al dominio \host{bar.com}, mientras que otro tiene la
informaci\'on sobre el camino directo al sistema
\host{foo.bar.com}. Como el segundo es m\'as espec\'{\i}fico, es elegido
sobre el primero. Si hubiese dos encaminadores que proveen una soluci\'on
correcta e igual de espec\'{\i}fica, se elige al primero que est\'e en el
archivo \file{routers}.

%This router now specifies the transport to be used, for instance UUCP,
%and generates a new destination address. The new address is passed to
%the transport along with the host to forward the message to.  In the
%above example, \prog{smail} might find out that \host{foo.bar.com} is to
%be reached via UUCP using the path \email{ernie!bert}.  It will then
%generate a new target of \email{bert!foo.bar.com!user}, and have the
%UUCP transport use this as the envelope address to be passed to
%\host{ernie}.

A continuaci\'on, el encaminador elegido especifica qu\'e transporte
utilizar\'a, por ejemplo UUCP, y genera as\'{\i} una nueva direcci\'on
destino. La nueva direcci\'on se pasa al transporte junto con el
nombre del sistema a quien se le debe pasar el mensaje.
En el ejemplo anterior, \prog{smail} podr\'{\i}a
encontrar que \host{foo.bar.com} se puede encontrar v\'{\i}a UUCP
utilizando la trayectoria \email{ernie!bert}. As\'{\i} generar\'a un nuevo
destino \email{bert!foo.bar.com!user}, y utilizar\'a esta direcci\'on, a
trav\'es del transporte UUCP, como la que ser\'a transmitida a
\host{ernie}.

%When using the default setup, the following routers are available:

Cuando se utilice la configuraci\'on por defecto, los siguientes
encaminadores estar\'an disponibles:

\begin{itemize}
\item
        %If the destination host address can be resolved using the
        %\func{gethostbyname(3)} or \func{gethostbyaddr(3)} library call,
        %the message will be delivered via SMTP. The only exception is if
        %the address is found to refer to the local host, it is handed to
        %the director module, too.

	Si la direcci\'on del nodo destino se puede resolver
	utilizando las llamadas de biblioteca
	\func{gethostbyname(3)} o \func{gethostbyaddr(3)}, el mensaje
	ser\'a entregado v\'{\i}a SMTP. La \'unica excepci\'on es si la direcci\'on
	que se encuentra se refiere al sistema local, en cuyo caso ser\'a
	enviado al m\'odulo de entrega local.

        %\prog{smail} also recognizes IP~addresses written as dotted quad
        %as a legal hostname, as long as they can be resolved through a
        %\func{gethostbyaddr(3)} call.  For example,
        %\email{scrooge@[149.76.12.4]} would be a valid although highly
        %unusual mail address for \user{scrooge} on
        %\host{quark.physics.groucho.edu}.

	\prog{smail} tambi\'en reconoce las direcciones~IP escritas como
	cuarteto de puntos como nombre legal de m\'aquina, siempre y
	cuando pueda ser resuelto a trav\'es de una llamada a
	\func{gethostbyaddr(3)}. Por ejemplo
	\email{scrooge@[149.76.12.4]} podr\'{\i}a ser v\'alida aunque muy
	rara como direcci\'on para \user{scrooge} en
	\host{quark.physics.groucho.edu}.

        %If your machine is on the Internet, these routers are not what
        %you are looking for, because they do not support MX records. See
        %below for what to do in this case.

	Si su m\'aquina est\'a en el Internet, estos encaminadores no
	son lo que usted necesita, debido a que no soportan registros
	MX. Vea m\'as adelante lo que se debe hacer en este caso.

\item
        %\index{smail@\prog{smail}!paths file@\file{paths} file}
        %\index{smail@\prog{smail}!routing!UUCP}
	\index{smail@\prog{smail}!archivo de trayectorias@archivo \file{paths}}
	\index{smail@\prog{smail}!enrutamiento!UUCP}

        %If \smaillib\file{/paths}, the pathalias database, exists,
        %\prog{smail} will try to look up the target host (minus
        %any trailing \host{.uucp}) in this file.
        %Mail to an address matched by this router will be
        %delivered using UUCP, using the path found in the database.
	
	Si la base de datos de alias de trayectorias,
	\smaillib\file{/paths} existe, \prog{smail} tratar\'a de buscar
	en el archivo al nodo destino (rest\'andole la extensi\'on
	\host{.uucp} si la hubiera). El correo a una direcci\'on que
	coincida con este encaminador ser\'a entregado utilizando UUCP, a
	trav\'es de la trayectoria que se haya encontrado en la base de
	datos.

\item
        %\index{smail@\prog{smail}!UUCP}
	\index{smail@\prog{smail}!UUCP}
        %The host address (minus any trailing \host{.uucp}) will be
        %compared to the output of the \prog{uuname} command to check if
        %the target host is in fact a UUCP neighbor. If this is the case,
        %the message will be delivered using the UUCP transport.

	La direcci\'on del nodo (rest\'andole la extensi\'on
	\host{.uucp} si la hubiera) se compara con la salida de la
	instrucci\'on \prog{uuname} para revisar si el sistema destino
	es un vecino UUCP. Si \'este es el caso, el mensaje ser\'a
	entregado utilizando el transporte UUCP.

\item
        %If the address has not been matched by any of the above
        %routers, it will be delivered to the smart host. The path
        %to the smart host as well as the transport to be used are
        %set in the \file{config} file.

	Si la direcci\'on no coincide en ninguno de los encaminadores
        citados anteriormente, ser\'a entregado utilizando un relevo de
        correo. La trayectoria al nodo de relevo as\'{\i} como
        el medio de transporte que ser\'a utilizado se ponen en el
        archivo \file{config}.

\end{itemize}


%These defaults work for many simple setups, but fail if routing
%requirements get a little more complicated. If you are faced with any
%of the problems discussed below, you will have to install your own
%\file{routers} file to override the defaults. A sample \file{routers}
%file you might start with is given in appendix~\ref{appendix.smail}.
%Some \linux{} distributions also come with a set of configuration
%files that are tailored to work around these difficulties.

Los valores por defecto funcionan para la mayor parte de las
instalaciones sencillas, pero no son \'utiles si las necesidades de
encaminamiento son algo m\'as complejas. Si se enfrenta con uno de
los problemas que se discutir\'an a continuaci\'on, es necesario instalar
su propio archivo \file{routers} para cambiar los valores por
defecto. Un archivo ejemplo \file{routers} con el que se puede empezar
est\'a en el ap\'endice~\ref{appendix.smail}. Algunas distribuciones de
\linux{} traen adem\'as, un conjunto de archivos de configuraci\'on hechos
a la medida para solventar esas dificultades.

%\index{smail@\prog{smail}!routing!UUCP vs. SLIP}
%\index{smail@\prog{smail}!and SLIP/PPP}
%\index{smail@\prog{smail}!UUCP}
\index{smail@\prog{smail}!encaminamiento!UUCP vs. SLIP}
\index{smail@\prog{smail}!y SLIP/PPP}
\index{smail@\prog{smail}!UUCP}
%Probably the worst problems arise when your host lives in a dual
%universe with both dialup IP and UUCP links. You will then have
%hostnames in your \file{hosts} file that you only talk occasionally to
%through your SLIP link, so \prog{smail} will attempt to deliver any mail
%for these hosts via SMTP. This is usually not what you want, because even
%if the SLIP link is activated regularly, SMTP is much slower than sending
%the mail over UUCP. With the default setup, there's no way escaping
%\prog{smail}.

Es probable que el peor de los problemas surja cuando su m\'aquina
viva en un universo dual con enlaces de marcado telef\'onico v\'{\i}a IP y
UUCP. Entonces se tendr\'an nombres de nodos en el archivo
\file{hosts} con los cuales s\'olo se comunica ocasionalmente a trav\'es
de un enlace SLIP, y \prog{smail} intentar\'a entregar cualquier correo
por medio de estos sistemas usando SMTP. Este comportamiento no es
deseable normalmente debido a que, si el enlace SLIP se activa de
forma regular, SMTP es mucho m\'as lento que mandar el correo con
UUCP. Con los valores por defecto, no se puede evitar que \prog{smail}
se porte mal.

%You can avoid this problem by having \prog{smail} check the \file{paths}
%file before querying the resolver, and put all hosts you want to force
%UUCP delivery to into the \file{paths} file. If you don't want to send
%any messages over SMTP \emph{ever}, you can also comment out the
%resolver-based routers altogether.

Este problema se puede evitar revisando con \prog{smail} el archivo
\file{paths} antes de preguntar por el sistema de resoluci\'on, y poner
a todos los
nodos a los que se quiera forzar la entrega v\'{\i}a UUCP en el
archivo \file{paths}. Si \emph{nunca} se quiere enviar ning\'un mensaje
sobre SMTP, se pueden eliminar poniendo como comentarios todos los
encaminadores que est\'an basados en el sistema de resoluci\'on.

%\index{smail@\prog{smail}!routing!Internet}
\index{smail@\prog{smail}!encaminamiento!Internet}
%Another problem is that the default setup doesn't provide for true
%Internet mail routing, because the resolver-based router does not
%evaluate MX records. To enable full support for Internet mail routing,
%comment out this router, and uncomment the one that used BIND instead.
%There are, however, \prog{smail} binaries included in some \linux{}
%distributions that don't have BIND support compiled in. If you enable
%BIND, but get a message in the \file{paniclog} file saying
%``\term{router inet\_hosts: driver bind not found}'', then you have to
%get the sources and recompile \prog{smail} (see section~\ref{smail.lan}
%above).

Otro problema es que las opciones por defecto no proporcionan encaminado de
correo Internet verdadero, debido a que un encaminador basado en un
DNS no eval\'ua los registros MX. Para habilitar el soporte
completo para el encaminamiento de correo Internet, es necesario
eliminar al encaminador poni\'endolo como comentario, y quitar el
comentario de aqu\'el que utiliza BIND. Sin embargo, algunas
distribuciones de \linux{} incluyen binarios de \prog{smail}
que no tienen el
soporte para BIND incluido y, si se habilita BIND, se obtendr\'a
un mensaje en el archivo \file{paniclog} que dice ``\term{router
inet\_hosts: driver bind not found}'', es decir, 
``no se encuentra el controlador de bind'', por lo que ser\'a necesario
obtener el c\'odigo fuente y recompilar \prog{smail} (vea la
secci\'on~\ref{smail.lan} m\'as arriba).

%Finally, it is not generally a good idea to use the \prog{uuname}
%driver.  For one, it will generate a configuration error when you don't
%have UUCP installed, because no \prog{uuname} command will be found. The
%second is when you have more sites listed in your UUCP \file{Systems}
%file than you actually have mail links with. These may be sites you only
%exchange news with, or sites you occasionally download files from via
%anonymous UUCP, but have no traffic with otherwise.

Para concluir, generalmente no es buena idea utilizar el controlador
\prog{uuname}. Por una parte, generar\'a un error de configuraci\'on
cuando no se tenga UUCP instalado, debido a que no encontrar\'a al
programa \prog{uuname}. Por la otra, es que se tienen m\'as sistemas
listados en su archivo \file{Systems} de UUCP que aqu\'ellos con los
que se mantiene correo. \'Estos pueden ser nodos con los cuales
\'unicamente se intercambian noticias, o sistemas de los cuales se bajan
archivos ocasionalmente v\'{\i}a UUCP an\'onimo, pero no se tiene
m\'as tr\'afico que \'este.

%To work around the first problem, you can substitute a shell script for
%\prog{uuname} which does a simple \prog{exit 0}.  The more general
%solution is, however, to edit the \file{routers} file and remove
%this driver altogether.

Para resolver el primer problema, se puede sustituir el programa
\prog{uuname} con un {\it script} que haga un simple \prog{exit
0}. La soluci\'on m\'as general es, sin embargo, editar el archivo
\file{routers} y borrar todo el driver.

%\subsection{The \file{paths} database}
\subsection{La base de datos de trayectorias \file{paths}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Directors avaiable                                            %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.pathalias}
%\index{smail@\prog{smail}!paths file@\file{paths} file}
%\index{smail@\prog{smail}!routing!UUCP}
%\index{smail@\prog{smail}!UUCP}
\label{smail.pathalias}
\index{smail@\prog{smail}!archivo de trayectorias@archivo \file{paths}}
\index{smail@\prog{smail}!encaminamiento!UUCP}
\index{smail@\prog{smail}!UUCP}

%\prog{smail} expects to find the pathalias database in the \file{paths}
%file below \smaillib. This file is optional, so if you don't want to
%perform any pathalias routing at all, simply remove any existing
%\file{paths} file.

El programa \prog{smail} espera encontrar una base de datos de alias
de trayectorias en el archivo \file{paths} en el subdirectorio
\smaillib. Este archivo es opcional, por lo que si no se quiere hacer
ning\'un encaminamiento por medio de alias de trayectorias, simplemente se
borra el archivo \file{paths}.

%\file{paths} must be a sorted ASCII file that contains entries which map
%destination site names to UUCP bang paths. The file has to be sorted
%because \prog{smail} uses a binary search for looking up a site.
%Comments are not allowed in this file, and the site name must be
%separated from the path using a TAB.  Pathalias databases are discussed
%in somewhat greater detail in chapter~\ref{mail}.

El archivo \file{paths} debe ser un archivo ASCII ordenado que
contiene l\'{\i}neas que mapeen los nombres de los nodos destino a
trayectorias UUCP con signos de admiraci\'on. El archivo tiene que estar
ordenado debido a que \prog{smail} utiliza b\'usqueda binaria para
encontrar un sitio. No se permiten comentarios en este archivo, y el
nombre del sitio debe estar separado de la trayectoria utilizando un
car\'acter de tabulaci\'on. Las bases de datos de alias de
trayectorias se discuten con m\'as detalle en el cap\'{\i}tulo~\ref{mail}.

%If you generate this file by hand, you should make sure to include all
%legal names for a site. For example, if a site is known by both a plain
%UUCP name and a fully qualified domain name, you have to add an entry
%for each of them.  The file can be sorted by piping it through the
%\prog{sort(1)} command.

Si se genera este archivo a mano, es importante asegurarse de incluir
todos los nombres v\'alidos para un sistema. Por ejemplo, si a una m\'aquina se
le conoce por un nombre simple UUCP y un nombre de dominio totalmente
calificado, se debe a\~nadir una l\'{\i}nea para cada uno de ellos. El
archivo debe estar ordenado (para ello, enviarlo al comando \prog{sort(1)}).

%If your site is only a leaf site, however, then no \file{paths}
%file should be necessary at all: just set up the smart host
%attributes in your \file{config} file, and leave all routing to
%your mail feed.

Si su nodo es simplemente terminal, no ser\'a necesario tener un
archivo \file{paths}: basta con ajustar los atributos de nodo de relevo
en su archivo \file{config}, y dejarle todo el trabajo de
encaminamiento que su correo genere.

%\index{smail@\prog{smail}!routing|)}
\index{smail@\prog{smail}!encaminamiento|)}

%\section{Delivering Messages to Local Addresses}
\section{C\'omo entregar mensajes a las direcciones locales}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Directors avaiable                                            %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.directors}
%\index{smail@\prog{smail}!local addresses|(}
\label{smail.directors}
\index{smail@\prog{smail}!direcciones locales|(}

%Most commonly, a local address is just a user's login name, in which case
%the message is delivered to her mailbox, \smailboxdir\file{/\var{user}}.
%Other cases include aliases and mailing list names, and mail forwarding
%by the user. In these cases, the local address expands to a new list
%of addresses, which may be either local or remote.

Es com\'un que una direcci\'on local de correo sea s\'olo el nombre del
usuario, en cuyo caso el mensaje se entrega en su archivo de correo,
\smailboxdir\file{/\var{usuario}}. En otros casos se incluyen alias y
nombres de la lista de correo, y correo redirigido por el
usuario. En estos casos, la direcci\'on local se expande a una nueva
lista de direcciones que pueden ser locales o remotas.

%Apart from these ``normal'' addresses, \prog{smail} can handle other
%types of local message destinations, like file names, and pipe commands.
%These are not addresses in their own right, so you can't send mail
%to, say, \email{/etc/passwd@vbrew.com}; they are only valid if they have 
%been taken from forwarding or alias files.

Independientemente de estas direcciones ``normales'', \prog{smail}
puede manejar otros tipos de destino para los mensajes locales tales
como nombres de archivos o comandos (que reciben el mensaje por su
entrada est\'andar). \'Estas no son
propiamente direcciones, de tal forma que no se puede mandar correo,
por ejemplo a \email{/etc/passwd@vbrew.com}; s\'olo son v\'alidas si se
han tomado de un archivo alias o de redireccionamiento.

%\index{smail@\prog{smail}!directing mail to a file}
%\index{mail!directing to a file}
%\index{directing mail to a file}
\index{smail@\prog{smail}!Enviar el correo a un archivo}
\index{correo!Enviar correo a un archivo}
\index{Enviar correo a un archivo}
%A \emph{file name} is anything that begins with a slash (\file{/}) or a
%tilde (\file{\tld}).  The latter refers to the user's home directory, and
%is possible only if the filename was taken from a \file{.forward} file
%or a forwarding entry in the mailbox (see below).  When delivering to a
%file, \prog{smail} appends the messages to the file, creating it if
%necessary.

Un \emph{nombre de archivo} es cualquier cosa que comience con una
diagonal (\file{/}) o un tilde (\file{\tld}). El segundo se refiere al
directorio inicial del usuario, y es posible s\'olo si el nombre del
archivo ha sido tomado de \file{.forward} o una l\'{\i}nea de redirecci\'on
del archivo de correo (ver m\'as abajo). Cuando \prog{smail} manda el mensaje a
un archivo, lo a\~nade al final del archivo y, de ser
necesario, lo puede tambi\'en crear.

%\index{smail@\prog{smail}!feeding mail to a command}
%\index{mail!feeding to a command}
%\index{feeding mail to a command}
\index{smail@\prog{smail}!pasar el correo a un comando}
\index{correo!pasar el correo a un comando}
\index{pasar el correo a un comando}
%A \emph{pipe command} may be any \unix{} command preceded by the pipe
%symbol (\term{|}). This causes \prog{smail} to hand the command to the
%shell along with its arguments, but without the leading `\term{|}'.  The
%message itself is fed to this command on standard input.

Una \emph{instrucci\'on por tuber\'{\i}a} puede ser cualquier comando
\unix{} precedido por el s\'{\i}mbolo (\term{|}). Esto hace que
\prog{smail} env\'{\i}e el comando al shell junto con sus argumentos,
pero sin el `{}\term{|}'{} que lo encabeza; pasando el mensaje a la
entrada est\'andar del comando.

%For example, to gate a mailing list into a local newsgroup,
%you might use a shell script named \prog{gateit}, and set up
%a local alias which delivers all messages from this mailing list
%to the script using \keyword{"|gateit"}.

Por ejemplo, para meter una lista de correo en un grupo de noticias
local, se podr\'{\i}a utilizar un {\it script} llamado \prog{gateit} y
configurar un alias local que entregue todos los mensajes de esta
lista de correo al {\it script}, utilizando ``{}\keyword{|gateit}''.

%If the invocation contains white space, it has to be enclosed
%in double quotes. Due to the security issues involved, care is taken not
%to execute the command if the address has been obtained in a somewhat
%dubious way (for example, if the alias file from which the address was
%taken was writable by everyone).

Si la invocaci\'on contiene un espacio en blanco, se debe encerrar entre
comillas dobles. Debido a los problemas de seguridad que pueden ser
ocasionados aqu\'{\i}, es importante cuidar que no se ejecute el
comando si la direcci\'on ha sido obtenida de alguna forma dudosa
(por ejemplo, si el archivo de alias del cual la direcci\'on se ha
obtenido puede ser escrito por cualquiera).

% The environment passed to the child process consists
% of the \keyword{TZ} variable as obtained from the calling process,
% and the following variables defined by \prog{smail}:
% 
% 
% \begin{dispitems}
% \ditem[\tt SENDER]
%         contains the sender's address.
% \ditem[\keyword{BASENAME} and \keyword{SPOOL\_FILE}]
%         contain the base and file name of the spool file.
% \ditem[\keyword{GRADE} and \keyword{MESSAGE\_ID}]
%         contain the message grade and the message id, respectively.
% \ditem[\keyword{PATH} and \keyword{SHELL}]
%         contain ``\file{/bin:/usr/bin}'' and ``\file{/bin/sh}'', respectively.
% \ditem[\keyword{PRIMARY\_NAME}, \keyword{UUCP\_NAME}, and \keyword{VISIBLE\_NAME}]
%         contain the values of the corresponding variables as
%         defined in the \file{config} file.
% \end{dispitems}


%\subsection{Local Users}
\subsection{Usuarios locales}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\index{smail@\prog{smail}!user mailbox}
%\index{mailbox file}
\index{smail@\prog{smail}!archivo de correo del usuario}
\index{archivo de correo}

%The most common case for a local address is to denote a user's mailbox.
%This mailbox is located in \smailboxdir{} and has the name of the user.
%It is owned by her, with a group of \user{mail}, and has mode 660.  If it
%does not exist, it is created by \prog{smail}.

El caso m\'as com\'un para una direcci\'on local es mostrar el archivo de
correo del usuario. Este apartado postal est\'a en \smailboxdir{} y
tiene el nombre del usuario. Tambi\'en es propiedad de \'este, con
grupo \user{mail} y tiene el modo 660. Si no existe, \prog{smail} lo
crea.

%Note that although \smailboxdir{} is currently the standard place to
%put the mailbox files, some mail software may have different paths
%compiled in, for example \file{/usr/spool/mail}. If delivery to users
%on your machine fails consistently, you should try if it helps to make
%this a symbolic link to \smailboxdir.

Observe que aunque \smailboxdir{} es el lugar est\'andar para poner los
archivos de correo, algunas aplicaciones tienen
diferentes trayectorias compiladas en ellos, por ejemplo
\file{/usr/spool/mail}. Si la entrega a los usuarios en su sistema
falla constantemente, se puede intentar hacer un enlace simb\'olico a
\smailboxdir{} para ver si esta situaci\'on mejora.

%There are two addresses \prog{smail} requires to exist:
%\user{MAILER-DAEMON} and \user{Postmaster}. When generating a bounce
%message for an undeliverable mail, a carbon copy is sent to the
%\user{postmaster} account for examination (in case this might be due to
%a configuration problem).  The \user{MAILER-DAEMON} is used as the
%sender's address on the bounce message.

Hay dos direcciones que \prog{smail} necesita para funcionar:
\user{MAILER-DAEMON} y \user{Postmaster}. Cuando se devuelve un mensaje
de informe debido a un correo que no pudo ser entregado, se env\'{\i}a una
copia a la cuenta del administrador postal (el
\user{postmaster}) para su revisi\'on (en el caso de que este mensaje
pudiera ser debido a un problema de configuraci\'on). El usuario
\user{MAILER-DAEMON} se utiliza como la direcci\'on del remitente del
mensaje devuelto.

%If these addresses do not name valid accounts on your system,
%\prog{smail} implicitly maps \user{MAILER-DAEMON} to \user{postmaser},
%and \user{postmaster} to \user{root}, respectively. You should usually
%override this by aliasing the \user{postmaster} account to whoever is
%responsible for maintaining the mail software.

Si estas direcciones no tienen nombres de cuentas v\'alidas en su
sistema, \prog{smail} mapea impl\'{\i}citamente \user{MAILER-DAEMON} a
\user{postmaster}, y \user{postmaster} a \user{root}. Es conveniente
cambiar esto d\'andole un alias \user{postmaster} al responsable del
mantenimiento de los programas de correo.

%\subsection{Forwarding}
\subsection{Reenv\'{\i}o}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\index{smail@\prog{smail}!forwarding}
%\index{mail!forwarding}
%\index{forwarding!mail}
\index{smail@prog{smail}!reenv\'{\i}o}
\index{correo!reenv\'{\i}o}
\index{reenv\'{\i}o!correo}

%A user may redirect her mail by having it forwarded to an alternative
%address using one of two methods supported by \prog{smail}.  One option
%is to put

Un usuario puede redirigir su correo a una
direcci\'on alternativa utilizando uno de los dos m\'etodos que soporta
\prog{smail}. Una opci\'on es poner


%\begin{tscreen}
% Forward to \var{recipient},\ldots
%\end{tscreen}

\begin{tscreen}
 Forward to \var{receptor},\ldots
\end{tscreen}

\noindent
%in the first line of her mailbox file.  This will send all incoming mail
%to the specified list of recipients. Alternatively, she might create
%a \file{.forward} file in her home directory, which contains the
%comma-separated list of recipients.  With this variety of forwarding,
%all lines of the file are read and interpreted.

en la primera l\'{\i}nea de su archivo de correo. Esto enviar\'a
todo el correo que se reciba a la lista de receptores especificada
all\'{\i}. La otra es crear un archivo \file{.forward} en el directorio
principal del usuario, que contenga una lista de los receptores separados
por comas. Con este sistema de redireccionamiento, todas las l\'{\i}neas
del archivo son le\'{\i}das e interpretadas.

%Note that any type of address may be used. Thus, a practical example
%of a \file{.forward} file for vacations might be

Observe que cualquier tipo de direcci\'on puede ser utilizada. As\'{\i}, un
ejemplo pr\'actico del archivo \file{.forward} para cuando se tome unas
vacaciones puede ser


\begin{tscreen}
\begin{verbatim}
janet, "|vacation"
\end{verbatim}
\end{tscreen}


%The first address delivers the incoming message to \email{janet}'s
%mailbox nevertheless, while the \prog{vacation} command returns a short
%notification to the sender.

La primera direcci\'on entrega el mensaje que llega al archivo de
correo de 
\email{janet}, mientras que la instrucci\'on \prog{vacation} provoca la
devoluci\'on de un mensaje que informa al remitente que janet est\'a
de vacaciones.


%\subsection{Alias Files}
\subsection{Archivos de alias}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\index{aliases@\file{aliases}|(}
%\index{smail@\prog{smail}!user aliases|(}
%\index{mail!aliases|(}
%\index{mail!forwarding}
%\index{forwarding!mail}
%\index{alias!mail}
\index{alias@\file{alias}|(}
\index{smail@\prog{smail}!alias de usuario|(}
\index{correo!alias|(}
\index{correo!reenv\'{\i}o}
\index{reenv\'{\i}o!correo}
\index{alias!correo}

%\prog{smail} is able to handle alias files compatible with those known by
%Berkeley's \prog{sendmail}. Entries in the alias file may have the
%form

El programa \prog{smail} entiende los archivos de {\it alias} compatibles
con los del \prog{sendmail} de Berkeley. Las l\'{\i}neas en el archivo de
alias pueden ser de la forma


%\begin{tscreen}
% {\sl alias}: {\sl recipients}
%\end{tscreen}

\begin{tscreen}
 {\sl alias}: {\sl receptores}
\end{tscreen}

%\var{recipients} is a comma-separated list of addresses that will be
%substituted for the alias. The recipient list may be continued across
%newlines if the next line begins with a TAB.

\var{receptores} es una lista de direcciones separadas por comas que
ser\'a sustituida por el alias. La lista de receptores puede continuar a
trav\'es de varias l\'{\i}neas si la siguiente l\'{\i}nea comienza con
un car\'acter de tabulaci\'on.

%There is a special feature that allows \prog{smail} to handle mailing lists
%from the alias file: if you specify ``\term{:include:}\var{filename}''
%as recipient, \prog{smail} will read the file specified, and substitute
%its contents as a list of recipients.

Hay una caracter\'{\i}stica especial que permite que \prog{smail} maneje
listas de correo desde un archivo de alias: si se especifica
``\term{:include:}\var{nombrearchivo}'' como receptor, \prog{smail}
leer\'a el archivo especificado, y sustituir\'a su contenido con una lista
de receptores.

%The main aliases file is \file{/usr/lib/aliases}. If you choose to make
%this file world-writable, \prog{smail} wil not deliver any messages to
%shell commands given in this file. A sample file is shown below:

El archivo de alias principal es \file{/usr/lib/aliases}. Si se decide
hacerlo escribible por todo el mundo, \prog{smail} no entregar\'a ning\'un
mensaje a los comandos de shell que pudiese contener el
archivo. Un archivo de ejemplo se muestra a continuaci\'on:

%\begin{tscreen}
%\small
%\begin{verbatim}
%# vbrew.com /usr/lib/aliases file
%hostmaster: janet
%postmaster: janet
%usenet: phil
%# The development mailing list.
%development: joe, sue, mark, biff
%        /var/mail/log/development
%owner-development: joe
%# Announcements of general interest are mailed to all
%# of the staff
%announce: :include: /usr/lib/smail/staff,
%        /var/mail/log/announce
%owner-announce: root
%# gate the foobar mailing list to a local newsgroup
%ppp-list: "|/usr/local/lib/gateit local.lists.ppp"
%\end{verbatim}
%\end{tscreen}

\begin{tscreen}
\small
\begin{verbatim}
# vbrew.com archivo /usr/lib/aliases
hostmaster: janet
postmaster: janet
usenet: phil
# La lista de correo de desarrollo de programas.
development: joe, sue, mark, biff
        /var/mail/log/development
owner-development: joe
# Los anuncios de interes general seran enviados
# a todo el personal (lista staff)
announce: :include: /usr/lib/smail/staff,
        /var/mail/log/announce
owner-announce: root
# pasarela a la lista de correos foobar a un grupo de noticias local
ppp-list: "|/usr/local/lib/gateit local.lists.ppp"
\end{verbatim}
\end{tscreen}


%If an error occurs while delivering to an address generated from the
%\file{aliases} file, \prog{smail} will attempt to send a copy of the
%error message to the ``alias owner''. For example, if delivery to
%\email{biff} fails when delivering a message to the \email{development}
%mailing list, a copy of the error message will be mailed to the sender,
%as well as to \email{postmaster} and \email{owner-development}.  If the
%owner address does not exist, no additional error message will be
%generated.

Si hay un error cuando se entrega a una direcci\'on generada por el
archivo \file{aliases}, \prog{smail} intentar\'a enviar una copia del
mensaje de error al ``due\~no del alias''. Por ejemplo, si la entrega a
\email{biff} no se logra cuando se envi\'o un mensaje a la lista de
correo \email{development}, se enviar\'a una copia del mensaje de error
al remitente, as\'{\i} como tambi\'en al \email{postmaster} y a
\email{owner-development}. Si la direcci\'on del due\~no no existe, no se
generar\'a el mensaje de error adicional.

%When delivering to files or when invoking programs given in the
%\file{aliases} file, \prog{smail} will become the \user{nobody} user to
%avoid any security hassles. Especially when delivering to files, this
%can be a real nuisance. In the file given above, for instance, the log
%files must be owned and writable by \user{nobody}, or delivery to them
%will fail.

Cuando se entrega a un archivo o cuando se invocan programas en el
archivo \file{aliases}, \prog{smail} se convierte en el usuario
\user{nobody} para evitar problemas de seguridad\footnote{N. del T.:
{\em nobody\/} significa {\em nadie}, y es un
usuario que se utiliza cuando no se identifica al due\~no de un
proceso, y si bien
se desea su ejecuci\'on, tambi\'en es cierto que no deseamos crear un
agujero en
nuestros mecanismos de seguridad, por lo cual \user{nobody} es un usuario con
los privilegios reducidos al m\'{\i}nimo.}.
En especial cuando
se entrega a un archivo esto constituye una verdadera molestia. En el
archivo de ejemplo que se dio anteriormente, los archivos de registro
\file{.log} deben ser propiedad y ser escribibles por el usuario
\user{nobody}, o la entrega hacia ellos fallar\'a.

%\index{aliases@\file{aliases}|)}
%\index{smail@\prog{smail}!user aliases|)}
%\index{mail!aliases|)}
\index{aliases@\file{aliases}|)}
\index{smail@\prog{smail}!usuario alias|)}
\index{correo!alias|)}

%\subsection{Mailing Lists}
\subsection{Listas de correo}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.director.mailing-lists}
%\index{smail@\prog{smail}!mailing lists|}
\label{smail.director.mailing-lists}
\index{smail@\prog{smail}!listas de correo|}

%Instead of using the \file{aliases} file, mailing lists may also be
%managed by means of files in the \smaillib\file{/lists} directory. A
%mailing list named \keyword{nag-bugs} is described by the file
%\file{lists/nag-bugs}, which should contain the members' addresses,
%separated by commas. The list may be given on multiple lines, with
%comments being introduced by a hash sign.

En vez de utilizar el archivo \file{aliases}, las listas de correo
tambi\'en pueden ser administradas por medio de archivos en el directorio
\smaillib\file{/lists}. Una lista de correo llamada \keyword{nag-bugs}
se debe describir en el archivo \file{lists/nag-bugs}, el cual deber\'a
contener las direcciones de los miembros separadas por comas. La lista
puede estar en varias l\'{\i}neas, con l\'{\i}neas de comentarios que comienzan
con el s\'{\i}mbolo \#.

%For each mailing list, a user (or alias) named
%\user{owner-}\var{listname} should exist; any errors occurring when
%resolving an address are reported to this user. This address is also
%used as the sender's address on all outgoing messages in the
%\mhdr{Sender:} header field.

Para cada lista de correo, un usuario (o alias) llamado
\user{owner-}\var{nombredelista} debe existir; cualquier error que
ocurra cuando se resuelva una direcci\'on ser\'a enviado a este
usuario. Esta direcci\'on se usa tambi\'en como la direcci\'on del remitente
en todos los mensajes de salida en el campo de encabezado
\mhdr{Sender:}.

%\index{smail@\prog{smail}!local addresses|)}
\index{smail@\prog{smail}!direcciones locales|)}

%\section{UUCP-based Transports}
\section{Transportes basados en UUCP}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.uucp}
%\index{smail@\prog{smail}!UUCP|(}
\label{smail.uucp}
\index{smail@\prog{smail}!UUCP|(}

%There are a number of transports compiled into \prog{smail} that utilize
%the UUCP suite. In a UUCP environment, messages are usually passed on by
%invoking \prog{rmail} on the next host, giving it the message on
%standard input and the envelope address on the command line. On your
%host, \prog{rmail} should be a link to the \prog{smail} command.

Hay varios transportes compilados en \prog{smail} que utilizan el
conjunto de programas UUCP. En un entorno UUCP, los mensajes se pasan
normalmente al invocar \prog{rmail} en el siguiente nodo, d\'andole
el mensaje en la entrada est\'andar y la direcci\'on a quien va dirigido
en la l\'{\i}nea de argumentos. En el sistema, \prog{rmail} deber\'a ser
un enlace al programa \prog{smail}.

%When handing a message to the UUCP transport, \prog{smail} converts the
%target address to a UUCP bang path. For example, \email{user@host} will
%be transformed to \email{host!user}. Any occurrence of the `\email{\%}'
%address operator is preserved, so \email{user\%host@gateway} will become
%\email{gateway!user\%host}. However, \prog{smail} will never generate
%such addresses itself.

Cuando se maneja un mensaje con el transporte UUCP, \prog{smail}
convierte la direcci\'on destino a una trayectoria UUCP con s\'{\i}mbolos de
admiraci\'on. Por ejemplo, \email{user@host} se transformar\'a en
\email{host!user}. Cualquier ocurrencia del operador de direcciones
`{}\email{\%}'{} ser\'a conservada, de tal forma que
\email{user\%host@gateway} se convertir\'a en
\email{gateway!user\%host}. Sin embargo, \prog{mail} nunca generar\'a
esa direcci\'on por s\'{\i} mismo.

%\index{smail@\prog{smail}!BSMTP}
\index{smail@\prog{smail}!BSMTP}

%Alternatively, \prog{smail} can send and receive BSMTP batches via UUCP.
%With BSMTP, one or more messages are wrapped up in a single batch that
%contains the commands the local mailer would issue if a real SMTP
%connection had be established.  BSMTP is frequently used in
%store-and-forward (e.g. UUCP-based) networks to save disk space.  The
%sample \file{transports} file in appendix~\ref{appendix.smail} contains
%a transport dubbed \keyword{bsmtp} that generates partial BSMTP batches
%in a queue directory. They must be combined into the final batches
%later, using a shell script that adds the appropriate \keyword{HELO} and
%\keyword{QUIT} command.

De manera alternativa, \prog{smail} puede enviar y recibir lotes de
BSMPT v\'{\i}a UUCP. Con BSMTP, uno o m\'as mensajes son empaquetados en un
solo lote que contiene las instrucciones para que el controlador del
correo local funcione como si se hubiera establecido una conexi\'on SMTP
real. BSMTP se utiliza frecuentemente en redes de guardar-y-enviar
(por ejemplo las basadas en UUCP) para ahorrar espacio en disco. El
archivo de ejemplo \file{transports} del ap\'endice~\ref{appendix.smail}
contiene un transporte doblado \keyword{bsmtp} que genera lotes
parciales BSMTP en un directorio de colas. Luego, deben ser combinados
en los lotes finales utilizando un script de shell que agrega las
instrucciones apropiadas \keyword{HELO} y \keyword{QUIT}.

%To enable the \keyword{bsmtp} transport for specific UUCP links you
%have to use so-called \emph{method} files (please refer to the
%\prog{smail(5)} manual page for details).  If you have only one UUCP
%link, and use the smart host router, you enable sending SMTP batches by
%setting the \keyword{smart\_transport} configuration variable to
%\keyword{bsmtp} instead of \keyword{uux}.

Para habilitar el transporte \keyword{bsmtp} para enlaces UUCP
espec\'{\i}ficos se deben utilizar los archivos llamados \emph{m\'etodo}
(revise la p\'agina del manual \prog{smail(5)} para m\'as detalles). Si se
tiene \'unicamente un enlace UUCP, y se utiliza un encaminado a relevo,
se puede habilitar el env\'{\i}o de lotes SMTP
poniendo la variable de configuraci\'on \keyword{smart\_transport} a
\keyword{bsmtp} en vez de \keyword{uux}.

%To receive SMTP batches over UUCP, you must make sure that you have the
%unbatching command the remote site sends its batches to. If the remote
%site uses \prog{smail}, too, you need to make \prog{rsmtp} a link to
%\prog{smail}. If the remote site runs \prog{sendmail}, you should
%additionally install a shell script named \file{/usr/bin/bsmtp} that
%does a simple ``\prog{exec} \prog{rsmtp}'' (a symbolic link won't
%work).

Para recibir lotes SMTP sobre UUCP, se debe asegurar que se tiene el
mismo programa de decodificaci\'on de lotes que el sistema remoto que
env\'{\i}a los lotes. Si el nodo remoto utiliza \prog{smail} tambi\'en, es
necesario hacer un enlace llamado \prog{rsmtp} a \prog{smail}. Si el
sistema remoto corre \prog{sendmail}, se debe adem\'as instalar un script
llamado \file{/usr/bin/bsmtp} que haga un simple
``\prog{exec} \prog{rsmtp}'' (una enlace simb\'olico no funcionar\'a).

%\index{smail@\prog{smail}!UUCP|)}
\index{smail@\prog{smail}!UUCP|)}

%\section{SMTP-based Transports}
\section{Transportes basados en SMTP}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.smtp}
%\index{smail@\prog{smail}!SMTP|(}
\label{smail.smtp}
\index{smail@\prog{smail}!SMTP|(}

%\prog{smail} currently supports an SMTP driver to deliver mail over
%TCP connections.\footnote{
% The authors call this support ``simple''. For a future version of
% \prog{smail}, they advertise a complete backend which will handle this
% more efficiently.
%} It is capable of delivering a message to any number of addresses on
%one single host, with the hostname being specified as either a fully
%qualified domain name that can be resolved by the networking software,
%or in dotted quad notation enclosed in square brackets.  Generally,
%addresses resolved by any of the BIND, \func{gethostbyname(3)}, or
%\func{gethostbyaddr(3)} router drivers will be delivered to the SMTP
%transport.

El \prog{smail} soporta actualmente un controlador de SMTP para entregar el
correo sobre conexiones TCP.\footnote{ Los autores llaman a este
soporte ``simple''. Para una versi\'on futura de \prog{smail}, han
anunciado un mecanismo completo que menejar\'a esto de manera m\'as
eficiente. } Es capaz de entregar un mensaje a cualquier n\'umero de
direcciones de una m\'aquina, con el nombre de la misma especificado
como nombre de dominio totalmente calificado que puede ser resuelto
por el software de red, o con la notaci\'on de cuarteto de puntos
encerrados entre corchetes. En general, las direcciones se
resuelven con los controladores de encaminamiento del BIND,
\func{gethostbyname(3)}, o \func{gethostbyaddr(3)} que lo entregar\'an
al transporte SMTP.

%The SMTP driver will attempt to connect to the remote host immediately
%through the \keyword{smtp} port as listed in \file{/etc/services}.  If
%it cannot be reached, or the connection times out, delivery will be
%reattempted at a later time.

El manejador de SMTP intentar\'a conectarse al sistema remoto
inmediatamente a trav\'es del puerto \keyword{smtp} como est\'a listado
en \file{/etc/services}. Si no puede ser alcanzado, o expira el tiempo
m\'aximo de espera, la entrega del correo se reintentar\'a
posteriormente.

%Delivery on the Internet requires that routes to the destination host be
%specified in the \emph{route-addr} format described in
%chapter~\ref{mail}, rather than as a bang path.\footnote{
%  However, the use of routes in the Internet is discouraged altogether.
%  Fully qualified domain names should be used instead.
%} \prog{smail} will therefore transform \email{user\%host@gateway},
%where \host{gateway} is reached via \email{host1!host2!host3}, into the
%source-route address \email{<@host2,@host3:user\%host@gateway>} which
%will be sent as the message's envelope address to \email{host1}.  To
%enable these transformation (along with the built-in BIND driver), you
%have to edit the entry for the \keyword{smtp} driver in the
%\file{transports} file.  A sample \file{transports} file is given in
%Appendix~\ref{appendix.smail}.

La entrega en Internet requiere que las rutas al nodo destino
est\'en especificadas en el formato \emph{route-addr} descrito en el
cap\'{\i}tulo~\ref{mail}, en vez de utilizar una trayectoria de signos de
admiraci\'on.\footnote{ Sin embargo, el uso de rutas en Internet se
desaconseja totalmente. En cambio, se deben utilizar nombres de
dominio totalmente calificados. } \prog{smail} transformar\'a
\email{user\%host@gateway}, en donde \host{gateway} se alcanza v\'{\i}a
\email{host1!host2!host3}, en la direcci\'on de la ruta-fuente
\verb|<@host2,@host3:user%host@gateway>| la cual ser\'a enviada como
la direcci\'on del remitente a \email{host1}. Para habilitar dicha
transformaci\'on (utilizando el controlador incluido de BIND), se
debe editar la l\'{\i}nea del controlador \keyword{smtp} en el archivo
\file{transports}. Un archivo de muestra \file{transports} se da en el
Ap\'endice~\ref{appendix.smail}.

%\index{smail@\prog{smail}!SMTP|)}
\index{smail@\prog{smail}!SMTP|)}

%\section{Hostname Qualification}
\section{Calificaci\'on de nombre de anfitri\'on}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% The qualify file                                              %
% Used for conversion of user@host into user@host.domain, if    %
% host is known.                                                %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\label{smail.qualify}
%\index{hostname!catching unqualified}
%\index{smail@\prog{smail}!unqualified hostnames}
\label{smail.calificacion}
\index{nombre de m\'aquina!captura de los no calificados}
\index{smail@\prog{smail}!nombres de m\'aquina no calificados}

%Sometimes it is desirable to catch unqualified hostnames (i.e. those
%that don't have a domain name) specified in sender or recipient
%addresses, for example when gatewaying between two networks, where one
%requires fully qualified domain names.  On an Internet-UUCP relay,
%unqualifed hostnames should be mapped to the \host{uucp} domain by
%default.  Other address modifications than these are questionable.

Algunas veces se desean capturar los nombres de sistema no
calificados (i.e. aquellos que no tienen un nombre de dominio)
escritos en la direcci\'on del remitente o del receptor, por ejemplo
cuando se pasa a trav\'es de dos redes, en donde una requiere de nombres
de dominio totalmente calificados. En un relevo Internet-UUCP, los
nombres de nodo no calificados deben ser mapeados al dominio
\host{uucp} por defecto. Cualquier otro cambio de direcci\'on distinto a
los anteriores son cuestionables.

%The \smaillib\file{/qualify} file tells \prog{smail} which domain names
%to tack onto which hostnames.  Entries in the \file{qualify} file
%consists of a hostname beginning in column one, followed by domain name.
%Lines containing a hash sign as its first non-white character are
%considered comments.  Entries are searched in the order they appear in.

El archivo \smaillib\file{/qualify} indica a \prog{smail} qu\'e nombres
de dominios debe cambiar a qu\'e nombres de nodo. Las l\'{\i}neas del
archivo \file{qualify} consisten en el nombre del sistema comenzando
en la columna uno, seguidos del nombre del dominio. Las l\'{\i}neas
conteniendo un s\'{\i}mbolo \#{} como su primer caracter no blanco se
consideran comentarios. Las l\'{\i}neas se buscan en el orden en el que
aparecen.

%If no \file{qualify} file exists, no hostname qualification is performed
%at all.

Si no existe el archivo \file{qualify}, no se hace ninguna
calificaci\'on de nombres de nodos.

%A special hostname of \host{*} matches any hostnames, thus enabling you
%to map all hosts not mentioned before into a default domain. It should
%be used only as the last entry.

Un nombre de anfitri\'on especial (\host{*}) indica que todos son nombres
de nodos. As\'{\i}, se puede habilitar un mapeo a todos los
sistemas no mencionados antes en un dominio por defecto. Debe ser
utilizado s\'olo en la \'ultima l\'{\i}nea.

%At the Virtual Brewery, all hosts have been set up to use fully
%qualified domain names in the sender's addresses. Unqualified recipient
%addresses are considered to be in the \host{uucp} domain, so only a
%single entry in the \file{qualify} file is needed.

En la Cervecera Virtual, todos los sistemas han sido configurados
para utilizar nombres de dominio totalmente calificados en las
direcciones de los remitentes. Las direcciones de los receptores no
calificadas se considera que est\'an en el dominio \host{uucp}, de tal
forma que s\'olo una l\'{\i}nea en el archivo \file{qualify} es necesaria.

\begin{screen}
\small
\begin{verbatim}
# /usr/lib/smail/qualify, cambiado por janet el 12 Feb 1994
#
*            uucp
\end{verbatim}
\end{screen}

% \section{Administration Tasks}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% What you have to do.                                          %
% Secure Routing.                                               %
% Postmaster.                                                   %
% cleaning up log files. setting up cron tasks. using maps.     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%\index{smail@\prog{smail}|)}
\index{smail@\prog{smail}|)}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                             %%
%%              E N D   O F   C H A P T E R                    %%
%%                                                             %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Para pruebas
%\end{document}
