TrueNAS SCALE を使用しているが、APC の UPS と連動させようと思うと、停電を検知して TrueNAS 自身が自動でシャットダウンするところまでは問題ないが、UPS のシャットダウンまでは行ってくれないので、復電したあとに自動で電源が入らない。
本来は「Power Off UPS」をチェックすれば、自動的に UPS のシャットダウンまで行ってくれるはずらしいのだが、どうも Bug な感じらしく、TrueNAS のフォーラムを見ていたら、解決方法が書いてあったので、日本語でシェアしてみる。
なお、以下の設定を試したことによる一切の責任は負いかねるのでご了承いただきたい。
今回検証した構成は以下のとおり。
・TrueNAS SCALE ElectricEel-24.10.2
・APC Smart-UPS 750 SMT750J(USB ケーブルでサーバ接続)
1 TrueNAS の管理画面から、
System > Advanced Settings > Init / Shutdown Scripts に移動する。
2 Add ボタンをクリックして、各項目に以下のように入力する。
Description: Power Down UPS
Type: Command
Command: [ -f /etc/killpower ] && { /bin/sleep 10; /lib/nut/usbhid-ups -a UPSNAME -k; }
When: Shutdown
Enabled: チェックを入れる
Timeout: 20
※command の UPSNAME は、
System > Services > UPS の Identifer に入力した UPS 名を入力。
3 Save ボタンをクリックする。
4 System > Services に移動して、UPS の鉛筆マークをクリック。
5 各項目に以下のように入力する。
Identifer: ups
UPS Mode: Master
Driver: APC ups 2 Smart-UPS (USB) USB (usbhid-ups)
Port or Hostname: auto
Shutdown Mode: UPS goes on battery
Shutdown Timer: 30
Shutdown Command: /bin/midclt call system.shutdown
Power Off UPS: チェックする
6 Save ボタンをクリックする。
※初回設定時には、
Services の画面の Running と Start Automatically が OFF なので、
これを ON にしておく。
検証
-
UPS の電源を引っこ抜いて疑似停電を発生させて、
TrueNAS が自動でシャットダウンするか、
UPS が自動でシャットダウンするかを確認。
UPS の電源を差して、TrueNAS が自動で起動するか確認。 -
TrueNAS の UI から Shutdown を行って、
UPS は落ちないかどうかを確認。