FAQ-94
質問
ARMA で APC の UPS を管理する方法を教えてください
回答
APC 社の UPS を Linux で管理するソフトウェアとしては、オープンソースの apcupsd と APC 社製の PowerChute の2つがあります。弊社では双方で検証を行いましたが、ここでは通常のパッケージとして導入可能な apcupsd の設定について説明します。
UPS の接続を確認できましたら以下の通りに設定してください。以降では 1対1接続の UPS について説明します。
(1) パッケージのインストール
最初に apcupsd パッケージをインストールします。
|
# apt-get update
| # apt-get install apcupsd apcupsd-doc
|
|
|
apcupsd-doc パッケージは直接は必要なものではありませんが、こちらに詳細な英文マニュアルが含まれていますのでこのパッケージのインストールもお勧めします。インストール後は英文マニュアルは以下のパスに置かれます。
/usr/share/doc/apcupsd/doc/docbook/apcupsd.pdf
|
|
|
|
このマニュアルはボリュームがありますので本 FAQ と並行して適宜参照してください。
(2) apcupsd.conf の設定
インストール直後の apcupsd.conf をそのまま使用した場合、パワーフェイルが起きても、それを知らせるブロードキャストメッセージは通知されますが、それ以外は何もおこないません。つまりメッセージを表示するだけでシステムのシャットダウンはおこなわれません。(正確にはバッテリーレベルが BATTERYLEVEL に到達した段階でシャットダウンが発生します)
マニュアル中「Shutdown Sequence」の項目にも記載があるように、apcupsd におけるシャットダウンのシーケンスは以下のような手順となっています。
|
|
電源以上を検知して、/etc/apcupsd/apccontrol powerout を実行し、ユーザーに問題発生を通知する。
|
|
|
|
約5秒後に /etc/apcupsd/apccontrol onbattery を実行し、ユーザーに現在システムがバッテリ駆動下にあることを通知する。
|
|
|
|
さらに以下の条件のいずれかを満たした場合に /etc/apcupsd/apcontrol doshutdown を実行し、シャットダウンを開始する。
|
|
|
|
On Battery の状態で TIMEOUT だけの時間が経過した場合
|
|
|
|
バッテリーの残容量が BATTERYLEVEL の値を下回ったとき
|
|
|
|
現在の負荷が駆動できるバッテリーの残り時間が MINUTES 以下のとき
|
|
この起動シーケンスを念頭において apcupsd.conf の設定値を変更することで、UPSの挙動をコントロールすることができます。apcupsd.conf で設定できる主要な設定値は以下の通りです。
例えば TIMEOUT 60、SLEEP 20 などが設定例となりますので、エディタを用いて /etc/apcupsd/apcupsd.conf を編集してください。
(3) init.d ファイルの書き換え
|