Diferencias
Muestra las diferencias entre dos versiones de la página.
fidonet:guia_dbrige_linux [2020/11/13 01:54] – [XMail control - Opciones de compresión] ragnarok | fidonet:guia_dbrige_linux [Fecha desconocida] (actual) – borrado - editor externo (Fecha desconocida) 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== ESTO ES BORRADOR TODAVIA ====== | ||
- | |||
- | {{: | ||
- | |||
- | ====== Configuración de d' | ||
- | |||
- | En esta guía vamos a configurar el d' | ||
- | |||
- | **Mailer**: Trae incluido el BinkD como ejecutable y tiene una versión Win32 y una para os/2. Con lo cual si lo usan en esos entornos, no hay que tener nada externo, simplemente vía tcp/ip baja los paquetes desde nuestro boss/ | ||
- | |||
- | **Tosser**: Tiene el tosser también incluido, el cual se encarga de procesar los paquetes que llegan desde el BinkD y genera los archivos de las áreas de mensajes para netmail y echomail que luego el editor puede acceder a ellos. | ||
- | |||
- | **Editor**: Con el editor interno alcanza y sobra, con él podés navegar por las áreas, listar los mensajes de las mismas y por supuesto leer/ | ||
- | |||
- | Lo particular de esta guía es que vamos a apuntar a los **usuarios GNU/ | ||
- | |||
- | Todo va a funcionar bien mientras tengamos en cuenta que se correspondan los paths en ambos procesos y entornos. | ||
- | |||
- | El esquema es __más o menos__ así: | ||
- | |||
- | < | ||
- | | ||
- | |||
- | +-------------------------------------------------------------+ | ||
- | | | | ||
- | | BINKD | ||
- | | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | | ||
- | +-------------------------------------------------------------+ | ||
- | </ | ||
- | |||
- | Por supuesto la instalación del DosBox así como la del BinkD queda fuera de esta guía, pero básicamente en un Debian o derivados es suficiente hacer lo siguiente: | ||
- | |||
- | sudo apt-get install dosbox binkd | ||
- | |||
- | Para el resto de las distros vean con su sistema de paquetes como instalarlos o en su defecto bajar y compilar. | ||
- | |||
- | ====== Configuración del DosBox ====== | ||
- | |||
- | Cuando ejecutamos el DosBox es necesario mapear la unidad C: a un directorio del GNU/Linux, eso se hace con el comando //mount// desde dentro del mismo DosBox. | ||
- | Por ejemplo, en mi home del usuario // | ||
- | |||
- | Entonces luego de iniciar el DosBox, en su prompt hacemos: | ||
- | |||
- | Z:\> mount C / | ||
- | Drive C is mounted as local directory / | ||
- | | ||
- | **NOTA**: Para no tener que hacerlo cada vez que iniciamos DosBox, lo podemos agregar en el archivo de configuración ~/ | ||
- | |||
- | [autoexec] | ||
- | mount c: / | ||
- | |||
- | Ahora si, teniendo DosBox andando con su disco C montado y todos los chiches, vamos a bajar la versión de d' | ||
- | |||
- | Descargar dbridge para DOS (la versión estándar) desde https:// | ||
- | |||
- | El URL al día de hoy (11/2020) es el siguiente: [[https:// | ||
- | |||
- | Una vez descargado, lo que tenemos que hacer es descomprimir el archivo .ZIP que dentro está el instalador. | ||
- | |||
- | En mi caso, yo mapeo un disco T: que apunta mi /tmp donde descargué el archivo y desde dentro del DosBox descomprimo el mismo porque tengo el pkunzip. Pero también podemos descomprimirlo desde el GNU/Linux con el comando unzip si quieren: | ||
- | |||
- | {{: | ||
- | {{: | ||
- | {{: | ||
- | |||
- | ====== Instalación ====== | ||
- | |||
- | Como pudimos observar, en el T:\ nos quedó el archivo DB4.EXE que debemos ejecutar para iniciar la instalación del d' | ||
- | |||
- | T: | ||
- | |||
- | {{: | ||
- | |||
- | ===== Paso 1 - Path de instalación ===== | ||
- | |||
- | El primer paso nos preguntan el path donde se instala el d' | ||
- | |||
- | {{: | ||
- | |||
- | Al terminar de copiarse los archivos, se presenta una selección de paleta de colores, de todas formas luego se puede cambiar en la configuración general. | ||
- | |||
- | {{: | ||
- | |||
- | ===== Paso 2 - Datos del punto ===== | ||
- | |||
- | El 2do. paso consiste en ingresar los datos de nuestro **Point**, como ejemplo voy a usar **4: | ||
- | |||
- | Vamos poniendo cada número por separado y dando enter para pasar a cada campo (ZONE:4 NET:902 NODE:26 POINT:16) | ||
- | |||
- | {{: | ||
- | {{: | ||
- | |||
- | Debemos confirmar los datos del punto poniendo Y (yes) y Enter | ||
- | |||
- | {{: | ||
- | |||
- | ===== Paso 3 - Datos del Boss / Uplink ===== | ||
- | |||
- | Aquí tenemos que poner los datos del nuestro boss/uplink donde recogeremos los paquetes. Cabe aclarar que estos datos así como los del punto tenemos que gestionarlos con el operador del BBS que nos conecte a Fidonet. | ||
- | Hay que ingresar la dirección del servidor binkp, clave que usaremos para la sesión y la que usaremos para gestionar los pedidos para el // | ||
- | |||
- | También debemos confirmar los datos como hicimos anteriormente. | ||
- | |||
- | Ejemplo: | ||
- | |||
- | Nodo del uplink: 4: | ||
- | Dirección (host): bbs.docksud.com.ar | ||
- | Clave de conexión: pankeke | ||
- | Clave para AreaFix: PANKEKE | ||
- | | ||
- | {{: | ||
- | {{: | ||
- | |||
- | ===== Paso 4 - Nodelist ==== | ||
- | |||
- | En este paso tenemos que poner el nombre del archivo // | ||
- | |||
- | {{: | ||
- | |||
- | ===== Paso 5 - Configuración de binkd ===== | ||
- | |||
- | En este último paso se nos pregunta como va a ser el entorno de ejecución para el BinkD. recordemos que los procesos son: | ||
- | |||
- | //Para recibir:// | ||
- | |||
- | BinkD se conecta con nuestro nodo padre (boss/ | ||
- | |||
- | //Para enviar:// | ||
- | |||
- | Uno redacta un mensaje con el " | ||
- | |||
- | En necesario saber este detalle también: | ||
- | |||
- | El ejecutable DB.EXE es de 16bits DOS, y como habíamos dicho al principio, trae un ejecutable BinkD para windows (BINKDWIN.EXE) de 32bits y el del os/2 (BINKDOS2.EXE). | ||
- | |||
- | En caso de tener esta instalación sobre un windows de 32bits, se puede usar todo de forma nativa y sin problemas. | ||
- | |||
- | Si tenemos un windows de 64bits es el mismo caso que en nuestro GNU/Linux, se tiene que usar DosBox para ejecutar el d' | ||
- | |||
- | Continuando con nuestro escenario en Linux ponemos L y Enter para continuar: | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | ===== Inicio del d' | ||
- | |||
- | Una vez que termina el setup inicial arranca el programa y aparece la ventana de actividades del mismo, donde tenemos un estado de los que va pasando. Si queremos salir del programa usamos ALT+X | ||
- | |||
- | {{: | ||
- | |||
- | ====== Revisión de la configuración ====== | ||
- | |||
- | En esta sección vamos a repasar como siempre los diferentes menús de configuración para asegurarnos de que el sistema quede completamente funcional para nuestro punto. | ||
- | Obviamente no vamos a ver absolutamente todas las opciones, ya que muchas con su valor por defecto alcanzan. Así que pasaremos a verificar algunas que considero importantes. | ||
- | |||
- | Desde la pantalla inicial, tocando ESC vemos las opciones de menú. | ||
- | |||
- | ===== Basic configuration - Configuración básica del punto ===== | ||
- | Esta es una de las primeras configuraciones que debemos realizar, ya que contiene los datos básicos de nuestro sistema | ||
- | |||
- | **Primary Address**: debe contener la dirección de nuestro punto que fue puesto en la instalación. | ||
- | |||
- | **System Name, Location y Operator**: es información de como se presenta nuestro sistema al conectarse al remoto. Es bastante util, ya que cuando hay problemas, estos datos sirven para identificar la conexión en algún arhivo de log y ver que pasó. | ||
- | |||
- | **System Log Level**: Nivel de detalle del registro que se guarda en DBRIDGE.LOG | ||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | ===== Directory paths - Configuración de rutas ===== | ||
- | |||
- | En esta sección están los paths que utiliza el d' | ||
- | |||
- | Aquí tenemos que ver un tema **importante** con el directorio para **INBOUND** y de como funciona d' | ||
- | |||
- | Van a ver que por defecto seguramente la configuración del path aparece C: | ||
- | |||
- | En la sección de la configuración del BinkD explico más detalles. | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | ===== Comm/modem devices - Configuración de puerto com para modem ===== | ||
- | |||
- | Esta por fuera del ámbito de esta guía usar un modem con una conexión Dialup, así que matanga: | ||
- | |||
- | {{: | ||
- | |||
- | ===== Internet BinkD setup - Opciones de configuración del BinkD ===== | ||
- | |||
- | {{: | ||
- | |||
- | Desde d' | ||
- | |||
- | A partir de los datos que ponemos acá es con lo que se genera este archivo para BinkD. | ||
- | |||
- | Al seleccionar el entorno como Linux, d' | ||
- | |||
- | Entonces el BinkD ejecutándose **aparte** se conectará a nuestros boss/uplink y hará las transferencias necesarias de los paquetes. | ||
- | |||
- | Mientras que el d' | ||
- | |||
- | Las opciones por lo tanto serían: | ||
- | |||
- | **Transfer mail using BinkD**: Linux | ||
- | |||
- | **BINKD incommig port**: 24554 | ||
- | |||
- | **Outgoing port**: 24554 | ||
- | |||
- | **Binkd session information**: | ||
- | |||
- | NOTA: Por defecto aparece una letra **U** al final, | ||
- | |||
- | {{: | ||
- | {{: | ||
- | |||
- | **Additional BINKD options**: esto es **superimportante**, | ||
- | |||
- | domain fidonet.org alias-for fidonet | ||
- | percets | ||
- | ftrans " | ||
- | ftrans " | ||
- | ftrans " | ||
- | |||
- | {{: | ||
- | |||
- | | ||
- | Esto último fue un rompecabezas para mí, ya que ejecutaba el comando binkd y tenía errores de paths por todos lados cuando importaba o exportaba los paquetes. | ||
- | |||
- | Pero básicamente es convertir el path de DOS a GNU/Linux. La conversión de .PKT es también para tener en cuenta que en GNU/Linux es sensible a mayúsculas y minúsculas. | ||
- | |||
- | **NOTA**: Yo también probé usando dosemu en vez de DosBox y todas las configuraciones fueron exactamente iguales, exceptuando la única diferencia que encontré es que (desconozco el motivo) tuve que " | ||
- | |||
- | ftrans " | ||
- | | ||
- | Con estas opciones pude ejecutar el binkd sin problemas desde el GNU/Linux. (más adelante vemos como hacerlo) | ||
- | |||
- | ===== Scheduler/ | ||
- | |||
- | {{: | ||
- | |||
- | La configuración de eventos es bastante completa, ya que trae unas cuantas variantes, ver la ayuda del d' | ||
- | Por defecto, si no hay configurado ningún evento parar ejecutarse, funciona uno llamado " | ||
- | |||
- | {{: | ||
- | {{: | ||
- | |||
- | Si queremos agregar uno nuevo, le ponemos un " | ||
- | También existen otros tipos de eventos como por ejemplo para ejecutar programas de DOS en algún momento. | ||
- | |||
- | {{: | ||
- | {{: | ||
- | |||
- | |||
- | ===== Nodelist configuration - Configuración del Nodelist ===== | ||
- | |||
- | {{: | ||
- | |||
- | Para que el sistema funcione correctamente es necesario tener un archivo de NODELIST. | ||
- | |||
- | Este archivo lo tenemos que conseguir desde nuestro boss/ | ||
- | |||
- | Para mantener los archivos ordenados, simplemente agregué un nuevo directorio C: | ||
- | |||
- | C:\DB> | ||
- | | ||
- | C:\>dir NODELIST | ||
- | Directory of C: | ||
- | . < | ||
- | .. < | ||
- | NODELIST 276 | ||
- | 1 File(s) | ||
- | 2 Dir(s) | ||
- | | ||
- | **"St. Louis" nodelist**: Acá tenemos que poner el path **y** el nombre del archivo (separados por un espacio obvio) | ||
- | |||
- | El valor queda: C: | ||
- | |||
- | Cuando le damos Enter, el d' | ||
- | |||
- | {{: | ||
- | |||
- | ===== Packet/Mail control - Opciones de paquetes ===== | ||
- | |||
- | {{: | ||
- | |||
- | Dentro es este menú encontramos opciones para el envío de paquetes, la primera importante que encontré es: | ||
- | |||
- | **Forced priorities**: | ||
- | |||
- | {{: | ||
- | |||
- | La otra opción importante consiste en los parámetros para el AREAFIX, debemos poner la dirección del nodo, la clave que tenemos y algunos parámetros en cuanto a permisos y prioridad (vean la ayuda con F1 para más detalles) | ||
- | |||
- | {{: | ||
- | |||
- | ===== XMail control - Opciones de compresión ===== | ||
- | |||
- | {{: | ||
- | |||
- | Por lo general los paquetes se transmiten comprimidos y acá podemos configurar los programas para compresión y descompresión de los mismos respectivamente. | ||
- | |||
- | **NOTA**: El pkzip y pkunzip vienen incluidos, además detecta si tenemos algún que otro buscando en los directorios que se encuentren en la variable de entorno PATH | ||
- | |||
- | {{: | ||
- | |||
- | ===== Time adjustment data - Datos de hora ===== | ||
- | |||
- | {{: | ||
- | |||
- | Desde esta pantalla se puede confirgurar las opciones relacionadas a la hora y la zona horaria. | ||
- | |||
- | No decubrí aun como ajustar correctamente por ejemplo la zona horaria (que es GMT-3 en mi caso). | ||
- | Entiendo que por defecto toma el RTC del equipo, pero tambien es posible ajustar la hora haciendo una cllamado a un sistema remoto. | ||
- | |||
- | Admito que no le di mucho tiempo a estas opciones ya que todo parece funcionar. Si alguno logra investigar, se agredece si comparte información al respecto para mejorar esta documentación. | ||
- | |||
- | |||
- | |||
- | ====== Usando d' | ||
- | |||
- | Bueno, bueno bueno.. tengo que decir que si llegaron a leer hasta aca, estoy seguro que tienen el sistema de punto andando sin ningun problema. (?) | ||
- | |||
- | Por lo tanto veamos minimamente el uso del mismo: | ||
- | |||
- | ===== Pantalla inicial de resumen ===== | ||
- | |||
- | {{: | ||
- | |||
- | Lo primero que vemos al iniciar d' | ||
- | |||
- | * Un log de lo que va pasando | ||
- | * El listado de eventos que se van a ejecutar | ||
- | * Un resumen de la actividad | ||
- | |||
- | Desde aqui, tocando ESC entramos al resto de los menues del programa. (Mail, Editor, Utilities, Config, etc). | ||
- | |||
- | ===== Creando nuestro primer mensaje / Editor ===== | ||
- | |||
- | Para acceder al Editor de mensajes, lo hacemos desde el menu o directamente con ALT+E | ||
- | |||
- | Cuando entramos al modo Editor, probablemente no tengamos ningun mensaje aun: | ||
- | |||
- | {{: | ||
- | |||
- | Asi que tocamos E para ingresar mensaje nuevo. Nestra prueba de fuego es mandar un mensaje al AreaFix de nuestro boss/uplink para pedir que nos conecte a algunas areas de echomail | ||
- | |||
- | Como nombre para seguir con los datos de nuestro ejemplo, agregamos **areafix** y la direccion **4: | ||
- | |||
- | Luego agregamos un area por linea, por ejemplo ESP.PRUEBAS o REGION90 (areas de la zona4) | ||
- | |||
- | Tocamos F2 y se guarda el menasaje | ||
- | |||
- | {{: | ||
- | |||
- | Desde el mismo modo de Editor, podemos usar L para listar los mensajes del area, o cambiar la misma con A (todas estas opciones, como ya se habrán dado cuenta, estan visibles en la pantalla). | ||
- | |||
- | {{: | ||
- | {{: | ||
- | |||
- | Una vez que terminamos, podemos salir del modo Editor y volver a la pantalla principal con ALT+X, donde esta listo para llamar y conectarse a nuestro boss/ | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | ===== Llamado manual / Poll ===== | ||
- | |||
- | En caso de necesitar conectar a tus boos sin tener que esperar a un evento, podemos usar ALT+P para generar una llamada. | ||
- | |||
- | Debemos ingresar la dirección del nodo a llamar (que podemos buscar a travez del nodelist) y la prioridad de esta de la misma (Normal/ | ||
- | |||
- | {{: | ||
- | {{: | ||
- | |||
- | Una vez que le damos Enter, el sistema se conectará al nodo remoto que hemos ingresado. | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | ====== No se olviden del BINKD! ====== | ||
- | |||
- | Todo muy lindo hasta acá, pero notaron seguramente que jamas se ha transferido ningun paquete, que es lo que pasó? | ||
- | |||
- | Como bien sabemos, todo la operaciones del d' | ||
- | |||
- | Y aqui es donde entra el binkd en acción. | ||
- | |||
- | En una nueva terminal que abrimos desde el GNU/Linux, ejecutamos el binkd con el archivo de configuracion que nos generó e d' | ||
- | |||
- | **NOTA**: Si recuerdan, habiamos puesto que el directorio INBOUND del bink sea relativo, por lo tanto tenemos que pararnos en el directorio del d' | ||
- | |||
- | **NOTA2**: en Debian, el binkd esta en / | ||
- | |||
- | ragnarok@ragnarok: | ||
- | | ||
- | Ejecutamos binkd con el parametro -p como para que simplemente se conecte como cliente y luego termine: | ||
- | |||
- | ragnarok@ragnarok: | ||
- | 01:07 [30956] BEGIN, binkd/ | ||
- | 01:07 [30956] clientmgr started | ||
- | + 01:07 [30957] call to 4: | ||
- | 01:07 [30957] trying 152.169.163.196... | ||
- | 01:07 [30957] connected | ||
- | + 01:07 [30957] outgoing session with bbs.docksud.com.ar (24554) | ||
- | - 01:07 [30957] OPT CRAM-MD5-dfasdfasdfasdfasdfasdfasd CRYPT | ||
- | + 01:07 [30957] Remote requests MD mode | ||
- | + 01:07 [30957] Remote requests CRYPT mode | ||
- | - 01:07 [30957] SYS Dock Sud BBS | ||
- | - 01:07 [30957] ZYZ Ragnarok | ||
- | - 01:07 [30957] LOC Dock Sud, Bs As, Argentina | ||
- | - 01:07 [30957] NDL 115200, | ||
- | - 01:07 [30957] TIME Fri Nov 13 2020 01:07:15 GMT-0300 | ||
- | - 01:07 [30957] VER BinkIT/ | ||
- | + 01:07 [30957] addr: 4: | ||
- | + 01:07 [30957] addr: 666: | ||
- | + 01:07 [30957] addr: 21: | ||
- | + 01:07 [30957] addr: 618: | ||
- | + 01:07 [30957] pwd protected session (MD5) | ||
- | - 01:07 [30957] session in CRYPT mode | ||
- | + 01:07 [30957] sending C: | ||
- | + 01:07 [30957] sent: C: | ||
- | + 01:07 [30957] done (to 4: | ||
- | 01:07 [30957] session closed, quitting... | ||
- | 01:07 [30956] rc(30957)=0 | ||
- | 01:07 [30956] the queue is empty, quitting... | ||
- | |||
- | Como vemos en el log que sale por la consola, se transfirió un paquete a nuestro boss/uplink !!! | ||
- | |||
- | En caso de que no tengamos ningun mensaje en la cola de salida y usamos el parametro -p, el binkd no hace nada y sale: | ||
- | |||
- | ragnarok@ragnarok: | ||
- | 01:01 [30771] BEGIN, binkd/ | ||
- | 01:01 [30771] clientmgr started | ||
- | 01:01 [30771] the queue is empty, quitting... | ||
- | |||
- | En el caso que queremos forzar que conecte sin importar si tenemos mensajes en la cola de salida podemos usar -P 4:902/26 (P mayúscula) | ||
- | |||
- | ragnarok@ragnarok: | ||
- | 01:13 [31078] BEGIN, binkd/ | ||
- | 01:13 [31078] creating a poll for 4: | ||
- | 01:13 [31078] clientmgr started | ||
- | + 01:13 [31079] call to 4: | ||
- | 01:13 [31079] trying 152.169.163.196... | ||
- | 01:13 [31079] connected | ||
- | + 01:13 [31079] outgoing session with bbs.docksud.com.ar (24554) | ||
- | - 01:13 [31079] OPT CRAM-MD5-a2a117501cbc2f400faffbd7d82241fe CRYPT | ||
- | + 01:13 [31079] Remote requests MD mode | ||
- | + 01:13 [31079] Remote requests CRYPT mode | ||
- | - 01:13 [31079] SYS Dock Sud BBS | ||
- | - 01:13 [31079] ZYZ Ragnarok | ||
- | - 01:13 [31079] LOC Dock Sud, Bs As, Argentina | ||
- | - 01:13 [31079] NDL 115200, | ||
- | - 01:13 [31079] TIME Fri Nov 13 2020 01:13:31 GMT-0300 | ||
- | - 01:13 [31079] VER BinkIT/ | ||
- | + 01:13 [31079] addr: 4: | ||
- | + 01:13 [31079] addr: 666: | ||
- | + 01:13 [31079] addr: 21: | ||
- | + 01:13 [31079] addr: 618: | ||
- | + 01:13 [31079] pwd protected session (MD5) | ||
- | - 01:13 [31079] session in CRYPT mode | ||
- | + 01:13 [31079] done (to 4: | ||
- | 01:13 [31079] session closed, quitting... | ||
- | 01:13 [31078] rc(31079)=0 | ||
- | 01:13 [31078] the queue is empty, quitting... | ||
- | |||
- | Finalmente no hace falta ejecutar de forma manual del binkd a cada rato, sino que lo ejecutamos una vez con el archivo de configuracion DBRIDGE.BNK como parametro (a lo sumo con -c que es client-only) y listo. | ||
- | |||
- | Porque a traves de un archivo semáforo (opción flag dbrige.ufm del DBRIDGE.BNK), | ||
- | |||
- | Luego, el binkd detecta que se creó ese archivo y realiza la conexión al equipo remoto. Pura magia! | ||
- | |||
- | ragnarok@ragnarok: | ||
- | 01:20 [31327] BEGIN, binkd/ | ||
- | 01:20 [31328] clientmgr started | ||
- | |||
- | ==== Lanzar todo de forma automatica ==== | ||
- | |||
- | Podemos poner esto en un alias de bash (o el shell que usen) o crear un archivo .sh para ejecutar todo de una: | ||
- | |||
- | cd / | ||
- | |||
- | ====== Finalizando ====== | ||
- | |||
- | Esta guia me llevo unas cuantas horas de escribirla, y sin embargo obvimente puede contener errores. | ||
- | |||
- | Asi que si encuentran alguno, avisen. Gracias! | ||
- | |||
- | //Ragnarok at DockSud Com Ar// | ||
- | |||
- | |||
- | |||