หายห่วงเมื่อไฟดับ! เมื่อติดตั้ง Apcupsd ใช้งานกับ APC Back-UPS CS 500
หลายท่าน ที่มีหน้าที่ดูแลเครื่องแม่ข่าย (Server) คงเคยประสบปัญหากับเรื่องของ "ไฟฟ้า" ที่บทจะดับ ก็ดับดื้อ ๆ บางกรณีที่มีการแจ้งล่วงหน้า ก็เตรียมการได้ทัน แต่อย่ากระนั้นเลย หากต้องมาคอยห่วงว่า "ไฟจะดับเมื่อไร! หรือถ้าดับแล้วไม่มีคนดู ข้อมูลจะเสียหายไหมหนอ!"
ก็คงจะหมดห่วงได้ เมื่อเรามี UPS ที่คุยกับคอมพิวเตอร์รู้เรื่อง ว่า "ไฟดับแล้วน้า! เหลือไฟในแบตเตอรี่ใช้งานได้ไม่ถึง 3 นาทีแล้วน้า! ปิดเครื่องได้แล้วน้า!" โดยคราวนี้ UPS ที่เราใช้เป็น APC Back-UPS CS 500 (ราคาไม่แพงมาก สองพันกว่าบาท พอจับต้องได้ :P)
ใน Debian มี package ชื่อ apcupsd ที่คอยจัดการเกี่ยวกับเรื่องที่จะคุยกับ UPS และเป็นผู้ตัดสินใจว่าจะปิดเครื่องหรือไม่ เริ่มกระบวนการกันเลยดีกว่า
1. ติดตั้ง apcupsd
# aptitude install apcupsd
2. แก้ไข ปรับตั้งค่า ใน /etc/apcupsd/apcupsd.conf
UPSCABLE usb UPSTYPE usb DEVICE
3. แก้ไข /etc/default/apcupsd เพื่อให้ apcupsd ทำงานได้
ISCONFIGURED=yes
4. สั่งให้ apcupsd ทำงาน
# /etc/init.d/apcupsd start Starting UPS power management: apcupsd.
5. ทดสอบ
# apcaccess status APC : 001,044,1082 DATE : Mon May 12 13:02:05 ICT 2008 HOSTNAME : lucifer RELEASE : 3.14.3 VERSION : 3.14.3 (20 January 2008) debian UPSNAME : BACKUPS CABLE : USB Cable MODEL : Back-UPS CS 500 UPSMODE : Stand Alone STARTTIME: Mon May 12 13:01:47 ICT 2008 STATUS : ONLINE LINEV : 234.0 Volts LOADPCT : 19.0 Percent Load Capacity BCHARGE : 100.0 Percent TIMELEFT : 32.1 Minutes MBATTCHG : 5 Percent MINTIMEL : 3 Minutes MAXTIME : 0 Seconds OUTPUTV : 230.0 Volts SENSE : Medium DWAKE : 000 Seconds DSHUTD : 000 Seconds LOTRANS : 180.0 Volts HITRANS : 266.0 Volts RETPCT : 000.0 Percent ITEMP : 29.2 C Internal ALARMDEL : Always BATTV : 13.5 Volts LINEFREQ : 50.0 Hz LASTXFER : Automatic or explicit self test NUMXFERS : 0 TONBATT : 0 seconds CUMONBATT: 0 seconds XOFFBATT : N/A SELFTEST : NO STATFLAG : 0x07000008 Status Flag SERIALNO : 4B0751P08577 BATTDATE : 2007-12-16 NOMOUTV : 230 Volts NOMINV : 230 Volts NOMBATTV : 12.0 Volts NOMPOWER : 300 Watts FIRMWARE : 808.q8.I USB FW:q8 APCMODEL : Back-UPS CS 500 END APC : Mon May 12 13:02:49 ICT 2008
6. เท่านี้ก็เป็นอันเรียบร้อย ต่อไปจะได้สบายใจได้ว่า เครื่องเราจะปิดตัวเองเมื่อมีพลังงานในแบตเตอรี่ต่ำกว่าที่กำหนด
ปล. หากต้องการให้เครื่องเปิดตัวเองหลังจากที่ไฟกลับมา ต้องตั้งค่าที่ BIOS เพื่อให้เครื่อง Power On เองโดยอัตโนมัติหลังจากที่ไฟมาแล้ว โดยแต่ละรุ่นของ BIOS มีให้ตั้งค่านี้แตกต่างกัน ต้องลองหาข้อมูลเอาเองนะครับ
Reference: APCUPSD (http://www.apcupsd.org)
เครดิต : http://debianclub.org/node/267