recusar conexão para um aplicativo relacionado a LM

0

Existe um arquivo lmadmin relacionado à ferramenta flexlm. O problema é que quando eu executo o binário, ele não imprime nenhuma saída e quando eu faço o grep para o processo, não existe tal processo.

Eu decidi executá-lo com strace . Felizmente, mostra um erro connection refused . No entanto, não consigo descobrir qual é exatamente o problema e como devo resolvê-lo.

As últimas linhas são

read(3, "# Added by rocks report host #\n#"..., 4096) = 357
access("/etc/sysconfig/32bit_ssse3_memcpy_via_32bit_ssse3_memmove", F_OK) = -1 ENOENT (No such file or directory)
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x5555f000, 4096)                = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(8090),  sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
chdir("/share/apps/Viz/8.1/FNPLicenseServerManager") = 0
clone(child_stack=0,  flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0) = 12984
exit_group(0)                           = ?

A saída completa está disponível em pastebin

ATUALIZAÇÃO:

Foi mencionado que talvez a porta não esteja aberta. Como estou usando o Rocks, segui o documento para abrir a porta.

# rocks report host firewall cluster | grep 8090
-A INPUT -i eth1 -p tcp --dport 8090 -j ACCEPT
# rocks sync host firewall cluster
#

Ainda executando strace ./lmadmin , recebo o mesmo erro de antes.

    
por mahmood 19.06.2017 / 20:09

1 resposta

1

Você encontrou a linha de interesse:

connect(3, {sa_family=AF_INET, sin_port=htons(8090),  sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)

Isso está lhe dizendo que uma conexão com a máquina local na porta 8090 está sendo recusada. A razão pela qual ele está sendo recusado é muito provável que não haja nada escutando nesta porta para conexões. Existem outras explicações possíveis, mas são menos prováveis.

Extrapolando sua pergunta, estou supondo que você não esteja passando o nome correto do servidor de licenciamento FlexLM para o comando que está executando ou que tenha configurado mal a máquina local para apontar para si mesmo do servidor de licenciamento externo FlexLM. Se o servidor de licenciamento deveria estar rodando localmente, simplesmente não foi iniciado ou caiu por algum motivo.

    
por 19.06.2017 / 20:39