Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => Mail issue , problem , configuration => Topic started by: golfreeze on เมษายน 24, 2011, 01:06:15 AM

Title: ปัญหาเรื่อง postfix on debian ubuntu (fatal: usage: postfix start)
Post by: golfreeze on เมษายน 24, 2011, 01:06:15 AM
เครื่อง POP ผมที่ลงเป็น Linux Debian ครับมีปัญหาในการ restart service ครับ ทำให้ไม่สามารถ connect smtp 25 ได้ครับ

ซึ่งลองหาอ่านดูเป็นเพราะ script postfix ใน init script มี bug ครับ

POP01:/etc/postfix# /etc/init.d/postfix restart
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfixpostfix/postfix-script: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
 failed!


ลองดู error ใน mail.err ได้ดังนี้ ครับ
POP01:/etc/postfix# tail -f /var/log/mail.err
Apr 23 22:12:45 POP01 postfix/postfix-script[8723]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:03:04 POP01 postfix/postfix-script[14351]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:07:34 POP01 postfix/postfix-script[14617]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:25:13 POP01 postfix/postfix-script[16467]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:34:40 POP01 postfix/postfix-script[16985]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:35:03 POP01 postfix/postfix-script[17064]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:36:06 POP01 postfix/postfix-script[17171]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:38:07 POP01 postfix/postfix-script[17323]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:51:26 POP01 postfix/postfix-script[18150]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
Apr 24 00:57:41 POP01 postfix/postfix-script[18496]: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)

แก้ไขโดยเข้าไปดูที่ ไฟล์
#cp /etc/init.d/postfix /home/xxx/init_postfix_2011
#vi /etc/init.d/postfix

แก้ไขบันทัด
if start-stop-daemon --start --exec ${DAEMON} -- quiet-quick-start; then
เป็น
if start-stop-daemon --start --exec ${DAEMON} start -- quiet-quick-start; then

แล้วทำการ restart postfix ใหม่ครับผม

#/etc/init.d/postfix restart

ได้แล้ว อิอิ

POP01:/etc/init.d# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 POP01.Packetlove ESMTP Postfix