не удалось запустить postfix

208
Alexey

Я пытаюсь настроить postfixмаршрутизатор WS880 под ASUSWRT-Merlin. Когда я запускаю его из командной строки, получаю ошибку

/ opt / sbin / postlog: не удается загрузить библиотеку 'libresolv.so.0'

На самом деле libresolv.so.0лежал /opt/lib, и LD_LIBRARY_PATH='/lib:/opt/lib' поэтому postfixсам нашел эту библиотеку. Еще больше - когда я запускаю /opt/sbin/postlogиз командной строки, он запускается без проблем. Но не удалось позвонить из postfix.

Вот информативная часть strace postfix:

fork () = 11112
wait4 (-1, / opt / sbin / postlog: невозможно загрузить библиотеку 'libresolv.so.0'
[], 0, NULL) = 11112
--- SIGCHLD (дочерний
выход ) @ 0 (0) --- wait4 (-1, 0xbefa3334, WNOHANG, NULL) = -1 ECHILD (нет дочерних процессов) exit (1)

Может кто-нибудь предложить решение?

PS ldd /opt/sbin/postlogпоказывает все найденные библиотеки, поэтому я подозреваю, что проблема связана с тем, как postfixработает postlog...

0

1 ответ на вопрос

0
maxxvw

Вы можете попробовать:

export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH postfix 

или же

env LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH postfix 

или поместите ваш путь / opt / lib в ваш файл /etc/ld.so.conf

Один из этих вариантов должен работать

Перепробовал все три. Первые два не помогли, третий не может сделать, потому что это маршрутизатор - / только для чтения FS :( Alexey 6 лет назад 0