วันนี้ จะทำการอัฟเกรดตัว 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 \n*** 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