Linux ifmail-COMO en Castellano
Juan Jos� Amor,
[email protected] (fido 2:341/12.19)
v1.1, 6 de Diciembre de 1999
Este documento pretende ser una peque�a ayuda para los usuarios de
Linux pertenecientes a redes tipo Fidonet. No puede ser perfecta, ya
que viene a ser un resumen de mi propia experiencia, y tampoco tengo
mucha ... Seguro que alg�n veterano de ifmail y compa��a tiene sug�
erencias que hacerme. Pues venga, las espero todas en
[email protected] o en mi direcci�n de fido, 2:341/12.19.
______________________________________________________________________
�ndice General:
1. Introducci�n
2. El proceso del correo de Fido en Unix
2.1. �Qu� programas hay que configurar entonces?
3. Correo privado (NETs)
3.1. Notaci�n �Internet� de las direcciones de Fidonet
3.2. Configuraci�n de Sendmail
3.3. Configuracion de Sendmail usando macros M4
3.4. Configuraci�n de Ifmail
3.5. �Enviamos un NET?
3.6. Acceso de otros usuarios al NET
3.7. Traducci�n autom�tica de c�digos ISO a IBM-PC
4. �reas p�blicas (ECHO)
4.1. Retocar ifmail
4.2. Activar las �reas en el INN
4.3. Otros ficheros de configuraci�n de INN
4.4. Intentemos empaquetar y desempaquetar los mensajes
4.5. Y probemos a llamar al Boss
4.6. C�mo a�adir �reas nuevas
4.7. Algunas ideas sobre Suck
4.8. Un lector de noticias para Fido
4.8.1. Slrn
5. Referencias
6. Agradecimientos
7. Historial de revisiones
8. Notas sobre el Copyright y todo eso
______________________________________________________________________
1. Introducci�n
Me gusta el riesgo. Eso me anim� hace tres a�os a hacerme punto de
Fidonet por la v�a dif�cil (FrontDoor + FastEcho + GoldED). Luego me
dio por los sistemas operativos de l�nea de comandos (Unix sin
ventanas, ya me entend�is ;-) ). Me envici� con el Linux, y claro,
lleg� la hora de gestionar el correo de Fido desde Linux, y no me iba
a quedar con el m�todo f�cil ...
Pero configurar el sistema de correo bajo Unix es como mil veces m�s
dif�cil que hacerlo en DOS. Uno tiene que aprender a configurar, no
dos, sino hasta cinco programas que no tienen nada que ver el uno del
otro. Hay que lidiar con la escasa documentaci�n que cada aplicaci�n
trae, juntarlo todo armoniosamente y finalmente lograr que funcione.
Confieso que eso me hizo echarme atr�s en varias ocasiones... hasta
que vino la ayuda del cielo.
Ram�n Guti�rrez, antiguo moderador de la (mejor) �rea de Fidonet,
R34.LINUX, me pas� todos sus ficheros de su configuraci�n, que a �l le
funcionaba a medias. Con ellos me puse y aqu� estamos.
Tengo que decir que este documento va dirigido a los puntos
interesados en gestionar todo el tema desde Unix. Por lo tanto, asumo
que ya se es punto y se conoce de qu� va el tema de Fidonet. Hace
tiempo que escrib� un documento sobre c�mo hacerse punto bajo MS-DOS,
que igual le interesa a alguien que aun no lo haya hecho ... lo ten�is
en
http://lml.ls.fi.upm.es/~jjamor/intropnt.txt.
2. El proceso del correo de Fido en Unix
Antes de entrar a ver qu� programas hay que configurar, intentaremos
deducirlo siguiendo el camino que recorren los mensajes desde que son
escritos.
Empecemos con los NETs, los mensajes privados. En Unix, los NETs se
van a convertir en correo de Internet, es decir, van a quedar
almacenados en el buz�n del usuario, /var/spool/mail/usuario. Y para
escribir un NET se usan los programas de correo habituales, eligiendo
una direcci�n de Fido en formato Internet (por ejemplo,
[email protected]).
Cuando escribimos un mensaje, �ste es enviado al sendmail, quien debe
estar configurado para enviar a Fido solo los mensajes de Fido (es
decir, los mensajes para el dominio fidonet.org). Los dem�s ir�n a
Internet. Lo que sendmail hace es enviar el mensaje al conversor
Internet <-> FidoNet, ifmail.
Cuando recibimos un paquete con NETs, ifmail se encarga de
convertirlos a mensajes de Internet y entreg�rselos a sendmail.
Vamos ahora con las �reas de ECHO. En Internet, el equivalente es
USENET (las news). Por lo tanto, necesitamos un lector de News, que
puede ser, el pine, el tin o incluso el Netscape. Cuando escribamos un
art�culo, �ste es enviado a un servidor de news que habr� que
configurar (INN). Luego, a la hora de empaquetar los mensajes, se
llamar� a un script que, ejecutando ifnews, dejar� los paquetes listos
para su env�o al nodo de Fido.
2.1. �Qu� programas hay que configurar entonces?
Vamos a tener que aprender a tocar la configuraci�n de unos cuantos
programas. De la secci�n anterior se deducen los siguientes:
� Paquete ifmail. Hay que configurar tanto la parte de empaquetado
(ifpack, iftoss), como la de traducci�n Internet <-> FidoNet, como
la del programa de llamada (ifcico).
� Sendmail.
� Servidor de News (INN).
� Adem�s, necesitar�is los correspondientes programas cliente: un
lector de correo (como el pine) y tal vez un lector de noticias (el
propio pine os vale, aunque igual os gusta m�s el tin).
O sea, adem�s de entender de qu� va esto de hacerse punto (que no es
poco) habr� que entend�rselas con el cr�ptico sendmail.cf y con los
ficheros de INN. Si adem�s se quieren tener News de Internet, habr�
que pelearse con otro programa (�otro!), el suck.
Casi nada. En fin, vayamos por partes.
3. Correo privado (NETs)
Ante todo, mucha calma. Mientras no consig�is enviar y recibir NETs,
mejor que no pas�is la p�gina. Bien, sigamos.
3.1. Notaci�n �Internet� de las direcciones de Fidonet
Antes de entrar en los ficheros de configuraci�n, tengo que haceros
ver c�mo una direcci�n de Fidonet se expresa en Internet. Es
importante para las siguientes secciones, as� como para saber escribir
un NET.
Bien, empecemos. Como sab�is, una direcci�n de Fidonet contiene
informaci�n de zona, regi�n, net, nodo y opcionalmente punto. Esto se
nota as�: ZONA:REGI�N_Y_NET/NODO o ZONA:REGI�N_Y_NET/NODO.PUNTO.
Por ejemplo, mi direcci�n de punto es 2:341/12.19 y la del nodo de mi
BBS, 2:341/12 (nodo que llamamos Boss).
En Internet, una direcci�n de nodo se notar� como:
fNODO.nREGION_Y_NET.zZONA.fidonet.org
o bien:
pPUNTO.fNODO.nREGION_Y_NET.zZONA.fidonet.org
As�, mi m�quina ser� conocida en Fidonet como:
p19.f12.n341.z2.fidonet.org
Y yo, como usuario de mi m�quina ser� conocido como:
[email protected]
Un mensaje dirigido al usuario anterior quedar� convertido en un
mensaje dirigido al usuario �Juan Jose Amor� del punto 2:341/12.19
3.2. Configuraci�n de Sendmail
Sobre sendmail pod�a tirarme varias horas escribiendo, pero para eso
ya hay un buen tocho escrito (de O'Reilly, creo). As� que creo que lo
mejor es proporcionar aqu� mismo un fichero sendmail.cf, que sirve
para una configuraci�n t�pica, con conexi�n a Internet y Fidonet, e
incluso una peque�a Intranet local.
Supongamos que vuestra m�quina se llama DRAGON, y vuestro dominio
ficticio (de Intranet) lo hab�is llamado, MICASA.ES. Aqu� ten�is un
fichero sendmail.cf que os servir� para mandar correo de la siguiente
forma:
�
[email protected]: Entregar directamente al buz�n local.
�
[email protected]: Entregar directamente al buz�n local (dragon es
la m�quina maestra del dominio micasa.es :-) ).
�
[email protected]: Entregar directamente a la m�quina
remota (se supone que la otra m�quina est� en una Ethernet
local...).
�
[email protected]: Entregar a Ifmail.
�
[email protected]: Encolarlo para Internet, para ser entregado
al relevo de la red de redes cuando estemos conectados (el relevo
es la m�quina de nuestro proveedor de Internet que nos ofrece
servicio de correo SMTP).
Algunas observaciones sobre este fichero: en principio, no necesita
que exista un servidor de nombres (DNS) disponible. No obstante, yo
tengo uno local as� que igual os da alg�n problema...
Por otra parte, si recib�s este documento en un formato distinto al
original (SGML) puede que los caracteres de tabulaci�n que existen en
sendmail.cf se hayan convertido en espacios. Por desgracia, as� no os
funcionar� el fichero, de modo que tendr�is que convertir a mano, los
separadores de las reglas a tabuladores.
En la l�nea referente al nodo del proveedor (donde aparece la IP del
m�o, 212.106.192.135) deb�is poner la IP del vuestro, claro :-). En la
l�nea referente a Fidonet, deb�is codificar el nombre del nodo al que
llam�is. En mi caso, 2:341/12 se traduce a f12.n341.z2 (observad la
l�nea del fichero sendmail.cf. Como v�is, esto hace la funci�n del
fichero route.fe en FastEcho u otro procesador de correo de Fido bajo
DOS: esta l�nea determina entregar todos los NETs v�a el nodo
elegido). Adem�s, si no ten�is Internet o red local propia, pod�is
comentar las l�neas correspondientes de la regla 0.
Adem�s, deb�is modificar la l�nea "Punto local" con los datos de
vuestro punto. As�, sendmail entregar� localmente cualquier mensaje
dirigido a vuestro punto.
Una vez instalado el nuevo /etc/sendmail.cf, deb�is reiniciar el
demonio. Lo mejor es que lo mat�is y lo relanc�is de nuevo (enviarle
la se�al SIGHUP no funciona en todas las versiones). Hasta que no
hag�is esto, tu nuevo sendmail.cf no ser� reconocido. Pod�is comprobar
que lo hab�is logrado lanzando el demonio y a continuaci�n ejecutar
telnet al puerto 25. Deb�is ver una referencia a la versi�n del
sendmail.cf, BS-3.3 en la l�nea de bienvenida. Luego, escribid quit
para salir:
$ telnet dragon.micasa.es 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 dragon.micasa.es ESMTP Sendmail 8.7.6/BS-3.3 ready at Tue, 22 Apr 1997 11:56:31 +0200
quit
221 dragon.micasa.es closing connection
Connection closed by foreign host.
$
Si ten�is alg�n problema con el comando telnet (en particular, os
responde con un Connection refused) es porque el demonio no ha podido
mantenerse tras el cambio en el sendmail.cf. El motivo es un error en
dicho fichero, as� que ser� el momento de repasarlo para luego volver
a lanzar el sendmail. Los logs que este programa habr� dejado os dar�n
una pista acerca de la causa del problema.
______________________________________________________________________
################################################################################
##### #####
##### Fichero de Configuracion de SENDMAIL #####
##### #####
##### Realizado por: Juan Jose Amor, 2:341/12.19 #####
##### a partir del fichero FI-4.1 del Centro de Calculo de la #####
##### Facultad de Informatica de Madrid, U.P.M. #####
##### #####
##### 04-08-97 #####
##### #####
################################################################################
# RCS: $Id: sendmail.cf,v 1.5 1999/12/1 13:57:52 root Exp root $
# Version de Sendmail
DVBS-3.3
################################################################################
# Definicion del Dominio #
################################################################################
# Dominio Local
DOdragon
DQmicasa
DRes
#DSes
# Nombre del Dominio Oficial de la Maquina
Dj$O.$Q.$R
# Sinonimos
Cw $w
################################################################################
# Macros Especiales #
################################################################################
# Mi nombre
DnMAILER-DAEMON
# Cabecera en formato UNIX
DlFrom $g $d
# Caracteres para delimitacion (operadores)
Do.:%@!^=/[]
# Formato del nombre completo
Dq$g$?x ($x)$.
# Mensaje de SMTP
De$j Sendmail $v/$V ready at $b
################################################################################
# Opciones #
################################################################################
# Fichero de Alias
OA/etc/aliases
# Fichero de Ayuda
OH/usr/lib/sendmail.hf
# Fichero de estado
OS/etc/sendmail.st
# Nivel de log
OL9
# Copia al Postmaster en caso de error
OPPostmaster
# Directorio de colas de mensajes
OQ/var/spool/mqueue
# Intervalo de "timeout" en la cola
OT8d
# No conectar en caso de mucho trafico
OX12
# Modo de funcionamiento
Odb
# Modo de gestion de errores
Oep
# GID por defecto
Og1
# Enviamelo tambien en caso de utilizacion de alias
Om
# Por defecto, los mensajes en estilo tradicional
Oo
# No admite EXPN ni VRFY
Opnoexpn,novrfy
# "Timeout" de lectura
Or5m
# Arranca la cola antes de enviar un mensaje,
Os
# UID por defecto
Ou1
# Encolar en caso de mucho trafico
Ox8
# Numero maximo de vueltas antes de decidir que estamos en un bucle de correo
Oh17
################################################################################
# Precedencia de Mensajes #
################################################################################
Pfirst-class=0
Pspecial-delivery=100
Pjunk=-100
################################################################################
# Usuarios Validados #
################################################################################
#Troot
#Tdaemon
#Tuucp
#Tnetwork
Tjjamor
Tslist
################################################################################
# Formato de las Cabeceras #
################################################################################
H?P?Return-Path: <$g>
HReceived: $?sfrom $s $.by $j ($v/$V) $b
H?D?Resent-Date: $a
H?D?Date: $a
H?F?Resent-From: $q
H?F?From: $q
H?x?Full-Name: $x
HSubject:
H?M?Resent-Message-Id: <$t.$i@$j>
H?M?Message-Id: <$t.$i@$j>
################################################################################
##### #####
##### REGLAS DE REESCRITURA DE DIRECCIONES #####
##### #####
################################################################################
################################################################################
##### #####
##### REGLA CERO #####
##### #####
################################################################################
S0
# Gestiona casos especiales
R@ $#local $:$n
# Filtra casos miscelaneos
R$*<$*.> $1<$2>
R$+<@> $@$>0$1
# Maquina local
R$+<@$j> $#local $:$1
#!!!Activar esta regla en caso de maquina Cabecera de Dominio
R$+<@$Q.$R> $#local $:$1
# Vemos si es para la maquina local
R$+<@$*$O.$Q.$R> $#local $:$1
# Regla para entregar localmente mensajes para hispalinux.es
# R$+<@hispalinux.es> $#local $:$1
# Dominio local: entregar directamente (a~nadido por jjamor)
R$+<@$*$Q.$R> $#tcp $@$2$Q.$R $:$1<@$2$Q.$R>
# Punto local: entregar directamente (a~nadido por jjamor)
R$+<@p19.f12.n341.z2.fidonet.org> $#local $:$1
# Vemos si es para Fidonet
R$*<@$+.fidonet.org>$* $#fido
[email protected] $:$1<@$2.fidonet.org>$3
## Cualquier otra direccion, al nodo del proveedor para su tramitacion
# Proveedor : Jazzfree (JAZZFREE.COM)
R$+ $#tcp $@[212.106.192.135] $:$1
################################################################################
##### #####
##### REGLA 1 - Reescritura del Campo Origen #####
##### #####
################################################################################
S1
################################################################################
##### #####
##### REGLA 2 - Reescritura del Campo Destino #####
##### #####
################################################################################
S2
################################################################################
##### #####
##### REGLA 3 - Paso de la Direccion a Forma Canonica #####
##### #####
################################################################################
S3
# Gestion del caso especial "from:<>"
R<> $@@
# Canonizacion basica
R$*<$+>$* $2
# Encaminamiento norma RFC 822
R@$+:$+@$+ $:$1,@$3!$2
R$+,@$+ $1!$2
# El delimitador @ indica precedencia
R$+@$+ $:$1<@$2>
R$+<$+@$+> $1$2<@$3>
R$+<@$+> $@$>5$1<@$2>
# Trata el delimitador !
R$+^$+ $1!$2
R$-!$+ $@$>5$2<@$1.uucp>
R$+!$+ $@$>5$2<@$1>
# % es una precedencia inferior a @
R$+%$+ $:$1@$2
R$+@$+%$+ $1%$2@$3
R$+@$+ $@$>5$1<@$2>
# Correo local
R$+ $@$>5$1<@$j>
################################################################################
##### #####
##### REGLA 4 - Reescritura salida final #####
##### #####
################################################################################
S4
# Extrae informacion relativa al dominio local
R$*<$+>$* $1$2$3
################################################################################
##### #####
##### REGLA 5 - Cualifica Completamente la Direccion #####
##### #####
################################################################################
S5
# Maquinas locales
R$+<@$*$O> $@$>6$1<@$2$j>
R$+ $@$>6$1
################################################################################
##### #####
##### REGLA 6 - Resuelve sinonimos #####
##### y elimina encaminamientos locales #####
##### #####
################################################################################
S6
# Elimina redundancias de nombres de maquinas locales
R$+@$+<@$j> $@$>3$1@$2
R$+!$+<@$j> $@$>3$1!$2
R$+%$+<@$j> $@$>3$1%$2
################################################################################
# Especificacion del programa local de gestion de correo #
################################################################################
#Mlocal, P=/usr/local/sbin/deliver, F=lsDFMShP, S=10, R=20/40, A=deliver $u
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@ShPfn, S=10/30, R=20/40,
T=DNS/RFC822/X-Unix,
A=procmail -a $h -d $u
Mfido, P=/usr/lib/ifmail/ifmail, F=mSDFMuC, S=11, R=21, A=ifmail -l -1 -r $h $u
Mprog, P=/bin/sh, F=DFMPelsu, S=10, R=10, A=sh -c $u
S10
R$*<@$j> $@$1
################################################################################
# Especificacion del gestor de correo SMTP/IPC #
################################################################################
Mtcp, P=[IPC], F=CDFMXmsu, S=11, R=11, A=IPC $h
S11
______________________________________________________________________
3.3. Configuracion de Sendmail usando macros M4
La mayor�a de los usuarios de Unix prefieren configurar el sendmail
con las colecciones de macros M4 que incluye. Reconozco que es la
forma m�s flexible y a la vez f�cil de entender para configurar este
programa. Eso s�, si el fichero presentado en la secci�n anterior os
vale, mejor es que os salt�is esta secci�n o posiblemente os volver�is
locos (�y no quiero que nadie me acuse de contagiaros nada!).
Lo que viene a continuaci�n es una contribuci�n recibida de Roberto
Su�rez Soto, y no me hago responsable de su eficacia (en realidad, no
me voy a hacer responsable de la eficacia de nada que se haya dicho en
este documento. Me lavo las manos como cualquier otro colaborador de
la causa GNU ;-) ).
La configuraci�n de sendmail para ifmail puede ser hecha mediante un
fichero de �stos, y de hecho es lo m�s f�cil. Un fichero sendmail-
ifmail.mc (el nombre es indiferente) podr�a ser �ste que pongo a
continuaci�n. Est� casi copiado del que viene en el paquete
ifmail-2.14-tx8.8.tar.gz, de Pablo Saratxaga. La �primera versi�n� que
hice se la mand� al propio Pablo para que la revisara, y en su
contestaci�n me mand� un fichero .mc complet�simo y muy bien explicado
que es el que pongo aqu�. As� que todo el m�rito es suyo :-) Yo s�lo
me limito a transcribir lo que me mand� �l (si hay alg�n fallo en los
comentarios o en las explicaciones, eso s� que ser� obra m�a O:-))
Los datos son imaginarios, necesitar�s cambiarlos para tu
configuraci�n. Otra cosa: este fichero lo he probado con sendmail
8.9.1; con la versi�n 8.8.x hay un par de l�neas que no funcionan. De
todos modos, si tienes una distribuci�n m�s o menos reciente, seguro
que ya trae un sendmail de la serie 8.9.x (y si no, �no crees que ya
es hora de actualizarse? :-))
______________________________________________________________________
divert(-1)
include(`../m4/cf.m4')
OSTYPE(`linux')
dnl ##########################
dnl # Configurable options #
dnl ##########################
dnl ### El servidor SMTP de tu Proveedor de Internet
dnl ### Los corchetes ( [ ] ) evitan las llamadas al DNS;
dnl ### �til si no est�s conectado a Internet las 24 horas del d�a
define(`SMART_HOST', ``[smtp.de.tu.proveedor.com]'')
dnl ### La direcci�n Fido de tu uplink; esta ser� la ruta por defecto
dnl ### para el correo de Fido
define(`FIDO_SMART_HOST', ``f1.n2.z3.fidonet.org'')
dnl ### La pasarela Fidonet --> Internet
define(`FIDO_GATEWAY', ``f4.n5.z6.fidonet.org'')
dnl ### Si vas a usar una pasarela, d�jalo as�;
dnl ### c�mbialo a "undefine" si no la vas a usar
dnl ### (si tienes una cuenta de email real, pon el undefine)
define(`USE_FGATE')
dnl ### Esto es necesario si no tienes acceso permanente a un DNS
dnl ### (es decir, si no tienes conexi�n 24h a Internet; si tienes
dnl ### este tipo de conexi�n, puedes quitar estas l�neas)
FEATURE(accept_unresolvable_domains)
FEATURE(nodns)dnl
dnl
dnl ####################################
dnl # End of configurable section #
dnl ####################################
dnl
define(`confDEF_USER_ID',``8:12'')
define(`confMATCH_GECOS',`True')
define(`confTRY_NULL_MX_LIST',`True')
define(`confTO_QUEUEWARN', `2d')
define(`confTO_QUEUERETURN', `8d')
define(`confUSE_ERRORS_TO',`True')
define(`confTRUSTED_USERS',`ftn')
define(`confCT_FILE', ` -o /etc/mail/sendmail.ct')dnl
define(`confCW_FILE', ` /etc/mail/sendmail.cw')dnl
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')dnl
define(`confSTATUS_FILE',`/var/run/sendmail.st')dnl
dnl ### Esta l�nea que viene a continuaci�n define dos ficheros
dnl ### de alias para sendmail; el segundo (/etc/mail/majordomo)
dnl ### s�lo hace falta si us�is majordomo como gestor de listas
dnl ### de correo; como no es mi caso (y tampoco el de la mayor�a
dnl ### de la gente), he cambiado la l�nea para reflejarlo.
dnl ### (dejo la original como comentario para el que le interese)
dnl ### define(`ALIAS_FILE',`/etc/mail/aliases,/etc/mail/majordomo')dnl
define(`ALIAS_FILE',`/etc/mail/aliases')dnl
define(`HELP_FILE',`/etc/mail/sendmail.hf')dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`STATUS_FILE',`/var/run/sendmail.st')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
FEATURE(access_db, hash -o /etc/mail/access)dnl
FEATURE(always_add_domain)dnl
FEATURE(blacklist_recipients)dnl
dnl FEATURE(limited_masquerade)dnl
dnl FEATURE(masquerade_entire_domain)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(local_procmail)dnl
FEATURE(redirect)dnl
FEATURE(relay_based_on_MX)dnl
FEATURE(relay_entire_domain)dnl
FEATURE(relay_local_from)dnl
FEATURE(use_ct_file)dnl
FEATURE(use_cw_file)dnl
FEATURE(`domaintable',`hash -o /etc/mail/domaintable')dnl
FEATURE(`genericstable',`hash -o /etc/mail/genericstable')dnl
GENERICS_DOMAIN_FILE(confCW_FILE)dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl
FEATURE(nocanonify)dnl
MAILER(procmail)dnl
MAILER(smtp)dnl
MAILER(ftn)dnl
MAILER(usenet)dnl
MAILER(uucp)dnl
LOCAL_CONFIG
# Pseudo-dominios (no se llama al DNS para ellos)
CPz1.fidonet.org z2.fidonet.org z3.fidonet.org z4.fidonet.org
CPz5.fidonet.org z6.fidonet.org ftn
# Para las direcciones de Fido, que no se manden a trav�s del mailer
# smtp.z2.fidonet.org, www.z2.fidonet.org, etc
CFfidonet ns ns2 mail smtp www ftp
# Esto es un peque�o parche para que ciertas direcciones que nosotros
# digamos no salgan a Internet, sino que sean entregadas localmente
Kpirateo hash -o /etc/mail/pirateo
LOCAL_RULE_0
# pirateo
R$+ < @ $+ . > $* $: < $(pirateo $1 @ $2 $: $) > $1 < @ $2 . > $3
R$+ < @ $+ $~. > $* $: < $(pirateo $1 @ $2 $3 $: $) > $1 < @ $2 $3 > $4
R< $+ > $+ < @ $+ > $* $@ $>97 $1 $4
R<> $+ < @ $+ > $* $: $1 < @ $2 > $3
LOCAL_NET_CONFIG
# ************ FIDONET.ORG ***********
# for nodes allways put leading $* if you want to route his points too
# routed trough default smart host FIDO_SMART_HOST
R$* < @ $~F $+ .z1.fidonet.org . > $* $#ftn $@ FIDO_SMART_HOST $: $1 < @ $2 $3 .z1.fidonet.org > $4
R$* < @ $~F $+ .z2.fidonet.org . > $* $#ftn $@ FIDO_SMART_HOST $: $1 < @ $2 $3 .z2.fidonet.org > $4
R$* < @ $~F $+ .z3.fidonet.org . > $* $#ftn $@ FIDO_SMART_HOST $: $1 < @ $2 $3 .z3.fidonet.org > $4
R$* < @ $~F $+ .z4.fidonet.org . > $* $#ftn $@ FIDO_SMART_HOST $: $1 < @ $2 $3 .z4.fidonet.org > $4
R$* < @ $~F $+ .z5.fidonet.org . > $* $#ftn $@ FIDO_SMART_HOST $: $1 < @ $2 $3 .z5.fidonet.org > $4
R$* < @ $~F $+ .z6.fidonet.org . > $* $#ftn $@ FIDO_SMART_HOST $: $1 < @ $2 $3 .z6.fidonet.org > $4
# El resto de redes FTN se rutar�n a trav�s del FIDO_SMART_HOST
R$* < @ $+ .ftn . > $* $#ftn $@ FIDO_SMART_HOST $: $1 < @ $2 .ftn > $3
# Si no tienes conexi�n permanente a Inet, comenta esta l�nea
ifdef(`USE_FGATE',`',`#')R$* < @ $* > $* $#ftn $@ FIDO_SMART_HOST $: $1 % $2 < @ FIDO_GATEWAY > $3
______________________________________________________________________
Explico algunas de las opciones de este fichero.
� MAILER(ftn)dnl
En esta l�nea se le dice al sendmail que va a usar un mailer llamado
ftn. Tiene que haber un fichero �ftn.m4� en el directorio �mailer�
para este mailer. En Debian, con el paquete de ifmail viene un fichero
�ifmail.m4�, as� que tienes que cambiar las ocurrencias de �ftn� por
�ifmail�. Esto lo puedes hacer f�cilmente con sed:
sed s/ftn/ifmail/g ifmail.mc > ifmail.mc.nuevo
Para los que no tengan un fichero ifmail.m4 o ftn.m4 en su
distribuci�n de ifmail, aqu� pongo el que uso yo:
______________________________________________________________________
PUSHDIVERT(-1)
ifdef(`FIDO_MAILER_FLAGS',, `define(`FIDO_MAILER_FLAGS', `8mDFMuSC')')
ifdef(`FIDO_MAILER_PATH',, `define(`FIDO_MAILER_PATH', /usr/lib/ifmail/ifmail)')
ifdef(`FIDO_MAILER_USER',, `define(`FIDO_MAILER_USER', `ftn:uucp')')
ifdef(`FIDO_MAILER_ARGS_H',, `define(`FIDO_MAILER_ARGS_H', `ifmail -r $h -g h $u')')
ifdef(`FIDO_MAILER_ARGS_C',, `define(`FIDO_MAILER_ARGS_C', `ifmail -r $h -g c $u')')
ifdef(`FIDO_MAILER_ARGS_B',, `define(`FIDO_MAILER_ARGS_B', `ifmail -b -r $h -g h $u')')
ifdef(`FIDO_MAILER_ARGS_P',, `define(`FIDO_MAILER_ARGS_P', `ifmail -l-3 -r $h -g h $u')')
POPDIVERT
#############################
# FIDO Mailer specification #
#############################
VERSIONID(`@(#)ftn.m4 1.01 (
[email protected]) 7/7/97')
# normal ftn mailer, pkt as hold
Mftn, P=FIDO_MAILER_PATH, F=FIDO_MAILER_FLAGS, S=11, R=21,
_OPTINS(`FIDO_MAILER_CHARSET', `C=', `, ')U=FIDO_MAILER_USER,
ifdef(`FIDO_MAILER_MAX', `M=FIDO_MAILER_MAX, ')A=FIDO_MAILER_ARGS_H
# This is for crash mail just in case you need it * USE WHITH CARE *
Mftn-crash, P=FIDO_MAILER_PATH, F=FIDO_MAILER_FLAGS, S=11, R=21,
_OPTINS(`FIDO_MAILER_CHARSET', `C=', `, ')U=FIDO_MAILER_USER,
ifdef(`FIDO_MAILER_MAX', `M=FIDO_MAILER_MAX, ')A=FIDO_MAILER_ARGS_C
# This doesn't split messages when writting in pkt, of course the node
# receiving the pkt must be able to handle arbitrary size messages.
# if the other end uses ifmail too use this.
Mftn-big, P=FIDO_MAILER_PATH, F=FIDO_MAILER_FLAGS, S=11, R=21,
_OPTINS(`FIDO_MAILER_CHARSET', `C=', `, ')U=FIDO_MAILER_USER,
ifdef(`FIDO_MAILER_MAX', `M=FIDO_MAILER_MAX, ')A=FIDO_MAILER_ARGS_B
# This one uses a "kludge verbosity" of level -3, that is nothing is kept
# from usenet/email infos.
Mftn-poor, P=FIDO_MAILER_PATH, F=FIDO_MAILER_FLAGS, S=11, R=21,
_OPTINS(`FIDO_MAILER_CHARSET', `C=', `, ')U=FIDO_MAILER_USER,
ifdef(`FIDO_MAILER_MAX', `M=FIDO_MAILER_MAX, ')A=FIDO_MAILER_ARGS_P
______________________________________________________________________
Est� sacado, como tantas otras cosas, del paquete
ifmail-2.14-tx8.8.tar.gz.
� define(`confCW_FILE',`/etc/mail/sendmail.cw')dnl
� FEATURE(use_cw_file)
� GENERICS_DOMAIN_FILE(confCW_FILE)
Estas tres l�neas sirven para utilizar un fichero
(/etc/mail/sendmail.cw en nuestro caso, aunque puedes poner el que
quieras) en el que pondremos todos los nombres de nuestra m�quina. La
tercera l�nea (�GENERICS_DOMAIN_TABLE�) en realidad es para indicar un
fichero en el que aparecen todos los dominios a enmascarar; para
nuestro caso, vamos a decirle que enmascare todos los dominios locales
(porque, a menos que tengas una m�quina conectada directamente a Inet,
los nombres locales no ser�n reales). Por ejemplo, el m�o es:
cheetah.darkland.es
p83.f105.n348.z2.fidonet.org
p76.f1.n348.z13.ficnet.org
As�, todo el correo dirigido a uno de estos dominios se entregar�
localmente.
� FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl
Esto vale para crear un fichero (/etc/mail/mailertable, pero como
antes, podemos escoger otro sitio) con �mailers�. Es decir, que el
correo dirigido a unos dominios que nosotros digamos se rutar� a
trav�s de los mailers especificados. Mi fichero mailertable es �ste:
ceu.fi.udc.es smtp:ceu.fi.udc.es
lucus.org smtp:lucus.org
Los dominios que empiezan por un punto (�.�) especifican cualquier
subred de ese dominio, y en el caso de los dominios de redes FTN
(fidonet.org), cualquier punto/nodo de esa red. Por ejemplo: con
�.z13� estamos diciendo que cualquier mail (que en este caso ser� un
net) a un punto o nodo de la zona 13 (FiCNet, con la forma
�pXX.fY.n348.z13�) ser� encaminado a trav�s del nodo 13:348/1, que en
formato Inet es f1.n348.z13. Esto s�lo hace falta para rutas
alternativas a las normales, ya que todo el correo, por defecto, se
encaminar� a trav�s del smtp que hayas definido (en el caso de correo
Inet) o a trav�s de tu uplink (en el caso del correo para fidonet.org
y dem�s redes FTN). Otro ejemplo: suponiendo que adem�s de ser punto
de Fido, eres punto de FiCNet y de SubNet:
En realidad, en mi caso (y en el de la mayor�a, me imagino) no har�an
falta estas especificaciones. El nodo 13:348/1 y mi uplink 2:348/105
son el mismo, FiC BBS; y por defecto, todo el correo FTN va a ir all�.
As� que las mailertables s�lo tienen un verdadero sentido cuando
rut�is varias redes a distintos uplinks. En el resto de los casos,
pod�is pasar sin ellas. S�lo que me pareci� una cosa interesante :-)
Quiz�s no tanto para puntos, pero s� para nodos. (recordemos que en
principio Ifmail est� pensado para nodos, no para puntos)
Este fichero hay que compilarlo, para que el sendmail pueda leerlo.
Para esto, s�lo ten�is que hacer:
makemap hash mailertable < mailertable
(suponiendo que est�is en el directorio en el que est� el fichero
mailertable, claro)
Se crear� un fichero mailertable.db, que es el que usar� sendmail.
� FEATURE(`genericstable',`hash -o /etc/mail/genericstable')dnl
Esta l�nea no es para el correo Fido, sino m�s bien para el de Inet.
Sirve para enmascarar el correo saliente con vuestra direcci�n de
Inet, en vez de la direcci�n local. Supongamos que el usuario que usas
es �robe� (como es mi caso :-)), y tu direcci�n de Internet es �rss-
[email protected]� (como tambi�n es mi caso :-)). Crear�as un fichero
/etc/mail/genericstable que tuviera esto:
robe
[email protected]
Y as�, todo el correo que escribas con este usuario y que salga de tu
m�quina para Inet, ser� reescrito de tal forma que parezca que procede
de
[email protected]. S�, tambi�n aparecer� as� en el �From� del correo
Fido que env�es, pero no te preocupes: ifmail se encargar� de que el
campo �Reply-To� vaya con tu direcci�n de punto, as� que no habr�
problema a la hora de responder a tus mensajes :-)
Este fichero hay que compilarlo, como el anterior:
makemap hash genericstable < genericstable
� FEATURE(local_procmail)dnl
� MAILER(procmail)dnl
Estas dos l�neas especifican que el mailer local ser� procmail. Si
tienes instalado este programa, el correo ser� entregado por �l. Esto
tiene una ventaja: si usas procmail para filtrar el correo, no te har�
falta m�s que crear un fichero �.procmailrc� con las recetas adecuadas
en tu directorio, sin el �.forward� que har�a falta en otro caso.
Adem�s, en las versiones 8.9.x de sendmail, el fichero .forward no
est� muy bien visto, con lo que te ahorrar�as problemas si lo hicieras
as�. Que lo instales, vamos :-) Es algo extremadamente �til que todo
el mundo ha instalado ya, �por qu� no lo ibas a hacer t�? }:-) ;-)
� FEATURE(access_db, hash -o /etc/mail/access)dnl
Con esta l�nea, y si us�is Sendmail 8.9.x (mi caso), pod�is controlar
el correo de entrada, para rechazarlo en el caso de que provenga de
spammers conocidos (o de alguien que no os caiga bien :-)). Esto se
realiza mediante un fichero /etc/mail/access, que tambi�n controla
aspectos de relay. Un fichero de ejemplo (el que me mand� P.S. O:-))
ser�a �ste:
______________________________________________________________________
#
# allways accept those
#
postmaster@ OK
abuse@ OK
#
# domains we accept they relay trough us
#
z1.fidonet.org RELAY
z2.fidonet.org RELAY
z3.fidonet.org RELAY
z4.fidonet.org RELAY
z5.fidonet.org RELAY
z6.fidonet.org RELAY
ftn RELAY
#
# special mail to accept, despite their domains are bannished
#
[email protected] OK
[email protected] OK
#
# mail to reject
#
infobeat.com REJECT
magnumhosting.com REJECT
net-vest.net REJECT
# cyberpromo.com [204.137.222.*]
# se puede dar un mensaje de error:
cyberpromo.com 550 We don't accept mail from spammers
204.137.222 550 We don't accept mail from spammers
# discard ni siquiera envia mensaje de error, lo hace desaparecer
# aunque yo prefiero dar un mensaje de error para hacerles saber que
# su basura no llega
Republica.Utocratica.de.Nowheresville DISCARD
_ DISCARD
______________________________________________________________________
Este fichero hay que compilarlo con makemap, como los dem�s:
makemap hash access < access
� Kpirateo hash -o /etc/pirateo
Esta l�nea permite usar un fichero en el que definiremos direcciones
de Inet que corresponden a direcciones locales. Sirve para que el
correo que dirijamos a nuestra direcci�n de Inet no salga al mailer y
luego vuelva, sino que se entregue directamente en la m�quina. Yo
tengo esto:
[email protected] robe
Y todo el correo que made a
[email protected] no saldr� a Inet, sino
que se entregar� localmente al usuario robe (que soy yo). Otro uso que
se me ocurre, pero no he probado, es poner ah� la direcci�n
Mail.Delivery.Subsystem@<direcci�n de tu uplink>. Durante una semana o
as�, hubo un net que �rebotaba� constantemente entre mi uplink y mi
m�quina con una direcci�n parecida, y era rechazado por ambos
extremos. A�adiendo una l�nea:
[email protected] postmaster
Se conseguir�a que este tipo de correo fuera al postmaster, es decir,
al root, y no molestara a mi ya atribulado Sysop :-) Pero bueno, como
dec�a antes esto no lo he probado todav�a ... y no tengo ganas de
crear un peque�o caos para probarlo, sinceramente ;-)
En fin ... como antes, recomiendo encarecidamente que cre�is un
fichero como �ste con vuestra direcci�n email. En una instalaci�n de
ifmail que he estado haciendo recientemente, sendmail buscaba esta
direcci�n para entregar el netmail a mi usuario :-? Y claro, es mucho
mejor que se entregue localmente en vez de tener que salir a Inet y
luego volver. Pero seguro que es por alg�n fallo que tuve al
configurar ifmail o sendmail, no porque en realidad haga falta todo
esto O:-)
Despu�s de todo esto, hay que compilar el fichero sendmail-ifmail.mc
que hab�is creado:
m4 sendmail-ifmail.mc > sendmail-ifmail.cf
Y luego, hay que copiarlo encima (o haced un enlace) del sendmail.cf
actual (�haced una copia de seguridad antes!), reiniciar el sendmail y
empezar a hacer pruebas. Si no me he equivocado mucho, funcionar� ;-)
De nuevo, agradezco a Pablo Saratxaga la atenci�n y la ayuda que me ha
brindado en la confecci�n de este cap�tulo :-)
Nota: Este cap�tulo ha sido escrito por Roberto Su�rez Soto, a quien
pod�is localizar para lo que sea en
[email protected].
3.4. Configuraci�n de Ifmail
Vamos a tratar aqu� qu� partes de ifmail hay que tocar para hacer
funcionar el NETmail. Luego nos meteremos con las �reas de ECHO.
Paciencia.
Personalmente, si us�is RedHat os aconsejo que empec�is por instalaros
el paquete rpm de ifmail (versiones tx) que podr�is encontrar en
cualquier mirror de sunsite.unc.edu. Si no us�is RedHat, aun os debo
recomendar el ifmail versi�n tx en formato tar, ya que est� mucho
mejor preparado para FidoNet que el ifmail original. Una vez instalado
podr�is configurar vuestros ficheros, que estar�n en /etc/ifmail.
B�sicamente son dos los ficheros que hay que tocar:
� Areas : De momento no hay que tocarlos (o mejor, comentad con '#'
cualquier �rea que no est� ya comentada...).
� config
El fichero config es el primero que hay que tocar. Creo que hay
opciones obvias (logfile, debugfile) y no os las voy a explicar por
eso. Ten�is otras que son del estilo de las de FrontDoor (o incluso
m�s sencillas). Aqu� os dejo un fichero ejemplo config comentado para
que hag�is el vuestro.
______________________________________________________________________
# Fichero de configuracion de ifmail (ifmail+ifnews+ifcico)
# En esta version para RedHat, debe estar en /etc/ifmail/config
# Cualquier linea que empiece con un caracter '#' es un comentario
# Fichero de log
logfile /var/log/ifmail/iflog
# Fichero para depuracion.
debugfile /var/log/ifmail/ifdebug
# Nivel de informacion de depuracion. 0 Para ninguno. En pruebas, poner 4.
verbose 0
# Direccion principal de Fido
address 2:341/12.19
# AKAs:
address 93:341/12.19
# address 2:341/14.119
# Passwords de inicio de sesion EMSI y yoohoo.
password 2:341/12.19 SI_HOMBRE_COMO_QUE_TE_LA_VOY_A_DECIR
# Passwords para paquetes (no suelen usarse).
#packetpasswd 2:5929/6 AZERTY
# Alias del sistema. Para convertir nombres de usuario a nombres de Fido
# Por ejemplo, saber que un mensaje de 'jpgarcia' procede de
# Juan Perez Garcia.
sysalias /etc/aliases
# Nombre completo del sistema (FQDN)
myfqdn dragon.micasa.es
# Directorio para los paquetes y ficheros entrantes:
inbound /var/spool/ifmail/inb
# Directorios para sesiones "listed" y "protected"
listinbound /var/spool/ifmail/inb
protinbound /var/spool/ifmail/inb
# Directorio para paquetes salientes.
outbound /var/spool/ifmail/fidonet
# Directorio con los ficheros de "file-request" (de interes solo para
# quien gestione una BBS con este software).
public /home/ftp/pub
# Fichero que establece correspondencia entre nombres de ficheros cortos
# y nombres con ruta completa. Opcion para sistemas que acepten "filereq"
# reqmap /usr/local/lib/fnet/reqmap
# Directorio para nombres "magicos" de ficheros. Para sistemas con "filereq"
magic /usr/lib/ifmail/magic
# Lista de nodos primaria. Se expande a extension de dia juliano (".NNN")
# automaticamente si es necesario.
nodelist /var/spool/ifmail/nl.d/REGION34
# Lista de nodos para otros dominios. Aqui podemos meter la lista de puntos.
# Se incluye el nodo que genera dicha lista (2:341/14 en este momento).
nodelist ptlstr34 2:341/14@fidonet
# Traducciones de dominios.
domtrans .fidonet .fidonet.org
# Base de datos de alias para las lineas ocultas
# ^aREPLYADDR y ^aREPLYTO
database /var/spool/ifmail/ifdbm
# Fichero con numero de secuencia (usado para generar IDs unicos)
sequencer /var/spool/ifmail/seq
# Fichero de areas de ECHO
areas /etc/ifmail/Areas
# Nombres de grupos cuyos mensajes no se entregaran a Fido.
badgroup relcom.ads.
badgroup relcom.commerce.
# Limitacion en el numero de grupos que pueden aparecer en la cabecera
# Newsgroups. Si se excede, el articulo no se mandara a Fido. Si se omite
# la opcion, no supondra limite alguno.
#maxgroups 10
# Directorio con las tablas de traduccion de caracteres.
maptabdir /etc/ifmail/maptabs
# Linea de comandos para entregar NETs con sendmail, y mensajes publicos
# con news (INN).
sendmail /usr/lib/sendmail -f $F $T
rnews /usr/bin/rnews
# Programa de desempaquetado
iftoss /usr/lib/ifmail/iftoss
# Descompresores.
# $F se convierte en el nombre del fichero.
unzip /usr/bin/unzip -Lojq $F
unarj /usr/bin/unarj e $F
unlzh /usr/bin/lha xiq $F
unarc /usr/bin/unpack $F
unzoo /usr/bin/zoo -extract $F
# unrar /usr/bin/unrar e $F
unrar /usr/local/bin/rar e $F
# Compresor. Yo uso RAR, a lo mejor te interesa el ZIP.
# $F es el nombre del fichero, $P es el nombre de los paquetes.
#packer /usr/bin/zip -q9 $F $P
packer /usr/local/bin/rar a $F $P
# Tama~no maximo de un paquete comprimido de correo. ifpack lo partira
# en varios si este tama~no es superado.
maxfsize 500000
# Tama~no maximo de un paquete .pkt. Se partira en varios si se supera.
maxpsize 30000
# Tama~no maximo de un mensaje cuando se permite auto-fragmentacion de
# mensajes grandes.
maxmsize 12300
# Casos en los que no se aplican los limites de tama~no de paquete. El caso
# "m" se refiere a los Nets.
nonpacked cm
# Logs de News, y base de datos temporal para lineas "seen-by"
newslog /var/log/news/ifmail/
msgidbm /tmp/ifmsgids
# Base de datos de traduccion MSGID <-> Message-ID para crear cabeceras
# References: correctas (util con lectores de news que manejen threads)
refdbm /tmp/ref_db
# OPCIONES PARA EL MODEM Y DEFINICION DEL SISTEMA DE PUNTO
# Ver ejemplos incluidos con ifmail para mas detalle
#
# Aqui se incluye una configuracion basica para modems 14.4K
#
# Puerto del modem (nombre del dispositivo de /dev) y velocidad del puerto
ModemPort modem:L38400
# Traduccion de telefonos desde las listas de nodos. Muy similar a la
# que se utiliza en FrontDoor.
PhoneTrans 34- /
PhoneTrans / 00
# Secuencias de inicio del modem (adaptar a tus necesidades)
ModemReset AT&F\r
ModemDial ATDT\T\r
# Si tienes acceso a otro nodo con alguna peculiaridad... (como yo :-) )
#ModemDial (address 2:341/41) ATX2B9M0S7=60S11=60DT\T
ModemHangup ATZ\r
ModemOK OK
ModemConnect CONNECT
ModemError BUSY
ModemError NO\sCARRIER
ModemError NO\sDIAL
ModemError RING\r
ModemError ERROR
# Tiempos de expiracion, respectivamente de espera a mensajes OK y CONNECT
TimeoutReset 3
TimeoutConnect 70
# Delay in seconds before every call in "automatic" mode. Ignored
# if explicit list of addresses specified in the command string.
DialDelay 0
# Datos EMSI para este nodo.
Name Nombre del Punto
Location Madrid - Spain
SysOp Nombre del sysop
Phone -Unpublished-
Speed 14400
Flags V32,V42,V42B
______________________________________________________________________
3.5. �Enviamos un NET?
Seguro que est�is deseando de ver que lo que hab�is configurado sirve
para algo. Yo tambi�n: si no os funciona, pasar al siguiente cap�tulo
ser�a in�til...
Bien, en principio, enviar un NET es tan simple como coger vuestro
programa de correo preferido y escribirlo. Ya sab�is, utilizando una
direcci�n de Fido al estilo Internet.
Una prueba que pod�is hacer es mandarte un NET a ti mismo, para que os
hag�is la idea de c�mo funciona. As� que suponed que sois el punto
2:341/12.89 (o sea, un punto del mejor Boss que conozco ;-) ). Y
supongamos que vuestro nombre es Juan P�rez.
Para enviar el NET, dirigid el mensaje a
[email protected]. Podr�n pasar varias cosas:
1. El mensaje ni se encola ni se devuelve, pero os sale en pantalla un
mensaje tal que as�: /etc/sendmail.cf: line 166: replacement $7 out
of bounds. Normalmente, esto significa un error grave en el
sendmail.cf. Revisad su contenido. Puede ocurrir que como separador
se est�n usando espacios en lugar de tabuladores.
2. El mensaje os resulta devuelto, con un contenido as�:
___________________________________________________________________
From: MAILER-DAEMON (Mail Delivery Subsystem)
Subject: Returned mail: Service unavailable
[...]
----- The following addresses have delivery notifications -----
[email protected] (unrecoverable error)
----- Transcript of session follows -----
451 Cannot exec /usr/lib/ifmail/ifmail: No such file or directory
554
[email protected]... Service unavailable
___________________________________________________________________
Eso quiere decir, bien que os hab�is olvidado de instalar ifmail, o no
lo hab�is hecho correctamente (problemas de permisos, etc).
3. El mensaje no se os es devuelto, pero se os queda en la cola de
Internet (lo ver�is porque aparece en el comando mailq, indicando
que est� encolado por alg�n fallo de la red, como Network
unreachable). En este caso, revisad el fichero sendmail.cf, algo
hay mal escrito, que evita la entrega de los mensajes de Fido a
ifmail. �Ah!, despu�s de arreglarlo, no os olvid�is de borrar la
cola (ficheros de /var/spool/mqueue/) o de lo contrario, el mensaje
anterior se acabar� encaminando por las pasarelas Internet<->Fido
que pululan por ah� (deber�ais saber que su uso indiscriminado no
es recomendable...).
4. El mensaje no es devuelto, ni aparece en la cola de Internet. En
este caso, empecemos por repasar el log de correo. Debe aparecer
algo as�:
___________________________________________________________________
Apr 20 13:50:45 dragon sendmail[1723]: NAA01723: from=jperez, size=1912,
class=0, pri=31912, nrcpts=1, msgid=<
[email protected]>,
relay=f12.n341
Apr 20 13:50:46 dragon sendmail[1728]: NAA01723:
[email protected],
ctladdr=jperez (9/13), delay=00:00:02, xdelay=00:00:01, mailer=fido, stat=Sent
___________________________________________________________________
�Enhorabuena! Este log os indica que tu mensaje ha sido entregado
(Stat=Sent) al relevo f12.n341 v�a ifmail, o sea, que ha entrado en un
paquete de Fido. Eso lo comprobaremos ahora.
Si hab�is conseguido que se entregue el correo a ifmail, pod�is
comprobar que se ha creado un paquete mirando el directorio
/var/spool/ifmail/fidonet. All� deber�ais encontrar un fichero con un
nombre parecido a 0155000c.out. Si no aparece, puede que ifmail no
haya podido escribir ah� por problemas de permisos, o que el fichero
/etc/ifmail/config est� mal escrito. En este punto os ser� de ayuda
echar un vistazo a los logs disponibles en /var/log/ifmail/.
Ahora pod�is ver c�mo ese paquete se convierte de nuevo en correo de
Internet. Para ello, movedlo a /var/spool/ifmail/inb y ejecutad desde
el usuario fnet (propietario de todos estos ficheros) el comando
/usr/lib/ifmail/ifunpack. El mensaje deber� ser entregado de nuevo a
sendmail, para el usuario de vuestra m�quina cuyo nombre completo
(campo gecos del fichero passwd) coincida con el destinatario del
mensaje, o se encuentre en la base de datos ifdbm (ver la siguiente
secci�n de este documento). Si ifunpack aparenta no hacer nada, probad
a ejecutar cambiar la extensi�n del fichero (de .out a .pkt) en el
directorio /var/spool/ifmail/inb y reejecutad ifunpack de nuevo. El
comportamiento depende de la versi�n que hay�is instalado.
Una vez hechas estas pruebas, vamos a intentar llamar al Boss. Para
ello, mandadle un mensaje como hemos hecho antes. A continuaci�n, os
recomiendo que copi�is el script ifpoll que viene en la documentaci�n,
en el directorio donde est�n los binarios de ifmail. Este script est�
para empaquetar los mensajes y llamar c�clicamente a tu Boss hasta
conseguir una conexi�n.
Editad el fichero ifpoll, poniendo los datos de vuestro nodo. En
particular, necesitar�is tocar las l�neas siguientes (que he rellenado
con los datos del sistema ficticio, punto de 2:341/12):
� NODE="f12.n341.z2.fidonet.org" (el nodo del Boss)
� IFCICO_OWNER=fnet (usuario Unix que ejecuta ifmail)
�
[email protected] (la direccion local)
Antes de ejecutar, ten�is que compilar la lista de nodos. Coloca en
/var/spool/ifmail/nl.d un par de ficheros de nodos y puntos recientes
(REGION34.XXX y ptlstr34.YYY). Ejecuta, desde el usuario propietario
de los ficheros de este directorio, el comando /usr/lib/ifmail/ifindex
para compilarlos. Te generar� un par de ficheros, index.dir e
index.pag.
Os recuerdo que REGION34.XXX no es una nodelist verdadera, con lo que
para que funcione correctamente, muy probablemente tendr�is que poner
al principio del fichero anterior, las siguientes l�neas, para luego
compilarlo con ifindex:
______________________________________________________________________
Zone,2,Europe_etc,Finland,Ron_Dwight,358-0-2983308,9600,CM,V32B,HST,V42B,XA
,999,I_Gate,Nobody,Nowhere,-Unpublished-,9600,CM
;
______________________________________________________________________
No os preocup�is por el tel�fono del Gate de Europa: el encaminamiento
previsto en esta configuraci�n impedir� cualquier llamada que no sea a
vuestro boss local.
A continuaci�n, ejecutad ifpoll. Vigilad los logs del sistema.
Empezar�n a aparecer mensajes. Os muestro aqu� un log de conexi�n
correcta:
______________________________________________________________________
Apr 3 23:25:51 dragon ifcico[649]: calling 2:341/12@fidonet (Corben, phone 34-1-5702555)
Apr 3 23:25:51 dragon ifcico[649]: chat got "OK", continue
Apr 3 23:26:13 dragon ifcico[649]: chat got "CONNECT", continue
Apr 3 23:26:15 dragon ifcico[649]: start outbound EMSI session
Apr 3 23:26:16 dragon ifcico[649]: remote address: 2:341/12@Fidonet
Apr 3 23:26:16 dragon ifcico[649]: remote address: 2:34/777@Fidonet
Apr 3 23:26:16 dragon ifcico[649]: remote address: 37:1/5001@TrekNet
Apr 3 23:26:16 dragon ifcico[649]: remote address: 93:341/102@Subnet
Apr 3 23:26:16 dragon ifcico[649]: remote address: 9:3410/23@Virnet
Apr 3 23:26:16 dragon ifcico[649]: remote address: 9:3410/24@Virnet
Apr 3 23:26:16 dragon ifcico[649]: remote address: 2:341/41@Fidonet
Apr 3 23:26:16 dragon ifcico[649]: remote address: 37:1/5000@TrekNet
Apr 3 23:26:16 dragon ifcico[649]: remote password: SI_HOMBRE_COMO_QUE_TE_LA_VOY_A_DECIR
Apr 3 23:26:16 dragon ifcico[649]: remote uses: FrontDoor [0c] version 2.20c.mL/BR000086
Apr 3 23:26:16 dragon ifcico[649]: remote system: TIPTOP Gate R34 - TrekNet Gate (R34)
Apr 3 23:26:16 dragon ifcico[649]: remote location: Madrid !!!BASTA YA!!!
Apr 3 23:26:16 dragon ifcico[649]: remote operator: Enrique Lopez
Apr 3 23:26:16 dragon ifcico[649]: remote phone: +341 5702555 341 5712437
Apr 3 23:26:16 dragon ifcico[649]: remote baud: 28800
Apr 3 23:26:16 dragon ifcico[649]: remote flags: V32B,V42B,V34,ARQ,FAX,CM,XA,LO
Apr 3 23:26:16 dragon ifcico[649]: remote tag: "FDREV" value: "[2MY4J]"
Apr 3 23:26:16 dragon ifcico[649]: remote time: Apr 03 22:25:22
Apr 3 23:26:16 dragon ifcico[649]: start ZedZap send
Apr 3 23:26:19 dragon ifcico[649]: zmodem send: "0000015c.out" 2259 bytes
Apr 3 23:26:18 dragon ifcico[649]: zmodem send rc=0
Apr 3 23:26:18 dragon ifcico[649]: start ZedZap receive
Apr 3 23:26:19 dragon ifcico[649]: zmodem receive: "01165d15.pkt" 2259 bytes dated Apr 04 00:25:26 mode 100400
Apr 3 23:26:20 dragon ifcico[649]: received 2259 bytes in 1 seconds (2259 cps)
Apr 3 23:26:20 dragon ifcico[649]: zmodem receive: "49b0f5c0.mo0" 410408 bytes dated Apr 03 23:47:36 mode 100400
A
[...]
Apr 3 23:30:26 dragon ifcico[649]: zmodem receive rc=0
Apr 3 23:30:27 dragon ifcico[649]: got SIGHUP
______________________________________________________________________
Como v�is, se parece mucho a un log de conexi�n de FrontDoor. As� que
supongo que lo entender�is.
Si todo va bien, en el log aparecer�, despu�s de la llamada, la parte
correspondiente al desempaquetado: vigilad el log, pues igual surge
alg�n error. De momento, como no hab�is configurado las news, todos
los mensajes de ECHO se perder�n, pero s� se entregar�n los NETs. Todo
esto lo ver�is con claridad en los logs.
Mucho ojo: vuestro sistema es desde ahora mismo una pasarela entre
Internet y FidoNet. O sea, si alguien env�a un mensaje al usuario UUCP
de vuestro sistema, ifmail entender� que la primera l�nea del mensaje
es un destinatario de Internet: como consecuencia, el mensaje lo
mandar� a sendmail para que lo encole para Internet.
Llegado a este punto, lo t�pico es contactar con el Boss para que
compruebe si le ha llegado el NET, y si sus respuestas te llegan.
Cuando lo consigas, ser� el momento de pasar al siguiente cap�tulo.
3.6. Acceso de otros usuarios al NET
Una de las ventajas de gestionar el correo de Fido desde Unix es la
posibilidad de que varios usuarios del sisteman usen la direcci�n
Fidonet. Por ejemplo, en mi sistema me pueden interesar las
direcciones de fido, Juan Jose Amor,2:341/12.19 y Jose Gomez Diez,
2:341/12.19 (un amigo m�o con cuenta en mi sistema).
El problema es establecer la correspondencia entre nombres de usuario
de Fido (Jose Gomez Diez) y del sistema Unix (jfg).
Con anteriores versiones de ifmail-tx, funcionaba el siguiente truco:
ifmail mantiene una base de datos dbm en /var/spool/ifmail/ifdbm.*.
Dicha base de datos establece la relaci�n existente entre los nombres
Fido y las direcciones de Internet. Cada vez que ifmail recibe por
Internet (desde sendmail) un mensaje para Fido, obtiene del campo
From: el nombre completo, si existe, y guarda la relaci�n en la base
de datos. Cuando se recibe un mensaje desde Fido a este nodo, se busca
en la base de datos el nombre y si se encuentra, se entrega el mensaje
al usuario correspondiente a trav�s de sendmail.
Por lo tanto, la forma de establecer relaciones entre cuentas de Unix
y usuarios del nodo de Fido es simple: enviar un mensaje a otro
usuario de Fido desde esa cuenta. De este modo la base de datos
recordar� para siempre el nombre del remitente del mensaje y la cuenta
Unix asociada.
Sin embargo, desde que actualic� mi sistema a RedHat 6.x, las nuevas
versiones del software instalado no soportan correctamente esta
caracter�stica, por lo que he tenido que utilizar el fichero
/etc/aliases para establecer correspondencia entre los nombres de Fido
y las cuentas, y modificar el fichero /etc/sendmail.cf para que dirija
a los buzones locales los mensajes dirigidos al punto local.
Si modific�is el fichero /etc/aliases, no os olvid�is de ejecutar a
continuaci�n el comando newaliases.
3.7. Traducci�n autom�tica de c�digos ISO a IBM-PC
Como sab�is, en sistemas Unix se utiliza la tabla de c�digos
ISO-8859-1 para extender el ASCII a caracteres especiales del idioma,
como acentos y e�es. En cambio, en sistemas basados en MS-DOS se suele
utilizar la tabla de la ROM del IBM-PC.
Posteriormente contar� c�mo programar autom�ticamente la conversi�n
para las �reas de ECHO. Ahora os dir� c�mo conseguir �sta en los Nets,
un asunto que ten�a pendiente en otras versiones del documento.
Se trata de algo simple: vuestros Nets deben incluir una nueva
cabecera, que diga: X-FTN-ORIGCHRS: IBMPC 2 (para a�adir a vuestros
mensajes nuevas cabeceras, usad alg�n programa de correo avanzado como
Pine). Esta cabecer� har� que ifmail (versi�n tx) los convierta
autom�ticamente de c�digos ISO a IBM-PC. En caso de recibir mensajes
de fuera, siempre que se incluya la cabecera de Fido CHRS: IBMPC 2 se
producir� autom�ticamente una conversi�n a vuestra tabla ISO.
4. �reas p�blicas (ECHO)
Prepar�os, porque viene lo peor :-) No obstante, si hab�is llegado a
enviar y recibir correctamente los NETs, os considero capaces de
afrontar la siguiente fase.
Empezad por instalaros un sistema de noticias. Yo he instalado el m�s
moderno, INN. La gente dice que C-News es m�s sencillo. Si eleg� INN
es porque viene como paquete est�ndar de la distribuci�n RedHat de
Linux.
Uno y otro, utilizan ficheros de configuraci�n parecidos. INN es m�s
potente pero m�s lioso cuando hay problemas. Intentaremos ver c�mo
configurarlo todo para recibir el correo de Fido en las news. Antes,
os recomiendo que os inici�is en el mundo de los servidores de News.
Una lectura interesante es la gu�a de administraci�n de redes, de Olaf
Kirch, que tambi�n ha traducido el proyecto LuCAS.
Si instal�is el paquete de la distribuci�n de RedHat, os meter�
archivos de configuraci�n en /etc/news, ficheros de grupos activos en
/var/lib/news y os crear� el directorio /var/spool/news con alg�n
contenido.
4.1. Retocar ifmail
En el cap�tulo anterior nos olvidamos de las �reas de ECHO, con lo que
ten�amos el fichero de �reas vac�o. Vamos a rellenarlo ahora.
Para ello, a�adid l�neas como esta:
AVISOS.R34 fido.r34.avisos fido
En cada l�nea, el primer campo es el nombre del �rea en Fido. El
segundo es el nombre del grupo de news donde vamos a guardar el �rea.
Y el tercero, es el tipo de distribuci�n que le vamos a dar (en
general, se le da fido frente a world que se le da a los grupos de
USENET).
Si us�is la versi�n tx de ifmail, y escrib�s con acentos y e�es, os
recomiendo esta l�nea para cada �rea, en lugar de la anterior:
AVISOS.R34 fido.r34.avisos fido iso-8859-1 CP437
De esta forma vuestros mensajes de ECHO se exportar�n con c�digos del
IBM PC bajo DOS, lo que facilitar� su lectura a los usuarios de
programas de correo bajo este sistema operativo. Recordad que para los
mensajes recibidos no ten�is que tener en cuenta esto, ya que como os
dije, la cabecera de FIDO CHRS es interpretada autom�ticamente por
vuestro ifmail y pr�cticamente cualquier otro procesador de correo
Fido bajo Unix.
Una ultima cosa: asegur�os de que el usuario que ejecuta ifmail (fnet,
fido o el que sea) tambi�n pertenece al grupo news. Si no es as�,
podr�a fallar el env�o de mensajes de ECHO al no poder acceder a
ficheros generados por el gestor de news elegido.
Nota: En versiones m�s recientes de ifmail-tx existen dos par�metros
del fichero /etc/ifmail/config que establecen las traducciones de
tabla de caracteres por defecto. Comprobad si en vuestra versi�n
original del fichero aparecen los par�metros:
______________________________________________________________________
defaultftnchar cp437
defaultrfcchar iso-8859-1
______________________________________________________________________
4.2. Activar las �reas en el INN
Para que las �reas sean aceptadas en el INN (o C-News) hay que
incluirlas en el fichero /var/lib/news/active. Para la anterior, por
ejemplo, la l�nea a a�adir ser�a:
fido.r34.avisos 0000000001 0000000001 y
Adem�s, si la a�adimos al fichero /var/lib/news/newsgroups como sigue:
fido.r34.avisos Avisos de R34
tendremos la descripci�n visible en programas lectores como tin o xrn.
Ojo, no borr�is de /var/lib/news/active o /var/lib/news/newsgroups las
�reas predefinidas (test, control, junk, to y puede que alguna m�s) ya
que posiblemente la versi�n que hay�is instalado del inn las necesite
y no funcione si desaparecen.
4.3. Otros ficheros de configuraci�n de INN
En /etc/news habr� que preparar algunos ficheros:
1. hosts.nntp : Son los nodos que pueden conectarse a nosotros para
entregarnos news. Lo normal es poner aqu� las l�neas:
___________________________________________________________________
localhost:
dragon.micasa.es:
___________________________________________________________________
2. expire.ctl : Fichero para expiraci�n autom�tica de art�culos.
Permite borrar los art�culos m�s antiguos. No me voy a extender
aqu� en c�mo se maneja, pues creo que entre el manual expire.ctl(5)
y el propio ejemplo que viene ya es suficiente :-) (y no es
imprescindible para que recib�is los mensajes).
3. inn.conf: Aqu� se pone el nombre de vuestro sistema (el de vuestro
punto, por ejemplo) y el de vuestro servidor de news. En principio,
el nombre que asign�is a la entrada Organization: ser� el que se
utilice como l�nea Origin en Fidonet.
4. nnrp.access: Este fichero debe dar autorizaci�n total de lectura y
escritura de art�culos, al menos a vuestra m�quina. L�gico, �no?.
Valdr�n unas l�neas como:
___________________________________________________________________
localhost:Read Post:::*
dragon.micasa.es:Read Post:::*
___________________________________________________________________
Si quer�is pod�is cambiar la palabra dragon por * y as� dar�is acceso
a todas las m�quinas de vuestro dominio local. Ser� muy interesante si
ten�is varios sistemas en red local. :-)
5. newsfeeds: Este es el fichero m�s importante. Es con el que se
decide qu� grupos se exportan, y a qu� nodo. Es el que permite, que
pod�is tener grupos locales, grupos de news en USENET (que se
exportar�n al servidor de news de vuestro proveedor, mediante SUCK)
y �reas de Fido (que se exportar�n a vuestro nodo). Os voy a dejar
un fichero de ejemplo que aglutina estas tres posibilidades. En �l
se supone que el proveedor tiene un servidor de news llamado
news.proveedor.es y que vuestro Boss es 2:341/12 de nuevo.
___________________________________________________________________
## $Revision: 1.12 $
## newsfeeds - determine where Usenet articles get sent
## Format:
## site[/exclude,exclude...]\
## :pattern,pattern...[/distrib,distrib...]\
## :flag,flag...\
## :param
# Linea obligatoria
ME:*:::
# for NOV overview database, edit to put correct path to overchan
#OVERVIEW!:*:Tc,WO:/news/bin/overchan
OVERVIEW!:*:Tc,WO:/usr/lib/news/bin/overchan
# Grupos de Fidonet: Ninguno, excepto fido.*
f12.n341/f12.n341\
:!*,fido.*\
:Tf,Wfb\
:
# Grupos de Internet: Todos excepto locales (de micasa) y fido.
news.proveedor.es/news.proveedor.es\
:*,!fido.*,!micasa.*\
:Tf,Wfm\
:
___________________________________________________________________
Bien, con esto creo que podemos poner en marcha el servidor de news.
Seguid las instrucciones (en el INN de RedHat es tan simple como
ejecutar /etc/rc.d/init.d/inn start. No es necesario rearrancar el
equipo. Si estaba corriendo ya con la configuraci�n antigua, pod�is
empezar por llamar al script anterior pero con el par�metro stop.)
Una vez hecho esto, escribid con un lector de News en alg�n grupo
existente. Si escrib�s a un grupo de Fido deber� generarse un fichero
f12.n341 (o con otro nombre, seg�n sea vuestro Boss) en el directorio
/var/spool/news/out.going. Dicho fichero contiene referencias al
mensaje que acab�is de escribir. Si lo hac�is a un grupo de USENET,
aparecer� un fichero news.proveedor.es, y si lo hac�is a un grupo
local, no aparecer� ninguno. Todo esto depende del contenido del
fichero /etc/newsfeeds.
Vigilad los logs en estas operaciones, para identificar y corregir
cualquier problema.
En los directorios de documentaci�n de ifmail hay un script muy bueno
para empaquetar los mensajes para Fido y prepararlos para su env�o.
Dicho script se llama send-ifmail y pod�is instalarlo en /etc/news.
Seg�n qu� paquete de ifmail hay�is instalado, es posible que el
fichero anterior ya est� presente en /var/lib/news.
4.4. Intentemos empaquetar y desempaquetar los mensajes
Para probar el empaquetado, hay que ejecutar el mencionado programa
send-ifmail desde el usuario fnet. Os recomiendo que hag�is que el
usuario de ifmail (fnet) pertenezca tambi�n al grupo news, y as� os
ahorrar�is algunos problemas con los permisos.
La ejecuci�n send-ifmail debe producir un fichero de nombre parecido a
0155000c.tmp en un directorio similar a
/var/spool/ifmail/fidonet/0155000c.opk/. Si no aparece, es casi seguro
que se debe a problemas con los permisos.
Al ejecutar a continuaci�n ifpack se producir� el fichero definitivo,
comprimido, de nombre 0155000c.XY0 siendo XY las iniciales del d�a de
la semana en Ingl�s. Este fichero quedar� en el directorio
/var/spool/ifmail/fidonet/.
Finalmente, cuando se llame a ifcico (v�a ifpoll) el paquete
comprimido se enviar� al Boss.
Lo mejor es incluir la llamada a send-ifmail en una tarea de cron o
bien en el propio script ifpoll justo antes de la llamada a ifpack. El
par�metro a incluir es el nombre del nodo: en mi caso f12.n341.
Cuando tengamos un fichero empaquetado de prueba, podemos probar a
ejecutar ifunpack con el fin de comprobar que los mensajes que hemos
exportado en pruebas se entregan al sistema de News. En este caso solo
puede pasar tres cosas (a la vista de los logs):
1. Que salgan errores m�s o menos graves. Puede deberse a una
configuraci�n incorrecta.
2. Que se entreguen al grupo junk de news. Eso significa que INN no
reconoce los grupos, y se debe a que hay alg�n problema con la
definici�n de los grupos activos, o los nombres que figuran en el
fichero de �reas. Tambi�n, con un paquete procedente del Boss,
puede deberse a alg�n mensaje que proceda de un �rea que no est�
activa en las News, porque sea nueva o nos hayamos suscrito pero no
hayamos actualizado la configuraci�n de las News.
3. Que aparezca en los logs que han sido rechazados por INN. Esto es
lo normal: INN controla si un mensaje ha pasado por �l ya y en este
caso es normal que lo rechace, puesto que es un mensaje que t�
mismo escribiste en el mismo servidor.
4.5. Y probemos a llamar al Boss
Si hab�is completado los pasos anteriores, empaquetando y
desempaquetando correo de prueba, dirigid mensajes a las �reas locales
de tu BBS y alg�n NET. La llamada a ifpoll deber�:
1. Empaquetar todo el ECHO pendiente y el NETmail.
2. Llamar al Boss
3. Enviar los ficheros
4. Recibir los ficheros del Boss
5. Desempaquetar, entregando los NETs como E-mail y los ECHO al
sistema de News
Si alg�n paso falla, revisad los logs. En particular, ifmail a veces
es algo silencioso con problemas de permisos: si no puede acceder a un
paquete con correo pendiente, simplemente pasa de �l y no lo env�a,
pero no genera ning�n error.
Esto me ha producido especiales dolores de cabeza con el env�o de
mensajes ECHO: ifmail los ignoraba sin decir nada. Esto era porque no
hab�a dado permiso de escritura al grupo news al directorio
/var/spool/news/outgoing, donde ifnews lee y modifica lo que ha
enviado por su cuenta.
Aqu� ya no s� qu� m�s decir. Si funciona, enhorabuena. Si no va, creo
que los logs deber�an daros suficiente informaci�n como para
solucionarlo. S� que es complicado (�a m� me lo v�is a decir!) y que
hay muchos archivos de log para vigilar, pero poco m�s podemos hacer
que trabajar cada uno por su cuenta...
4.6. C�mo a�adir �reas nuevas
Recordar�is que con FastEcho (bajo DOS) se pod�a tener creaci�n
autom�tica de �reas cuando llegaba alg�n mensaje para �reas no
definidas. Aqu� aun no lo he conseguido, con lo que el proceso de
suscripci�n al �rea conllevar� algunas operaciones manuales:
� A�adir el �rea al fichero /etc/ifmail/Areas, con la notaci�n
indicada antes.
� A�adir el grupo de news al fichero /var/lib/news/active como se ha
indicado antes.
� A�adir el grupo de news al fichero /var/lib/news/newsgroups como se
ha indicado antes.
Si el �rea es de USENET, en lugar de a�adirla al fichero Areas de
ifmail, hay que a�adirla, por ejemplo, al de configuraci�n de SUCK.
4.7. Algunas ideas sobre Suck
Suck es posiblemente el programa m�s sencillo de configurar de todos
los que vamos a ver aqu�. Aunque su finalidad nada tiene que ver con
Fido, lo cuento para facilitaros la integraci�n de Internet (news) con
Fido (�reas de ECHO). As� de paso soy coherente con haberos facilitado
la conexi�n entre el correo de Internet y el de Fido, con sendmail.
Por el momento, suck no se distribuye como paquete de mi distribuci�n
(RedHat). Ignoro si se distribuye como parte de otras como Debian o
Slackware, pero voy a suponer que os hab�is bajado el archivo con las
fuentes, y concretamente la versi�n que yo uso (suck-3.4.1.tar.gz).
�Os parece antiguo y no lo encontr�is? Pues lo siento, este es uno de
los programas que ya ofrecen toda la funcionalidad de inter�s en una
versi�n de principios de 1997, as� que en ning�n momento me ha
parecido necesario migrar a otra m�s reciente.
Lo primero que ten�is que hacer es descomprimirlo y en el directorio
que os va a generar, ejecutar el script de preparaci�n con la orden
CFLAGS=-O2. Los binarios resultantes, instaladlos donde os parezca (os
aconsejo /usr/local/bin).
Ahora viene ponerlo en marcha. Aunque os voy a dar unas ideas, los
usuarios m�s avispados habr�n notado que hay en la distribuci�n un
directorio llamado �Spanish.docs�. �S�!, en efecto, trae toda la
documentaci�n (incluidas las p�ginas del manual) traducidas a nuestro
idioma. De modo que no deber� liaros mucho este programa ...
B�sicamente, configurarlo es tan simple como crear un fichero con los
grupos que quieres bajarte (un grupo por l�nea, seguido de un n�mero
0, que suck alterar� cada vez que contacte con el servidor de noticias
de vuestro proveedor). Por ejemplo, este fichero podr�a ser:
______________________________________________________________________
comp.os.linux.announce 0
es.comp.os.linux 0
esp.comp.so.linux 0
______________________________________________________________________
Este fichero deber�ais guardarlo entre las librer�as modificables del
sistema de noticias local. El mejor sitio es /var/lib/news. Y el mejor
nombre, sucknewsrc.vuestro.servidor.de.news. Por ejemplo, el m�o se
llama /var/lib/news/sucknewsrc.noticias.ibernet.es.
Luego, hay que ejecutar los programas que trae con una serie de
par�metros de forma que, primero se conecte al servidor de noticias de
vuestro proveedor y recoja las noticias pendientes introduci�ndolas en
un directorio temporal (tal como /var/spool/news/in.coming/tmp). A
continuaci�n otro programa le dir� a vuestro inn que recoja las
noticias de ese directorio y las distribuya en los grupos
correspondientes. Por �ltimo, otro programa deber�a enviar los
art�culos que hab�is escrito vosotros al servidor de noticias de
vuestro proveedor. Esto se har� correctamente si se ha configurado
bien el archivo /etc/news/newsfeed.
Lo m�s indicado es usar o adaptar un script como este:
______________________________________________________________________
#!/bin/bash
#
# SUCK: realiza un suck(1) del servidor de news pasado como primer argumento.
#
# set -x
if [ $# -ne 1 ] ; then
echo "USO: SUCK nombre.server.nntp" ;
exit 1
fi
NNTPHOST=$1
DIR_ACTIVE=/var/lib/news
DIR_INCOMING=/var/spool/news/in.coming/tmp
DIR_BATCH_IN=/var/spool/news/in.coming
DIR_BATCH_OUT=/var/spool/news/out.going
mv $DIR_BATCH_OUT/$NNTPHOST $DIR_BATCH_OUT/${NNTPHOST}.out
/usr/lib/news/bin/ctlinnd flush $NNTPHOST
echo "Recibiendo mensajes desde $NNTPHOST"
suck $NNTPHOST \
-c \
-dt $DIR_ACTIVE \
-dm $DIR_INCOMING \
-dd $DIR_ACTIVE \
-p .$NNTPHOST \
-bi $DIR_BATCH_IN/${NNTPHOST}
echo "Enviando mensajes a $NNTPHOST"
rpost $NNTPHOST \
-M -S /tmp/rpost$$ \
-b $DIR_BATCH_OUT/${NNTPHOST}.out \
-f /usr/lib/news/bin/filter.NNTP-Posting-Host $\$o=/tmp/FILTER_MSG \
$\$i /tmp/FILTER_MSG
echo "Descargando mensajes"
/usr/lib/news/bin/innxmit news.bsoft.org $DIR_BATCH_IN/$NNTPHOST
______________________________________________________________________
Lo mejor es que este script se instale en /usr/lib/news/bin. Adem�s,
otro script, filter.NNTP-Posting-Host, deber� instalarse en
/usr/lib/news/bin. Este filtro evita que el servidor de noticias del
proveedor reciba vuestros mensajes como escritos desde vuestra
m�quina. Cuando �sta no forma parte permanente de Internet, los
art�culos podr�an ser rechazados. Este script es una simple orden de
sed que elimina las l�neas NNTP-Posting-Host y Xref de la cabecera, y
es el siguiente:
______________________________________________________________________
#!/bin/sh
# this is just a simple script to use sed to strip off the
# NNTP_Posting_Host and Xref headers that my ISP's newsfeed
# doesn't like. this could be written as a one liner
# sed -e SEDCMD1 $1 | sed SEDCMD2 > $2
# set -x
if [ $# -ne 2 ]; then
echo
echo "Usage `basename $0` infile outfile <RETURN>"
echo
exit -1
fi
SEDCMD="/^NNTP-Posting-Host/d"
SEDCMD2="/^Xref/d"
OUTFILE=$2
INFILE=$1
if [ -f ${INFILE} ]; then
sed -e ${SEDCMD} ${INFILE} | sed -e ${SEDCMD2} > ${OUTFILE}
if [ $? -ne 0 ]; then
echo "Error"
exit -1
fi
else
echo "$1 does not exist"
exit -1
fi
______________________________________________________________________
Ya solo queda ejecutar el script SUCK desde el usuario news cuando
estemos conectados a Internet y ... �que la fuerza os acompa�e!
4.8. Un lector de noticias para Fido
Ya os dije antes que para leer las �reas de ECHO val�a cualquier
lector de noticias. Entonces, �para qu� seguir insistiendo? Bien,
quien lleve tiempo leyendo �reas de Fido con un lector tipo GoldED
sabr� que todos estos editores son m�s c�modos y adecuados para esta
red... Es cierto que se anuncia desde hace tiempo un GoldED para
Linux, pero muy probablemente manejar� bases de mensajes cl�sicas de
Fido (JAM por ejemplo) y no creo que implante el protocolo del
servidor de noticias.
Otro editor especial para Fido en Unix es el fmbedit, que forma parte
del paquete Feddi, que tan perfectamente bien mantiene Manuel Soriano.
Sin embargo este programa sigue orientado a manejar bases de mensajes
propias.
Lo mejor que he encontrado hasta la fecha es el lector de noticias
tin-1.3-unoff. En resumen, presenta las ventajas tradicionales del tin
como sencillo pero funcional lector de noticias; pero adem�s se han
a�adido mejoras orientadas a Fido: coloraci�n autom�tica de las
acotaciones, respuestas personalizadas, l�neas de cabecera X-Comment-
To que a ifmail le sirven para dirigir un mensaje p�blico a una
persona, etc.
Instal�os esa versi�n y fij�os en los ficheros de configuraci�n que
trae de ejemplo para Fido. Acabar� siendo vuestro lector preferido, ya
ver�is :-)
4.8.1. Slrn
Adem�s de tin, tambi�n existe slrn. Es un lector de news bastante
completo, que se puede adaptar para reconocer (y exportar) las
cabeceras X-Comment-To mencionadas antes. Para ello, hay que crear un
fichero de �score�, de �puntuaci�n�, que marque con puntuaci�n m�xima
los mensajes dirigidos a ti. Estos mensajes aparecer�n con un s�mbolo
de admiraci�n (�!�) a la izquierda.
Para esto, hace falta a�adir unas l�neas como �stas al fichero
______________________________________________________________________
% Para que los nuevos mensajes vayan dirigidos a "All":
set custom_headers "X-Comment-To: All\n"
% Para que los mensajes de respuesta vayan con la cabecera X-Comment-To:
set followup_custom_headers "X-Comment-To: %r\n"
set reply_custom_headers "X-Comment-To: %r\n"
% Nombre del fichero de "score":
scorefile ".slrn-score"
______________________________________________________________________
Y ahora crear�amos un fichero .slrn-score tal que as�:
______________________________________________________________________
[fido.*]
score: 9999
X-Comment-To: Perico\ Delos\ Palotes
______________________________________________________________________
La primera l�nea especifica el �mbito de la puntuaci�n (es decir, en
qu� newsgroups se va a aplicar). Las barras invertidas (��) en el
campo �X-Comment-To� son para �escapar� los espacios.
Nota: Esta secci�n sobre slrn ha sido escrita por Roberto Su�rez Soto,
a quien pod�is localizar para lo que sea en
[email protected].
5. Referencias
Voy a dar aqu� algunos enlaces de Internet donde pod�is encontrar m�s
informaci�n sobre el tema.
�
ftp://sunsite.rediris.es/pub/Linux/system/Mail/transport/fido/, un
servidor de ftp donde encontrar�is el software ifmail en versiones
de todo tipo, incluso como paquete rpm.
�
ftp://sunsite.rediris.es/pub/Linux/system/News : Este sitio
contiene software para gestionar y leer las noticias (INN, C-News,
tin...). No obstante os recomiendo usar los paquetes que vienen
con las distribuciones de Linux.
�
ftp://ftp.akk.uni-karlsruhe.de/pub/news/clients/tin-unoff/, lugar
donde podr�is encontrar el lector de noticias tin-unoff.
�
ftp://sunsite.unc.edu/pub/Linux/system/news/transport, lugar donde
se localiza, entre otros programas, el Suck.
�
http://lml.ls.fi.upm.es/~jjamor/intropnt.txt, un documento escrito
por m� hace bastante, sobre c�mo hacerse punto de Fidonet con el
software bajo MS-DOS.
�
http://lucas.hispalinux.es/, servidor principal del Proyecto LuCAS,
donde encontrar�s todo tipo de documentaci�n sobre Linux en nuestro
idioma.
� Si sigues teniendo problemas despu�s de leer todo esto ;-) aun hay
m�s documentaci�n sobre ifmail:
ftp://svpop.com.dist.unige.it/pub/Linux/ILS/Ifmail-HOWTO.tar.gz. Lo
siento, aun nadie lo ha traducido al castellano... �qui�n se anima?
;-)
Si quer�is instruiros sobre sendmail, he aqu� su biblia:
Costales, Allman y Rickert
`Sendmail'
Ed: O'Reilly & Associates
6. Agradecimientos
Hay mucha gente a la que agradecer desde aqu�. Principalmente, a los
siguientes:
� A �ngel Jim�nez Jim�nez, quien, siendo el punto de Fidonet
2:345/207.7, me dedic� un extenso mensaje acerca de c�mo hab�a
configurado su sistema. Actualmente esa direcci�n pertenece a otra
persona, y no s� qu� ha sido de �ngel :-(
� A Ram�n Guti�rrez Camus, que fue quien me pas� sus ficheros de
configuraci�n con los que empec� a trabajar.
� A Urko Lusa, quien tambi�n se ha montado un tinglado parecido y me
ha dado algunos consejos (y adem�s es un experto en mezclar
armoniosamente los juegos de caracteres para que todo el mundo se
entienda :-) ).
� A Roberto Su�rez Soto, quien ha escrito un par de cap�tulos de este
documento.
� A todos aquellos que me han pasado desde la primera versi�n del
documento, all� por Abril; sus sugerencias que han contribuido a
ampliarlo.
� Al Centro de C�lculo de la Facultad de Inform�tica de la
Universidad Polit�cnica de Madrid, por poner a nuestra disposici�n
un fichero de configuraci�n del sendmail que m�s o menos parec�a
f�cil de entender y modificar.
� A Pablo Saratxaga, quien ha hecho las versiones tx de ifmail.
� Y, por supuesto, a Enrique L�pez, el SysOp de CORBEN BBS (2:341/12)
y mi Boss desde que decid� hacerme punto. No creo que conozca Sysop
mejor, ni que me aguante m�s :-)
7. Historial de revisiones
Este documento est� vivo. �Se mueve! :-) A continuaci�n os muestro la
historia de revisiones que ha sufrido este documento, para vuestra
informaci�n:
� Rev. 1.1 a 1.7: Versiones iniciales de ifmail-COMO, poco a poco fui
a�adiendo mi experiencia personal con los distintos paquetes de
software, haciendo el documento cada vez mayor :-) La revisi�n 1.7
fue publicada el 18 de abril de 1997.
� Rev. 1.8: Fue presentada el 15 de julio de 1998. El cambio a RedHat
5.x me present� nuevas versiones del software que ten�an
comportamiento ligeramente distinto. En esta versi�n se reflejaron
estos cambios.
� Rev. 1.9: Fue presentada el 25 de diciembre de 1998. Se a�aden
nuevas secciones aportadas por Roberto Su�rez Soto, y se mejoran
las dem�s.
� Rev. 1.10: Presentada el 6 de diciembre de 1999. Se realizan
algunas correcciones estil�sticas recomendadas por el grupo
INSFLUG, al tiempo que se actualiza el documento con nuevas
peculiaridades detectadas en el software utilizado para la versi�n
6.0 de RedHat. Es el documento para el nuevo milenio :-)
8. Notas sobre el Copyright y todo eso
Este documento es ... Copyleft, faltar�a m�s ;-) Puede ser distribuido
libremente bajo licencia GNU. En consecuencia, pod�is modificar lo que
quer�is excepto esta secci�n que habla de los autores. De todas
formas, si lo modific�is ser� positivo dec�rmelo si quer�is que
vuestra aportaci�n la vea m�s gente.
El documento ha sido escrito por Juan Jos� Amor Iglesias, en 1997.
Incorpora revisiones de 1998 y 1999, dos de ellas escritas por Roberto
Su�rez Soto, tal como se indica en las correspondientes secciones.
El documento forma parte del LDP espa�ol, tambi�n conocido como
Proyecto LuCAS, dentro de los denominados �documentos cortos� o
�COMOs�, mantenidos por el grupo INSFLUG, y coordinados por Francisco
Jos� Montilla. Su sitio principal de distribuci�n es
http://www.insflug.org. Su principal r�plica se encuentra en
http://lucas.hispalinux.es/.
Aunque este COMO ya tiene de todo lo que quer�a ponerle, aun no lo voy
a considerar terminado. Principalmente porque tendr� fallos que me
ten�is que comentar los lectores. Adem�s, siempre estar� abierto a
ampliaciones que quer�is proponer. Eso s�, prefiero que las
ampliaciones me las deis hechas :-)
Por �ltimo, declino toda responsabilidad acerca de los da�os que el
uso de este documento, dentro o fuera de sus fines previstos, pueda
causar sobre vuestro disco duro, CPU, monitor o cualquier otra parte
de vuestro equipo inform�tico; as� como sobre vuestra cordura. Tampoco
me hago responsable de ning�n altercado familiar ;-) Hay que
advertirlo, nunca se sabe...