nut
Debian 8ホストにインストールしました。ホストがUPSに接続されています。全体的に、すべてが期待どおりに動作します。 UPSがオンラインで動作している場合は、そのステータスがupsc
表示されます。 UPSがバッテリーで動作している場合は、そのステータスが再びupsc
表示されます。ただし、UPSバッテリーが不足すると、その状態upsc
が表示され(!)、この動作を要求していなくても本体がシャットダウンしますnut
。
nut
(upsmon
またはその他)upssched
のどの部分がこの動作を担当しますか?
答え1
ネットワークUPSツールのユーザーマニュアルからPDF、6.3.1 遮断設計、使用されるアルゴリズムを説明します。重要なのは、UPSがバッテリーで動作していてバッテリーの充電量が不足している場合です。批判的つまり、まもなく完全な停電が発生し、システムのシャットダウンが始まります。
バッテリーが不足すると、upsmonは「FSD」(強制終了シーケンス)を設定し、NOTIFY_SHUTDOWNイベントを生成し、FINALDELAY秒待機してPOWERDOWNFLAGファイルを生成して/etc/killpower
SHUTDOWNCMDを呼び出します。この値はで設定されます/etc/ups/upsmon.conf
。
一部のUPSデバイスでは、バッテリ不足の信号点の値を変更できます。デバイスの変数を一覧表示しますmyups
。
$ upsrw myups
[battery.charge.low]
Remaining battery level when UPS switches to LB (percent)
Type: STRING
Maximum length: 5
Value: 20
...
この例は、バッテリーが20%残っている場合のバッテリー不足のシグナルを示しています。 10%に変更するには、ナットユーザーとパスワードを設定する必要があり/etc/ups/upsd.users
ます。
$ upsrw -u mynutuser -p mynutpassword -s battery.charge.low=10 myups
OK
$ upsrw myups | grep -A4 battery.charge.low
[battery.charge.low]
Remaining battery level when UPS switches to LB (percent)
Type: STRING
Maximum length: 5
Value: 10