อาทิตย์ที่ผ่านมาตอนเข้าไปถามเรื่อง roster ใน Prosody mailing list ได้คำแนะนำเรื่อง mod_auth_wordpress กลับมาด้วยเมื่อคืนเลยแก้ไขซักหน่อย เริ่มจากเปลี่ยน Database library ที่ของเดิมเรียกไปที่ MySQL library ตรงๆ มาเป็นเรียกผ่าน LuaDBI แล้วก็เจอ error ก่อนเลยเนื่องจาก package ใน Debian repository ของ prosody.im เก่าไปแล้ว ใช้ได้ถึงแค่ lenny ต้องหาทาง compile เองแทน ซึ่งก็ไม่ยากเท่าไหร่ แค่ตอน compile เสร็จไม่รู้ว่าต้องย้ายไปไว้ที่ไหนเลยต้องเข้าไปถามใน mailing list อีกที
-
เริ่มจากเตรียม header ต่างๆ ให้พร้อมก่อน ขึ้นกับ Database ที่ใช้ถ้าเป็น MySQL ก็ติด libmysqlclient-dev เพิ่มด้วย
#apt-get install libmysqlclient-dev
-
สร้าง directory ไว้เก็บ LuaDBI source แล้วดาวโหลด source มาใส่ไว้
#mkdir luadbi #cd luadbi #wget http://luadbi.googlecode.com/files/luadbi.0.5.tar.gz
-
Compile LuaDBI ตาม DB ที่ใช้ ถ้าไม่ใส่ arguments ใดเลย จะได้ library สำหรับ PostgreSQL, MySQL และ sqlite3 ซึ่งก็ต้องหา header library ติดเพิ่ม เนื่องจากปกติใช้ MySQL อยู่แล้ว และยังไม่มีความจำเป็นจะใช้ตัวอื่น เลย build เฉพาะ MySQL ขึ้นมา
#make mysql
- Copy DBI.lua ไปที่ /usr/local/share/lua/5.1/DBI.lua ส่วน .so ทั้งหลายไปที่ /usr/local/lib/lua/5.1/*.so
เท่านี้ก็ใช้ LuaDBI ใน Debian6 ได้แล้ว