Este artículo está disponible en los siguientes idiomas: English Castellano Deutsch Francais Nederlands Portugues Russian Turkce |
por Guido Socher Sobre el autor: Guido utiliza UUCP desde hace varios años y cree que ésta es la mejor opción para conectar el sistema de correo de su ordenador a Internet. Contenidos: |
Resumen:
UUCP es uno de los protocolos más antiguos de Internet. Ahora casi siempre se reemplaza por protocolos más modernos, pero sigue siendo una de las mejores soluciones para enviar y recibir correos electrónicos por la línea telefónica. Desgraciadamente, la mayoría de los que se conectan a Internet desde su casa mediante un enlace telefónico no es consciente del gran potencial de UUCP y no demandan este servicio. Como consecuencia son muy pocos los ISP (Internet Service Providers, Proveedores de Servicios de Internet) que proveen este servicio hoy en día.
UUCP es uno de los protocolos más viejos y
originalmente se utilizaba para copiar todo tipo de archivos entre sistemas Unix. De aquí su
nombre: "Unix to Unix Copy". Estas primeras máquinas no estaban conectadas permanentemente
mediante una red. En vez de esto se utilizaban conexiones por módem para intercambiar datos
a intervalos de tiempo regulares.
Para copiar el archivo misnotas.txt a un sistema remoto llamado "marte" se podría
usar el comando:
uucp misnotas.txt marte!~/misnotas.txtEsto de momento sólo copia los datos a un "directorio de spool" (N.T. los directorios de spool son directorios especiales donde se almacenan los archivos de forma protegida, de forma que no se puedan usar directamente por los usuarios. Se suelen localizar en /var/spool), y más tarde cuando se realiza la conexión los ficheros se copian físicamente.
cat algundato.txt | uux - marte!rnewsDe nuevo, el comando rnews no se ejecutaría inmediatamente en el sitio remoto, sino sólo después de que se estableciera la conexión con "marte". El comando se "aparcaría" en el directorio de spool local.
telnet uucp.mi-isp.com 540Obtendrá algo así:
Trying 1.2.3.42... Connected to uucp.mi-isp.com Escape character is '^]'. login:Introduzca nombre de acceso y contraseña:
Trying 1.2.3.42... Connected to uucp.mi-isp.com Escape character is '^]'. login: linux Password: tux.1234 Shere=mficDespués de un acceso satisfactorio el otro lado responde con "Shere" que significa "System Here" (Aquí el Sistema...) seguido del nombre del sistema remoto (verifíquelo con los datos de su ISP).
^] telnet> q Connection closed.Ahora sabe que su cuenta está configurada correctamente.
# fichero call # El formato es simplemente nombre-del-sistema-remoto nombre-de-acceso contraseña mfic linux tux.1234
# fichero port # No necesita modificar nada aquí type tcp port tcp service 540
# fichero sys # provee información sobre el sistema remoto # nombre del sistema de su ISP: system mfic # el servidor de su ISP: address uucp.mi-isp.com # no cambie las siguientes 3 líneas, vea la documentación de Tailer UUCP # para más detalles time Any 2 port tcp chat-timeout 60 # commandos autorizados: commands rmail # tomar el nombre de acceso y la contraseña del archivo call: call-login * call-password * # no cambie la siguiente línea: chat ogin: \L assword: \P #
# El fichero config define las rutas # de otros ficheros y directorios así como el # nombre de su sistema. # El nombre de su sistema: nodename oblelix # número máximo de peticiones de otros sistemas a ejecutar en paralelo: max-uuxqts 2 # El directorio de spool de UUCP spool /var/spool/uucp # Normalmente los demás campos se dejan como vienen # por defecto: # pubdir /var/spool/uucppublic # logfile /var/log/uucp/Log # statfile /var/log/uucp/Stats # debugfile /var/log/uucp/Debug # callfile /etc/uucp/call # ....
Tras guardar los ficheros de configuración ejecute el comando "uuchk". Seguramente esté en
sbin: /usr/sbin/uuchk
La salida es un resumen de su configuración incluyendo algunos valores por defecto que usted no ha
configurado. El nombre de host de su servidor ISP, uucp.mi-isp.com en nuestro ejemplo, aparece como
"phone number" (número telefónico):
Phone number uucp.mi-isp.comEsto es algo extraño, pero es correcto para UUCP sobre TCP/IP. Compruebe sobre todo que todos los directorios, ficheros de log, ficheros de depuración etc apuntan al lugar correcto y pertenecen al usuario uuucp.
Ahora usted debería ser capaz de recibir correo vía UUCP pero su agente de correo local (MTA=mail transport agent agente de transporte de correo) todavía necesita conocer que está autorizado para manejar correo para el dominio registrado con su ISP. En nuestro caso este dominio es miller.mi-isp.com. La configuración de este dominio depende de nuestro MTA. En sendmail necesita escribir miller.mi-isp.com en una única línea en el fichero /etc/sendmail.cw:
# sendmail.cw define los dominios para los que manejamos correo miller.mi-isp.comAhora estamos preparados para probar a recibir correos vía UUCP. El envío de correos no funcionará aún, porque sendmail no está todavía completamente configurado
/usr/sbin/uucico -x 11 -S mficmfic es el nombre del sistema UUCP de mi-isp.com.
Ejecute el comando "uulog". Imprimirá un pequeño resumen de los correos recibidos vía UUCP/rmail.
#divert(-1) # `Esta es la configuración para enviar correo vía uucp usando /usr/bin/uux # # para generar un sendmail.cf fuera de este fichero .mc use las fuentes de sendmail # y ejecute m4 estefichero.mc > sendmail.cf.' divert(0) include(`../m4/cf.m4') VERSIONID(`UUCP, Jan 28 2001, without DNS') undefine(`BITNET_RELAY') undefine(`DECNET_RELAY') undefine(`UUCP_RELAY') OSTYPE(`linux') MASQUERADE_AS(miller.my-friendly-isp.com) MASQUERADE_DOMAIN(localdomain) MASQUERADE_DOMAIN(localhost) # ` añada aquí cualesquiera nombres de host locales:' MASQUERADE_DOMAIN(philosophus) # ` necesario si usa un dominio interno que no existe: ' FEATURE(`masquerade_envelope') FEATURE(always_add_domain) # ` dominios a los que se permite leer del fichero cw: ' FEATURE(use_cw_file) FEATURE(local_procmail) # `importante para uucp:' FEATURE(accept_unresolvable_domains)dnl # `la entrada /etc/passwd: mail:*:8:12:mail:/var/spool/mail:' define(`confDEF_USER_ID',``8:12'') define(`confSAFE_QUEUE',`True') define(`confDELIVERY_MODE',`background')dnl # 'cambie mfic por el nombre de sistema UUCP de su ISP:' define(`SMART_HOST',uucp-uudom:mfic)dnl define(`confSERVICE_SWITCH_FILE',/etc/service.switch)dnl define(`confHOSTS_FILE',/etc/hosts)dnl define(`UUCP_MAILER_MAX',1024000)dnl MAILER(procmail)dnl MAILER(local)dnl MAILER(smtp)dnl MAILER(uucp)dnlAdapte el fichero a su situación y compílelo con:
m4 sendmail-uucp.mc > sendmail.cfCopie el archivo sendmail.cf a /etc y reinicie sendmail con
/etc/rc.d/init.d/sendmail restartLa ruta anterior del script init es para redhat/mandrake. Cambia para Suse, Debian etc...
hosts files aliases filesAhora envíe un correo a alguien. Puede hacerlo desde su aplicación de correo favorita o directamente desde línea de comandos con:
echo "hola john, haciendo una prueba..." | Mail [email protected]Este correo no se enviará directamente. En vez de ello se quedará encolado en el sistema UUCP. Puede verlo haciendo:
uustat -auustat imprimirá:
mfic.CRJjd4uAAAPs mfic joe 07-24 20:19 Executing rmail [email protected] (sending 50 bytes)Después ejecute
/usr/sbin/uucico -x 11 -S mficmfic es de nuevo el nombre del sistema UUCP de mi-isp.com Ahora puede mirar el fichero de depuración y observar cómo se envía el correo.
#!/bin/sh hostn=uucp.mi-isp.com # primero comprueba que el servidor de mi ISP está accesible. # Esto necesita un versión reciente de ping donde pueda # especificar el tiempo de espera: if ping -w 3 -qn -c 1 $hostn > /dev/null ; then /usr/sbin/uucico -S mfic #sleep 1 #uulog -s mfic -5 else echo "ERROR: $hostn está caído" exit 1 fiHaga el script ejecutable con "chmod 755 /usr/bin/uumail" y ejecútelo manualmente para ver si funciona.
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d imap stream tcp nowait root /usr/sbin/tcpd imapdSi tiene xinetd necesitará crear un fichero de configuración apropiado para este servicio (puede ver el artículo 175 de LinuxFocus que trata sobre este tema). Recuerde también autorizar el acceso a los usuarios que envían correo desde otro host a su red local en el fichero /etc/hosts.allow:
# hosts.allow , fichero de configuración de tcp wrapper # cualquiera puede acceder a imap: imapd: ALL # pop3 sólo se permite desde 2 hosts: ipop3d: 10.0.0.1, 10.0.0.2, 127.0.0.1
Encontrar un Servidor de Acceso a Internet bueno y fiable para UUCP no siempre es fácil,
especialmente desde que la mayoría de los ISPs están dirigidos a D. NiIdeaWindowsPreinstalado.
Conozco dos ISPs bastante buendos en Alemania que ofrecen correo electrónico sobre UUCP:
En LinuxFocus.org también podemos proveer correo sobre UUCP a un número limitado de amigos seguidores de Linux, si usted se une a nuestra organización y nos ayuda financiándonos y/o trabajando con nosotros regularmente podría recibir este servicio. Contacte conmigo si está interesado
Una buena forma de encontrar un ISP conveniente en su país puede ser simplemente buscándolo en Google o en cualquier otro motor de búsqueda. Cuanto más pequeño sea el ISP más servicios ofrecerá a sus clientes, y posiblemente correo electrónico sobre UUCP.
|
Contactar con el equipo de LinuFocus
© Guido Socher, FDL LinuxFocus.org Pinchar aquí para informar de algún problema o enviar comentarios a LinuxFocus |
Información sobre la traducción:
|
2001-10-02, generated by lfparser version 2.9