พอดีเข้าหน้าเว็บ Elastix ไม่ได้หน่ะครับ ลองล๊อกอินเข้าไปด้วย admin ใส่พาสเวอร์ดมันเด้งออกมาตลอดเลย จำพาสเวอร์ดไม่ได้ ก็เลยไปค้นจาก Google ก็เจอวิธีการรีเซ็ต admin password จากเว็บๆหนึ่ง
ก็เลยรู้ว่า Elastix เขาเก็บพาสเวอร์ดที่ใช้ล๊อกอินเข้าเว็บไว้ใน sqlite ไม่ใช่ MySQL มิน่าหาเท่าไหร่ก็ไม่เจอ
วิธีที่ 1
1. รีโมทเข้าเครื่อง Elastix แบบ SSH เป็น root
2. copy คำสั่งต่อไปนี้ ห้ามพิมพ์เด็ดขาดนะครับเพราะมีตัวอักษร ` ที่อยู่หน้า echo และหลังเลข 1 ที่เราพิมพ์ไม่ได้ แล้ว paste ลงไปใน Linux Prompt
- โค้ด: เลือกทั้งหมด
/usr/bin/sqlite3 /var/www/db/acl.db "UPDATE acl_user SET md5_password = '`echo -n new_password|md5sum|cut -d ' ' -f 1`' WHERE name = 'admin'"
แล้วแก้ไขตรง new_password ตามใจชอบครับ แล้วกด enter จากนั้นลองเข้าหน้าเว็บ Elastix ใหม่ เข้าได้แน่นอนครับ
** หรือจะ copy ไปวางไว้ใน notepad ก่อนก็ได้ แล้วแก้ไข new_password จากนั้น copy อีกทีแล้ว paste ใน Linux Prompt แล้วกด enter **
วิธีที่ 2
อีกวิธีนะครับสำหรับท่านที่ลองวิธีแรกแล้วไม่ได้
1. รีโมทเข้าเครื่อง Elastix แบบ SSH เป็น root
2. ให้หาค่า md5 ของ new_password มาก่อน สมมุติว่าผมจะตั้งพาสเวอร์ดใหม่เป็น 0851619439 หล่ะกัน บน Linux Prompt ให้พิมพ์คำสั่งนี้
- โค้ด: เลือกทั้งหมด
echo -n 0851619439|md5sum
ผลลัพธ์
28850e70e8c45fc3f5d5e9acb61ccf9f -
ซึ่งจะได้ค่าพาสเวอร์ดที่เข้ารหัสแบบ md5 คือ 28850e70e8c45fc3f5d5e9acb61ccf9f ครับ ส่วนเครื่องหมายลบ - ด้านขวามือนั้นไม่เอาครับ เอาค่า md5 ที่ได้นี้ไปใส่ไว้ในคำสั่งเซ็ตพาสเวอร์ดในข้อ 3 ได้เลยครับ
3. ทำการอัพเดทพาสเวอร์ด admin ของ Elastix พิมพ์คำสั่งนี้
- โค้ด: เลือกทั้งหมด
/usr/bin/sqlite3 /var/www/db/acl.db "UPDATE acl_user SET md5_password = '28850e70e8c45fc3f5d5e9acb61ccf9f' WHERE name = 'admin'"
3. ลองเข้าเว็บ Elastix ดูครับ ใช้พาสเวอร์ด 0851619439
บทความที่เกี่ยวข้อง
เทคนิคการเซ็ต Group Permission ของ Elastix จากดาต้าเบสโดยตรง
บทความใหม่ - เทคนิคการเปลี่ยนพาสเวอร์ดเข้าเว็บ Elastix ด้วยเมนู ง่ายสุดๆ