Minha solução deu dois passos. Descobri que o script nxsetup chama o script nxloadconfig ( /usr/bin/nxloadconfig
) e estava com falha devido a uma condição na linha 675:
[ -z "$(strings $COMMAND_NXAGENT | egrep 'NXAGENT - Version 1.5.0|NXAGENT - Version 2.[01].0|NXAGENT - Version 3.[0123].0')" ] && \
WARNING="yes" && echo "Error: Could not find 1.5.0 or 2.[01].0 or 3.[0123].0 version string in nxagent. NX 1.5.0 or 2.[01].0 or 3.[0123].0 backend is needed for this version of FreeNX."
Primeiro, a string de destino no meu aplicativo nxagent
tinha o texto NXAGENT - Version 3.4.0
, portanto, o script relatou corretamente, não foi possível encontrar uma string de versão no intervalo desejado. Então, de outro fórum , atualizei o script para incluir as versões 3.4.0 e 3.5.0 no search (atualizou a expressão grep para incluir [012345]
em vez de apenas [0123]
).
Mas, mesmo que eu tenha feito isso, nxsetup ainda me deu o mesmo erro. Comecei então a investigar o comando strings que o script usava e acabei descobrindo que eu não tinha strings no meu sistema. O pacote binutils fornece o comando strings e eu tive que instalá-lo a partir do repositório OSS.
zypper in binutils
Parece que o pacote FreeNX perdeu uma dependência ou assumiu que qualquer sistema deveria ter strings , o que eu descobri que não é o caso.