Skip to content

ftoledo/mhsgateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MHSGateway for Synchronet BBS

This project will add support to gate messages (initially) between Synchronet BBS and Worldgroup Server/Major BBS using the included Novell MHS gateway.

The code is WIP and do not use for production environment yet!

[es]

Historia

La idea detras de es este proyecto fue la de llegar a tener redes dentro del Woldgroup.

Lamentablemente WG no tiene soporte de FTN ni de una red QWK (Si para descarga de usuarios, pero no para intercambian mensajes es un Red).

El soporte de NNTP es obsoleto tambien por lo tanto se hace dificil importar mensajes externos al WG.

Cuando comencé con el BBS yo usaba WG, y un Sysop de Los Cactus BBS, Fabian Gervan habia scrito una serie de programtias en QBasic (sin mal no recuerdo) que convertia los paquetes de fido en mensajes MHS que el WG los importaba.

Entoces, empece con un proyecto FTN2MHS (https://github.com/ftoledo/ftn2mhs) que fue la primer idea. Algunos scripts y programas sueltos, mezcla entre ejecutar cosas dsde el windows y el linux y lo terminene abandonando (Por ahora, porque es algo que me interesa resolver en algun momento).

Gateway

Como funciona este gateway?, basicamente simula la idea de sbbsecho de SBBS, el cual se encarga de exportar / importar paquetes de FTN. Solo que el formato de los paquetes es para MHS (SMF-70).

Instalacion

Copiar los archivos mhsgate.js y mhsgatecfg.js dentro del dir de MODS (/sbbs/mods).

Luego ejecutar con jsexec la herramienta de configuración

# /sbbs/exec$ ./jsexec mhsgatecfg.js

Se tienen que dar de alta los nodos y las areas que cada uno transfiere

La configuracion para SBBS se guarda en el directorio de CTRL /sbbs/ctrl/mhsgate.ini

Ejemplo:

[global]
gateway_name=SBBS

[node:WG]
description=WG Server
created=05-01-2021 00:21:50
active=true
pickup=/home/samba/mhs/outbound
sendto=/home/samba/mhs/inbound
type=MBBS

[area:WG:DOCKSUDNOTICES]
import=notices@fidonet
export=/notices
created=05-01-2021 05:24:43
active=true

[area:WG:FIDOCRDREGION90]
import=region90@fidonet
export=/region90
created=05-01-2021 14:04:04
active=true

[area:WG:FIDOCRDZONA4GEN]
import=zona4.general@fidonet
export=/zona4.general
created=05-01-2021 14:36:54
active=true

Nodos [node:NOMBRE_DE_NODO]

Cada nodo tiene que tener las rutas de import y export del filesystem del WG. PICKUP: Direcotrio donde MHSGateway Toma los mensajes desde WG SENDTO: Directorio donde MHSGateay envia los mensajes hacia el WG

Estas se pueden compartir via samba, o transferir via ftp, rsync o lo que sea.

Esquema de ejemplo usando samba:

SBBS Server debe compartir via Samba /sbbs/data/mhs

WG Server debe conectar la unidad N: a \sbbsserver\mhs

    +--------------------++-----------------------------+
    |      WG Server     ||          SBBS Server        |
    |                    ||                             |
    | OUTMSG     N:\out  || /sbbs/data/mhs/out   PICKUP |
    | INMSG      N:\in   || /sbbs/data/mhs/in    SENDTO |
    +--------------------++-----------------------------+

Areas [area:NOMBRE_DE_NODO:SBBS_INTERNAL_CODE]

Cada area tiene la direccion con la cual llegan los mensajes de cierto foro para importar ejemplo: region90@fidonet

IMPORT: Direccion MHS de donde vienen los mensajes, ej: region90@fidonet

Esta configuracion sale de la defición de "echoes" de la configuracion del foro en el WG. Y se debe agregar como:

Add Echoe: mhs:regio90@fidonet

Entonces cuando uno escribe en un foro del WG, este se exporta via MHS con la direccion region90@fidonet

Cuando MHSGateway lo importa verifica esa direccion si corresponde a un area del SBBS en caso afirmativo, lo importa al Msgbase de SBBS

Tambien se mapeado la direccion con la se generan los mensajes MHS (export), por ejempo el nombre del foro en el WG /region90

Cuando MHSGateway exporta los mensajes, veerifica cual es el ultimo puntero exportado en el .INI del area (/sbbs/data/subs/internal_code.ini) . Y si hay mensajes nuevos que expotar, los genera con la direccion de salida /REGION90

De esta manera el WG lo importa al foro "REGION90"