macOS で NUT を使う
Mac では NUT クライアント構成が最もシンプルです。常時稼働コントローラ側に UPS ドライバと NUT サーバを置き、macOS は信頼できる LAN/VPN から読み取ります。ローカル USB コントローラも可能ですが、ドライバ・upsd・upsmon を別々に設定・監督する必要があります。
Enfour, Inc. 執筆・技術レビュー · 2026年9月9日更新
要点:
brew install nut でクライアントを入れ、upsc -l controller.local と upsc [email protected] で確認します。FrontierStack の電源コントロールで NUT サーバまたは OpenNMC を選び、プライベートアドレスから UPS を検出します。1. コントローラの場所を決める
NUT には、UPS と話すドライバ、値と許可済みコマンドを共有する upsd、シャットダウンを判断する upsmon があります。Mac をクライアントにする場合は CLI クライアントだけでよく、FrontierStack が状態取得とサービス/VM/ホストの段階的停止を担当できます。
2. macOS クライアントを導入
brew install nut
upsc -l 192.168.1.20
upsc [email protected]NUT の標準は TCP 3493 です。コントローラ、信頼できる LAN、VPN に制限し、インターネットへ公開しないでください。状態取得は通常 API キー不要で、操作だけが upsd.users の最小権限専用ユーザを必要とします。
3. Homebrew サービスの範囲
重要:現在の Homebrew
nut サービスが起動するのは upsmon です。ローカル UPS ドライバと upsd を単独で監督するものではありません。また formula は SNMP 無効でビルドされるため、NUT の snmp-ups ドライバは使えません。ネットワーク管理カードには SNMP 対応ビルドの Linux/BSD コントローラ、OpenNMC、または FrontierStack の直接 SNMPv3 を使います。設定先は $(brew --prefix)/etc/nut。完全なローカル USB サーバには ups.conf、upsd.conf、upsd.users と、ドライバ/upsd の起動監督が必要です。
4. FrontierStack に追加
- 電源コントロールで UPS をピン留め。
- NUT サーバまたは OpenNMC を選択。物理メーカーは別項目です。
- UPS 名を検出し、残量・残時間・負荷・電圧・警告を確認。
- 操作が必要な場合だけコマンド用アカウントを追加。現在公開される審査済みコマンドだけが毎回の確認付きで表示されます。
5. シャットダウン手順を試験
バッテリー運転時間、残量、または両方を条件にし、サービスと VM サービスを順に停止して最後にホストを落とします。各停止を確認し、商用電源が戻れば残りを取り消します。PowerChute の監視と停止時フォールバックも設定できます。
必ず立ち会って試験してください。まず非本番サービスで停電を模擬し、通知、取消、再起動まで確認します。実停電を最初の完全試験にしないでください。
すべてをひとつの Mac アプリで。
FrontierStack は、ローカルでもフリート全体でも、スタック全体のインストール・監視・保護をひとつのネイティブ macOS アプリで行います。
FrontierStack をダウンロード