postfix ไม่สามารถเริ่มได้


0

ฉันพยายามตั้งค่า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'
[{WIFEXITED (s) && WEXITSTATUS == 16}], 0, NULL) = 11112
--- SIGCHLD (ออกจากเด็กแล้ว) @ 0 (0) --- wait4 (-1, 0xbefa3334, WNOHANG, NULL) = -1 ECHILD (ไม่มีกระบวนการลูก)
ออก (1)

ใครบางคนสามารถแนะนำวิธีแก้ปัญหาได้หรือไม่?

PS ldd /opt/sbin/postlogแสดงไลบรารีทั้งหมดที่พบดังนั้นฉันสงสัยว่าปัญหาเกี่ยวข้องกับวิธีการpostfixทำงานของpostlog...

คำตอบ:


0

คุณสามารถลอง:

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.