ラップトップで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を自動的に実行する必要がある代替手段はありますか?
別の方法として、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を実行)もテストしました。
警告:
hddtemp
デーモンを起動するときに、監視するすべてのHDDデバイスを指定する必要があります。Sudo hddtemp --listen=127.0.0.1 -dF /dev/sda /dev/sdb /dev/sdc
。xfce4-sensors-plugin
では、指定されたデバイスのみが表示されます。?
にxfce4-sensors-plugin
エントリがあり、デバイスが存在するまでいつでも表示できます。これは必要な場合とそうでない場合があります。しかし、suid hddtempと有効なnetcatを使用すると、現在存在するHDDデバイスのみが一覧表示され、おそらく(テストされていない)今後新しいデバイスが自動的に追加されないため、Properties
を入力して、自分でチェック/有効化する必要がありますSensors type: Hard disks
。xfce4-sensors-plugin
( 2018年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"
を通してパイプしない限り、そこにある他のものを見るのは難しいでしょう。私は要旨を最新情報に更新しています ここ
13.04にアップグレードした後、同じ問題が発生しました。
私も汚れていない解決策を好むでしょう。
しかし このバグレポート もクリーンなソリューションを提供しませんでした
少なくとも:上記のdirty解決策は私にとってうまくいきました:
suidビットをhddtempに設定します。
$
Sudo chmod u+s /usr/sbin/hddtemp
$
xfce4-sensors