ar:guia_binkd_crashmail_golded

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
ar:guia_binkd_crashmail_golded [2024/11/18 01:08] ragnarokar:guia_binkd_crashmail_golded [2024/11/18 23:50] (actual) – fix crashexport ragnarok
Línea 1: Línea 1:
 ====== Guía para punto con binkd + crashmail + golded en GNU/Linux ====== ====== Guía para punto con binkd + crashmail + golded en GNU/Linux ======
  
-La intensión de esta guía, es tener un sistema de un punto para Fido (También puede ser un nodo, la única diferencia básicamente es la dirección FTN, pero a efectos prácticos es lo mismo) +La intensión de esta guía, es ayudar a tener un sistema de un punto para Fido (también puede ser un nodo, la única diferencia básicamente es la dirección FTN, pero a efectos prácticos es lo mismo) 
-Este sistema en conjunto, debería poder enviar/recibir netmails y áreas de echomails usando golded como editor+Este sistema en conjunto, debería poder enviar/recibir netmails y áreas de echomails usando golded como editor, crashmail como tosser y binkd como mailer.
-No es la idea ver opción por opción en detalle de los programaspara ello se debe recurrir a la docuemntación de cada uno de ellos respectivamente+
  
-El escenario de ejemplo que voy a mostrar es creado en Debian GNU/Linux version 12 [bookworm] (para otros OS's seguramente se deben considerar usar los paths y los programas correspondientes)+Este es un esquema de como seria el funcionamiento: 
 + 
 +{{:ar:bloques.png|Diagrama de bloques}} 
 + 
 +No es la idea ver opción por opción en detalle de los programas, para ello se debe recurrir a la documentación de cada uno de ellos respectivamente.  
 + 
 +El escenario de ejemplo que voy a mostrar es creado en Debian GNU/Linux version 12 [bookworm] (para otros OS's seguramente se deben considerar usar los paths y los programas correspondientes).
  
 Vamos a usar esas configuraciones como ejemplo: Vamos a usar esas configuraciones como ejemplo:
Línea 22: Línea 27:
 Pero no creo que sea necesario. Pero no creo que sea necesario.
  
-Por defecto binkd busca las configuraciones en **/etc/binkd/binkd.cfg** ( por ejemplo, si lo instalan desde los repos), también puede que corra como servicio (el cual ahora no lo vamos a usar y para mejor de los casos, lo deshabilitan vía systemctl) +Por defecto binkd busca las configuraciones en **/etc/binkd/binkd.cfg** ( por ejemplo, si lo instalan desde los repos), también puede que corra como servicio (el cual ahora no lo vamos a usar y para mejor de los casos, lo deshabilitan vía systemctl).
  
 Porque nosotros vamos a crear el archivo de config y vamos a poner todos dentro de un directorio en nuestro home así no tenemos problemas de permisos y esas cosas al ejecutar como root o un usuario de servicio. Porque nosotros vamos a crear el archivo de config y vamos a poner todos dentro de un directorio en nuestro home así no tenemos problemas de permisos y esas cosas al ejecutar como root o un usuario de servicio.
-Así se facilita para quienes no están muy experimentados con GNU/Linux+Así se facilita para quienes no están muy experimentados con GNU/Linux.
  
 <alert notice>NOTA: Siempre podemos ejecutar todo esto con nuestro usuario de GNU/linux y el uso de root es solamente necesario para instalar los programas.</alert> <alert notice>NOTA: Siempre podemos ejecutar todo esto con nuestro usuario de GNU/linux y el uso de root es solamente necesario para instalar los programas.</alert>
Línea 159: Línea 164:
 ===== Configuración de Crashmail ===== ===== Configuración de Crashmail =====
  
-Crashmail es el Tosser, es el programa que se encarga de procesar los archivos de paquetes que llegaron a la entrada del binkd y guardar los mensajes en las diferentes áreas, echomail y netmail+Crashmail es el Tosser, es el programa que se encarga de procesar los archivos de paquetes que llegaron a la entrada del binkd y guardar los mensajes en las diferentes áreas, echomail y netmail.
  
 Es importante tener en cuenta que al guardar las áreas se debe elegir el formato de base de datos de las mismas, en la versión que tengo soporta MSG y JAM. Es importante tener en cuenta que al guardar las áreas se debe elegir el formato de base de datos de las mismas, en la versión que tengo soporta MSG y JAM.
Línea 372: Línea 377:
  
 <code> <code>
-crashmail.prefs areas.golded golded+crashexport crashmail.prefs areas.golded golded
 </code> </code>
  
-Tener en cuenta que el comando es //crashexport// y no produce ninguna salida si no hay error como todo comando en GNU/Linux+Tener en cuenta que el comando es //crashexport// y no produce ninguna salida si no hay error como todo comando en GNU/Linux.
  
 Pero podemos ver el archivo generado: Pero podemos ver el archivo generado:
Línea 426: Línea 431:
 En primer lugar, lo mas probable es que se tenga que bajar el source desde [[https://github.com/golded-plus/golded-plus|Github]] y compilarlo. Al menos en debian12 no esta vía repositorios. En primer lugar, lo mas probable es que se tenga que bajar el source desde [[https://github.com/golded-plus/golded-plus|Github]] y compilarlo. Al menos en debian12 no esta vía repositorios.
  
-Si bien se escapa un poco de esta guía, los pasos a seguir son los siguientes +Si bien se escapa un poco de esta guía, los pasos a seguir son los siguientes:
- +
  
 Clonar el repo desde github: Clonar el repo desde github:
Línea 435: Línea 439:
 </code> </code>
  
-Entrar al directorio golded3 dentro del clonado+Entrar al directorio golded3 dentro del clonado:
  
 <code> <code>
Línea 442: Línea 446:
 </code> </code>
  
-Generar el archivo mygolded.h a partir del que viene de ejemplo+Generar el archivo mygolded.h a partir del que viene de ejemplo:
  
 <code> <code>
Línea 471: Línea 475:
 </code> </code>
  
-volver a la raiz del repositorio (golded-plus)+Volver a la raiz del repositorio (golded-plus)
 <code> <code>
 cd .. cd ..
 </code> </code>
  
-Crear un dictorio build para cmake+Crear un dictorio build para cmake:
  
 <code> <code>
Línea 482: Línea 487:
 </code> </code>
  
-Generar el build y compilar+Generar el build y compilar:
  
 <code> <code>
Línea 576: Línea 581:
 </code> </code>
  
-Si compilo todo bien, lo instalamos (Como root o por ejemplo usando sudo)+Si compiló todo bien, lo instalamos (Como root o por ejemplo usando sudo):
  
 <code> <code>
Línea 632: Línea 637:
 ==== Configuración inicial ==== ==== Configuración inicial ====
  
-Una vez compilado e instalado, generamos el archivo /home/ragnarok/fido/golded.cfg (tambien por compatibilidad toma el archivo si termina con la extension .conf)+Una vez compilado e instalado, generamos el archivo /home/ragnarok/fido/golded.cfg (tambien por compatibilidad toma el archivo si termina con la extension .conf).
  
 <file ini /home/ragnarok/fido/golded.cfg> <file ini /home/ragnarok/fido/golded.cfg>
Línea 687: Línea 692:
 </file> </file>
  
-Si todo está ok deberíamos poder ejecutar el el comando **golded** (siempre parados sobre nuestro directorio raiz de fido, según el ejemplo en /home/ragnarok/fido)+Si todo está ok deberíamos poder ejecutar el comando **golded** (siempre parados sobre nuestro directorio raiz de fido, según el ejemplo en /home/ragnarok/fido)
  
 {{:ar:captura_golded.png?400|}} {{:ar:captura_golded.png?400|}}
Línea 721: Línea 726:
 <alert info>Obviamente y como tarea para el hogar, uno se puede hacer algún script de bash que automatice estas tareas, como para ejecutar un solo comando "mágico" que se llame "./usar_fido.sh" y listo.</alert> <alert info>Obviamente y como tarea para el hogar, uno se puede hacer algún script de bash que automatice estas tareas, como para ejecutar un solo comando "mágico" que se llame "./usar_fido.sh" y listo.</alert>
  
-Al ejecutar golded, de acuerdo a nuestra configuración, arranca con la vista de áreas, si seleccionamos una y le damos Enter, vamos a ver el listado de mensajes:+Al ejecutar //golded//, de acuerdo a nuestra configuración, arranca con la vista de áreas, si seleccionamos una y le damos //Enter//, vamos a ver el listado de mensajes:
  
 {{:ar:golded_2024-11-17_22-51.png?400|}} {{:ar:golded_2024-11-17_22-51.png?400|}}
  
-Para crear un nuevo mensaje se usa la tecla E (enter message)+Para crear un nuevo mensaje se usa la tecla **E** (enter message)
  
 Acá nos van a aparecer los campos para que ingresemos para quien va dirigido el mensaje (To:) y el asunto (Subj:).  Acá nos van a aparecer los campos para que ingresemos para quien va dirigido el mensaje (To:) y el asunto (Subj:). 
-Así como también atributos que podamos asignarle al mensaje (Privado, Crash, Direct..etc ver docu de Golded para detalles de cada uno) +Así como también atributos que podamos asignarle al mensaje (Privado, Crash, Direct..etc ver docu de Golded para detalles de cada uno).
  
 {{:ar:golded_2024-11-17_22-55.png?400|}} {{:ar:golded_2024-11-17_22-55.png?400|}}
  
-Luego de ingresas esos datos, damos de nuevo Enter y nos abre el popup donde seleccionamos **Internal Editor** para escribir el cuerpo del mensaje:+Luego de ingresas esos datos, damos de nuevo //Enter// y nos abre el popup donde seleccionamos **Internal Editor** para escribir el cuerpo del mensaje:
  
 {{:ar:golded_2024-11-17_22-57.png?400|}} {{:ar:golded_2024-11-17_22-57.png?400|}}
Línea 740: Línea 745:
 {{:ar:2024-11-17_23-02.png?400|}} {{:ar:2024-11-17_23-02.png?400|}}
  
-Una vez que terminamos tocamos **F2** para que abra el popup y confirmar el envío seleccionando "**Yes, it's great stuff**". De esta forma el mensaje queda marcado para ser enviado y volveremos al la vista de mensajes.+Una vez que terminamos tocamos **F2** para que abra el popup y confirmar el envío seleccionando "**Yes, it's great stuff**". De esta forma el mensaje queda marcado para ser enviado y volveremos la vista de mensajes.
  
 {{:ar:golded_2024-11-17_23-04.png?400|}} {{:ar:golded_2024-11-17_23-04.png?400|}}
Línea 824: Línea 829:
   23:13 [51544] the queue is empty, quitting...   23:13 [51544] the queue is empty, quitting...
 </code> </code>
 +
 +De esa manera, el menaje ha sido enviado.
  
 ====== Tips y problemas comunes ====== ====== Tips y problemas comunes ======
Línea 829: Línea 836:
 ===== Proceso de los paquetes ===== ===== Proceso de los paquetes =====
  
-Hay algo que no supe ajustar correctamente aun. Que es que desde el binkd.cfg uno pone las lineas de //exec// para directamente se haga el //toss// ni bien llegan los paquetes.+Hay algo que no supe ajustar correctamente aun. Es que desde el binkd.cfg uno pone las lineas de //exec// para directamente se haga el //toss// ni bien llegan los paquetes.
  
-Eso nos ahorra de ejecutar //crashmail toss// luego del binkd.+Eso nos ahorraría de ejecutar //crashmail toss// luego del binkd.
  
 Por ejemplo: Por ejemplo:
Línea 839: Línea 846:
 </code> </code>
  
-Esto se dispara si vienen archivos .pkt. Pero el tema es que también nos llegan boundles (que son comprimidos de paquetes) +Esto se dispara si vienen archivos .pkt. Pero el tema es que también nos llegan bundles (que son comprimidos de paquetes) 
 como por ejemplo ftg12hg2.M01. como por ejemplo ftg12hg2.M01.
  
-En este caso el toss a eso no se hace, porque primero se deberían "descomprimir" por así decirlo+En este caso el toss a eso no se hace, porque primero se deberían "descomprimir" por así decirlo los bundles.
  
-Posiblemente tengo que investigar mejor de como hacer una linea de exec que sirva para todo (o quizás tengan que ser varias, ya lo veré) +Posiblemente tengo que investigar mejor de como hacer una linea de //exec// que sirva para todo (o quizás tengan que ser varias, ya lo veré).
  
-Así que mientras tanto, lo solucioné con un script de bash que luego del binkd, recorre los archivos de su inbound y por cada uno hace un //crashmail tossfile//+Así que mientras tanto, lo solucioné con un script de bash que luego del binkd, recorre los archivos de su inbound y por cada uno hace un //crashmail tossfile//.
  
-Para la opción de //tossfile// de crashmail, uno debe pasar como parámetro el nombre de archivo que quiere procesar+Para la opción de //tossfile// de crashmail, uno debe pasar como parámetro el nombre de archivo que quiere procesar.
  
 <file bash poll.sh> <file bash poll.sh>
Línea 878: Línea 885:
 ===== El golded no hace nada / no abre ===== ===== El golded no hace nada / no abre =====
  
-A golded le falta que si tiene algún error en su config, envíe un mensaje de salida a la consola (ideal seria al stderr) para uno saber que pasa.+A golded le faltaque si tiene algún error en su config, envíe un buen mensaje con error de salida a la consola (ideal seria al stderr)para uno saber problema hay.
  
-Un ejemplo es que si no están incluidos las opciones de caracteres xlats y demas, cuando ejecutan el comando golded no hace nada de nada.+Un ejemplo es que si no están incluídas las opciones de caracteresxlats y demas, cuando ejecutan el comando golded no hace nada de nada.
  
-Por lo tanto, asegurense de tener estas lineas configuradas en su golded.cfg+Por lo tanto, asegúrense de tener estas lineas configuradas en su golded.cfg
  
 <code> <code>
Línea 889: Línea 896:
 include  /usr/local/share/doc/golded-plus/cfgs/config/charsets.cfg include  /usr/local/share/doc/golded-plus/cfgs/config/charsets.cfg
 </code> </code>
 +
 +Calculo que esto dependera del build o versión de golded, pero al menos el que compilo desde el git "oficial" se las tengo que agregar al archivo de configuración.
  
  • ar/guia_binkd_crashmail_golded.1731902919.txt.gz
  • Última modificación: 2024/11/18 01:08
  • por ragnarok