web-dev-qa-db-ja.com

UPSバッテリーでコンピューターを実行しているときにNUT電源障害通知をセットアップする

問題の説明

[〜#〜] ups [〜#〜]Orvaldi KC20 (容量:2000VA/1400W)があり、 Debian)の構成をセットアップしたい1バスター 現在 テスト中 )から:

  1. GUI(できればGNOME)通知を取得停電が発生し、コンピューターがUPSバッテリーで実行されている場合(作業を保存してシステムの電源を切る時間がほとんどないことを知るため)、
  2. コンピューターの電源を自動的に切る UPSのバッテリーが非常に少なくなっている場合。

[〜#〜] nut [〜#〜]Network UPS Tools)でこれが簡単であることを望みましたが、会う明確な方法がないことが判明しました1番目の要件– GUI(できればGNOME)通知を取得することです。

問題を解決するために私は何をしましたか?

インストールしました [〜#〜] nut [〜#〜] (提供: nut [とりわけ]をインストールするパッケージ nut-server および nut-client )そして、/etc/nutディレクトリにあるファイルを編集して構成しました。

root@Host:~# ls /etc/nut
nut.conf  ups.conf  upsd.conf  upsd.users  upsmon.conf  upssched.conf

具体的には:

  • /etc/nut/upsd.users

    [upsmon]  # name of my UPS
    password = my_UPS_password
    actions = SET
    instcmds = ALL
    upsmon master
    
  • /etc/nut/nut.conf

    MODE=standalone
    
  • /etc/nut/ups.conf

    maxretry = 3
    
    [myups]
        driver = blazer_usb
        port = auto
    
  • /etc/nut/upsmon.conf

    MONITOR myups@localhost 1 upsmon my_UPS_password master
    MINSUPPLIES 1
    SHUTDOWNCMD "/sbin/shutdown -h +0"
    POLLFREQ 5
    POLLFREQALERT 5
    HOSTSYNC 15
    DEADTIME 15
    POWERDOWNFLAG /etc/killpower
    RBWARNTIME 43200
    NOCOMMWARNTIME 300
    FINALDELAY 5
    
  • 残りのファイル(/etc/nut/upsd.conf/etc/nut/upssched.conf)にはデフォルトのコンテンツがあります– /etc/nut/upsd.confは空で、/etc/nut/upssched.confには1行あります:CMDSCRIPT /bin/upssched-cmd

(上記のリストのコメントセクションはスキップしました。)

上記の構成ファイルを編集した後、systemctl restart nut-*を実行する必要がありました。 *はやり過ぎかもしれませんが、どのサービスを再起動する必要があるか覚えていません– nut-client.servicenut-driver.servicenut-monitor.service、またはnut-server.service

また、インストールしました nut-monitor which(quote):PSステータスを監視するためのGUIアプリケーションであるnut-monitorを提供しますnut-monitor に、UPSのバッテリーが少なくなった場合、またはUPSのステータスを表示するようにGNOMEを構成する方法がある場合に、警告ウィンドウをポップアップできる機能があることを望みましたが、残念ながら私はしませんでしたそれを行う方法を見つけてください。

停電をシミュレートするために、upsdrvctl -t shutdownupsmon -c fsd(コンピューターをシャットダウンする)の2つのコマンドを使用します。

最近 私が見つけた GUI通知を提供する nut-hal-drivers パッケージがあること、しかし:

  1. このパッケージがDebianリポジトリに見つかりません。
  2. nut-hal-drivers パッケージは、 upsmon パッケージによって提供されるupsdおよびnutでは明らかに機能しません。

質問

私の質問:電源障害が発生した場合に何らかの警告(できれば特定のデスクトップ環境にネイティブなポップアップメッセージ)をポップアップするようにシステムの構成をセットアップするにはどうすればよいですか?私のコンピューターはUPSのバッテリーを使用していますか?

2
patryk.beza

これはおそらく次の部分的な複製です: NUTがUPSバッテリーの低下を報告したときにさまざまなシェルコマンドを実行します

トリッキーな部分は、デスクトップに通知を表示することです。少しグーグルすると、 http://rogerprice.org/NUT/ConfigExamples.A5.pdf 、71ページにいくつかのスクリプトの実行方法が説明されています。それ。

1
Bigon