web-dev-qa-db-ja.com

XFCEパネルにHDD温度を表示するxfce4-sensorsプラグインを取得するにはどうすればよいですか?

ラップトップでXubuntu 12.10を実行していますが、CPUとHDDの温度を監視したいと思います。 lm-sensors、hddtemp、xfce4-sensors-pluginをインストールし、ウィジェットをXFCEパネルに追加しました。ここで、ターミナルでログインするか手動でxfce4-sensorsを実行すると、次の通知が表示されます。

"hddtemp" was not executed correctly, although it is executable. This is most probably due to the disks requiring root privileges to read their temperatures, and "hddtemp" not being setuid root.

An easy but dirty solution is to run "chmod u+s /usr/sbin/hddtemp" as root user and restart this plugin or its panel.

Calling "/usr/sbin/hddtemp -n -q /dev/sda" gave the following error:
/dev/sda: Permission denied

with a return value of 256. 

これが発生した場合、パネルにHDD温度を表示するオプションがありません。ただし、gksudo xfce4-sensorsを実行してパスワードを入力すると、エラーは発生せず、必要に応じてパネルのHDD温度を表示できます。

Hddtempを実行するにはroot権限が必要であり、chmod u+s /usr/sbin/hddtempは推奨されないため、ログイン時にxfce4-sensorsプラグインからhddtempを自動的に実行する必要がある代替手段はありますか?

5

別の方法として、hddtemp(または--listen=127.0.0.1 -dF)のTCPポート(デフォルトは7634)をリッスンするデーモン(例:args:127.0.0.1)としてlocalhostを実行し、更新のたびにxfce4-sensors-pluginにクエリを実行させることができます。

しかし、これは、xfce4-sensors-plugin--disable-netcatでコンパイルされた場合にのみ機能し、それ以外の場合( --enable-netcat itではなくhddtemp自体をすべて実行しようとします更新! ここに私の主張のソースコード と私は両方の方法(suid hddtempとhddtemp.serviceを介してデーモンとしてhddtempを実行)もテストしました。

警告:

  1. hddtempデーモンを起動するときに、監視するすべてのHDDデバイスを指定する必要があります。
    ie。 Sudo hddtemp --listen=127.0.0.1 -dF /dev/sda /dev/sdb /dev/sdc
    xfce4-sensors-pluginでは、指定されたデバイスのみが表示されます。
  2. 上記(ポイント1)で指定されたデバイスが存在しない場合、?xfce4-sensors-pluginエントリがあり、デバイスが存在するまでいつでも表示できます。これは必要な場合とそうでない場合があります。しかし、suid hddtempと有効なnetcatを使用すると、現在存在するHDDデバイスのみが一覧表示され、おそらく(テストされていない)今後新しいデバイスが自動的に追加されないため、Propertiesを入力して、自分でチェック/有効化する必要がありますSensors type: Hard disks
  3. xfce4-sensors-plugin2018年9月27日の最新git )は lookup localhost に接続し、TCP指定されたホストから接続/すべての更新のポート(例:Update interval (seconds)1に設定した場合は1秒ごと)。つまり、TIME_WAITコマンドで150行のnetstat -pantuWのように表示されます(私はこれをテストしました)。あなたがそれをgrep -v "127.0.0.1:7634.*TIME_WAIT"を通してパイプしない限り、そこにある他のものを見るのは難しいでしょう。

私は要旨を最新情報に更新しています ここ

1
user861003

13.04にアップグレードした後、同じ問題が発生しました。

私も汚れていない解決策を好むでしょう。

しかし このバグレポート もクリーンなソリューションを提供しませんでした

少なくとも:上記のdirty解決策は私にとってうまくいきました:

suidビットをhddtempに設定します。

$ Sudo chmod u+s /usr/sbin/hddtemp

$ xfce4-sensors

0
rubo77