事象の水平線

横を無理やり伸ばしたので、デザインがおかしいけど、気にしない。完璧に時代に取り残されたHTMLをいまさらいじるのがめんどくさい。個人的ブックマーク代わりなメモ書きブログ。

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop
CPUの冷却具合もさることながら、サーバーたるものHDDの加熱具合が非常に気になる。
ということで、HDDの温度を監視しようと調べてみると、MRTGというのが使える子らしい。

参考にしたHP
『アイティメディア株式会社』さんの『MRTGでハードディスクの温度変化をグラフ化するには
『memorandum』さんの『MRTGで温度監視
『Crimson Snow 』さんの『「smartmontools」によるハードディスクの監視
『server-memo.net』さんの『MRTGインストール

はい、いってみましょー

[root@NAS ~]# yum install mrtg
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
base | 3.7 kB 00:00
extras | 3.0 kB 00:00
updates | 3.5 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mrtg.i686 0:2.16.2-5.el6 set to be updated
--> Processing Dependency: mrtg-libs = 2.16.2-5.el6 for package: mrtg-2.16.2-5.el6.i686
--> Processing Dependency: perl-IO-Socket-INET6 for package: mrtg-2.16.2-5.el6.i686
--> Processing Dependency: perl-Socket6 for package: mrtg-2.16.2-5.el6.i686
--> Processing Dependency: gd for package: mrtg-2.16.2-5.el6.i686
--> Processing Dependency: perl(locales_mrtg) for package: mrtg-2.16.2-5.el6.i686
--> Processing Dependency: perl(MRTG_lib) for package: mrtg-2.16.2-5.el6.i686
--> Processing Dependency: libgd.so.2 for package: mrtg-2.16.2-5.el6.i686
--> Running transaction check
---> Package gd.i686 0:2.0.35-10.el6 set to be updated
---> Package mrtg-libs.i686 0:2.16.2-5.el6 set to be updated
--> Processing Dependency: perl(SNMP_Session) for package: mrtg-libs-2.16.2-5.el6.i686
--> Processing Dependency: perl(BER) for package: mrtg-libs-2.16.2-5.el6.i686
---> Package perl-IO-Socket-INET6.noarch 0:2.56-4.el6 set to be updated
---> Package perl-Socket6.i686 0:0.23-3.el6 set to be updated
--> Running transaction check
---> Package perl-SNMP_Session.noarch 0:1.12-4.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mrtg i686 2.16.2-5.el6 base 694 k
Installing for dependencies:
gd i686 2.0.35-10.el6 base 141 k
mrtg-libs i686 2.16.2-5.el6 base 95 k
perl-IO-Socket-INET6 noarch 2.56-4.el6 base 17 k
perl-SNMP_Session noarch 1.12-4.el6 base 67 k
perl-Socket6 i686 0.23-3.el6 base 23 k

Transaction Summary
================================================================================
Install 6 Package(s)
Upgrade 0 Package(s)

Total download size: 1.0 M
Installed size: 3.2 M
Is this ok [y/N]: y
Downloading Packages:

(1/6): gd-2.0.35-10.el6.i686.rpm | 141 kB 00:00
(2/6): mrtg-2.16.2-5.el6.i686.rpm | 694 kB 00:00
(3/6): mrtg-libs-2.16.2-5.el6.i686.rpm | 95 kB 00:00
(4/6): perl-IO-Socket-INET6-2.56-4.el6.noarch.rpm | 17 kB 00:00
(5/6): perl-SNMP_Session-1.12-4.el6.noarch.rpm | 67 kB 00:00
(6/6): perl-Socket6-0.23-3.el6.i686.rpm | 23 kB 00:00
--------------------------------------------------------------------------------
Total 534 kB/s | 1.0 MB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : perl-Socket6-0.23-3.el6.i686 1/6
Installing : gd-2.0.35-10.el6.i686 2/6
Installing : perl-IO-Socket-INET6-2.56-4.el6.noarch 3/6
Installing : perl-SNMP_Session-1.12-4.el6.noarch 4/6
Installing : mrtg-libs-2.16.2-5.el6.i686 5/6
Installing : mrtg-2.16.2-5.el6.i686 6/6

Installed:
mrtg.i686 0:2.16.2-5.el6

Dependency Installed:
gd.i686 0:2.0.35-10.el6
mrtg-libs.i686 0:2.16.2-5.el6
perl-IO-Socket-INET6.noarch 0:2.56-4.el6
perl-SNMP_Session.noarch 0:1.12-4.el6
perl-Socket6.i686 0:0.23-3.el6

