• Intentando ejecutar un binario, el sistema responde que no existe ( ¡pe

    From Fx Blasco@2:343/107 to All on Sat Apr 9 08:02:48 2022
    Saludos,

    Estoy instalando el programa Golded+ para acabar de configurar mi acceso como punto a BBS. El tema es que tengo diversas carpetas con diversas snapshots estáticas de los binarios de Golded+. En todos los casos, los intentos de ejecutar el programa se han saldado con un:

    $ ge
    /usr/local/bin/ge: 6: /usr/local/sbin/gedlnx: not found

    ge es un script que llama a gedlnx y su fichero de configuración.

    Pero intentando la ejecución de gedlnx de manera directa desde su misma carpeta ( ./gedlnx) , tanto como usuario normal como root, la respuesta es siempre la misma.

    Las carpetas dónde hay el script y el ejecutable están dentro del PATH, los permisos de gedlnx: -rwxrwxrwx 1 root root y está marcado como ejecutable y tiene un tamaño de 1,6 MB

    El caso es que he substituido el fichero gedlnx por otras versiones de otras snapshots y me da la misma respuesta: "not found"

    Ahora voy a intentar compilar desde fuentes, pero tengo curiosidad de por qué el error es de fichero no encontrado cuando es evidente que sí está... Podría ser un caso de 32 vs 64 bits? Mi sistema es Debian11 64bits y quizás los ejecutables de Golded son para 32, pero esperaría otro tipo de errores y no "not found"

    ¿Alguno de vosotros tiene alguna idea?

    Gracias

    FX Blasco

    --- BBBS/Li6 v4.10 Toy-5
    * Origin: Eye Of The Beholder BBS - The Fidonet's Corsair (2:343/107)
  • From Angel Ripoll@2:341/66 to Fx Blasco on Sun Apr 10 23:22:12 2022
    Hola Fx!

    09 Apr 22 08:02, Fx Blasco dijo a All:

    $ ge
    /usr/local/bin/ge: 6: /usr/local/sbin/gedlnx: not found

    ge es un script que llama a gedlnx y su fichero de configuración.

    Muy raro. Yo lo tengo en /usr/local/bin, compliados desde los fuentes, y funciona perfectamente. Los permisos son

    -rwxr-xr-x 1 ftn ftn 1698264 dic 30 12:32 gedlnx

    y también lo llamo desde un script.

    ¿Alguno de vosotros tiene alguna idea?

    Yo no :(

    Un saludo,
    Angel Ripoll
    aripoll @ zruspas.org

    --- GoldED+/LNX 1.1.5-b20180707 + HPT 1.9 + Binkd 1.1 en Debian
    * Origin: Synchronet - bbs.zruspas.org - Zruspa's BBS - (2:341/66)
  • From Fernando Toledo@4:902/26 to Angel Ripoll on Mon Apr 11 20:01:06 2022
    El 10/4/22 a las 18:22, Angel Ripoll escribió:
    Hola Fx!

    09 Apr 22 08:02, Fx Blasco dijo a All:

    FB> $ ge
    FB> /usr/local/bin/ge: 6: /usr/local/sbin/gedlnx: not found

    FB> ge es un script que llama a gedlnx y su fichero de configuración.

    Muy raro. Yo lo tengo en /usr/local/bin, compliados desde los fuentes, y funciona perfectamente. Los permisos son

    -rwxr-xr-x 1 ftn ftn 1698264 dic 30 12:32 gedlnx

    y también lo llamo desde un script.

    FB> ¿Alguno de vosotros tiene alguna idea?

    Yo no :(

    Un saludo,
    Angel Ripoll
    aripoll @ zruspas.org

    --- GoldED+/LNX 1.1.5-b20180707 + HPT 1.9 + Binkd 1.1 en Debian
    * Origin: Synchronet - bbs.zruspas.org - Zruspa's BBS - (2:341/66)

    una cosa, ya me paso varias veces, veo la respuesta de Angel, pero no el
    mail original de su reply =( tengo que ver por queme pasa eso

    ahora bien:

    1)podes pegar tu script ge ? quizas pusiste #!/bin/sh al inicio pero se ejecuta con bash?

    2)salida al ejecutar ldd /usr/local/sbin/gedlnx

    3) que pasa si ejecutas solamente /usr/local/sbin/gedlnx, funciona?

    4) tenes selinux o algun componente de seguridad de linux?
    --- SBBSecho 3.15-Linux
    * Origin: Dock Sud BBS - https://bbs.docksud.com.ar (4:902/26)
  • From Fx Blasco@2:343/107 to Fernando Toledo on Tue Apr 12 10:26:06 2022
    Hola Fernando

    Estoy acercándome a la solución pero sigo con problemas sin resolver. Primero te respondo y luego te digo por dónde creo que está yendo la cosa :)

    1)podes pegar tu script ge ? quizas pusiste #!/bin/sh al inicio pero se ejecuta con bash?

    #!/bin/sh
    USERNAME=`whoami` ; T1="root"
    if [ "$T1" = "$USERNAME" ]; then
    echo 'Please do not run this script as root' ; exit fi
    /usr/local/sbin/gedlnx -C/usr/local/etc/golded+/golded.cfg

    Interesante comentario! Cierto que pone sh y ahora no estoy seguro de la shell que usa la Debian11 dónde tengo el sistema montado para pruebas ( máquina virtual). Lo miraré pues puede que sí tenga que ver aunque con otro problema que me ha surgido :)

    Comprobado, uso bash pero en principio el script se ejecuta bien, el problema está en el binario gedlnx.

    2)salida al ejecutar ldd /usr/local/sbin/gedlnx

    "No es ejecutable dinámico"

    3) que pasa si ejecutas solamente /usr/local/sbin/gedlnx, funciona?
    No. Si ejecuto directamente ./gedlnx sale el mismo error "no such file or directory"

    4) tenes selinux o algun componente de seguridad de linux?
    No que yo sepa.

    Muchas gracias por apuntarme estas cosas, Fernando.

    Mi hipótesis principal era que podía ser cosa de 32 bits vs 64 bits ( los ejecutables de Golded+ son muy viejunos) y creo que en parte acerté. Algo se ha arreglado pero otras cosas siguen sin ir como deberían :P

    Pongo respuesta en un nuevo post para mantener todo más ordenado.

    Gracias.

    FX Blasco

    --- BBBS/Li6 v4.10 Toy-5
    * Origin: Eye Of The Beholder BBS - The Fidonet's Corsair (2:343/107)
  • From Fernando Toledo@4:902/26 to Fx Blasco on Wed Apr 13 00:31:57 2022
    El 12/4/22 a las 06:26, Fx Blasco escribió:
    Hola Fernando

    Estoy acerc�ndome a la soluci�n pero sigo con problemas sin resolver. Primero te respondo y luego te digo por d�nde creo que est� yendo la cosa :)

    1)podes pegar tu script ge ? quizas pusiste #!/bin/sh al inicio pero se
    ejecuta con bash?

    #!/bin/sh
    USERNAME=`whoami` ; T1="root"
    if [ "$T1" = "$USERNAME" ]; then
    echo 'Please do not run this script as root' ; exit fi /usr/local/sbin/gedlnx -C/usr/local/etc/golded+/golded.cfg

    Interesante comentario! Cierto que pone sh y ahora no estoy seguro de la shell que usa la Debian11 d�nde tengo el sistema montado para pruebas ( m�quina virtual). Lo mirar� pues puede que s� tenga que ver aunque con otro problema que me ha surgido :)

    si seguramente esta compilado en un sistema mas viejo

    ese ejecutable lo tenias desde antes?
    golded+ lo compilo sin problemas en debian. Quizas podes intentar
    compilarlo vos (si es que no lo probaste aun)
    --- SBBSecho 3.15-Linux
    * Origin: Dock Sud BBS - https://bbs.docksud.com.ar (4:902/26)
  • From Gaston Martres@4:900/108 to Fx Blasco on Thu Apr 14 09:54:50 2022
    Hola Fernando

    Estoy acercándome a la solución pero sigo con problemas sin resolver. Primero te respondo y luego te digo por dónde creo que está yendo la
    cosa :)

    1)podes pegar tu script ge ? quizas pusiste #!/bin/sh al inicio pero se ejecuta con bash?

    #!/bin/sh
    USERNAME=`whoami` ; T1="root"
    if [ "$T1" = "$USERNAME" ]; then
    echo 'Please do not run this script as root' ; exit fi /usr/local/sbin/gedlnx -C/usr/local/etc/golded+/golded.cfg
    Ojo con ese test $T1 = $USERNAME, ahi estas asignando un valor a $T1 en vez de comparando.
    Deberias utilizar $T1 -eq $USERNAME.

    Cheers!
    Cyberzoo

    --- Mystic BBS v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Zooropa BBS | telnet://zooropabbs.ddns.net:2323 (4:900/108)
  • From Fx Blasco@2:343/107 to Gaston Martres on Tue Apr 19 12:32:28 2022
    Hola Gaston,

    1)podes pegar tu script ge ? quizas pusiste #!/bin/sh al inicio pero se
    ejecuta con bash?

    #!/bin/sh
    USERNAME=`whoami` ; T1="root"
    if [ "$T1" = "$USERNAME" ]; then
    echo 'Please do not run this script as root' ; exit fi
    /usr/local/sbin/gedlnx -C/usr/local/etc/golded+/golded.cfg
    Ojo con ese test $T1 = $USERNAME, ahi estas asignando un valor a $T1 en vez de
    comparando.
    Deberias utilizar $T1 -eq $USERNAME.

    El script no es mío, es el que viene con el paquete FIDOIP, pero aún así la comparativa funciona ( si lo ejecuto como root me sale el mensaje esperado y se detiene ejecución). Quizás sea cierto lo que dices, pero al estar todo dentro de una declaración if [ ]; then parece que funciona como se espera :)

    FX Blasco

    --- BBBS/Li6 v4.10 Toy-5
    * Origin: Eye Of The Beholder BBS - The Fidonet's Corsair (2:343/107)
  • From Enric Lleal@2:343/107 to Fx Blasco on Tue Feb 28 12:16:12 2023
    Hola FX,

    /usr/local/bin/ge: 6: /usr/local/sbin/gedlnx: not found
    ge es un script que llama a gedlnx y su fichero de configuración.

    Eso me pasaba a mí cuando ejecutaba 32bit en 64bit sin haber instalado la arquitectura 32bit...

    A reveure!!
    Enric




    --- BBBS/Li6 v4.10 Toy-5
    * Origin: Eye Of The Beholder BBS - The Fidonet's Corsair (2:343/107)
  • From Fx Blasco@2:343/107 to Enric Lleal on Tue Feb 28 12:32:12 2023
    Hola FX,
    /usr/local/bin/ge: 6: /usr/local/sbin/gedlnx: not found
    ge es un script que llama a gedlnx y su fichero de configuración.
    Eso me pasaba a mí cuando ejecutaba 32bit en 64bit sin haber instalado la arquitectura 32bit...

    Gracias Enric, sí creo que el problema era eso :)

    FX

    --- BBBS/Li6 v4.10 Toy-5
    * Origin: Eye Of The Beholder BBS - The Fidonet's Corsair (2:343/107)
  • From Enric Lleal@2:343/107 to Fx Blasco on Tue Feb 28 13:21:06 2023
    Hola FX,

    Eso me pasaba a mí cuando ejecutaba 32bit en 64bit sin haber instalado la
    arquitectura 32bit...
    Gracias Enric, sí creo que el problema era eso :)

    Primero, arquitectura en línea:

    $ sudo dpkg --add-architecture i386
    $ sudo apt-get update


    Y segundo, las dependencias de GoldED+ para 32bit:

    $ sudo apt-get install libncurses5:i386 libstdc++6:i386

    ;-)


    A reveure!!
    Enric

    --- BBBS/Li6 v4.10 Toy-5
    * Origin: Eye Of The Beholder BBS - The Fidonet's Corsair (2:343/107)