アーカイブを取得する必要があります。ディスク容量が追加消費されます。Temperature_Celsius・・・が表示されればOKです。右っ側の45という数字が現在の温度です。/dev/hdaの結果から温度の値のみをスクリプトで取得してMRTGに渡すことにします。/usr/local/mrtg-2/hdd_temp.sh新規に作成します。$10}'MRTGは入力が2系統なためprintで同じデータを2つ出力しています。Sensorsが必要らしい。インストールしました。3.1はカーネルにi2cを含んでいるのでi2c-2.7.0は入れなくいいようです。このPCはACERのOEMでS57Lというマザーボードを搭載しています。チップセットにはSiS630が、センサチップにはITE8705Fが使われています。lm_sensors-2.7.0makeするのに.configファイルが必要なので、自分のマシンに合ったものをコピーしてください。prog/detect/sensors-detect適当にEnterを押していく。+60庵)Tempの値が可笑しいので修正します。ITE8705Fのドキュメントがdoc/chips/it87に有ったのでそれを参考にmodules.confを編集します。temp_type=0x31temp_typeをいろいろ変えてみる。0x38しかし自分のPCではtemp_typeをどうやってもTemp2とTemp3がまともな値にならない。+60庵)仕方ないのでTemp1のデータのみ使う。上の結果ではTemp1/MBとなってるが実際はCPUみたいだ。CGIスクリプトにF5アタックを行ったら急激に変化したのでたぶんCPUだろう。sensorsの表記を編集したい場合は/etc/sensors.confをいじればよい。†logを見るとエラーが出ているので温度取得に関係ないモジュールを外す。onリブートして動作することを確認する。35.0を見ることでも得られる。ここの値をスクリプトで取得してMRTGに渡すことにする。/usr/local/mrtg-2/cpu_temp.sh新規に作成します。/proc/sys/dev/sensors/it87-isa-0290/temp1MRTGは入力が2系統なためprintで同じデータを2つ出力しています。/usr/local/mrtg-2/lib/mrtg.cfg何回か実行してエラーが出なくなればOK。†ノートパソコンの場合、センサチップが搭載されていない場合が多い。その代わり、ACPIにより温度取得ができる。X23では、ACPIによりCPUの温度を取得できる。thermalとやると組み込める。lsmodでthermalがあればOK。CでCPUの温度が表示される。uSでCPUの情報などを確認できる。thermalあとは、上と同じようにシェルスクリプトで値を取得してMRTGに渡せばよい。