Home :: การติดตั้งโปรแกรมควบคุม UPS บน Linux

การติดตั้งโปรแกรมควบคุม UPS บน Linux

หายห่วงเมื่อไฟดับ! เมื่อติดตั้ง 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