FreeBSD使用APC ups实现一台联机通知全部关机

机房中的服务器需要使用ups来做到电源防护机制,而机房里的server多使用FreeBSD系统,市面上on-line ups对于clinet的支持程序以Windows最为普及,其次为linux,对于FreeBSD则不见得能够支持。
虽然可以使用NUT (Network UPS Tools) 的方式来达到沟通,但是不同厂牌的支持度不一,不见得可以完全支持。
因此,选择一台对的UPS相形重要。
之前曾经使用过飞瑞的USHA网卡对linux通知,效果不错。但是虽然程序中附有FreeBSD的clinet安装软件,但是版本只有支持到 FreeBSD 5,对于新版的 6、7、8接无法使用,会出现找不到 libc.so.5 的问题。网络上有针对飞瑞ups 的com port的设定进行说明(Ref.1,2),但是使用snmp协议的并没有。(但是可以透过NUT中的ACL设定,做到主、被空端的通知。)
对于FreeBSD的支持最好的,要算是APC了。因为在FreeBSD的ports中就有apcupsd,直接make install之后就可以使用,非常方便。
以下就针对无网卡的APC ups采用com port联机方式进行主、被控端联机的apcupsd安装说明。
环境默认,有两台主机,主机A为主控端,APC ups的黑色RS232线连接在这一台,主机B为被控端,一样使用APC ups电源。