Complete!


HDDの温度はhddtempというのをUbuntuで試しに入れたので、今回も使えるかとインストールを試みるがパッケージが無いだのなんだので、インストールできず、で、調べると、smartmontools? コマンド『smartctl』というのが元から入ってるらしい。
で、それを使うことに。

ちなみに、ターミナル(端末)からS.M.A.R.Tを見るには、
[root@NAS ~]# smartctl -A /dev/sda
てな感じ。
『-A』オプションでデータが見れるらしい。
/dev/sdaでデータを見るHDDを特定します。sd~はSATAらしい。
デスクトップの『アプリケーション』>『システムツール』>『ディスク・ユーティリティ』でディスクをクリックすると『デバイス』の部分に書いてあります。


S.M.A.R.TからHDD温度のみ抽出するスクリプト(こういうのってどこのディレクトリにおくべきなんやろか・・)
[root@NAS ~]# vi /usr/local/bin/hddtemp.sh  ←新規作成
#!/bin/sh
/usr/sbin/smartctl -A /dev/sda | grep Temperature | awk '{print $10}{print $10}' > /usr/local/bin/hddtemp

参考にしたHP通りにはいかず、CentOSが6だからか、色々あって(後述)一度ファイルに書き出してます。

パーミッションを設定
[root@NAS ~]# chmod 755 /usr/local/bin/hddtemp.sh

[root@NAS ~]# /usr/local/bin/hddtemp.sh
パーミッションを設定
[root@NAS ~]# chmod 755 /usr/local/bin/hddtemp

ちなみに、CPU温度なんかも取れるようにlm_sensorsもインストール
[root@NAS ~]# yum -y install lm_sensors
   ~省略~

端末で『sensors』コマンドで 色々と表示されます。
表示される情報は環境によって違うので色々試してください。
『CPU Temp』なんて項目がある場合もありますが、正しくない場合が多いのでベンチマークなんかを走らせてCPU負荷をかけて温度変動が大きいのがおそらくCPUの温度です。
自分の環境では『temp2』がCPUの温度のようです。

lm_sensorsからCPU温度のみ抽出するスクリプト
[root@NAS ~]# vi /usr/local/bin/cputemp.sh  ←新規作成
#!/bin/sh
sensors | grep temp2 | awk '{print $2}{print $2}' | tr -d +°C


パーミッションを設定
[root@NAS ~]# chmod 755 /usr/local/bin/cputemp.sh


MRTGの設定ファイルを編集
EUC-JPで保存する必要があるのでgEditなりGUI上でやったほうが楽かも。
nkfインストールして端末上でやったけどいちいちめんどくさい・・・・(viだとUTF-8で保存される)
/etc/mrtg/mrtg.cfg  ※EUC-JPで保存すること
######################################################################
# Multi Router Traffic Grapher -- Example Configuration File
######################################################################
# This file is for use with mrtg-2.0
#
# Note:
#
# * Keywords must start at the begin of a line.
#
# * Lines which follow a keyword line which do start
# with a blank are appended to the keyword line
#
# * Empty Lines are ignored
#
# * Lines starting with a # sign are comments.

# Where should the logfiles, and webpages be created?

# Minimal mrtg.cfg
#--------------------

Language: EUC-JP

HtmlDir: /var/www/mrtg
ImageDir: /var/www/mrtg
LogDir: /var/lib/mrtg
ThreshDir: /var/lib/mrtg
#Target[r1]: 2:public@myrouter.somplace.edu
#MaxBytes[r1]: 1250000
#Title[r1]: Traffic Analysis
#PageTop[r1]: <H1>Stats for our Ethernet</H1>



##### HDD Temperature #####
Target[hddtemp]: `cat /usr/local/bin/hddtemp`
ThreshMaxI[hddtemp]: 51
ThreshMaxO[hddtemp]: 51
MaxBytes[hddtemp]: 65
Unscaled[hddtemp]: dwmy
Options[hddtemp]: gauge,growright,noinfo,nopercent,unknaszero
Title[hddtemp]: HDD Temperature
PageTop[hddtemp]: <H1>HDD 温度</H1>
ShortLegend[hddtemp]: ℃
YLegend[hddtemp]: HDD Temperature (Celsius)
LegendI[hddtemp]: sda
LegendO[hddtemp]:
Legend1[hddtemp]: sda


