Install OoklaServer Host - ELF interpreter error



  • This is the error reported by ooklaserver.sh when executed

    –--------------------
    Extracting Server Files
    x OoklaServer
    x OoklaServer.properties.default
    Starting OoklaServerELF interpreter /libexec/ld-elf.so.1 not found, error 8
    Abort trap
    . . . . . . . . . .
    Failed to Start Daemon

    The problem seems to be ld-elf.so.1... why?



  • You can't be bothered to share any information about your configuration but you expect us to debug some 3rd-party application and why it doesn't run?



  • Hi,…
    Sorry for mistake... I've latest pfsense stable 2.4.2 amd64


  • Galactic Empire

    @wiremax01:

    This is the error reported by ooklaserver.sh when executed

    –--------------------
    Extracting Server Files
    x OoklaServer
    x OoklaServer.properties.default
    Starting OoklaServerELF interpreter /libexec/ld-elf.so.1 not found, error 8
    Abort trap
    . . . . . . . . . .
    Failed to Start Daemon

    The problem seems to be ld-elf.so.1... why?

    Does it exist on your router ?

    [2.4.2-RELEASE][admin@pfsense]/root: find / -name ld-elf.so.1 -print
    /libexec/ld-elf.so.1
    /usr/libexec/ld-elf.so.1
    [2.4.2-RELEASE][admin@pfsense]/root:

    Is the file your trying to run 64bit ?

    Typing in file filename should tell you.



  • Yes… there is
    /libexec/ld-elf.so.1
    /usr/libexec/ld-elf.so.1

    Output of command file is:

    [2.4.2-RELEASE] /root: file ooklaserver.sh
    ooklaserver.sh: POSIX shell script, ASCII text executable

    ooklaserver.sh call Ooklaserver executable that is file OoklaServer
    OoklaServer: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 8.3, stripped

    It seems the problem is ELF 32-bit LSB executable… but the platform is 64bit... there is a solution to run 32 bit executable?


  • Galactic Empire

    Think you need to talk with Ookla



  • It's very likely that pfSense disables the 32-bit emulation layer and runs only native 64-bit binaries from version 2.4 onwards.

    The 32-bit emulation layer is a kernel option that needs to be on at compilation time, there is no workaround if the kernel option is not turned on.


Log in to reply