Logo de AulaDigital

Ifmail Como 4

Linux ifmail-COMO en Castellano: Áreas públicas (ECHO) Anterior Siguiente Indice

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 capaz 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.

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.

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:::*
    

  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).

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 debéis instalarlo en /etc/news.

4.4 Intentemos empaquetar y desempaquetar los mensajes

Para probar el empaquetado, hay que ejecutar el 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.

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.

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 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...

En Unix aun nadie había hecho un lector especializado para Fido y suficientemente parecido al GoldED. Dejando a un lado el editor de FEddi (fmbedit) que usa base de mensajes propia en lugar de sistema de noticias USENET estándar, lo único parecido para Fidonet que tenemos como lector de noticias es el tin-1.3-unoff.

Yo aun no lo he logrado poner en marcha, pero promete bastante: reconoce las cabeceras X-Comment-To usadas para indicar el destinatario del mensaje público (algo que en Fido es usual pero no en USENET), teniendo además estilos de quoting similares a los usados por GoldED en lugar del usado en Usenet.

Aun le faltan cosas para parecerse al GoldED (por ejemplo, los colorines o el tratamiento de los Flags de los mensajes) pero no deja de ser recomendable.


Anterior Siguiente Indice