トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Debian(Sarge)/2005-10-28

この記事は古いです
こちらを参照→ http://goungoun.dip.jp/app/fswiki/wiki.cgi/debianetch

目次

patchインストール

$ sudo apt-get install patch
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  patch
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
96.4kB のアーカイブを取得する必要があります。
展開後に追加で 193kB のディスク容量が消費されます。
取得:1 ftp://ftp.jp.debian.org sarge/main patch 2.5.9-2 [96.4kB]
96.4kB を 0s で取得しました (116kB/s)
未選択パッケージ patch を選択しています。
(データベースを読み込んでいます... 現在 19789 個のファイルとディレクトリがインストールされています。)
(.../patch_2.5.9-2_i386.deb から) patch を展開しています...
patch (2.5.9-2) を設定しています ...

rrdtoolインストール

hotsanicに必要なのでインストールする。

$ sudo apt-cache show rrdtool
Package: rrdtool
Priority: extra
Section: utils
Installed-Size: 2248
Maintainer: Matt Zimmerman <mdz@debian.org>
Architecture: i386
Version: 1.0.49-1
Depends: libc6 (>= 2.3.2.ds1-4), librrd0 (>= 1.0.10-1)
Suggests: librrds-perl
Filename: pool/main/r/rrdtool/rrdtool_1.0.49-1_i386.deb
Size: 731720
MD5sum: 111a6c73d47c401457683d6de81e0ee8
Description: Time-series data storage and display system (programs)
 RRD is the Acronym for Round Robin Database. RRD is a system to store and
 display time-series data (i.e. network bandwidth, machine-room temperature,
 server load average). It stores the data in a very compact way that will
 not expand over time, and it presents useful graphs by processing the data
 to enforce a certain data density. It can be used either via simple wrapper
 scripts (from shell or Perl) or via frontends that poll network devices and
 put friendly user interface on it.
 .
 This package contains command line programs used to access and manipulate
 RRDs.

$
$
$ sudo apt-cache depends rrdtool
rrdtool
  依存: libc6
  依存: librrd0
  提案: librrds-perl
$
$
$ sudo apt-get install rrdtool
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  libfreetype6 libgd2-noxpm libjpeg62 libpng12-0 librrd0
提案パッケージ:
  libfreetype6-dev libgd-tools librrds-perl
以下のパッケージが新たにインストールされます:
  libfreetype6 libgd2-noxpm libjpeg62 libpng12-0 librrd0 rrdtool
アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 0 個。
1558kB のアーカイブを取得する必要があります。
展開後に追加で 4243kB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 ftp://ftp.jp.debian.org sarge/main libfreetype6 2.1.7-2.4 [364kB]
取得:2 ftp://ftp.jp.debian.org sarge/main libjpeg62 6b-10 [80.9kB]
取得:3 ftp://ftp.jp.debian.org sarge/main libpng12-0 1.2.8rel-1 [115kB]
取得:4 ftp://ftp.jp.debian.org sarge/main libgd2-noxpm 2.0.33-1.1 [193kB]
取得:5 ftp://ftp.jp.debian.org sarge/main librrd0 1.0.49-1 [73.2kB]
取得:6 ftp://ftp.jp.debian.org sarge/main rrdtool 1.0.49-1 [732kB]
1558kB を 3s で取得しました (453kB/s)
未選択パッケージ libfreetype6 を選択しています。
(データベースを読み込んでいます... 現在 18548 個のファイルとディレクトリがインストールされています。)
(.../libfreetype6_2.1.7-2.4_i386.deb から) libfreetype6 を展開しています...
未選択パッケージ libjpeg62 を選択しています。
(.../libjpeg62_6b-10_i386.deb から) libjpeg62 を展開しています...
未選択パッケージ libpng12-0 を選択しています。
(.../libpng12-0_1.2.8rel-1_i386.deb から) libpng12-0 を展開しています...
未選択パッケージ libgd2-noxpm を選択しています。
(.../libgd2-noxpm_2.0.33-1.1_i386.deb から) libgd2-noxpm を展開しています...
未選択パッケージ librrd0 を選択しています。
(.../librrd0_1.0.49-1_i386.deb から) librrd0 を展開しています...
未選択パッケージ rrdtool を選択しています。
(.../rrdtool_1.0.49-1_i386.deb から) rrdtool を展開しています...
libfreetype6 (2.1.7-2.4) を設定しています ...

libjpeg62 (6b-10) を設定しています ...

libpng12-0 (1.2.8rel-1) を設定しています ...

libgd2-noxpm (2.0.33-1.1) を設定しています ...
librrd0 (1.0.49-1) を設定しています ...

rrdtool (1.0.49-1) を設定しています ...

hotsanicインストール

debianパッケージには存在しないので、
・ttp://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot.tgz
・ttp://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot.md5
・ttp://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot-contents.md5
をwgetしてくる。

$ cd /usr/local/src
/usr/local/src$
/usr/local/src$
/usr/local/src$ sudo wget http://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot.tgz
--17:49:16--  http://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot.tgz
           => `hotsanic-0.5.0-pre6-snapshot.tgz'
hotsanic.sourceforge.net をDNSに問いあわせています... 66.35.250.209
hotsanic.sourceforge.net[66.35.250.209]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 191,988 [application/x-tar]

100%[==============================================================================================================>] 191,988      175.88K/s

17:49:17 (175.50 KB/s) - `hotsanic-0.5.0-pre6-snapshot.tgz' を保存しました [191988/191988]
/usr/local/src$
/usr/local/src$
/usr/local/src$ sudo wget http://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot.md5
--17:56:22--  http://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot.md5
           => `hotsanic-0.5.0-pre6-snapshot.md5'
hotsanic.sourceforge.net をDNSに問いあわせています... 66.35.250.209
hotsanic.sourceforge.net[66.35.250.209]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 67 [text/plain]

100%[==============================================================================================================>] 67            --.--K/s

17:56:22 (654.30 KB/s) - `hotsanic-0.5.0-pre6-snapshot.md5' を保存しました [67/67]

/usr/local/src$
/usr/local/src$
/usr/local/src$ sudo wget http://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot-contents.md5
--17:56:33--  http://hotsanic.sourceforge.net/snapshot/hotsanic-0.5.0-pre6-snapshot-contents.md5
           => `hotsanic-0.5.0-pre6-snapshot-contents.md5'
hotsanic.sourceforge.net をDNSに問いあわせています... 66.35.250.209
hotsanic.sourceforge.net[66.35.250.209]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 28,331 [text/plain]

100%[==============================================================================================================>] 28,331        67.89K/s

17:56:34 (67.83 KB/s) - `hotsanic-0.5.0-pre6-snapshot-contents.md5' を保存しました [28331/28331]

md5チェック

/usr/local/src$ md5sum -v -c hotsanic-0.5.0-pre6-snapshot.md5
hotsanic-0.5.0-pre6-snapshot.tgz OK

解凍

/usr/local/src$ sudo tar zxvf hotsanic-0.5.0-pre6-snapshot.tgz

md5チェック

/usr/local/src$ md5sum -v -c hotsanic-0.5.0-pre6-snapshot-contents.md5
HotSaNIC/CVS/Root OK
HotSaNIC/CVS/Repository OK
HotSaNIC/CVS/Entries    OK
HotSaNIC/CVS/Tag        OK
HotSaNIC/Documentation/CVS/Root OK
HotSaNIC/Documentation/CVS/Repository OK
:
/usr/local/src$ ls -al
合計 221
drwxrwsr-x   3 root  staff    232 2005-10-27 18:01 .
drwxrwsr-x  10 root  staff    264 2005-10-27 13:24 ..
drwxr-sr-x   9 64528 53099    496 2004-11-10 17:03 HotSaNIC
-rw-r--r--   1 root  staff  28331 2004-11-10 17:03 hotsanic-0.5.0-pre6-snapshot-contents.md5
-rw-r--r--   1 root  staff     67 2004-11-10 17:03 hotsanic-0.5.0-pre6-snapshot.md5
-rw-r--r--   1 root  staff 191988 2004-11-10 17:03 hotsanic-0.5.0-pre6-snapshot.tgz

オーナー、グループ修正

/usr/local/src$ sudo chown -R root:staff HotSaNIC

解凍したファイルを移動

/usr/local/src$ sudo mv HotSaNIC /usr/local

ディレクトリ移動

$ cd /usr/local/HotSaNIC

設定

/usr/local/HotSaNIC$ sudo ./setup.pl
Configuring modules:


Module found: APCUSV

Description:
   Records some APC-UPS specific readouts:
    - load percentage
    - battery percentage
    - time left when on battery
    - output voltage
    - system temperature
    - battery voltage
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: APPS

Description:
   Records the number of instances of the specified applications.
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: BIND

Description:
   Records statistics from the ISC BIND nameserver
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: DISKIO

Description:
   Records I/O statistics for harddisks.
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: DNET

Description:
   Records stats for Distributed.net personal proxies
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: MAILQ

Description:
   Records outbound mail status.
   Currently supported mail-systems:  postfix
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: NETSTAT

Description:
   Records network socket-states.
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: NETWORKS

Description:
   Records IP- and protocol-based traffic stats.
   ipchains/iptables required!
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: NTP

Description:
   Records timeserver drift stats
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: PART

Description:
   Records partition usages.
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: PING

Description:
   Records min/avg/max ping-times for configured hosts
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: SENSORS

Description:
   Records stats for configured hardware sensors
   LM-Sensors required!
   Also capable of recording HDD temperatures
   (hddtemp and SMART support required)
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: SHOUTCAST

Description:
   Records remote stats for ShotCast servers

   Note: The console-webbrowser "lynx" has to
   be installed to use this module.
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: SYSTEM

Description:
   Records system specific data:
    - cpu usage
    - irqs
    - loadavg
    - memory / swap
    - # of processes
    - uptime
    - # of users
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: TRAFFIC

Description:
   Records usage of ethernet devices (input / output)
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------


Module found: WORMS

Description:
   Records stats for worm-impacts on local webserver
Do you want to use this module? (Y/n) >
Do you want to show this module's graphs on the webpage? (Y/n) >

----------------------------------------

setting up apcusv ...


ERROR: apcaccess could not be found.

Please check the settings file and adapt it to satisfy your needs.

setting up apps ...
Warning: bad syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
aio/0                (running 1 times now) - Use this item?? (y/N) >
apache2              (running 4 times now) - Use this item?? (y/N) >
ata/0                (running 1 times now) - Use this item?? (y/N) >
atd                  (running 1 times now) - Use this item?? (y/N) >
bash                 (running 1 times now) - Use this item?? (y/N) >
cardmgr              (running 1 times now) - Use this item?? (y/N) >
cron                 (running 1 times now) - Use this item?? (y/N) >
events/0             (running 1 times now) - Use this item?? (y/N) >
exim4                (running 1 times now) - Use this item?? (y/N) >
getty                (running 6 times now) - Use this item?? (y/N) >
inetd                (running 1 times now) - Use this item?? (y/N) >
init                 (running 1 times now) - Use this item?? (y/N) >
kIrDAd               (running 1 times now) - Use this item?? (y/N) >
kblockd/0            (running 1 times now) - Use this item?? (y/N) >
khelper              (running 1 times now) - Use this item?? (y/N) >
khubd                (running 1 times now) - Use this item?? (y/N) >
klogd                (running 1 times now) - Use this item?? (y/N) >
kseriod              (running 1 times now) - Use this item?? (y/N) >
ksoftirqd/0          (running 1 times now) - Use this item?? (y/N) >
kswapd0              (running 1 times now) - Use this item?? (y/N) >
pccardd              (running 1 times now) - Use this item?? (y/N) >
pdflush              (running 2 times now) - Use this item?? (y/N) >
perl                 (running 2 times now) - Use this item?? (y/N) >
ps                   (running 1 times now) - Use this item?? (y/N) >
reiserfs/0           (running 1 times now) - Use this item?? (y/N) >
sh                   (running 1 times now) - Use this item?? (y/N) >
sshd                 (running 3 times now) - Use this item?? (y/N) >
syslogd              (running 1 times now) - Use this item?? (y/N) >
Please check the settings file and adapt it to satisfy your needs.