##### CPU Temperature #####
Target[cputemp]: `/usr/local/bin/cputemp.sh`
ThreshMaxI[cputemp]: 65
ThreshMaxO[cputemp]: 65
MaxBytes[cputemp]: 70
Unscaled[cputemp]: dwmy
Options[cputemp]: gauge,growright,noinfo,nopercent,unknaszero
Title[cputemp]: CPU Temperature
PageTop[cputemp]: <H1>CPU 温度</H1>
ShortLegend[cputemp]: ℃
YLegend[cputemp]: CPU Temperature (Celsius)
LegendI[cputemp]: CPU
LegendO[cputemp]:
Legend1[cputemp]: CPU



mrtgの起動(実行)
ログが無い間はエラーが出るらしい。
自分は違う原因でエラーが出てて、何度もやり直した。原因が何か忘れた・・・おそらくパーミッション
程なくして気付いて何とかなったから、次も大丈夫だろう;;;
[root@NAS ~]# mrtg /etc/mrtg/mrtg.cfg
-----------------------------------------------------------------------
ERROR: Mrtg will most likely not work properly when the environment
variable LANG is set to UTF-8. Please run mrtg in an environment
where this is not the case. Try the following command to start:

env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

-----------------------------------------------------------------------
[root@NAS ~]# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg ←言われたんでやる
[root@NAS ~]#


ひとまず、起動までこぎつけた。
説明も後回しに先に進める。
[root@NAS ~]# find / -name indexmaker  ←バージョンでディレクトリが違うようなので探します
/usr/bin/indexmaker
[root@NAS ~]# vi /usr/bin/indexmaker 長いので端折るです
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" >
                 ↓ 変更
<meta http-equiv="content-type" content="text/html; charset=euc-jp" >


インデックスページを作るです。
[root@NAS ~]# indexmaker --columns=1 /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html

えー。よく理解せずにここまで来たけど、MRTGというのはHTMLベースでグラフが見れるらしい。
すなわち、HTMLサーバーが必要。
という訳で、当初サーバーにはSambaとminidlnaでいいやと思っていたのに、早くもApacheの登場となりました。

でインストール
参考にしたのは『はじめての自宅サーバ構築 - Fedora/CentOS -』さんの『Webサーバの構築(apache)

[root@NAS ~]# yum -y install httpd
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
base | 3.7 kB 00:00
extras | 3.0 kB 00:00
updates | 3.5 kB 00:00
Setting up Install Process
Package httpd-2.2.15-5.el6.centos.i686 already installed and latest version
Nothing to do


なんと、最初っからはいっとるやんけ・・・・
ここまで来といてなんなんですが、Apacheは先に入れたほうがいいかもです。
たまたま入ってたんで、無かったらどんな不具合があったか解らないですけど、Apache関連のディレクトリの中にMRTGのファイルが出来てくるんで、もしかしたらApacheが先で無いとこけるかも?
でも、たぶん、デフォルトで入ってるんでしょうね・・・・知らなかっただけで・・・・
で、もしかしてphpも?とおもいつつ、インストールします。

[root@NAS ~]# yum -y install php
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php.i686 0:5.3.2-6.el6_0.1 set to be updated
--> Processing Dependency: php-cli = 5.3.2-6.el6_0.1 for package: php-5.3.2-6.el6_0.1.i686
--> Processing Dependency: php-common = 5.3.2-6.el6_0.1 for package: php-5.3.2-6.el6_0.1.i686
--> Running transaction check
---> Package php-cli.i686 0:5.3.2-6.el6_0.1 set to be updated
---> Package php-common.i686 0:5.3.2-6.el6_0.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php i686 5.3.2-6.el6_0.1 updates 1.1 M
Installing for dependencies:
php-cli i686 5.3.2-6.el6_0.1 updates 2.2 M
php-common i686 5.3.2-6.el6_0.1 updates 516 k

Transaction Summary
================================================================================
Install 3 Package(s)
Upgrade 0 Package(s)

Total download size: 3.8 M
Installed size: 12 M
Downloading Packages:
(1/3): php-5.3.2-6.el6_0.1.i686.rpm | 1.1 MB 00:01
(2/3): php-cli-5.3.2-6.el6_0.1.i686.rpm | 2.2 MB 00:03
(3/3): php-common-5.3.2-6.el6_0.1.i686.rpm | 516 kB 00:00
--------------------------------------------------------------------------------
Total 673 kB/s | 3.8 MB 00:05
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-common-5.3.2-6.el6_0.1.i686 1/3
Installing : php-cli-5.3.2-6.el6_0.1.i686 2/3
Installing : php-5.3.2-6.el6_0.1.i686 3/3

