19.8. Instalaci�n UUCP

Exim no posee c�digo espec�fico para transportar correo mediante UUCP ni soporta prohibici�n de direcciones UUCP. De todos modos, si se usa el direccionamiento de dominios, Exim puede interactuar con UUCP de una manera bastante sencilla. He aqu� un fragmento de configuraci�n para enviar ciertos dominios a UUCP tomado de una instalaci�n real:

    # Transporte
    uucp:
      driver = pipe
      user = nobody
      command = "/usr/local/bin/uux -r - \
        ${substr_-5:$host}!rmail ${local_part}"
      return_fail_output = true
    
    # Encaminador
    uucphost:
      transport = uucp
      driver = domainlist
      route_file = /usr/exim/uucphosts
      search_type = lsearch

En un fichero de configuraci�n completo, el transporte se insertar�a entre los otros transportes, y el encaminador definido probablemente como el primer encaminador. El fichero /usr/exim/uucphosts contiene entradas como �sta:
    darksite.example.com:           darksite.UUCP
que se interpreta como, “Enviar el correo dirigido al dominio darksite.example.com al anfitri�n UUCP darksite.” Puede realizar esta configuraci�n de manera m�s sencilla sin que el encaminador a�ada el sufijo .UUCP a darksite s�lo para que el transporte se lo quite de nuevo, pero este m�todo resulta �til porque as� queda m�s clara la distinci�n entre el nombre del dominio darksite.example.com y el nombre del anfitri�n UUCP darksite.

Cuando el encaminador se encuentre con un dominio presente en el fichero de rutado, enviar� la direcci�n al transporte UUCP, que se la enviar� a su vez a la orden uux (descrita en Cap�tulo 16). Si ocurre alg�n problema uux generar� alguna salida y terminar� con un c�digo de error distinto a cero. Use la opci�n return_fail_output para asegurarse de que la salida se devuelve al remitente.

Si los mensajes UUCP entrantes se agrupan en ficheros en formato SMTP por lotes, pueden pasarse directamente a Exim usando una orden como �sta:
    exim -bS </var/uucp/incoming/001

De toda formas, no todo es tan sencillo. Cuando Exim recibe un mensaje localmente, insiste en que el remitente es el usuario conectado que lo haya enviado, pero para un lote UUCP queremos que los remitentes se tomen de los mensajes entrantes. Exim har� esto si el proceso que lo llama se est� ejecutando como un usuario en el que se conf�a. Si especifica que el correo UUCP entrante lo gestione por ejemplo un usuario llamado uucp, necesitar� especificar:
    trusted_users = uucp
en el fichero de configuraci�n de Exim para asegurarse de que las direcciones de los remitentes se tratan de manera correcta.