Ippon Backpower Pro UPSを自動的にオフおよびオンに設定する

私は長い間ホームサーバー用のUPSを購入する予定でしたが、ヒキガエルは常に窒息していました。 つまり、特別な必要はありませんでした。何とかして途切れることのない電源なしで、人間的にはそうではありませんでした。 最終的に、彼は安価なIppon Backpower Pro 500を購入し、座って調整しました。 数分グーグルで調べて、私はシャギーなリリース年のjavaで書かれた公式ドライバーが好きではないと判断し、 NUTを取り上げました。

設定します。 稼いだ。 1つの「しかし」-敵のデバイスは頑固に負荷の電源をオフにしたくありませんでした。

つまり、このスキームは次のように考案されました。
  1. 電力が失われます-できる限りバッテリーで作業します。
  2. バッテリーが低下すると、数分後に電源をオフにしてシャットダウンするコマンドをUPSに送信します。
  3. UPSはサーバーの電源を切り、スタンバイモードに入ります。
  4. ネットワークに電気が流れると、UPSはスタンバイモードを終了し、サーバーに電力を供給します。
  5. 対応するオプションがBIOSで設定されているため、サーバーが起動します。

UPS自体は、過放電保護が作動するまで長時間アイドル状態になります。 このような状況では、サーバーは電源が消えていないと判断し、自動的にオンに戻らないことは明らかです。

とにかく、公式ドライバーをインストールすることにしました。 しかし、ここでも残念なことが待っていました。 公式ドライバーは、UPSのタイプを「通常のLINE-INT UPS」と定義しました;そのようなデバイスでは、コマンドでのUPSのシャットダウンはサポートされていませんでした。 他のいくつかの、明らかにより洗練された(そして高価な)モデルのみがサポートされていました。 落ち込んで、不便な公式ドライバーを削除し、NUTを元に戻しました。ドライバーのソースコードを詳しく調べるために絶望的に取り組んでいます。

Ipponが通信していたMegatecプロトコルのドライバーコードと仕様を少し吸っていたので、デバイスのタイマーシャットダウンは、曲がっているとはいえ、まだ実装されていることがわかりました。 仕様では、UPSをオフにしてからオンにするコマンドは次のようになります。

S n R m cr


すべて数分で、気になります。 Ippon Backpower Pro 500の私の特定のインスタンスは、 時計として最初の値を取ります。 それは結婚ですか、それとも敵が推測しないように考えられているのですか-私は知りません。 したがって、UPSをオフにするために指定できる最小時間間隔は、6秒ではなく6分です。 この機能を知らないので、シャットダウン値を約2〜3分間入力しました。Ipponは、スタンバイモードに入る前に2〜3時間待つことに専念していました。

次に、バッテリが放電されてから最短時間(6分)後にUPSのシャットダウンを設定するための構成を提供します。 NUTを使用すると、無停電ネットワークのネットワーク全体を監視できますが、簡単な構成があります。

/etc/nut/nut.conf

MODE=standalone


/etc/nut/ups.conf

[ippon]
driver = blazer_usb
port = auto
desc = "Ippon IBP"
default.battery.voltage.high = 13.60
default.battery.voltage.low = 10.60
offdelay = 6
ondelay = 7


default.battery.voltage.highおよびdefault.battery.voltage.lowの値は、おおよそのバッテリーパーセンテージの計算に使用されます。 また、電圧がdefault.battery.voltage.lowレベルに低下すると、システムシャットダウンスクリプトが実行されます。 他のUPSでは、値が異なる場合があります。 最初に指定することはできませんが、UPSが完全に充電されたときに電圧を測定した後、放電の直前に追加します。 値は、コマンドupsc <_>で取得できます。 名前は、セクションの先頭に角括弧で示されています(私はipponを持っています)。

/etc/nut/upsd.conf-このファイルは空です。すべての設定はデフォルトです。

/etc/upsd.users

[admin]
password = mypass
upsmon master
actions = SET
instcmds = ALL


このファイルは、さまざまなユーザーの権限を設定します。 完全な権限を持つユーザーは1人だけです。

/etc/nut/upsmon.conf

RUN_AS_USER nut
MONITOR ippon@localhost 1 admin mypass master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -Ph +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5


UPS監視とシャットダウンの設定はここで構成されます。 このファイルでは、値MONITOR (デーモンが監視するUPSが示されている)とSHUTDOWNCMD (作業を完了するコマンド)に注意する必要があります。

構成にはUPSを制御するためのパスワードが含まれているため、それらを読み取る権限はルートおよびナットグループにのみ割り当てる必要があります。

ネットワークの電圧が消失すると、コンピューターはしばらく動作します(デュアルコアAMDにヘッドレスマシンがあり、1対のネジが約30分動作しています)。その後、自動的にオフになり、6分後に無停電電源がオフになります。 電源が供給されると、UPSがオンになり、負荷に電力が供給されます。 確かに、コンピューターの電源を切ってからUPSの電源を切るまでの間に電源が入ると、この計画全体が失敗するという疑いがありますが、何もする必要はありません。 途切れないバッテリーをより急に、より高価に購入しない限り。

長い稼働時間。

Source: https://habr.com/ru/post/J102032/


All Articles