Installed:
php.i686 0:5.3.2-6.el6_0.1

Dependency Installed:
php-cli.i686 0:5.3.2-6.el6_0.1 php-common.i686 0:5.3.2-6.el6_0.1

Complete!

こっちは入ってませんでした。

Apacheの設定ファイルの編集 (ながい・・いじってないところ省略)
[root@NAS ~]# vi /etc/httpd/conf/httpd.conf
~省略~

# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Includes ExecCGI FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All

~省略~

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.shtml index.html index.htm index.html.var

~省略~

#
#CustomLog logs/access_log common
SetEnvIf Request_URI "default\.ida" no_log
SetEnvIf Request_URI "cmd\.exe" no_log
SetEnvIf Request_URI "root\.exe" no_log
SetEnvIf Request_URI "Admin\.dll" no_log
SetEnvIf Request_URI "NULL\.IDA" no_log
SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(ico)$" no_log
SetEnvIf Remote_Addr 192.168. no_log
CustomLog logs/access_log combined env=!no_log



#
# If you would like to have separate agent and referer logfiles, uncomment
# the following directives.

~省略~

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
#<Directory "/var/www/cgi-bin">
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
#</Directory>


~省略~

#
# LanguagePriority allows you to give precedence to some languages
# in case of a tie during content negotiation.
#
# Just list the languages in decreasing order of preference. We have
# more or less alphabetized them here. You probably want to change this.
#
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

#
# ForceLanguagePriority allows you to serve a result page rather than
# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
# [in case no accepted languages matched the available variants]
#
ForceLanguagePriority Prefer Fallback

#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default. To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
AddDefaultCharset Off


~省略~

#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
AddHandler cgi-script .cgi

~省略~
 終わり


CGIを実行するPerlのシンボリックリンクを貼る
[root@NAS ~]# which perl ←確認のため
/usr/bin/perl
[root@NAS ~]# ln -s /usr/bin/perl /usr/local/bin/perl
[root@NAS ~]# which perl ←確認のため
/usr/local/bin/perl
   ←貼れました

ゆーざーろーかるびんぱーる なんてめっちゃ懐かしい響き・・・・
perlでCGIいじってたのっていつの時代やろー・・・・

Apache起動です
[root@NAS ~]# /etc/rc.d/init.d/httpd start
httpd を起動中: [ OK ]


Apacheの自動起動の登録です
[root@NAS ~]# chkconfig --list httpd ←確認のため
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@NAS ~]# chkconfig httpd on
[root@NAS ~]# chkconfig --list httpd ←確認のため
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off


あーっと、ファイアウォールを設定しますか。
GUIでやります。iptableうんぬんとかよくわからないんで・・・
SS-httpd-FW.png

クライアントから『http://サーバのアドレス/』で確認
Apaheのなんかページが見れればOK

HTMLの確認
[root@NAS ~]# vi /var/www/html/index.html  ←新規作成
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>テストページ</title>
</head>
<body>
HTML(html)表示テスト
</body>
</html>

[root@NAS ~]# chown apache:apache /var/www/html/index.html

同様にクライアントから確認する

SHTMLの確認
[root@NAS ~]# vi /var/www/html/index.shtml  ←新規作成
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>テストページ</title>
</head>
<body>
SHTML(SSI)表示テスト<br>
<!--#echo var="DATE_LOCAL" -->
</body>
</html>

[root@NAS ~]# chown apache:apache /var/www/html/index.shtml

同様にクライアントから確認する
時刻が表示されるはず

CGIの確認
[root@NAS ~]# vi /var/www/html/test.cgi  ←新規作成
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<META http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\">";
print "<title>テストページ</title>\n";
print "</head>\n";
print "<body>\n";
print "CGI表示テスト\n";
print "</body>\n";
print "</html>\n";

[root@NAS ~]# chown apache:apache /var/www/html/test.cgi
[root@NAS ~]# chmod 750 /var/www/html/test.cgi

同様にクライアントから『http://サーバのアドレス/test.cgi』に接続し確認する

PHPの確認
[root@NAS ~]# vi /var/www/html/test.php  ←新規作成
<?php
phpinfo();
?>

[root@NAS ~]# chown apache:apache /var/www/html/test.php

同様にクライアントから『http://サーバのアドレス/test.php』に接続し確認する
PHPのInfo画面が出ればOK

で、Apacheの設定は終了

