The cookie settings on this website are adjusted to allow all cookies so that you have the very best experience. If you continue without changing your cookie settings, we'll assume that you are happy to receive all cookies on our website. However, if you would like to, you can change your settings at any time using the Change cookie settings link in the Special menu.        
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