setting up bind ...


ERROR: "rndc" could not be found.

Please check the settings file and adapt it to satisfy your needs.

setting up diskio ...
Please check the settings file and adapt it to satisfy your needs.

setting up dnet ...
Please check the settings file and adapt it to satisfy your needs.

setting up mailq ...
This module doesn't need any configuration right now.

setting up netstat ...
This module doesn't need any configuration right now.

setting up networks ...
Configuring local interfaces.
(i)nternal means an interface pointiong to your local machines (intranet)
(e)xternal means an interface connecten with the internet
(n)one means you don't want to account this interface.
found eth0 - (i)nternal, (e)xternal or (n)one? >
found lo - (i)nternal, (e)xternal or (n)one? >
Please check the settings file and adapt it to satisfy your needs.

setting up ntp ...
Use of uninitialized value in concatenation (.) or string at ./setup.pl line 31 (#1)
    (W uninitialized) An undefined value was used as if it were already
    defined.  It was interpreted as a "" or a 0, but maybe it was a mistake.
    To suppress this warning assign a defined value to your variables.

    To help you figure out what was undefined, perl tells you what operation
    you used the undefined value in.  Note, however, that perl optimizes your
    program and the operation displayed in the warning may not necessarily
    appear literally in your program.  For example, "that $foo" is
    usually optimized into "that " . $foo, and the warning will refer to
    the concatenation (.) operator, even though there is no . in your
    program.

Please check the settings file and adapt it to satisfy your needs.

setting up part ...
Use "/dev/hda3", mounted on "root filesystem"? (y/N) >
Use "tmpfs", mounted on "/dev/shm"? (y/N) >
Please check the settings file and adapt it to satisfy your needs.

setting up ping ...
Please check the settings file and adapt it to satisfy your needs.
you probably have to configure some destination hosts.

setting up sensors ...

Please check the settings file and adapt it to satisfy your needs.
for your info: this configuration is a bit tricky

setting up shoutcast ...
Please check the settings file and adapt it to satisfy your needs.

setting up system ...
Please check the settings file and adapt it to satisfy your needs.

setting up traffic ...
Use eth0?? (y/N) >
Use lo?? (y/N) >
Please check the settings file and adapt it to satisfy your needs.
If you have any interfaces other than 100 MBit, please change the
corrosponding default values.
Maybe there are some additional interfaces or SNMP hosts you want
to query.

setting up worms ...
Use of uninitialized value in concatenation (.) or string at ./setup.pl line 32 (#1)
    (W uninitialized) An undefined value was used as if it were already
    defined.  It was interpreted as a "" or a 0, but maybe it was a mistake.
    To suppress this warning assign a defined value to your variables.

    To help you figure out what was undefined, perl tells you what operation
    you used the undefined value in.  Note, however, that perl optimizes your
    program and the operation displayed in the warning may not necessarily
    appear literally in your program.  For example, "that $foo" is
    usually optimized into "that " . $foo, and the warning will refer to
    the concatenation (.) operator, even though there is no . in your
    program.

Please check the settings file and adapt it to satisfy your needs.
 Ok.
Writing main settings ...
  checking path to "rrdtimer.pl" (current: 'not configured')
DAEMONDIR="/usr/local/HotSaNIC"
  checking path to "rrdtool" (current: 'not configured')
BINPATH="not configured"
VARDIR="$DAEMONDIR/var/"
LOGDIR="$DAEMONDIR/var/log/"
PIDFILE="$DAEMONDIR/var/run/rrdtimer.pid"
WEBDIR="$DAEMONDIR/www"
DIAGRAMLOG="last"
LOGSIZE="200000"
LOGBACKUPS="5"
DEBUGLEVEL="0"
TIMESTAMPING="2"
STIME="120"
SCHEDULE_MIN="100"
SCHEDULE_MAX="200"
RUN="apcusv apps bind diskio dnet mailq netstat networks ntp part ping sensors shoutcast system traffic worms"
AUTOINDEX="no"
WEB_BACKGROUND="bg.gif"
WEB_MENUBACKGROUND="menubg.gif"
WEB_BGCOLOR="E0E0E0"
WEB_TEXT="000000"
WEB_LINK="000080"
WEB_VLINK="800080"
WEB_ALINK="008000"
WIDTH="600"
HEIGHT="200"
IMAGEFORMAT="gif"
SHOW="apcusv apps bind diskio dnet mailq netstat networks ntp part ping sensors shoutcast system traffic worms"
ORDER="traffic system part ping dnet sensors"
DTIME="15"
CTIME="24"
  guessing convert method...
  checking for Image::Magick perl module... not found
  checking path to "convert" from ImageMagick (current: 'not configured')
CONVERTMETHOD="HTML"
CONVERTPATH="not configured"
THUMBSIZE="20%"
REFRESH="300"
  checking path to "snmpwalk" (current: 'not configured')
SNMPWALK="not configured"
  checking path to "snmpget" (current: 'not configured')
SNMPGET="not configured"
 checking path to "snmpbulkwalk" (current: 'not configured')
SNMPBULKWALK="not configured"

 --- Main settings generated. ---

Writing start/stop script "rrdgraph" ... Ok.

Now adapt all settings files to satisfy your needs.
They are all linked to the directory  <HotSaNIC_installdir>/var/settings .

sudo vi /usr/local/HotSaNIC/settings

:
#BINPATH="not configured"
BINPATH="/usr/bin"
:

HotSaNICのコンテンツ出力先ディレクトリ作成

$ sudo mkdir /var/www/apache2-default/HotSaNIC

起動スクリプト rrdgraph を initスクリプトとして登録

$ cd /etc/init.d
/etc/init.d$ sudo ln -s /usr/local/HotSaNIC/rrdgraph .
/etc/init.d$ sudo update-rc.d rrdgraph defaults 98
 Adding system startup for /etc/init.d/rrdgraph ...
   /etc/rc0.d/K98rrdgraph -> ../init.d/rrdgraph
   /etc/rc1.d/K98rrdgraph -> ../init.d/rrdgraph
   /etc/rc6.d/K98rrdgraph -> ../init.d/rrdgraph
   /etc/rc2.d/S98rrdgraph -> ../init.d/rrdgraph
   /etc/rc3.d/S98rrdgraph -> ../init.d/rrdgraph
   /etc/rc4.d/S98rrdgraph -> ../init.d/rrdgraph
   /etc/rc5.d/S98rrdgraph -> ../init.d/rrdgraph

動作確認(失敗)

サービス起動

$ sudo /etc/init.d/rrdgraph
usage: rrdgraph [start|stop|status|restart]
$ sudo /etc/init.d/rrdgraph start
Starting rrdtimer...
rrdtimer [3033]: reading & checking config (/usr/local/HotSaNIC/settings) ...
[Thu 2005-10-27 18:56:08] - rrdtimer [3033]: evaluating cmdline arguments...
[Thu 2005-10-27 18:56:08] - rrdtimer [3033]: entering daemon mode...
$ ps -ef | grep rrd
root      3034     1  0 18:56 ?        00:00:00 rrdtimer
xxxx      3084  2080  0 18:56 pts/0    00:00:00 grep rrd

デーモン起動してますね。

さらに・・

$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
:
root      4616     1  0 19:17 ?        00:00:00 rrdtimer
root      4621     1  0 19:17 ?        00:00:00 perl ./read-data.pl start apcusv
root      4625     1  0 19:17 ?        00:00:02 perl ./read-data.pl start apps
root      4670     1  0 19:17 ?        00:00:00 perl ./read-data.pl start diskio
root      4675     1  0 19:17 ?        00:00:00 perl ./read-data.pl start dnet
root      4678     1  0 19:17 ?        00:00:00 perl ./read-data.pl start netstat
root      4725     1  0 19:17 ?        00:00:00 perl ./read-data.pl start networks
root      4734     1  0 19:17 ?        00:00:00 perl ./read-data.pl start part
root      4738     1  0 19:17 ?        00:00:00 perl ./read-data.pl start ping
root      4741     1  0 19:17 ?        00:00:00 perl ./read-data.pl start sensors
root      4746     1  0 19:17 ?        00:00:01 perl ./read-data.pl start system
root      4750     1  0 19:17 ?        00:00:00 perl ./read-data.pl start traffic
root      4753     1  0 19:17 ?        00:00:00 perl ./read-data.pl start worms

こんな感じでデータを収集してるのか。。
プロセスたくさんあって負荷高いかもね。。

ブラウザで表示
ttp://xxxx.dip.jp/apache2-default/HotSaNIC/

あれ、、、htmlは生成されてるようだが、グラフ画像がまったく無い。。

/usr/local/HotSaNIC/var/log 以下のログにperlのエラーがある。。

README見てみるとperlからrrdtooolを使うためのライブラリが必要らしい。。

librrds-perlインストール

$ apt-cache show librrds-perl
Package: librrds-perl
Priority: extra
Section: perl
Installed-Size: 116
Maintainer: Matt Zimmerman <mdz@debian.org>
Architecture: i386
Source: rrdtool
Version: 1.0.49-1
Depends: perl (>= 5.8.4-3), perlapi-5.8.4, libc6 (>= 2.3.2.ds1-4), librrd0 (>= 1.0.10-1)
Filename: pool/main/r/rrdtool/librrds-perl_1.0.49-1_i386.deb
Size: 37796
MD5sum: dc6b7be2444eb409fcb671ed1453700a
Description: Time-series data storage and display system (perl-shared)
 RRD is the Acronym for Round Robin Database. RRD is a system to store and
 display time-series data (i.e. network bandwidth, machine-room temperature,
 server load average). It stores the data in a very compact way that will
 not expand over time, and it presents useful graphs by processing the data
 to enforce a certain data density. It can be used either via simple wrapper
 scripts (from shell or Perl) or via frontends that poll network devices and
 put friendly user interface on it.
 .
 This package contains a Perl interface to RRDs using a shared library.

$
$
$ apt-cache depends librrds-perl
librrds-perl
  依存: perl
  依存: <perlapi-5.8.4>
    perl-base
  依存: libc6
  依存: librrd0
$
$
$ sudo apt-get install librrds-perl
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  librrds-perl
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
37.8kB のアーカイブを取得する必要があります。
展開後に追加で 119kB のディスク容量が消費されます。
取得:1 ftp://ftp.jp.debian.org sarge/main librrds-perl 1.0.49-1 [37.8kB]
37.8kB を 0s で取得しました (64.5kB/s)
未選択パッケージ librrds-perl を選択しています。
(データベースを読み込んでいます... 現在 19722 個のファイルとディレクトリがインストールされています。)
(.../librrds-perl_1.0.49-1_i386.deb から) librrds-perl を展開しています...
librrds-perl (1.0.49-1) を設定しています ...

動作確認

デーモンリスタート

$ sudo /etc/init.d/rrdgraph restart
Stopping rrdtimer...
Starting rrdtimer...
rrdtimer [4615]: reading & checking config (/usr/local/HotSaNIC/settings) ...
[Thu 2005-10-27 19:17:03] - rrdtimer [4615]: evaluating cmdline arguments...
[Thu 2005-10-27 19:17:03] - rrdtimer [4615]: entering daemon mode...

ブラウザで表示
ttp://xxxx.dip.jp/apache2-default/HotSaNIC/

こんどはおっけー

参考

公式サイト
HotSaNIC - HTML overview to System and Network Information Center(http://hotsanic.sourceforge.net/index.html

公式サイトからリンクしている日本語訳ドキュメント(ページ下)
HotSaNIC - external documents(http://hotsanic.sourceforge.net/external.html

ITmedia エンタープライズ : Linux Tips「RRDToolでサーバの状況を把握したい」(http://www.itmedia.co.jp/help/tips/linux/l0479.html

RRDTool - ホームサーバの構築日記(http://www.papa.homeunix.org/index.php?RRDTool

My XOOPS Site - B-Wiki - RRDTool(http://www.fuku-3.com/modules/bwiki/index.php?cmd=read&page=RRDTool

[て] 玄箱にRRDTool とHotSaNICを導入する: 大阪てきとー日記(http://kazz7.air-nifty.com/tekito/2005/01/rrdtool_hotsani.html

rrdtool - かもめ日記(http://www.mitsuki.no-ip.com/~seagull/diary/archives/by_id/000039.html

SNMPによるネットワークシステムの監視第04回:RRDtoolの利用(http://www.stackasterisk.jp/tech/systemManagement/snmp04_04.jsp#4_3_4

新しいページ 1(http://sasebo.gr.jp/setups/Linux/rrdtool/tuning.html

拡張設定 / 温度監視(A)(http://66.102.7.104/search?q=cache:Upyrl4671V4J:www17.ocn.ne.jp/~tuzre/server/vl_sensors.html+sensors+dnet+part+ping&hl=ja

CPU温度,FAN回転数などをモニタする - K64's Home Web Server Debian GNU/Linux(http://66.102.7.104/search?q=cache:7bwc9cP8QL4J:k64.mydns.to/debian/sensors.html+lm+sensors+sensors-detect&hl=ja&lr=lang_ja

hotsanic:サムネイルをImageMagickで作成するように設定変更

sudo vi /usr/local/HotSaNIC/settings

:
#CONVERTMETHOD="HTML"
CONVERTMETHOD="ImgMgck"
:
#CONVERTPATH="not configured"
CONVERTPATH="/usr/bin"
:

imagemagickインストール

必要っぽいのでインストールする。。

$ apt-cache show imagemagick
Package: imagemagick
Priority: optional
Section: graphics
Installed-Size: 5200
Maintainer: Ryuichi Arafune <arafune@debian.org>
Architecture: i386
Version: 6:6.0.6.2-2.4
Replaces: imagemagick-doc, geomview (<= 1.8.0)
Depends: libmagick6 (= 6:6.0.6.2-2.4)
Suggests: gs, html2ps, lpr
Conflicts: imagemagick-doc
Filename: pool/main/i/imagemagick/imagemagick_6.0.6.2-2.4_i386.deb
Size: 1465598
MD5sum: 4b9eb6cda5f5fe0c20040c9647ee2b6f
Description: Image manipulation programs
 Imagemagick is a set of programs to manipulate various image formats
 (JPEG, TIFF, PhotoCD, PBM, XPM, etc...). All manipulations can
 be achieved through shell commands as well as through a X11 graphical
 interface (display).
 .
 Possible effects: colormap manipulation, channel operations, thumbnail
 creation, image annotation, limited drawing, image distortion, etc...
 .
 This package suggests a postscript interpreter (gs) to read postscript
 files. It will however function happily without it (as long as you don't
 want to read postscript).

$
$
$ apt-cache depends imagemagick
imagemagick
  依存: libmagick6
  提案: gs
    gs-afpl
    gs-aladdin-vflib
    gs-esp
    gs-gpl
    gs-ja
  提案: html2ps
  提案: lpr
    cupsys-bsd
    lprng
  競合: <imagemagick-doc>
  置換: <imagemagick-doc>
  置換: geomview
$
$
$ sudo apt-get install imagemagick
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  libbz2-1.0 libdps1 libice6 libjasper-1.701-1 liblcms1 libmagick6 libsm6 libtiff4
  libx11-6 libxext6 libxml2 libxt6 xlibs-data
提案パッケージ:
  gs html2ps lpr libbz2-dev bzip2 libjasper-runtime liblcms-utils
推奨パッケージ:
  xml-core
以下のパッケージが新たにインストールされます:
  imagemagick libbz2-1.0 libdps1 libice6 libjasper-1.701-1 liblcms1 libmagick6
  libsm6 libtiff4 libx11-6 libxext6 libxml2 libxt6 xlibs-data
アップグレード: 0 個、新規インストール: 14 個、削除: 0 個、保留: 0 個。
6805kB のアーカイブを取得する必要があります。
展開後に追加で 24.4MB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 ftp://ftp.jp.debian.org sarge/main libbz2-1.0 1.0.2-7 [38.7kB]
取得:2 ftp://ftp.jp.debian.org sarge/main libjasper-1.701-1 1.701.0-2 [135kB]
取得:3 http://security.debian.org sarge/updates/main libice6 4.3.0.dfsg.1-14sarge1 [203kB]
取得:4 ftp://ftp.jp.debian.org sarge/main liblcms1 1.13-1 [123kB]
取得:5 ftp://ftp.jp.debian.org sarge/main libtiff4 3.7.2-3 [452kB]
取得:6 ftp://ftp.jp.debian.org sarge/main libxml2 2.6.16-7 [602kB]
取得:7 ftp://ftp.jp.debian.org sarge/main libmagick6 6:6.0.6.2-2.4 [1171kB]
取得:8 ftp://ftp.jp.debian.org sarge/main imagemagick 6:6.0.6.2-2.4 [1466kB]
取得:9 http://security.debian.org sarge/updates/main libsm6 4.3.0.dfsg.1-14sarge1 [181kB]
取得:10 http://security.debian.org sarge/updates/main libxext6 4.3.0.dfsg.1-14sarge1 [188kB]
取得:11 http://security.debian.org sarge/updates/main libxt6 4.3.0.dfsg.1-14sarge1 [329kB]
取得:12 http://security.debian.org sarge/updates/main libdps1 4.3.0.dfsg.1-14sarge1 [286kB]
取得:13 http://security.debian.org sarge/updates/main xlibs-data 4.3.0.dfsg.1-14sarge1 [906kB]
取得:14 http://security.debian.org sarge/updates/main libx11-6 4.3.0.dfsg.1-14sarge1 [725kB]
6805kB を 28s で取得しました (243kB/s)
パッケージを事前設定しています ...
未選択パッケージ libbz2-1.0 を選択しています。
(データベースを読み込んでいます... 現在 18806 個のファイルとディレクトリがインストールされています。)
(.../libbz2-1.0_1.0.2-7_i386.deb から) libbz2-1.0 を展開しています...
未選択パッケージ libice6 を選択しています。
(.../libice6_4.3.0.dfsg.1-14sarge1_i386.deb から) libice6 を展開しています...
未選択パッケージ libsm6 を選択しています。
(.../libsm6_4.3.0.dfsg.1-14sarge1_i386.deb から) libsm6 を展開しています...
未選択パッケージ libxext6 を選択しています。
(.../libxext6_4.3.0.dfsg.1-14sarge1_i386.deb から) libxext6 を展開しています...
未選択パッケージ libxt6 を選択しています。
(.../libxt6_4.3.0.dfsg.1-14sarge1_i386.deb から) libxt6 を展開しています...
未選択パッケージ libdps1 を選択しています。
(.../libdps1_4.3.0.dfsg.1-14sarge1_i386.deb から) libdps1 を展開しています...
未選択パッケージ libjasper-1.701-1 を選択しています。
(.../libjasper-1.701-1_1.701.0-2_i386.deb から) libjasper-1.701-1 を展開しています...
未選択パッケージ liblcms1 を選択しています。
(.../liblcms1_1.13-1_i386.deb から) liblcms1 を展開しています...
未選択パッケージ libtiff4 を選択しています。
(.../libtiff4_3.7.2-3_i386.deb から) libtiff4 を展開しています...
未選択パッケージ xlibs-data を選択しています。
(.../xlibs-data_4.3.0.dfsg.1-14sarge1_all.deb から) xlibs-data を展開しています...
未選択パッケージ libx11-6 を選択しています。
(.../libx11-6_4.3.0.dfsg.1-14sarge1_i386.deb から) libx11-6 を展開しています...
未選択パッケージ libxml2 を選択しています。
(.../libxml2_2.6.16-7_i386.deb から) libxml2 を展開しています...
未選択パッケージ libmagick6 を選択しています。
(.../libmagick6_6%3a6.0.6.2-2.4_i386.deb から) libmagick6 を展開しています...
未選択パッケージ imagemagick を選択しています。
(.../imagemagick_6%3a6.0.6.2-2.4_i386.deb から) imagemagick を展開しています...
libbz2-1.0 (1.0.2-7) を設定しています ...

libice6 (4.3.0.dfsg.1-14sarge1) を設定しています ...

libsm6 (4.3.0.dfsg.1-14sarge1) を設定しています ...

libxext6 (4.3.0.dfsg.1-14sarge1) を設定しています ...

libxt6 (4.3.0.dfsg.1-14sarge1) を設定しています ...

libdps1 (4.3.0.dfsg.1-14sarge1) を設定しています ...

libjasper-1.701-1 (1.701.0-2) を設定しています ...

liblcms1 (1.13-1) を設定しています ...

libtiff4 (3.7.2-3) を設定しています ...

xlibs-data (4.3.0.dfsg.1-14sarge1) を設定しています ...

libx11-6 (4.3.0.dfsg.1-14sarge1) を設定しています ...

libxml2 (2.6.16-7) を設定しています ...

libmagick6 (6.0.6.2-2.4) を設定しています ...

imagemagick (6.0.6.2-2.4) を設定しています ...

動作確認

デーモンリスタート

$ sudo /etc/init.d/rrdgraph restart
Stopping rrdtimer...
Starting rrdtimer...
rrdtimer [19044]: reading & checking config (/usr/local/HotSaNIC/settings) ...
[Fri 2005-10-28 00:29:13] - rrdtimer [19044]: evaluating cmdline arguments...
[Fri 2005-10-28 00:29:13] - rrdtimer [19044]: entering daemon mode...

ブラウザで表示
ttp://xxxx.dip.jp/apache2-default/HotSaNIC/

ん、、、サムネイル表示されない。。
rrdtimer.pl のソースを読んでみた。。
・グラフは、起動から30秒後に生成、以後はDTIME分間隔で生成(デフォルト15分)
・サムネイルは、起動から5分後に生成、以後はCTIME時間間隔で生成(デフォルト24時間)

あぁ、じゃぁ、そろそろ生成されてるね。。

おっけー

hotsanic:modules/diskio/settings

グラフにデータが出てこないので設定を探ってみる。

settingsファイルにいろいろ書いてあるので、それに従う。

データ元を探す

$ sudo cat /proc/diskstats
  1    0 ram0 0 0 0 0 0 0 0 0 0 0 0
  1    1 ram1 0 0 0 0 0 0 0 0 0 0 0
  1    2 ram2 0 0 0 0 0 0 0 0 0 0 0
  1    3 ram3 0 0 0 0 0 0 0 0 0 0 0
  1    4 ram4 0 0 0 0 0 0 0 0 0 0 0
  1    5 ram5 0 0 0 0 0 0 0 0 0 0 0
  1    6 ram6 0 0 0 0 0 0 0 0 0 0 0
  1    7 ram7 0 0 0 0 0 0 0 0 0 0 0
  1    8 ram8 0 0 0 0 0 0 0 0 0 0 0
  1    9 ram9 0 0 0 0 0 0 0 0 0 0 0
  1   10 ram10 0 0 0 0 0 0 0 0 0 0 0
  1   11 ram11 0 0 0 0 0 0 0 0 0 0 0
  1   12 ram12 0 0 0 0 0 0 0 0 0 0 0
  1   13 ram13 0 0 0 0 0 0 0 0 0 0 0
  1   14 ram14 0 0 0 0 0 0 0 0 0 0 0
  1   15 ram15 0 0 0 0 0 0 0 0 0 0 0
  3    0 hda 1370 57 77152 31849 9628 8806 147480 811939 0 90357 843788
  3    1 hda1 0 0 0 0
  3    2 hda2 0 0 0 0
  3    3 hda3 1416 77064 18435 147480
  3    4 hda4 0 0 0 0
  3    5 hda5 1 8 0 0
  2    0 fd0 0 0 0 0 0 0 0 0 0 0 0

設定を書き込む
/usr/local/HotSaNIC/modules/diskio/settings

KERNEL="2.6"
SOURCE="diskstats"
DEV=3_0,hda

動作確認

サービスを再起動して正常動作した。

hotsanic:modules/sensors

グラフにデータが出てこないので設定を探ってみる。

lm-sensorsインストール

$ apt-cache show lm-sensors
Package: lm-sensors
Priority: extra
Section: utils
Installed-Size: 1360
Maintainer: Aurelien Jarno <aurel32@debian.org>
Architecture: i386
Version: 1:2.9.1-1sarge2
Depends: makedev (>= 2.3.1-45) | devfsd, ucf (>= 0.28), sysvinit (>= 2.85-19), sed (>= 4.0.5-1), debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.3.2.ds1-21), libsensors3 (>= 1:2.9.1), perl
Recommends: lm-sensors-mod-2.9 | kernel-image-2.6
Suggests: lm-sensors-source | kernel-image-2.6, i2c-source | kernel-image-2.6, sensord, read-edid
Filename: pool/updates/main/l/lm-sensors/lm-sensors_2.9.1-1sarge2_i386.deb
Size: 471594
MD5sum: 4bb236b1ad878a31115d7231f624d53b
Description: utilities to read temperature/voltage/fan sensors
 Lm-sensors is a hardware health monitoring package for Linux. It allows you
 to access information from temperature, voltage, and fan speed sensors. It
 works with most newer systems.
 .
 This package contains programs to help you set up and read data from
 lm-sensors.
 .
 You will need lm-sensors and i2c kernel modules to use this package.
 For 2.4 kernels, this requires either installing prebuild modules or
 building them using the lm-sensors-source package. For 2.6 kernels,
 use the modules that are already in the kernel tree.
 .
  Homepage: http://www.lm-sensors.nu

Package: lm-sensors
Priority: extra
Section: utils
Installed-Size: 1360
Maintainer: Aurelien Jarno <aurel32@debian.org>
Architecture: i386
Version: 1:2.9.1-1
Depends: makedev (>= 2.3.1-45) | devfsd, ucf (>= 0.28), sysvinit (>= 2.85-19), sed (>= 4.0.5-1), debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.3.2.ds1-4), libsensors3 (>= 1:2.9.1), perl
Recommends: lm-sensors-mod-2.9 | kernel-image-2.6
Suggests: lm-sensors-source | kernel-image-2.6, i2c-source | kernel-image-2.6, sensord, read-edid
Filename: pool/main/l/lm-sensors/lm-sensors_2.9.1-1_i386.deb
Size: 471292
MD5sum: 1a6801a8ec409cf5c51f07f2f218bb65
Description: utilities to read temperature/voltage/fan sensors
 Lm-sensors is a hardware health monitoring package for Linux. It allows you
 to access information from temperature, voltage, and fan speed sensors. It
 works with most newer systems.
 .
 This package contains programs to help you set up and read data from
 lm-sensors.
 .
 You will need lm-sensors and i2c kernel modules to use this package.
 For 2.4 kernels, this requires either installing prebuild modules or
 building them using the lm-sensors-source package. For 2.6 kernels,
 use the modules that are already in the kernel tree.
 .
  Homepage: http://www.lm-sensors.nu

$
$
$ apt-cache depends lm-sensors
lm-sensors
 |依存: makedev
  依存: devfsd
  依存: ucf
  依存: sysvinit
  依存: sed
 |依存: debconf
  依存: <debconf-2.0>
    cdebconf
    debconf
  依存: libc6
  依存: libsensors3
  依存: perl
 |提案: lm-sensors-source
  提案: <kernel-image-2.6>
    kernel-image-2.6.8-11-amd64-generic
    kernel-image-2.6.8-11-amd64-k8
    kernel-image-2.6.8-11-amd64-k8-smp
    kernel-image-2.6.8-11-em64t-p4
    kernel-image-2.6.8-11-em64t-p4-smp
    kernel-image-2.6.8-2-386
    kernel-image-2.6.8-2-686
    kernel-image-2.6.8-2-686-smp
    kernel-image-2.6.8-2-k7
    kernel-image-2.6.8-2-k7-smp
 |提案: i2c-source
  提案: <kernel-image-2.6>
    kernel-image-2.6.8-11-amd64-generic
    kernel-image-2.6.8-11-amd64-k8
    kernel-image-2.6.8-11-amd64-k8-smp
    kernel-image-2.6.8-11-em64t-p4
    kernel-image-2.6.8-11-em64t-p4-smp
    kernel-image-2.6.8-2-386
    kernel-image-2.6.8-2-686
    kernel-image-2.6.8-2-686-smp
    kernel-image-2.6.8-2-k7
    kernel-image-2.6.8-2-k7-smp
  提案: sensord
  提案: read-edid
 |推奨: <lm-sensors-mod-2.9>
    lm-sensors-2.4.27-2-386
    lm-sensors-2.4.27-2-586tsc
    lm-sensors-2.4.27-2-686
    lm-sensors-2.4.27-2-686-smp
    lm-sensors-2.4.27-2-k6
    lm-sensors-2.4.27-2-k7
    lm-sensors-2.4.27-2-k7-smp
  推奨: <kernel-image-2.6>
    kernel-image-2.6.8-11-amd64-generic
    kernel-image-2.6.8-11-amd64-k8
    kernel-image-2.6.8-11-amd64-k8-smp
    kernel-image-2.6.8-11-em64t-p4
    kernel-image-2.6.8-11-em64t-p4-smp
    kernel-image-2.6.8-2-386
    kernel-image-2.6.8-2-686
    kernel-image-2.6.8-2-686-smp
    kernel-image-2.6.8-2-k7
    kernel-image-2.6.8-2-k7-smp
$
$
$ uname -a
Linux xxxx 2.6.8-2-686 #1 Thu May 19 17:53:30 JST 2005 i686 GNU/Linux
$
$
$ sudo apt-get install -s lm-sensors
Password:
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  libsensors3 ucf
提案パッケージ:
  lm-sensors-mod-2.9 kernel-image-2.6 lm-sensors-source i2c-source sensord read-edid
推奨パッケージ:
  debconf-utils
以下のパッケージが新たにインストールされます:
  libsensors3 lm-sensors ucf
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
Inst libsensors3 (1:2.9.1-1sarge2 Debian-Security:3.1/stable)
Inst ucf (1.17 Debian:3.1r0/stable)
Inst lm-sensors (1:2.9.1-1sarge2 Debian-Security:3.1/stable)
Conf libsensors3 (1:2.9.1-1sarge2 Debian-Security:3.1/stable)
Conf ucf (1.17 Debian:3.1r0/stable)
Conf lm-sensors (1:2.9.1-1sarge2 Debian-Security:3.1/stable)
$
$
$ sudo apt-get install lm-sensors
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  libsensors3 ucf
提案パッケージ:
  lm-sensors-mod-2.9 kernel-image-2.6 lm-sensors-source i2c-source sensord read-edid
推奨パッケージ:
  debconf-utils
以下のパッケージが新たにインストールされます:
  libsensors3 lm-sensors ucf
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
586kB のアーカイブを取得する必要があります。
展開後に追加で 1954kB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 ftp://ftp.jp.debian.org sarge/main ucf 1.17 [36.9kB]
取得:2 http://security.debian.org sarge/updates/main libsensors3 1:2.9.1-1sarge2 [77.7kB]
取得:3 http://security.debian.org sarge/updates/main lm-sensors 1:2.9.1-1sarge2 [472kB]
586kB を 6s で取得しました (94.0kB/s)
パッケージを事前設定しています ...
未選択パッケージ libsensors3 を選択しています。
(データベースを読み込んでいます... 現在 19731 個のファイルとディレクトリがインストールされています。)
(.../libsensors3_1%3a2.9.1-1sarge2_i386.deb から) libsensors3 を展開しています...
未選択パッケージ ucf を選択しています。
(.../apt/archives/ucf_1.17_all.deb から) ucf を展開しています...
Moving old data out of the way
未選択パッケージ lm-sensors を選択しています。
(.../lm-sensors_1%3a2.9.1-1sarge2_i386.deb から) lm-sensors を展開しています...
libsensors3 (2.9.1-1sarge2) を設定しています ...

ucf (1.17) を設定しています ...

lm-sensors (2.9.1-1sarge2) を設定しています ...

Creating config file /etc/sensors.conf with new version

動作確認(失敗)

$ sensors
Can't access procfs/sysfs file
Unable to find i2c bus information;
For 2.6 kernels, make sure you have mounted sysfs and done
'modprobe i2c_sensor'!
For older kernels, make sure you have done 'modprobe i2c-proc'!

エラーになった。。。

$ sudo modprobe i2c_sensor
$
$ sudo sensors
No sensors found!

やっぱりエラー。。。

サポートしてるハードウェアかチェックしてみる。。。

$ sudo sensors-detect

This program will help you determine which I2C/SMBus modules you need to
load to use lm_sensors most effectively. You need to have i2c and
lm_sensors installed before running this program.
Also, you need to be `root', or at least have access to the /dev/i2c-*
files, for most things.
If you have patched your kernel and have some drivers built in, you can
safely answer NO if asked to load some modules. In this case, things may
seem a bit confusing, but they will still work.

It is generally safe and recommended to accept the default answers to all
questions, unless you know what you're doing.

 We can start with probing for (PCI) I2C or SMBus adapters.
 You do not need any special privileges for this.
 Do you want to probe now? (YES/no):
Probing for PCI bus adapters...
Use driver `i2c-piix4' for device 00:07.3: Intel 82371AB PIIX4 ACPI
Probe succesfully concluded.

We will now try to load each adapter module in turn.
Load `i2c-piix4' (say NO if built into your kernel)? (YES/no):
Module loaded succesfully.
If you have undetectable or unsupported adapters, you can have them
scanned by manually loading the modules before running this script.

 To continue, we need module `i2c-dev' to be loaded.
 If it is built-in into your kernel, you can safely skip this.
 i2c-dev is not loaded. Do you want to load it now? (YES/no):
 Module loaded succesfully.

 We are now going to do the adapter probings. Some adapters may hang halfway
 through; we can't really help that. Also, some chips will be double detected;
 we choose the one with the highest confidence value in that case.
 If you found that the adapter hung after probing a certain address, you can
 specify that address to remain unprobed. That often
 includes address 0x69 (clock chip).

Next adapter: SMBus PIIX4 adapter at 2180
Do you want to scan it? (YES/no/selectively):
Client found at address 0x69

Some chips are also accessible through the ISA bus. ISA probes are
typically a bit more dangerous, as we have to write to I/O ports to do
this. This is usually safe though.

Do you want to scan the ISA bus? (YES/no):
Probing for `National Semiconductor LM78'
  Trying address 0x0290... Failed!
Probing for `National Semiconductor LM78-J'
  Trying address 0x0290... Failed!
Probing for `National Semiconductor LM79'
  Trying address 0x0290... Failed!
Probing for `Winbond W83781D'
  Trying address 0x0290... Failed!
Probing for `Winbond W83782D'
  Trying address 0x0290... Failed!
Probing for `Winbond W83627HF'
  Trying address 0x0290... Failed!
Probing for `Winbond W83627EHF'
  Trying address 0x0290... Failed!
Probing for `Winbond W83697HF'
  Trying address 0x0290... Failed!
Probing for `Silicon Integrated Systems SIS5595'
  Trying general detect... Failed!
Probing for `VIA Technologies VT82C686 Integrated Sensors'
  Trying general detect... Failed!
Probing for `VIA Technologies VT8231 Integrated Sensors'
  Trying general detect... Failed!
Probing for `ITE IT8712F'
  Trying address 0x0290... Failed!
Probing for `ITE IT8705F / SiS 950'
  Trying address 0x0290... Failed!
Probing for `IPMI BMC KCS'
  Trying address 0x0ca0... Failed!
Probing for `IPMI BMC SMIC'
  Trying address 0x0ca8... Failed!

Some Super I/O chips may also contain sensors. Super I/O probes are
typically a bit more dangerous, as we have to write to I/O ports to do
this. This is usually safe though.

Do you want to scan for Super I/O sensors? (YES/no):
Probing for `ITE 8702F Super IO Sensors'
  Failed! (skipping family)
Probing for `Nat. Semi. PC87351 Super IO Fan Sensors'
  Failed! (skipping family)
Probing for `SMSC 47B27x Super IO Fan Sensors'
  Failed! (skipping family)
Probing for `VT1211 Super IO Sensors'
  Failed! (skipping family)
Probing for `Winbond W83627EHF Super IO Sensors'
  Failed! (skipping family)

Do you want to scan for secondary Super I/O sensors? (YES/no):
Probing for `ITE 8702F Super IO Sensors'
  Failed! (skipping family)
Probing for `Nat. Semi. PC87351 Super IO Fan Sensors'
  Failed! (skipping family)
Probing for `SMSC 47B27x Super IO Fan Sensors'
  Failed! (skipping family)
Probing for `VT1211 Super IO Sensors'
  Failed! (skipping family)
Probing for `Winbond W83627EHF Super IO Sensors'
  Failed! (skipping family)

 Sorry, no chips were detected.
 Either your sensors are not supported, or they are
 connected to an I2C bus adapter that we do not support.
 See doc/FAQ, doc/lm_sensors-FAQ.html, or
 http://www2.lm-sensors.nu/~lm78/cvs/lm_sensors2/doc/lm_sensors-FAQ.html
 (FAQ #4.24.3) for further information.
 If you find out what chips are on your board, see
 http://secure.netroedge.com/~lm78/newdrivers.html for driver status.

あ。。。「Sorry, no chips were detected. Either your sensors are not supported,・・・」

だめっぽい。。。

パッケージ削除
# --purge 指定で設定ファイルも削除したほうがよかった。。。(後日記述)

$ sudo apt-get remove lm-sensors
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージは「削除」されます:
  lm-sensors
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
0B のアーカイブを取得する必要があります。
展開後に 1393kB のディスク容量が解放されます。
続行しますか? [Y/n] Y
(データベースを読み込んでいます... 現在 19926 個のファイルとディレクトリがインストールされています。)
lm-sensors を削除しています...

ちなみに・・・

lm-sensorsの公式HPは、こちら。
Linux System Hardware Monitoring(http://secure.netroedge.com/~lm78/index.html

lm-sensors の調整方法は以下サイトが詳しい
サーバの温度監視(SuSE編)(http://www.aconus.com/~oyaji/suse/mrtg_suse_th.htm

mbmonインストール

modules/sensors には mbmon も使用できるらしいので、試してみる。

$ apt-cache show mbmon
Package: mbmon
Priority: optional
Section: admin
Installed-Size: 112
Maintainer: Alberto Gonzalez Iniesta <agi@inittab.org>
Architecture: i386
Source: xmbmon
Version: 2.05-2
Depends: libc6 (>= 2.3.2.ds1-4)
Suggests: xmbmon
Filename: pool/main/x/xmbmon/mbmon_2.05-2_i386.deb
Size: 65826
MD5sum: 7e235b1a80b5a6bd47c0b35e9a3792d8
Description: Hardware monitoring without kernel dependencies (text client)
 (x)mbmon allows you to monitor hardware status using your motherboard's
 sensors. This information can be: temperatures, voltages and/or fan speeds.
 .
 This package contains the console client.

$
$
$ apt-cache depends mbmon
mbmon
  依存: libc6
  提案: xmbmon
$
$
$ sudo apt-get install mbmon
Password:
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
提案パッケージ:
  xmbmon
以下のパッケージが新たにインストールされます:
  mbmon
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
65.8kB のアーカイブを取得する必要があります。
展開後に追加で 115kB のディスク容量が消費されます。
取得:1 ftp://ftp.jp.debian.org sarge/main mbmon 2.05-2 [65.8kB]
65.8kB を 0s で取得しました (79.9kB/s)
未選択パッケージ mbmon を選択しています。
(データベースを読み込んでいます... 現在 19754 個のファイルとディレクトリがインストールされています。)
(.../archives/mbmon_2.05-2_i386.deb から) mbmon を展開しています...
mbmon (2.05-2) を設定しています ...

動作確認(失敗)

使えるか自己診断

$ sudo mbmon -d
SMBus[IntelPIIX4(440BX/MX)] found, but No HWM available on it!!
No Hardware Monitor found!!
InitMBInfo: Success

あら、だめでした。。。

ちなみに、mbmon の公式HPはこちら
Download page(http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/download.html

パッケージ削除
# --purge 指定で設定ファイルも削除したほうがよかった。。。(後日記述)

$ sudo apt-get remove mbmon
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージは「削除」されます:
  mbmon
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
0B のアーカイブを取得する必要があります。
展開後に 115kB のディスク容量が解放されます。
続行しますか? [Y/n] Y
(データベースを読み込んでいます... 現在 19767 個のファイルとディレクトリがインストールされています。)
mbmon を削除しています...

hddtempインストール

modules/sensors に hddtemp で取得したHDD温度を登録するという方法もあるとのこと。

ということで、、、

HDDの種類を調査

$ sudo grep hda /var/log/ syslog
syslog:Oct 28 12:25:29 localhost kernel: Kernel command line: root=/dev/hda3 ro
syslog:Oct 28 12:25:29 localhost kernel:     ide0: BM-DMA at 0xfcf0-0xfcf7, BIOS settings: hda:DMA, hdb:pio
syslog:Oct 28 12:25:29 localhost kernel: hda: TOSHIBA MK1214GAP, ATA DISK drive
syslog:Oct 28 12:25:29 localhost kernel: hda: max request size: 128KiB
syslog:Oct 28 12:25:29 localhost kernel: hda: 23579136 sectors (12072 MB), CHS=23392/16/63, UDMA(33)

「TOSHIBA MK1214GAP, ATA DISK」と判明

hddtempの公式サイトでサポート対象かどうか調査
HDD Temperature - hard-drive overheating prevention solution for corporate networks - The list of hard drives that either support or do not support temperature monitoring.(http://www.hddtemp.com/home/hdds.html

Support、Don't support のどちらにも記述なし。。。
微妙。。。

あきらめる。。

smartmontoolsインストール

$ apt-cache show smartmontools
Package: smartmontools
Priority: optional
Section: utils
Installed-Size: 496
Maintainer: Guido Guenther <agx@debian.org>
Architecture: i386
Version: 5.32-3
Depends: libc6 (>= 2.3.2.ds1-4)
Recommends: mailx | mailutils
Conflicts: smartsuite, ucsc-smartsuite
Filename: pool/main/s/smartmontools/smartmontools_5.32-3_i386.deb
Size: 222278
MD5sum: 15f24db3f6dc8aefa2184e15b405d27f
Description: control and monitor storage systems using S.M.A.R.T.
 The smartmontools package contains two utility programs (smartctl and smartd)
 to control and monitor storage systems using the Self-Monitoring, Analysis and
 Reporting Technology System (S.M.A.R.T.) built into most modern ATA and SCSI
 hard disks. It is derived from the smartsuite package, and includes support
 for ATA/ATAPI-5 disks. It should run on any modern Linux system.

$
$
$ apt-cache depends smartmontools
smartmontools
  依存: libc6
 |推奨: mailx
    mailutils
  推奨: mailutils
  競合: <smartsuite>
  競合: <ucsc-smartsuite>
$
$
$ sudo apt-get install smartmontools
Password:
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  smartmontools
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
222kB のアーカイブを取得する必要があります。
展開後に追加で 508kB のディスク容量が消費されます。
取得:1 ftp://ftp.jp.debian.org sarge/main smartmontools 5.32-3 [222kB]
222kB を 0s で取得しました (245kB/s)
未選択パッケージ smartmontools を選択しています。
(データベースを読み込んでいます... 現在 19754 個のファイルとディレクトリがインストールされています。)
(.../smartmontools_5.32-3_i386.deb から) smartmontools を展開しています...
smartmontools (5.32-3) を設定しています ...
Not starting S.M.A.R.T. daemon smartd, disabled via /etc/default/smartmontools

動作確認(失敗???温度の読み込みはできなかった)

SMART情報を全て表示させてみる。。。

$ sudo smartctl -a /dev/hda
smartctl version 5.32 Copyright (C) 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model:     TOSHIBA MK1214GAP
Serial Number:    X9N50022G
Firmware Version: N0.11 A
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   4
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Fri Oct 28 13:56:20 2005 JST
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

SMART Disabled. Use option -s with argument 'on' to enable it.

失敗っぽい。。
-s on しろということで・・・

$ sudo smartctl -s on /dev/hda
smartctl version 5.32 Copyright (C) 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

これで、SMART有効になったのかな。。

もう一度トライ・・

$ sudo smartctl -a /dev/hda
smartctl version 5.32 Copyright (C) 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model:     TOSHIBA MK1214GAP
Serial Number:    X9N50022G
Firmware Version: N0.11 A
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   4
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Fri Oct 28 14:01:20 2005 JST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Disabled.
Total time to complete Offline
data collection:                 ( 245) seconds.
Offline data collection
capabilities:                    (0x05) SMART execute Offline immediate.
                                        No Auto Offline data collection support.
                                        Abort Offline collection upon new
                                        command.
                                        No Offline surface scan supported.
                                        No Self-test supported.
                                        No Conveyance Self-test supported.
                                        No Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x00) Error logging NOT supported.
                                        No General Purpose Logging support.

SMART Attributes Data Structure revision number: 5
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   050    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0004   100   100   050    Old_age   Offline      -       0
  3 Spin_Up_Time            0x0026   100   100   001    Old_age   Always       -       2143
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       3375
  5 Reallocated_Sector_Ct   0x0033   100   100   001    Pre-fail  Always       -       3
  8 Seek_Time_Performance   0x0004   100   100   050    Old_age   Offline      -       0
  9 Power_On_Hours          0x0032   089   089   050    Old_age   Always       -       4523
 10 Spin_Retry_Count        0x0033   167   100   030    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       1332
220 Disk_Shift              0x0002   100   100   001    Old_age   Always       -       12339
222 Loaded_Hours            0x0032   097   097   050    Old_age   Always       -       1545
223 Load_Retry_Count        0x0032   100   100   050    Old_age   Always       -       0
224 Load_Friction           0x0022   100   100   050    Old_age   Always       -       0
225 Load_Cycle_Count        0x0032   072   072   070    Old_age   Always       -       285340
226 Load-in_Time            0x0026   100   100   001    Old_age   Always       -       442
228 Power-off_Retract_Count 0x0032   100   100   060    Old_age   Always       -       15

Warning: device does not support Error Logging
Error SMART Error Log Read failed: Input/output error
Smartctl: SMART Error Log Read Failed
Warning: device does not support Self Test Logging
Error SMART Error Self-Test Log Read failed: Input/output error
Smartctl: SMART Self Test Log Read Failed
Device does not support Selective Self Tests/Logging

エラーもあるけど、一応表示はできた。
でも、温度表示はない。。残念。。

*課題

module/sensors 動作させることできず。
対応していないハードウェアなのでやむを得ず。

hotsanic:収集していたデータをクリアして再起動

$ sudo ./clearall CLEAR_DATABASES
This will destroy all sampled data. Enter  yes  to continue
yes
$ sudo /etc/init.d/rrdgraph restart
Stopping rrdtimer...
Starting rrdtimer...
rrdtimer [8312]: reading & checking config (/usr/local/HotSaNIC/settings) ...
[Fri 2005-10-28 15:14:33] - rrdtimer [8312]: evaluating cmdline arguments...
[Fri 2005-10-28 15:14:33] - rrdtimer [8312]: entering daemon mode...

hotsanic:モジュールの種類

以下サイトを参考にしました。
My XOOPS Site - B-Wiki - RRDTool(http://www.fuku-3.com/modules/bwiki/index.php?cmd=read&page=RRDTool

modules/apcaccessUPS関係監視(apcaccessコマンドが必要)
modules/senssorsCPU温度、FAN、電圧のセンサー監視(lm-sensors が必要)
modules/dnetよくわかりません。
modules/partHDD領域使用状況を監視
modules/pingPINGを流してネットワークの応答時間を収集
modules/trafficネットワークトラフィックの監視
modules/netstat特定のホストへの通信の監視(iptables が必要)
modules/diskioHDDのI/O転送速度を監視
modules/systemCPU使用率やロード等の監視
modules/wormsワームのアタック数の監視

バックアップ:backup.sh作成

バックアップ対象の以下を、
・/etc以下
・/var以下
・/usr/local/ddns以下
・/usr/local/HotSaNIC以下
・/home以下
を tar.gz で固めて
/usr/local/backup に
1日1回保存する。

tar.gzを置く場所を作成

$ sudo mkdir /usr/local/backup
$ ls -al /usr/local
合計 1
drwxrwsr-x  12 root staff 312 2005-10-28 15:30 .
drwxr-xr-x  12 root root  312 2005-10-25 00:17 ..
drwxr-sr-x  10 root staff 568 2005-10-28 03:40 HotSaNIC
drwxr-sr-x   2 root staff  48 2005-10-28 15:30 backup
drwxrwsr-x   2 root staff  48 2005-10-25 00:12 bin
drwxr-sr-x   2 root staff 144 2005-10-27 15:20 ddns
drwxrwsr-x   2 root staff  48 2005-10-25 00:12 games
drwxrwsr-x   2 root staff  48 2005-10-25 00:12 include
drwxrwsr-x   3 root staff  72 2005-10-25 00:17 lib
lrwxrwxrwx   1 root staff   9 2005-10-25 00:12 man -> share/man
drwxrwsr-x   2 root staff  48 2005-10-25 00:12 sbin
drwxrwsr-x   3 root staff  72 2005-10-25 00:12 share
drwxrwsr-x   2 root staff 208 2005-10-27 18:08 src

バックアップ用のスクリプト作成
sudo vi /usr/local/backup/backup.sh

#!/bin/sh

BKDATE=`date +%Y%m%d`

mkdir $BKDATE
cd $BKDATE

dpkg --get-selections > ./pkgx-$BKDATE.lst
tar -czf ./etcx-$BKDATE.tar.gz /etc
tar -czf ./home-$BKDATE.tar.gz /home
tar -czf ./varx-$BKDATE.tar.gz /var --exclude /var/cache --exclude /var/lib/apt --exclude /var/lib/dpkg

アクセス権設定

/usr/local/backup$ sudo chmod 700 ./backup.sh

動かしてみる

/usr/local/backup$ sudo ./backup.sh
tar: Removing leading `/' from member names
tar: Removing leading `/' from member names
tar: Removing leading `/' from member names
tar: /var/run/apache2/cgisock: ソケットは無視します
/usr/local/backup$ ls -al
合計 4
drwxr-sr-x   3 root staff 104 2005-10-28 15:53 .
drwxrwsr-x  12 root staff 312 2005-10-28 15:30 ..
drwxr-sr-x   2 root staff 208 2005-10-28 15:53 20051028
-rwx------   1 root staff 303 2005-10-28 15:42 backup.sh
/usr/local/backup$ ls -al 20051028
合計 5109
drwxr-sr-x  2 root staff     208 2005-10-28 15:53 .
drwxr-sr-x  3 root staff     104 2005-10-28 15:53 ..
-rw-r--r--  1 root staff  314539 2005-10-28 15:53 etcx-20051028.tar.gz
-rw-r--r--  1 root staff    9156 2005-10-28 15:53 home-20051028.tar.gz
-rw-r--r--  1 root staff    4490 2005-10-28 15:53 pkgx-20051028.lst
-rw-r--r--  1 root staff 4889679 2005-10-28 15:54 varx-20051028.tar.gz

毎日7:02に backup.sh を起動
sudo vi /etc/crontab

:
# backup
2 7     * * *   root    (cd /usr/local/backup; ./backup.sh)

バックアップ:unisonインストール

$ apt-cache show unison
Package: unison
Priority: optional
Section: net
Installed-Size: 1020
Maintainer: Sylvain Le Gall <sylvain.le-gall@polytechnique.org>
Architecture: i386
Version: 2.9.1-2sarge2
Depends: libc6 (>= 2.3.2.ds1-21)
Recommends: ssh
Filename: pool/main/u/unison/unison_2.9.1-2sarge2_i386.deb
Size: 426342
MD5sum: 1eeba83f924d0fa1feae8faa78b809a0
Description: A file-synchronization tool for Unix and Windows
 Unison is a file-synchronization tool for Unix and Windows, written
 in OCaml. It allows two replicas of a collection of files and
 directories to be stored on different hosts (or different disks
 on the same host), modified separately, and then brought up to
 date by propagating the changes in each replica to the other.
 .
 Unison offers several advantages over various synchronization methods
 such as CVS, Coda, rsync, Intellisync, etc. Unison can run on and
 synchronize between Windows and many UNIX platforms. Unison requires
 no root privileges, system access or kernel changes to function. Unison
 can synchronize changes to files and directories in both directions,
 on the same machine, or across a network using ssh or a direct
 socket connection.
 .
 Transfers are optimised using a version of the rsync protocol,
 making it ideal for slower links. Unison has a clear and precise
 specification, and is resilient to failure due to its careful
 handling of the replicas and its private structures.

$
$
$ apt-cache depends unison
unison
  依存: libc6
  推奨: ssh
    ssh-krb5
$
$
$ sudo apt-get install unison
Password:
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  unison
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
426kB のアーカイブを取得する必要があります。
展開後に追加で 1044kB のディスク容量が消費されます。
取得:1 ftp://ftp.jp.debian.org sarge/main unison 2.9.1-2sarge2 [426kB]
426kB を 1s で取得しました (317kB/s)
未選択パッケージ unison を選択しています。
(データベースを読み込んでいます... 現在 19778 個のファイルとディレクトリがインストールされています。)
(.../unison_2.9.1-2sarge2_i386.deb から) unison を展開しています...
unison (2.9.1-2sarge2) を設定しています ...

Windowsクライアント設定(1)

サーバには unison_2.9.1 をインストールしたので、クライアントも同じバージョンのものをダウンロードする。

unison公式HPからダウンロード
Unison File Synchronizer(http://www.cis.upenn.edu/~bcpierce/unison/download.html

実際にダウンロードしたファイルは以下
ttps://svn.cis.upenn.edu/svnroot/unison-contributed-binaries/windows/unison-2.9.1-win-text.exe

unison と PuTTY付属の plink.exe を連携させるバッチをダウンロードする。
spurtle.net(http://www.spurtle.net/unison/

PuTTYのディレクトリに全部おいてみた。

C:\Program Files\PuTTY>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 049E-A57E です

 C:\Program Files\PuTTY のディレクトリ

:
2004/10/26  18:32           245,760 plink.exe
:
2005/10/28  16:55             3,478 sync.bat
:
2005/10/28  16:46           313,344 unison-2.9.1-win-text.exe
:

Windowsクライアント設定(2)

DOSプロンプトから、plinkを実行してキーをキャッシュしておく。

C:\Program Files\PuTTY>plink xxxx@xxxx.dip.jp
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 1024 95:a6:06:ef:24:d9:5f:c3:52:35:2f:95:db:79:df:a8
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) y
Using username "xxxx".
Password:
Linux xxxx 2.6.8-2-686 #1 Thu May 19 17:53:30 JST 2005 i686 GNU/Linux

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.

Last login: Fri Oct 28 17:13:35 2005 from 192.168.0.10
~$ exit
logout

sync.batを編集

指定された箇所の修正だけでは動かなかったので、微妙に変更しました。
ちなみにWindowsXP上です。

$ cat sync_winxp.patch
*** sync.bat.org        2005-10-28 17:59:21.378815712 +0900
--- sync.bat    2005-10-28 17:59:33.498973168 +0900
***************
*** 23,52 ****
  rem ### START USER-CONFIGURABLE ENVIRONMENT VARIABLES

  rem ### Full path to unison and plink executables
! set UNISON_PATH="C:\Program Files\Unison\unison.win32-textui.exe"
! set PLINK_PATH="C:\Program Files\PuTTY\plink.exe"

  rem ### SSH details for plink
! set SSH_USER=j.bloggs
! set SSH_HOST=host.domain
  set SSH_PORT=22

  rem ### Session parameters
  rem ### These are normally specified as command-line parameters to this script.
! set SSH_PASSWORD=%1
! set LOCAL_ROOT=%2
! set REMOTE_ROOT=%3

  rem ### Full path of temporary batch file which launches plink
  rem ### Default location for launch script is same as this script
! set SSH_LAUNCH_SCRIPT=%~f0ch.launcher.bat

  rem ### Unison parameters (usually a profile name and/or two roots)
  if "%REMOTE_ROOT%" == "" set REMOTE_ROOT=%LOCAL_ROOT%
  set UNISON_CMD=%LOCAL_ROOT% ssh://%SSH_HOST%/%REMOTE_ROOT%

  rem ### Unison options
! set UNISON_OPTIONS=-contactquietly

  rem ### END USER-CONFIGURABLE ENVIRONMENT VARIABLES

--- 23,56 ----
  rem ### START USER-CONFIGURABLE ENVIRONMENT VARIABLES

  rem ### Full path to unison and plink executables
! set UNISON_PATH=C:\PROGRA~1\PuTTY\unison-2.9.1-win-text.exe
! set PLINK_PATH=C:\PROGRA~1\PuTTY\plink.exe

  rem ### SSH details for plink
! set SSH_USER=xxxx
! set SSH_HOST=xxxx.dip.jp
  set SSH_PORT=22

  rem ### Session parameters
  rem ### These are normally specified as command-line parameters to this script.
! rem set SSH_PASSWORD=%1
! rem set LOCAL_ROOT=%2
! rem set REMOTE_ROOT=%3
! set SSH_PASSWORD=xxxxxxxxxx
! set LOCAL_ROOT=C:\PROGRA~1\PuTTY\backup
! set REMOTE_ROOT=/usr/local/backup

  rem ### Full path of temporary batch file which launches plink
  rem ### Default location for launch script is same as this script
! set SSH_LAUNCH_SCRIPT=%0ch.launcher.bat

  rem ### Unison parameters (usually a profile name and/or two roots)
  if "%REMOTE_ROOT%" == "" set REMOTE_ROOT=%LOCAL_ROOT%
  set UNISON_CMD=%LOCAL_ROOT% ssh://%SSH_HOST%/%REMOTE_ROOT%

  rem ### Unison options
! rem set UNISON_OPTIONS=-contactquietly
! set UNISON_OPTIONS=-contactquietly -times -batch -fastcheck true

  rem ### END USER-CONFIGURABLE ENVIRONMENT VARIABLES

***************
*** 108,113 ****
  :END

  rem Clean up temporary batch script
! if exist %~f0ch.launcher.bat del %~f0ch.launcher.bat > NUL

  endlocal
--- 112,117 ----
  :END

  rem Clean up temporary batch script
! rem if exist %0ch.launcher.bat del %0ch.launcher.bat > NUL

  endlocal

sync.batを実行

C:\PROGRA~1\PuTTY>sync.bat

Local directory: C:\PROGRA~1\PuTTY\backup
Remote directory: /usr/local/backup

Looking for changes
Warning: No archive files were found for these roots.  This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.

Update detection may take a while on this run if the replicas are
large.

Unison will assume that the 'last synchronized state' of both replicas
was completely empty.  This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.
  Waiting for changes from server
Reconciling changes

local          xxxx
         error            backup.sh
Error in digesting file:
/usr/local/backup/backup.sh: Permission denied
         <---- dir        20051028
local        : absent
xxxx         : dir
  modified at 16:02 on 28 Oct, 2005  size 5229352   read-write
Propagating updates


UNISON started propagating changes at 17:43:03 on 28 Oct 2005
[ERROR] Skipping backup.sh
  Error in digesting file:
/usr/local/backup/backup.sh: Permission denied[BGN] Copying 20051028
  from //xxxx//usr/local/backup
  to C:/PROGRA~1/PuTTY/backup
  20051028/etcx-20051028.tar.gz
  20051028/home-20051028.tar.gz
  20051028/pkgx-20051028.lst
  20051028/varx-20051028.tar.gz
[END] Copying 20051028
UNISON finished propagating changes at 17:43:10 on 28 Oct 2005


Saving synchronizer state
Synchronization complete
Done.

C:\PROGRA~1\PuTTY>

backup.sh がコピーできていない。。
アクセス権を変更

/usr/local/backup$ ls -al
合計 4
drwxr-sr-x   3 root staff 104 2005-10-28 16:02 .
drwxrwsr-x  12 root staff 312 2005-10-28 15:30 ..
drwxr-sr-x   2 root staff 208 2005-10-28 16:02 20051028
-rwx------   1 root staff 282 2005-10-28 15:56 backup.sh
/usr/local/backup$ sudo chmod 744 backup.sh
/usr/local/backup$ ls -al
合計 4
drwxr-sr-x   3 root staff 104 2005-10-28 16:02 .
drwxrwsr-x  12 root staff 312 2005-10-28 15:30 ..
drwxr-sr-x   2 root staff 208 2005-10-28 16:02 20051028
-rwxr--r--   1 root staff 282 2005-10-28 15:56 backup.sh

もう一度、sync.bat 実行
今度はおっけー

参考

UnisonでWindowsと同期 - Linux Home Server Memo - 自宅サーバ(http://asshole.dip.jp/unison.php

ハチハチイチナナイチ - Unisonマニュアル私的日本語訳(http://88171.net/UnisonManualJa

*課題

・sync.batをダブルクリックで実行するとうまくゆかない。
→追い出したはずの半角スペースがなぜか出てきてしまい弊害になっている。可変部分を固定値化することで無理やり動くようにした。

webdruidインストール

$ apt-cache show webdruid
Package: webdruid
Priority: optional
Section: web
Installed-Size: 1624
Maintainer: Klaus Reimer <kay@debian.org>
Architecture: i386
Version: 0.5.4-2
Depends: ttf-freefont, libc6 (>= 2.3.2.ds1-4), libdb4.3, libfreetype6 (>= 2.1.5-1), libgd2-noxpm (>= 2.0.33) | libgd2-xpm (>= 2.0.33), libpng12-0 (>= 1.2.8rel), zlib1g (>= 1:1.2.1)
Suggests: apache | httpd, graphviz
Filename: pool/main/w/webdruid/webdruid_0.5.4-2_i386.deb
Size: 335566
MD5sum: 0d2ca3e45d23756ef03ec6c89f008e42
Description: A web server log file analysis tool
 A fast, free, flexible web server log file analysis program.  Produces
 XHTML output for viewing with a web browser.  Written in C on a Linux
 platform, however designed to be as ANSI/POSIX compliant as possible so
 porting to other UNIX platforms should be painless. Features multiple
 language support, incremental processing capabilities, reverse DNS lookup
 support, export via tab separated ascii files to popular databases and
 spreadsheets, and much more.  Supports standard CLF and combined (Apache),
 as well as W3C (IIS) logs format.

$
$
$ apt-cache depends webdruid
webdruid
  依存: ttf-freefont
  依存: libc6
  依存: libdb4.3
  依存: libfreetype6
 |依存: libgd2-noxpm
  依存: libgd2-xpm
  依存: libpng12-0
  依存: zlib1g
 |提案: apache
  提案: <httpd>
    bozohttpd
    aolserver
    aolserver4
    apache
    apache-perl
    apache-ssl
    apache2-mpm-perchild
    apache2-mpm-prefork
    apache2-mpm-worker
    boa
    caudium
    dhttpd
    fnord
    mathopd
    micro-httpd
    mzscheme
    roxen4
    thttpd
    thy
  提案: graphviz
$
$
$ apt-get install webdruid
E: ロックファイル /var/lib/dpkg/lock をオープンできません - open (13 許可がありません)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ sudo apt-get install webdruid
Password:
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  defoma file libdb4.3 ttf-freefont
提案パッケージ:
  defoma-doc psfontmgr x-ttcidfont-conf dfontmgr apache httpd graphviz
推奨パッケージ:
  libft-perl
以下のパッケージが新たにインストールされます:
  defoma file libdb4.3 ttf-freefont webdruid
アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
2028kB のアーカイブを取得する必要があります。
展開後に追加で 5652kB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 ftp://ftp.jp.debian.org sarge/main file 4.12-1 [28.6kB]
取得:2 ftp://ftp.jp.debian.org sarge/main libdb4.3 4.3.27-2 [417kB]
取得:3 ftp://ftp.jp.debian.org sarge/main defoma 0.11.8-0.1 [77.9kB]
取得:4 ftp://ftp.jp.debian.org sarge/main ttf-freefont 20031008-1.1 [1169kB]
取得:5 ftp://ftp.jp.debian.org sarge/main webdruid 0.5.4-2 [336kB]
2028kB を 3s で取得しました (636kB/s)
未選択パッケージ file を選択しています。
(データベースを読み込んでいます... 現在 19798 個のファイルとディレクトリがインストールされています。)
(.../archives/file_4.12-1_i386.deb から) file を展開しています...
未選択パッケージ libdb4.3 を選択しています。
(.../libdb4.3_4.3.27-2_i386.deb から) libdb4.3 を展開しています...
未選択パッケージ defoma を選択しています。
(.../defoma_0.11.8-0.1_all.deb から) defoma を展開しています...
未選択パッケージ ttf-freefont を選択しています。
(.../ttf-freefont_20031008-1.1_all.deb から) ttf-freefont を展開しています...
未選択パッケージ webdruid を選択しています。
(.../webdruid_0.5.4-2_i386.deb から) webdruid を展開しています...
file (4.12-1) を設定しています ...
libdb4.3 (4.3.27-2) を設定しています ...
defoma (0.11.8-0.1) を設定しています ...

ttf-freefont (20031008-1.1) を設定しています ...

webdruid (0.5.4-2) を設定しています ...

sudo vi /etc/webdruid/webdruid.conf

:
#LogFile        /var/lib/httpd/logs/access_log
LogFile        /var/log/apache2/access.log
:
#OutputDir      /var/lib/httpd/htdocs/usage
OutputDir      /var/www/webdruid
:
$ sudo mkdir /var/www/webdruid
$ ls -al /var/www
合計 1
drwxr-xr-x   4 root root  104 2005-10-28 22:49 .
drwxr-xr-x  14 root root  336 2005-10-26 17:07 ..
drwxr-xr-x   3 root root 1376 2005-10-27 18:52 apache2-default
drwxr-xr-x   2 root root   48 2005-10-28 22:49 webdruid

動作確認

解析実行
(結局文字化けしたので、LANG=Cで手抜き回避)

$ LANG=C sudo webdruid
Using logfile /var/log/apache2/access.log (clf)
This is The WebDruid 0.5.4
Copyright (C) 2003-2004 Fabien Chevalier

Loading search engines list...Ok
Creating output in /var/www/webdruid
Hostname for reports is 'xxxx'
Reading history file... webalizer.hist
We won't be able execute /usr/bin/dot : disabling TopPath & UsersFlow outputs
Generating report for October 2005
Generating summary report
Saving history information...
3938 records in 0.87 seconds

ブラウザで以下表示
ttp://xxxx.dip.jp/webdruid

おっけー

・・と思ったら、肝心のflowが出力されていない。。

/usr/bin/dot というのが必要らしい。

graphvizインストール

dotが入っているパッケージをインストールする。

$ apt-cache show graphviz
Package: graphviz
Priority: optional
Section: graphics
Installed-Size: 2660
Maintainer: Stephen M Moraco <stephen@debian.org>
Architecture: i386
Version: 2.2.1-1sarge1
Depends: libc6 (>= 2.3.2.ds1-21), libexpat1 (>= 1.95.8), libfontconfig1 (>= 2.3.0), libfreetype6 (>= 2.1.5-1), libice6 | xlibs (>> 4.1.0), libjpeg62, libpng12-0 (>= 1.2.8rel), libsm6 | xlibs (>> 4.1.0), libx11-6 | xlibs (>> 4.1.0), libxaw7 (>> 4.1.0), libxext6 | xlibs (>> 4.1.0), libxmu6 | xlibs (>> 4.1.0), libxpm4 | xlibs (>> 4.1.0), libxt6 | xlibs (>> 4.1.0), zlib1g (>= 1:1.2.1), tk8.4, tcl8.4
Suggests: msttcorefonts, graphviz-doc
Conflicts: gdtclft
Filename: pool/updates/main/g/graphviz/graphviz_2.2.1-1sarge1_i386.deb
Size: 971018
MD5sum: 6504a5be6579cafc0b5d0192d02cbeb6
Description: rich set of graph drawing tools
 Graph drawing addresses the problem of visualizing structural information
 by constructing geometric representations of abstract graphs and networks.
 Automatic generation of graph drawings has important applications in key
 technologies such as database design, software engineering, VLSI and
 network design and visual interfaces in other domains. Situations where
 these tools might be particularly useful include:
 .
   * you would like to restructure a program and first need to understand
     the relationships between its types, procedures, and source files.
   * you need to find the bottlenecks in an Internet backbone - not only
     individual links, but their relationships
   * you're debugging a protocol or microarchitecture represented as a
     finite state machine and need to figure out how a certain
     error state arises
   * you would like to browse a database schema, knowledge base, or
     distributed program represented pictorially
   * you would like to see an overview of a collection of linked documents
   * you would like to discover patterns and communities of interest in a
     database of telephone calls or e-mail messages
 .
 Homepage: http://www.graphviz.org

Package: graphviz
Priority: optional
Section: graphics
Installed-Size: 2768
Maintainer: Stephen M Moraco <stephen@debian.org>
Architecture: i386
Version: 2.2.1-1
Depends: libc6 (>= 2.3.2.ds1-4), libexpat1 (>= 1.95.8), libfontconfig1 (>= 2.3.0), libfreetype6 (>= 2.1.5-1), libice6 | xlibs (>> 4.1.0), libjpeg62, libpng12-0 (>= 1.2.8rel), libsm6 | xlibs (>> 4.1.0), libx11-6 | xlibs (>> 4.1.0), libxaw7 (>> 4.1.0), libxext6 | xlibs (>> 4.1.0), libxmu6 | xlibs (>> 4.1.0), libxpm4 | xlibs (>> 4.1.0), libxt6 | xlibs (>> 4.1.0), zlib1g (>= 1:1.2.1), tk8.4, tcl8.4
Suggests: msttcorefonts, graphviz-doc
Conflicts: gdtclft
Filename: pool/main/g/graphviz/graphviz_2.2.1-1_i386.deb
Size: 971234
MD5sum: 97c166027a0b675c86c29c0992c59617
Description: rich set of graph drawing tools
 Graph drawing addresses the problem of visualizing structural information
 by constructing geometric representations of abstract graphs and networks.
 Automatic generation of graph drawings has important applications in key
 technologies such as database design, software engineering, VLSI and
 network design and visual interfaces in other domains. Situations where
 these tools might be particularly useful include:
 .
   * you would like to restructure a program and first need to understand
     the relationships between its types, procedures, and source files.
   * you need to find the bottlenecks in an Internet backbone - not only
     individual links, but their relationships
   * you're debugging a protocol or microarchitecture represented as a
     finite state machine and need to figure out how a certain
     error state arises
   * you would like to browse a database schema, knowledge base, or
     distributed program represented pictorially
   * you would like to see an overview of a collection of linked documents
   * you would like to discover patterns and communities of interest in a
     database of telephone calls or e-mail messages
 .
 Homepage: http://www.graphviz.org

$
$
$ apt-cache depends graphviz
graphviz
  依存: libc6
  依存: libexpat1
  依存: libfontconfig1
  依存: libfreetype6
 |依存: libice6
  依存: xlibs
  依存: libjpeg62
  依存: libpng12-0
 |依存: libsm6
  依存: xlibs
 |依存: libx11-6
  依存: xlibs
  依存: libxaw7
 |依存: libxext6
  依存: xlibs
 |依存: libxmu6
  依存: xlibs
 |依存: libxpm4
  依存: xlibs
 |依存: libxt6
  依存: xlibs
  依存: zlib1g
  依存: tk8.4
  依存: tcl8.4
  提案: msttcorefonts
  提案: graphviz-doc
  競合: gdtclft

show の表示が長いと思ったら、2パッケージヒットしてる。。

ためしに -s 付きでテスト実行

$ sudo apt-get install -s graphviz
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  fontconfig libfontconfig1 libxaw7 libxmu6 libxpm4 tcl8.4 tk8.4
提案パッケージ:
  msttcorefonts graphviz-doc tclreadline
推奨パッケージ:
  xterm x-terminal-emulator
以下のパッケージが新たにインストールされます:
  fontconfig graphviz libfontconfig1 libxaw7 libxmu6 libxpm4 tcl8.4 tk8.4
アップグレード: 0 個、新規インストール: 8 個、削除: 0 個、保留: 0 個。
Inst libfontconfig1 (2.3.1-2 Debian:3.1r0/stable) []
Inst fontconfig (2.3.1-2 Debian:3.1r0/stable)
Inst libxmu6 (4.3.0.dfsg.1-14sarge1 Debian-Security:3.1/stable)
Inst libxpm4 (4.3.0.dfsg.1-14sarge1 Debian-Security:3.1/stable)
Inst libxaw7 (4.3.0.dfsg.1-14sarge1 Debian-Security:3.1/stable)
Inst tcl8.4 (8.4.9-1 Debian:3.1r0/stable)
Inst tk8.4 (8.4.9-1 Debian:3.1r0/stable)
Inst graphviz (2.2.1-1sarge1 Debian-Security:3.1/stable)
Conf fontconfig (2.3.1-2 Debian:3.1r0/stable)
Conf libfontconfig1 (2.3.1-2 Debian:3.1r0/stable)
Conf libxmu6 (4.3.0.dfsg.1-14sarge1 Debian-Security:3.1/stable)
Conf libxpm4 (4.3.0.dfsg.1-14sarge1 Debian-Security:3.1/stable)
Conf libxaw7 (4.3.0.dfsg.1-14sarge1 Debian-Security:3.1/stable)
Conf tcl8.4 (8.4.9-1 Debian:3.1r0/stable)
Conf tk8.4 (8.4.9-1 Debian:3.1r0/stable)
Conf graphviz (2.2.1-1sarge1 Debian-Security:3.1/stable)

sarge という文字が入っているパッケージが入るようです。
で、本番インストール

$ sudo apt-get install graphviz
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
  fontconfig libfontconfig1 libxaw7 libxmu6 libxpm4 tcl8.4 tk8.4
提案パッケージ:
  msttcorefonts graphviz-doc tclreadline
推奨パッケージ:
  xterm x-terminal-emulator
以下のパッケージが新たにインストールされます:
  fontconfig graphviz libfontconfig1 libxaw7 libxmu6 libxpm4 tcl8.4 tk8.4
アップグレード: 0 個、新規インストール: 8 個、削除: 0 個、保留: 0 個。
4005kB のアーカイブを取得する必要があります。
展開後に追加で 10.6MB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 ftp://ftp.jp.debian.org sarge/main libfontconfig1 2.3.1-2 [112kB]
取得:2 ftp://ftp.jp.debian.org sarge/main fontconfig 2.3.1-2 [106kB]
取得:3 ftp://ftp.jp.debian.org sarge/main tcl8.4 8.4.9-1 [1116kB]
取得:4 http://security.debian.org sarge/updates/main libxmu6 4.3.0.dfsg.1-14sarge1 [209kB]
取得:5 ftp://ftp.jp.debian.org sarge/main tk8.4 8.4.9-1 [957kB]
取得:6 http://security.debian.org sarge/updates/main libxpm4 4.3.0.dfsg.1-14sarge1 [195kB]
取得:7 http://security.debian.org sarge/updates/main libxaw7 4.3.0.dfsg.1-14sarge1 [338kB]
取得:8 http://security.debian.org sarge/updates/main graphviz 2.2.1-1sarge1 [971kB]
4005kB を 21s で取得しました (182kB/s)
パッケージを事前設定しています ...
未選択パッケージ libfontconfig1 を選択しています。
(データベースを読み込んでいます... 現在 19987 個のファイルとディレクトリがインストールされています。)
(.../libfontconfig1_2.3.1-2_i386.deb から) libfontconfig1 を展開しています...
未選択パッケージ fontconfig を選択しています。
(.../fontconfig_2.3.1-2_i386.deb から) fontconfig を展開しています...
未選択パッケージ libxmu6 を選択しています。
(.../libxmu6_4.3.0.dfsg.1-14sarge1_i386.deb から) libxmu6 を展開しています...
未選択パッケージ libxpm4 を選択しています。
(.../libxpm4_4.3.0.dfsg.1-14sarge1_i386.deb から) libxpm4 を展開しています...
未選択パッケージ libxaw7 を選択しています。
(.../libxaw7_4.3.0.dfsg.1-14sarge1_i386.deb から) libxaw7 を展開しています...
未選択パッケージ tcl8.4 を選択しています。
(.../tcl8.4_8.4.9-1_i386.deb から) tcl8.4 を展開しています...
未選択パッケージ tk8.4 を選択しています。
(.../tk8.4_8.4.9-1_i386.deb から) tk8.4 を展開しています...
未選択パッケージ graphviz を選択しています。
(.../graphviz_2.2.1-1sarge1_i386.deb から) graphviz を展開しています...
libxmu6 (4.3.0.dfsg.1-14sarge1) を設定しています ...

libxpm4 (4.3.0.dfsg.1-14sarge1) を設定しています ...

libxaw7 (4.3.0.dfsg.1-14sarge1) を設定しています ...

tcl8.4 (8.4.9-1) を設定しています ...

tk8.4 (8.4.9-1) を設定しています ...

fontconfig (2.3.1-2) を設定しています ...

Creating config file /etc/fonts/local.conf with new version
Updating font configuration of fontconfig...
Cleaning up category cid..
Cleaning up category truetype..
Cleaning up category type1..
Updating category type1..
Updating category truetype..
Updating category cid..
Regenerating fonts cache... done.

libfontconfig1 (2.3.1-2) を設定しています ...

graphviz (2.2.1-1sarge1) を設定しています ...

設定変更

以下設定変更
DNS逆引き有効に、
ローカルからのアクセスを無視に、
dotの場所を指定

:
#DNSCache       dns_cache.db
DNSCache        dns_cache.db
:
#DNSChildren    0
DNSChildren     10
:
#DotLocation /usr/local/bin/dot
DotLocation /usr/bin/dot
:

動作確認

$ LANG=C sudo webdruid
Using logfile /var/log/apache2/access.log (clf)
This is The WebDruid 0.5.4
Copyright (C) 2003-2004 Fabien Chevalier

DNS Lookup (10): None to process
Using DNS cache file dns_cache.db
Loading search engines list...Ok
Creating output in /var/www/webdruid
Hostname for reports is 'xxxx'
Reading history file... webalizer.hist
Generating report for October 2005
Generating summary report
Saving history information...
3944 records in 2.51 seconds, 1571/sec

ブラウザでflowが出来てることを確認
おっけー

*課題

・cronに登録必要
・apacheのログローテート周期weekをdayに
・LANG=C webdruid としないと文字化けする
→生成されたHTMLソースをみるとUTF-8と書かれていたので、UTF-8のロケールを追加し、LANG=ja_JP.UTF-8 webdruid としたが状況かわらず。

最終更新時間:2005年10月29日 00時01分32秒