さて、まだ終わらない。
まだこれでは、MRTGはクライアントから繋がらない

[root@NAS ~]# vi /etc/httpd/conf.d/mrtg.conf
#
# This configuration file maps the mrtg output (generated daily)
# into the URL space. By default these results are only accessible
# from the local host.
#
Alias /mrtg /var/www/mrtg

<Location /mrtg>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0
Allow from ::1
# Allow from .example.com
</Location>


[root@NAS ~]# crontab -e
4-59/5 * * * * /usr/local/bin/hddtemp.sh

crontab: installing new crontab

面倒なんで再起動しとこう
[root@NAS ~]# shutdown -r now

HDDの温度取得がなぜこんなダサいことになっているのか について
MRTGは通常ユーザーで動いてるらしい?(所有者はrootだがそういうことではないのか・・・)
しかし、『smartctl』はroot権限で無いと『Permission Denied』になる

で、『Yunacci-Wiki 』さんの『FreeBSD/MRTG』によると『operator権限なのでmrtgユーザをoperatorグループに追加する。』らしいが、そもそもoperatorグループが存在しない orz

で、グループ関係を色々いじるもダメ
『BIG-server.com』さんの『第161日目:SSDサーバーで、とある数値の計測を始めました』も参考にしたがダメ

仕方ないんで、root権限でcronでファイルを書き出しそれを読むようにしたのが今回の解決策。
もっといい方法あったら誰か教えて。orz


そして、途中説明をすっ飛ばしたindexmakerのソースの書き換えについて、
まず、文字化けの対策をしている箇所が3箇所あって、その1つがApacheの設定で
AddDefaultCharset Off

LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
の箇所
前述のAddDefaultCharset で UTF-8(CentOS6.0のデフォルト?)等に設定してもそれが有効にならずにiso-8859-15(西洋コード 別名: Latin-9)になってしまい、metaタグが正しく出力されない。 らしい。
ので、Offにし、更に、日本語のコードを優先するためにjaのプライオリティをあげる。 らしい。

そして、indexmakerでは書き換えた部分のメタタグがそのまま使われる訳だけど、MRTG自体がindex.html以外のHTMLを書き出すときに使う文字コードが、一応/etc/mrtg/mrtg.cfgの設定ファイルで指定できるのだが、その指定できるコードが公式の『リファレンス』を読むと、
Language
出力フォーマットを選択した言語に切り換えます(どの言語がサポートされているかは translateディレクトリをチェックしてください。このディレクトリには新しい翻訳をどのように作ればいいかの指示もあります)。
現在、次の言語がサポートされています:
big5 brazilian bulgarian catalan chinese croatian czech danish dutch eucjp french galician gb gb2312 german greek hungarian icelandic indonesia iso2022jp italian korean lithuanian malay norwegian polish portuguese romanian russian russian1251 serbian slovak slovenian spanish swedish turkish ukrainian

と、日本語はEUCかJISしかなくUTF-8がサポートされていない様子。
で、実際に言語指定もせずUTF-8でmrtg.cfgファイルを書き出すと日本語部分が完璧に文字化ける。
当然無理にUTF-8と指定してもだめなので、やむなく、EUC-JPを選択し、mrtg.cfgのEUC-JPで書き出すことに・・
なので、それにあわせて、indexmakerもEUC-JPにしました。

文字化け関連は『gihyo.jp … 技術評論社』さんの『MRTGを使ったネットワーク監視技法:第8回 indexmakerを使う
『Linuxで自宅サーバ構築(新森からの雑記)』さんの『MRTGでハードディスクの温度をグラフ化する方法』にも記述がありました。

まぁ、一応これで動くと思うんだけど、何せ後から書いてるんで何か抜け落ちてるかもしれません。o..rz


<<追記>>

時によってPATAのHDDを増設して起動したりするので、その時もきっちりとメインのHDDの温度を追いかけてもらいたい。
/dev/sdaとかだとHDDの構成でどれがsdaになるか変わってくるので。
ということで、『/usr/local/bin/hddtemp.sh』を一部変更しました。

#!/bin/sh

#HDDの名前(ファイルシステムの名前を自分で設定しておく)
declare HDDlabel=Maxtor250GB

/usr/sbin/smartctl -A `/sbin/findfs LABEL=$HDDlabel` | grep Temperature | awk '{print $10}{print $10}' > /usr/local/bin/hddtemp
スポンサーサイト

PageTop

コメント

 ※
 ※
管理者にだけ表示を許可する
  ※ 必須項目です

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。