Upgrade exim on freebsd

วันนี้ จะทำการอัฟเกรดตัว exim4.69 ไป version ใหม่ล่าสุดครับผม

ก่อนทำ กรุณา backup config exim.conf เก่าไว้ด้วยนะครับ

#cp /etc/exim.conf /etc/exim.conf_20110329_ori

เสร็จแล้วเริ่มเลย

#cd /usr/local/directadmin/custombuild

#./build set custombuild 1.2

#./build update_script

#./build update

#./build set exim yes

มันจะทำการ download exim4.73 ให้อัตโนมัติครับ

#./build exim

build ไปสักพักเจอ error บางนี้ เหมือน sasl ยังไม่ได้ลง

Begin Error pattern

cyrus_sasl.c:34:23: sasl/sasl.h: No such file or directory

cyrus_sasl.c: In function `mysasl_config’:

cyrus_sasl.c:88: error: `SASL_OK’ undeclared (first use in this function)

cyrus_sasl.c:88: error: (Each undeclared identifier is reported only once

cyrus_sasl.c:88: error: for each function it appears in.)

cyrus_sasl.c:90: error: `SASL_FAIL’ undeclared (first use in this function)

cyrus_sasl.c: In function `auth_cyrus_sasl_init’:

cyrus_sasl.c:105: error: `sasl_conn_t’ undeclared (first use in this function)

cyrus_sasl.c:105: error: `conn’ undeclared (first use in this function)

cyrus_sasl.c:106: error: syntax error before “cbs”

cyrus_sasl.c:29:1: unterminated #else

*** Error code 1

1 error

*** Error code 2

cyrus_sasl.c:34:23: sasl/sasl.h: No such file or directory

cyrus_sasl.c: In function `mysasl_config’:

cyrus_sasl.c:88: error: `SASL_OK’ undeclared (first use in this function)

cyrus_sasl.c:88: error: (Each undeclared identifier is reported only once

cyrus_sasl.c:88: error: for each function it appears in.)

cyrus_sasl.c:90: error: `SASL_FAIL’ undeclared (first use in this function)

cyrus_sasl.c: In function `auth_cyrus_sasl_init’:

cyrus_sasl.c:105: error: `sasl_conn_t’ undeclared (first use in this function)

cyrus_sasl.c:105: error: `conn’ undeclared (first use in this function)

cyrus_sasl.c:106: error: syntax error before “cbs”

cyrus_sasl.c:29:1: unterminated #else

*** Error code 1

1 error

*** Error code 2

2 errors

*** Error code 2

1 error

-e
*** The make has failed, do you want to try to make again? (y,n): n

End Error pattern

ครับ แก้โดยทำการลงเพิ่ม

#cd /usr/ports/security/cyrus-sasl2

#make install clean

แล้วทำการ build exim อีกรอบก็เป็นอันเสร็จครับผม

#cd /usr/local/directadmin/custombuild

#./build exim

ต่อจากนั้นก็เริ่มการ test ส่งเมลไปข้างนอก กับ รับเมลดูครับผม

golfreeze[at]packetlove[dot]com