postfix falhou ao iniciar

0

Eu tento configurar postfix no meu roteador WS880 em ASUSWRT-Merlin. Quando eu o executo a partir da linha de comando, recebi o erro

/opt/sbin/postlog: can't load library 'libresolv.so.0'

Na verdade, libresolv.so.0 está em /opt/lib e LD_LIBRARY_PATH='/lib:/opt/lib' Então postfix encontrou esta biblioteca. Ainda mais - quando eu executo /opt/sbin/postlog da linha de comando, ele começa sem problemas. Mas não foi chamado de postfix .

Aqui está parte informativa de strace postfix :

fork() = 11112
wait4(-1, /opt/sbin/postlog: can't load library 'libresolv.so.0'
[{WIFEXITED(s) && WEXITSTATUS(s) == 16}], 0, NULL) = 11112
--- SIGCHLD (Child exited) @ 0 (0) --- wait4(-1, 0xbefa3334, WNOHANG, NULL) = -1 ECHILD (No child processes)
exit(1)

Alguém pode sugerir uma solução?

P.S. ldd /opt/sbin/postlog mostra todas as bibliotecas encontradas, então suspeito que o problema esteja relacionado ao tipo de como postfix runs postlog ...

    
por Alexey 18.09.2017 / 14:12

1 resposta

0

Você pode tentar:

export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH
postfix

ou

env LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH postfix

ou coloque seu caminho / opt / lib em seu arquivo /etc/ld.so.conf

Uma dessas opções deve funcionar

    
por 18.09.2017 / 17:47