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
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
...
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
Tags postfix unix shared-libraries