Coder Social home page Coder Social logo

mhsgateway's Introduction

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"

mhsgateway's People

Contributors

ftoledo avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

mhsgateway's Issues

call post / pre scripts

support for config post and pre script for example to call ftp or scp file transfers to another nodes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.