hns - 日記自動生成システム - Version 2.19.9

先月 2014年04月 来月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2014年04月30日(水) 旧暦 [n年日記] [更新:"2014/05/02 15:55:57"]

#1 [dejagnu] (dejagnu) make test

make test には dejagnu が良く使われる。dejagnu の中の runtest が呼ばれる。
runtest は、./config/default.exp を参照する
例えば testsuite という directory を作って、その下の config/default.exp に 一言、mytest_init と書いておくと、それを実行しようとする。 (その中身を定義する前に実行して見ると) その様子は次の通り
modena@makoto 12:04:57/140430(..mydirectory/testsuite)% runtest
WARNING: Couldn't find the global config file.
WARNING: No tool specified
Test Run By makoto on Wed Apr 30 12:05:00 2014
Native configuration is x86_64-unknown-netbsd6.1.2

                ===  tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/pkg/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/pkg/share/dejagnu/config/unix.exp as generic interface file for target.
Using ./config/default.exp as tool-and-target-specific interface file.
ERROR: (DejaGnu) proc "mytest_init" does not exist.
The error code is NONE
The info on the error is:
invalid command name "mytest_init"
    while executing
"::tcl_unknown mytest_init"
    ("uplevel" body line 1)
    invoked from within
"uplevel 1 ::tcl_unknown $args"

                ===  Summary ===

modena@makoto 12:05:00/140430(..mydirectory/testsuite)% 
そこで、dejagnu 的 hello world はどうなるか、とい話も思い着く。

Hello World by dejagnu:

modena@makoto 12:18:20/140430(..my_directory/testsuite)% ls -lR        
total 8
drwxr-xr-x  2 makoto  wheel  512 Apr 30 12:16 config
drwxr-xr-x  2 makoto  wheel  512 Apr 30 12:16 lib

./config:
total 4
-rw-r--r--  1 makoto  wheel  37 Apr 30 12:14 default.exp

./lib:
total 4
-rw-r--r--  1 makoto  wheel  107 Apr 30 12:15 mytest-defs.exp
modena@makoto 12:18:22/140430(..my_directory/testsuite)% head config/default.exp lib/mytest-defs.exp 
==> config/default.exp <==
load_lib mytest-defs.exp
mytest_init

==> lib/mytest-defs.exp <==
proc mytest_init { args } {
#   global variable_name

    print "   ***  Hello World ! *** "
    return
}

modena@makoto 12:18:36/140430(..my_directory/testsuite)%
少し比較もあるといいかな、と思ったり。 dejagnu の info を見ると、次のような節がある
3.4.3 Remote testing "Hello world"

proc regexp_diff:

modena@makoto 12:13:47/140501(/export/local-src)% cat -n binutils-2.24/binutils/testsuite/lib/binutils-common.exp | sed -n 181,342p | head -40
181  # Compare two files line-by-line.  FILE_1 is the actual output and FILE_2
182  # is the expected output.  Ignore blank lines in either file.
183  #
184  # FILE_2 is a series of regexps, comments and # directives.  The directives
185  # are:
186  #
187  #    #pass
188  #        Treat the test as a PASS if everything up till this point has
189  #        matched.  Ignore any remaining lines in either FILE_1 or FILE_2.
190  #
191  #    #failif
192  #        Reverse the sense of the test: expect differences to exist.
193  #
194  #    #...
195  #    REGEXP
196  #        Skip all lines in FILE_1 until the first that matches REGEXP.
197  #
198  # Other # lines are comments.  Regexp lines starting with the `!' character
199  # specify inverse matching (use `\!' for literal matching against a leading
200  # `!').  Skip empty lines in both files.
201  #
202  # The first optional argument is a list of regexp substitutions of the form:
203  #
204  #    EXP1 SUBSPEC1 EXP2 SUBSPEC2 ...
205  #
206  # This tells the function to apply each regexp substitution EXPi->SUBSPECi
207  # in order to every line of FILE_2.
208  #
209  # Return nonzero if differences exist.
210  proc regexp_diff { file_1 file_2 args } {
211      set eof -1
212      set end_1 0
213      set end_2 0
214      set differences 0
215      set diff_pass 0
216      set fail_if_match 0
217      set ref_subst ""
218      if { [llength $args] > 0 } {
219          set ref_subst [lindex $args 0]
220      }
...

333          } else {
334              set differences 0
335          }
336      }
337
338      close $file_a
339      close $file_b
340
341      return $differences
342  }
この regexp_diff は (binutils-2.24 の場合に)
gas/testsuite/gas/all/gas.exp
    proc test_cond
gas/testsuite/gas/*/*.exp
gas/testsuite/lib/gas-defs.exp
    proc run_dump_test
から呼ばれる
binutils-2.24/gas/testsuite/config/default.exp
  load_lib gas-defs.exp
  binutils-2.24/gas/testsuite/lib/gas-defs.exp
modena@makoto 11:34:59/140502(~)% grep '^proc ' binutils-2.24/gas/testsuite/lib/gas-defs.exp
proc load_common_lib { name } {
proc gas_version {} {
proc gas_host_run { cmd redir } {
proc gas_run { prog as_opts redir } {
proc gas_run_stdin { prog as_opts redir } {
proc all_ones { args } {
proc gas_start { prog as_opts } {
proc gas_finish { } {
proc want_no_output { testname } {
proc gas_test_old { file as_opts testname } {
proc gas_test { file as_opts var_opts testname } {
proc gas_test_ignore_stdout { file as_opts testname } {
proc gas_test_error { file as_opts testname } {
proc gas_exit {} {}
proc gas_init { args } {
proc get_standard_section_names {} {
proc run_dump_tests { testcases {extra_options {}} } {
proc run_dump_test { name {extra_options {}} } {
proc slurp_options { file } {
proc objdump { opts } {
proc objdump_start_no_subdir { prog opts } {
proc objdump_finish { } {
proc file_contents { filename } {
proc write_file { filename contents } {
proc verbose_eval { expr { level 1 } } {
proc run_list_test { name {opts {}} {testname {}} } {
proc run_list_test_stdin { name {opts {}} {testname {}} } {
config/default.exp -> gas_init
を呼出す。gas_init は、次の中に定義してある

testsuite/lib/gas-defs.exp
proc gas_init

/usr/pkg/bin/runtest:

which runtest とすると、/usr/pkg/bin/runtest を表示する。これは shell script。
modena@makoto 14:01:39/140502(..binutils-2.24/gas)% file `which runtest`
/usr/pkg/bin/runtest: POSIX shell script, ASCII text executable
この中で、runtest.exp を探し
# Find runtest.exp. First we look in its installed location,
# otherwise start if from the source tree.
最後に、次のように runtest.exp を呼んでいる
exec $expectbin $debug -- $runpath/runtest.exp $target ${1+"$@"}

runtest.exp, /usr/pkg/share/dejagnu/runtest.exp:

runtest.exp では、いくつかの proc を定義した後で、
modena@makoto 14:13:32/140502(..binutils-2.24/gas)% \
grep  ^proc /usr/pkg/share/dejagnu/runtest.exp 
proc verbose { args } {
proc transform { name } {
proc findfile { args } {
proc load_file { args } {
proc search_and_load_file { type filelist dirlist } {
proc usage { } {
proc lookfor_file { dir name } {
proc load_lib { file } {
proc get_local_hostname { } {
proc setup_target_hook { whole_name name } {
proc cleanup_target_hook { name } {
proc setup_host_hook { name } {
proc setup_build_hook { name } {
proc load_tool_init { file } {
proc load_generic_config { name } {
proc load_config { args } {
proc load_tool_target_config { name } {
proc load_board_description { board_name args } {
proc load_base_board_description { board_name } {
proc runtest { test_file_name } {
proc process_target_variants { target_list } {
proc iterate_target_variants { target variants } {
proc iterate_target_variants_two { orig_target target variants } {
modena@makoto 14:13:36/140502(..binutils-2.24/gas)% 
最後に本体がある
modena@makoto 14:16:25/140502(..share/dejagnu)% cat -n runtest.exp| sed -n 1590,1625p
  1590  #
  1591  # main test execution loop
  1592  #
  1593
  1594  if {[info exists errorInfo]} {
  1595      unset errorInfo
  1596  }
  1597  # make sure we have only single path delimiters
  1598  regsub -all "\(\[^/\]\)//*" $srcdir "\\1/" srcdir
  1599
  1600  if {![info exists target_list]} {
  1601      # Make sure there is at least one target machine. It's probably a Unix box,
  1602      # but that's just a guess.
  1603      set target_list { "unix" }
  1604  } else {
  1605      verbose "target list is $target_list"
  1606  }
  1607
  1608  #
  1609  # Iterate through the list of targets.
  1610  #
  1611  global current_target
  1612
  1613  set target_list [process_target_variants $target_list]
  1614
  1615  set target_count [llength $target_list]
  1616
  1617  clone_output "Schedule of variations:"
  1618  foreach current_target $target_list {
  1619      clone_output "    $current_target"
  1620  }
  1621  clone_output ""
  1622
  1623
  1624  foreach current_target $target_list {
  1625      verbose "target is $current_target"

site.exp:

runtest.exp の中に
  68:set configfile  site.exp     ;# (local to this file)
635:    load_file $objdir/$configfile
という行があるので、 site.exp に何か書いておくと読んでくれる (その他に読むのは何かと調べると)
modena@makoto 15:21:52/140502(..my_directory/testsuite)% \
grep -n "^\ *load_file" /usr/pkg/share/dejagnu/runtest.exp
624:load_file ~/.dejagnurc $base_dir/$configfile
635:    load_file $objdir/$configfile

strace:

runtest に --strace N (N は数字)を付けると N 段階までの情報を表示する

#2 (dejagnu) Reading info

改めて info の中の dejagnu を読んでいる訳だが、
3.2.1 A simple project without the GNU autotools
の節に
  • automake を使えば site.exp を作ってくれる (make site.exp と入力)
  • その中身は、次のようになるはずだ、とある。
         set tool calc
         set srcdir .
         set objdir /home/dgt/dejagnu.test
    
作ってくれなくても良いので、自分で真似をして作ろう

"Hello world" locally:

こんな説明もあった
3.3.4 Testing "Hello world" locally


2014年04月28日(月) 旧暦 [n年日記] [更新:"2014/04/29 00:31:34"]

#1 [NetBSD] NetBSD-6.1.4-amd64-install.img

modena@makoto 14:03:14/140428(~)% \
time sudo dd if=/export/NetBSD-6.1.4-amd64-install.img of=/dev/rsd0d bs=64m
8+1 records in
8+1 records out
576716800 bytes transferred in 146.675 secs (3931936 bytes/sec)
0.00s 1.29s 2:26.75 0% 0+0k 0+1io 6pf+0w
This USB memory does not boot (saying missing OS)
modena@makoto 14:29:34/140428(~)% \
time sudo dd if=/export/NetBSD-6.1.4-amd64-install.img of=/dev/rsd0d bs=4k 
140800+0 records in
140800+0 records out
576716800 bytes transferred in 427.095 secs (1350324 bytes/sec)
0.13s 2.90s 7:07.13 0% 0+0k 0+1io 0pf+0w
This one boots. bs=64m should NOT be used.

#2 [Security] MaxLogins

を見て、 MaxLogins を知るなど。
wget http://www.teamits.com/resources/maxlogins.txt

#3 [Hardware] copying 250GB to next drive

I had a experience to copy 250GB disk on the same machine.
2012/05/01/
It took 9836.292 secs at that time. (DL320/G3).
Today, I did the same thing on HP Proliant Microserver (Old model). It took 8356 secs.
ttyp4:makoto@catania 23:48:34/140428(~)> dmesg | grep ^wd
wd0 at atabus0 drive 0ahcisata0 port 2: device present, speed: 3.0Gb/s
wd0: quirks 2<FORCE_LBA48>
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 232 GB, 484518 cyl, 16 head, 63 sec, 512 bytes/sect x 488395055 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(ahcisata0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133) (using DMA)

wd1 at atabus2 drive 0: <Hitachi HDT725025VLA380>
wd1: drive supports 16-sector PIO transfers, LBA48 addressing
wd1: 232 GB, 484521 cyl, 16 head, 63 sec, 512 bytes/sect x 488397168 sectors
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd1(ahcisata0:2:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133) (using DMA)
dd if=/dev/rwd0d of=/dev/rwd1d bs=64m
... 
(^T) 
3506+0 records in
3506+0 records out
235283677184 bytes transferred in 7635.024 secs (30816363 bytes/sec)
...
dd: /dev/rwd0d: Input/output error
3726+0 records in
3726+0 records out
250047627264 bytes transferred in 8356.836 secs (29921327 bytes/sec)
Trying to boot copied disk. Getting fsck. Too silly to do this. And the OS is too old.


2014年04月27日() 旧暦 [n年日記] [更新:"2014/04/28 23:56:05"]

#1 [Xen] Xen server replaced

今まで
HP DL320/G3 Pentium 4GB/250GB
に入っていた 7 つの DOMU (NetBSD/i386 5.2) を
HP Proliant MicroServer 8GB/500GB
に写した。購入時構成に NIC (re0) と 4GB メモリを追加してある。
  • 何故か起動の記録が表示されない
    installboot 的には Bios (PC) になっている。/boot.cfg にも console=pc と書いて見た
    がだめ。
  • 何故かキーボード入力が出来なくなる
    一度抜挿すると、入力出来る
など、いろいろ問題があるが、一応移転は完了したはず。


2014年04月18日(金) 旧暦 [n年日記] [更新:"2014/04/20 01:13:58"]

#1 [NetBSD] File Server replaced

2014/03/31、 HP MicroServer に (NetBSD/amd64 6.1.3) Software RAID サーバを新たに設置した
2014/04/01 から rsync を始め、 96 hrs で 1.4TB ほどを一応完了。 それから何回か rsync をして様子を見ていた
rsync の更新 5 hrs
Mail だけの更新 35 mins
2014/04/18 今までの ML110/G2 (Hardware RAID) を入替。
実メモリが 1GB から 4GB に増えたのが原因か、少し速い気がする。


2014年04月16日(水) 旧暦 [n年日記] [更新:"2014/04/16 07:37:56"]

#1 [build.sh] 久ぶりの current build.sh

  719  2014-04-15 22:52  time cvs -Q -d :pserver:anoncvs@anoncvs.jp.netbsd.org:/cvs/cvsroot co src
  720  2014-04-15 23:35  cd src/
  722  2014-04-15 23:35  mkdir ../log
  723  2014-04-15 23:35  sudo ./build.sh -j 3 release |& tee ../log/release

make release started at:  Tue Apr 15 23:35:53 JST 2014
make release finished at: Wed Apr 16 02:22:05 JST 2014
===> Successful make release
===> build.sh ended:      Wed Apr 16 02:22:05 JST 2014
===> Summary of results:
         build.sh command:    ./build.sh -j 3 release
         build.sh started:    Tue Apr 15 23:35:43 JST 2014
         NetBSD version:      6.99.40
         MACHINE:             amd64
         MACHINE_ARCH:        x86_64
         Build platform:      NetBSD 6.1.2 amd64
         HOST_SH:             /bin/sh
         No $TOOLDIR/bin/nbmake, needs building.
         Bootstrapping nbmake
         MAKECONF file:       /etc/mk.conf
         TOOLDIR path:        /export/iso/src/obj/tooldir.NetBSD-6.1.2-amd64
         DESTDIR path:        /export/iso/src/obj/destdir.amd64
         RELEASEDIR path:     /export/iso/src/obj/releasedir
         Created /export/iso/src/obj/tooldir.NetBSD-6.1.2-amd64/bin/nbmake
         Updated makewrapper: /export/iso/src/obj/tooldir.NetBSD-6.1.2-amd64/bin/nbmake-amd64
         Successful make release
         build.sh ended:      Wed Apr 16 02:22:05 JST 2014
===> .
13832.51s 3942.80s 2:46:23.80 178% 0+0k 6696+35757io 64198pf+0w
0.80s 28.09s 2:46:23.80 0% 0+0k 4+2655io 0pf+0w
modena@makoto 02:22:05/140416(..iso/src)% 
modena@makoto 07:32:25/140416(..iso/src)% sudo find . -name pxeboot_ia32.bin
./obj/releasedir/amd64/installation/misc/pxeboot_ia32.bin
./obj/destdir.amd64/usr/mdec/pxeboot_ia32.bin
./distrib/amd64/cdroms/bootcd/obj/cdrom/usr/mdec/pxeboot_ia32.bin
./distrib/amd64/cdroms/bootcd-com/obj/cdrom/usr/mdec/pxeboot_ia32.bin
./sys/arch/i386/stand/pxeboot/obj/pxeboot_ia32.bin
一番下のが、時刻的に古いので、それを作るのが最初


2014年04月15日(火) 旧暦 [n年日記] [更新:"2014/04/17 08:22:06"]

#1 [PC] PCI and PCI-X

(今となっては古い) PCI slot に
PCI(32bit) と PCI-X(64bit)、
3.3V と 5.0V
の四種類があることを忘れていた。左の図は WikiPedia にあった画像だが、 元(出典)はどこなのかがまだ分らない。
つっこみをいただきましたが、 PCI-X とは bit 方向の拡張 (32 -> 64bit) ではなくて、 速度の方 の拡張なのですね。
で、(多分)物理的には、同じ slot を使う、ということかな。

Comments related this article

Re: PCI and PCI-X by     2014/04/14 20:15
PCI(32bit)とPCI(64bit)とPCI-Xは互換が一部あるけど別の規格だと思いますが...

2014年04月14日(月) 旧暦 [n年日記] [更新:"2014/04/15 06:43:10"]

#1 [無線] JIDX CW 2014 (7MHz Single)

何とか参加した。
QSO Pts  DXC  Zn   Score

306   306   56  24   24,480  (2014)
458   455   58  25   37,765  (2013)

2013 の結果など:

去年の結果 (の一部)
*JA7MSQ       7      485   482   60   26    41452
*JA1XMS       7      458   455   58   25    37765
 JA7BME       7      274   271   47   22    18699
去年 の時刻/Zone 内訳
modena@makoto 23:35:24/140414(..ham-radio/contest)% \
perl ~/perl/ham-radio/cabrillo2-time-table  -a ./2013/2013-jidx-cw.LOG                    
    0

(  7) 13                   |                   | 14         
       8  9 10 11 12 13 14 | 16 17 18 19 20 21 |  9 10 11 12 TOT
     --------------------- |------------------ |------------    
   01     1              1 |                   |               2
   03 10  5  7  4  4  8  2 |                   |  2  5  1  5  53
   04  4  7 13  8  6  3  1 |                   |  1  3  3  2  51
   05  3  4  9  5          |                   |  3  4        28
   06              1       |                   |               1
   07                      |                   |  1            1
   08  1  1  1             |                   |        1      4
   10                      |                   |     1         1
   11  1  2                |                   |               3
   13  2     1             |                   |     1         4
   14                      |  2 16 19 14  7  2 |              60
   15                      | 20 27 28 28  2  4 |             109
   16              1  2  3 | 28 17  7  9  3  1 |              71
   17              1       |  3  2  1          |               7
   18        1     2  2  1 |     1             |     1         8
   19  3  2  2  1  6  1    |                   |     1        16
   20                      |  4  2  5  4       |              15
   24        1  1  2  3    |  2  2     1       |           1  13
   25                    1 |                   |               1
   26                 1    |           1       |               2
   27              1  1    |                   |               2
   28           2     3    |                   |           2   7
   29                    1 |                   |               1
   30     2  1             |                   |               3
   32  1                   |        1          |     1  1      4
   40                      |                   |     1         1
  sub 25 24 36 21 24 24 10 | 59 67 61 57 12  7 |  7 18  6 10 468

                           |                   |            
 accm  0  0  0  1  1  1  1 |  2  2  3  4  4  4 |  4  4  4  4
       2  4  8  0  3  5  6 |  2  9  5  0  2  2 |  3  5  5  6
       5  9  5  6  0  4  4 |  3  0  1  8  0  7 |  4  2  8  8

2014 の時刻/Zone 内訳:

modena@makoto 23:35:28/140414(..ham-radio/contest)% perl \
~/perl/ham-radio/cabrillo2-time-table  -a jidx/2014-jidx-cw.log   
    0

(  7) 12                         |          | 13      
       8  9 10 11 12 13 14 15 16 | 18 19 20 |  9 10 11 TOT
     --------------------------- |--------- |---------    
   03  2  6  6  1  3  6     3  1 |          |  2  1     31
   04  2  3  3  2  2     1       |          |  1  6  2  22
   05     4  4  2  1             |          |     6  4  21
   07  1  2                      |          |            3
   08           1                |          |     1      2
   09  1                         |          |            1
   11     1                      |          |            1
   13           1                |          |        2   3
   14                            |  6 12  4 |           22
   15                       7  5 | 24 25 21 |           82
   16                 1    21 11 | 19  7  4 |           63
   17                 1     2    |  1  1    |            5
   18              1  3     2    |          |            6
   19  1  3  3  1  1  1          |          |           10
   20                       2  1 |  5  3    |           11
   23     1        1             |          |            2
   24     1  2  2  1  2          |          |     1      9
   25  1           1             |          |            2
   26              1        1    |          |        2   4
   27              1             |          |            1
   28        1  2     1          |          |            4
   29                            |          |     1      1
   31  1                    1    |          |            2
   32     1                      |          |  1     1   3
   40                            |     1    |            1
  sub  9 22 19 12 13 15  1 39 18 | 55 49 29 |  4 16 11 312

                                 |          |         
 accm  0  0  0  0  0  0  0  1  1 |  2  2  2 |  2  3  3
       0  3  5  6  7  9  9  3  4 |  0  5  8 |  8  0  1
       9  1  0  2  5  0  1  0  8 |  3  2  1 |  5  1  2
23:00 (1400 UTC) に食事休憩。01:30 (1630 UTC) にどうしようもなく 眠くなって、風呂に入る g(多分風呂で寝ていたと思う)。 そうしたら少し元気になって 03:20 (1820 UTC) から再開。


2014年04月06日() 旧暦 [n年日記] [更新:"2014/04/07 14:11:35"]

#1 [NetBSD] RAID5 File server

数日前 から HP MicroServer に File サーバを用意している
容量は 1.4TB で、ちょうど丸四日 96 時間かかって rsync -aH で全てを写した (その間にも変化しているからまた何度か rsync -aH する予定にしている)。
しかし、きょう思い立って、書込の時間を測って見た
  • Memory Disk (tmpfs)
  • Non RAID disk (起動用に用意した区画)
  • RAID5 disk
の三通り。anoncvs jp netbsd org から pkgsrc を checkout する時間を測った (相手もあることだし、本来は何回か測って平均を取るべきだけれど、以下は一回のみ)。
ms02@makoto 11:38:32/140406(/tmp)% time cvs -Q \
-d :pserver:anoncvs@anoncvs.jp.netbsd.org:/cvs/cvsroot co pkgsrc
  9.79s 23.54s 4:54.21 11% 0+0k 3+0io 33pf+0w


ms02@makoto 17:45:22/140406(/wd1a)% time cvs -Q \
-d :pserver:anoncvs@anoncvs.jp.netbsd.org:/cvs/cvsroot co pkgsrc
  21.97s 112.12s 13:14.71 16% 0+0k 10921+1993887io 0pf+0w

ms02@makoto 11:47:59/140406(/export)% time cvs -Q \
-d :pserver:anoncvs@anoncvs.jp.netbsd.org:/cvs/cvsroot co pkgsrc
  9.75s 39.23s 21:41.76 3% 0+0k 14919+92990io 0pf+0w
そうしたら、上のように「これでは使いものにならないな」 というような数字になってしまった
Write tomin:sec
Memory Disk (tmpfs)4:54
Non RAID disk13:14
RAID5 disk21:42
write cache は有効にしてあります。raid.conf の
START layout
# sectPerSU SUsPerParityUnit SUsPerReconUnit RAID_level_1
128 1 1 5
この 128 を 64 にするのはどうか、と考えているところです。
ms02@makoto 21:28:08/140406(/var/tmp)% time cvs -Q \
-d :pserver:anoncvs@anoncvs.jp.netbsd.org:/cvs/cvsroot co pkgsrc
9.93s 35.33s 19:44.88 3% 0+0k 14925+100018io 0pf+0w
実は raid0 と raid1 の二つの raid 構成があって、前者は 32 1 1 5 になっているので、上のように試したところ、「少しは速いが、大きくは改善されない」 という数字になりました。

今の File server では:

ところが、今使っている Pentium + Adaptec 2610SA Hardware RAID5 では:
ml110@makoto 21:47:47/140406(/export)% time cvs -Q \
-d :pserver:anoncvs@anoncvs.jp.netbsd.org:/cvs/cvsroot co pkgsrc
12.82s 55.04s 37:58.95 2% 0+0k 42207+93732io 22pf+0w
(こちらは他が無負荷という訳ではないので、公平ではないですが)

別の ML-115 Software RAID5 で:

kuro@makoto 09:30:48/140407(/export)% time cvs -Q \
-d :pserver:anoncvs@anoncvs.jp.netbsd.org:/cvs/cvsroot co pkgsrc
8.04s 32.49s 29:07.75 2% 0+0k 1837+99564io 26pf+0w
こんなものかな。
本当なら pkgsrc.tar.bz2 を開けるのが良い
non-RAID volume
kuro@makoto 10:38:51/140407(/export)% time tar zxf pkgsrc.tar.bz2
13.54s 13.62s 3:56.22 11% 0+0k 1348+51525io 15pf+0w
on RAIL5 Volume
ms02@makoto 10:53:25/140407(/export)% time tar zxf pkgsrc.tar.bz2
14.28s 15.26s 6:29.37 7% 0+0k 36+39740io 23pf+0w
(上記は別に、大きな rsync が走っている)
non-RAID volume
ms02@makoto 11:29:58/140407(/wd1a)% time tar zxf /export/pkgsrc.tar.bz2
17.89s 42.41s 3:17.29 30% 0+0k 7+809372io 0pf+0w

bonnie++:

bonnie++ でも使う方が良いのかも知れないが、数字を見ても実感出来ない。 cvs co pkgsrc の方が、いつも使っているので、(僕には) 分り易い。


2014年04月04日(金) 旧暦 [n年日記] [更新:"2014/04/04 12:16:17"]

#1 [pkgsrc] pkgin install cacti

modena@makoto 08:50:33/140404(/export)% sudo pkgin install cacti
calculating dependencies... done.

nothing to upgrade.
5 packages to be installed: 
mysql-client-5.5.35 
php54-sockets-5.4.23 
php54-snmp-5.4.23 
php54-mysql-5.4.23 
cacti-0.8.8b (14M to download, 49M to install)

proceed ? [Y/n] 
downloading packages...
mysql-client-5.5.35.tgz         100%   11MB 303.7KB/s 288.1KB/s   00:38    
php54-sockets-5.4.23.tgz        100%   24KB  24.1KB/s  24.1KB/s   00:01    
php54-snmp-5.4.23.tgz           100%   24KB  24.0KB/s  24.0KB/s   00:01    
php54-mysql-5.4.23.tgz          100%   23KB  23.3KB/s  23.3KB/s   00:01    
cacti-0.8.8b.tgz                100% 2215KB 369.1KB/s 100.8KB/s   00:06    
installing packages...
installing mysql-client-5.5.35...
===========================================================================
$NetBSD: MESSAGE,v 1.1.1.1 2011/04/25 21:12:53 adam Exp $

To use the ``mysqlhotcopy'' script, you'll have to install the following
packages:

        databases/p5-DBD-mysql
        devel/p5-File-Temp

===========================================================================
installing php54-sockets-5.4.23...
===========================================================================
$NetBSD: MESSAGE.module,v 1.2 2004/11/05 21:50:11 jdolecek Exp $

To enable this module, add the following to /usr/pkg/etc/php.ini:

    extension=sockets.so

and make sure extension_dir points to the dir where sockets.so is.

Then restart your PHP5.4-enabled HTTP server to load this module.
===========================================================================
installing php54-snmp-5.4.23...
===========================================================================
$NetBSD: MESSAGE.module,v 1.2 2004/11/05 21:50:11 jdolecek Exp $

To enable this module, add the following to /usr/pkg/etc/php.ini:

    extension=snmp.so

and make sure extension_dir points to the dir where snmp.so is.

Then restart your PHP5.4-enabled HTTP server to load this module.
===========================================================================
installing php54-mysql-5.4.23...
===========================================================================
$NetBSD: MESSAGE.module,v 1.2 2004/11/05 21:50:11 jdolecek Exp $

To enable this module, add the following to /usr/pkg/etc/php.ini:

    extension=mysql.so

and make sure extension_dir points to the dir where mysql.so is.

Then restart your PHP5.4-enabled HTTP server to load this module.
===========================================================================
installing cacti-0.8.8b...
cacti-0.8.8b: Creating group ``cacti''
cacti-0.8.8b: Creating user ``cacti''
cacti-0.8.8b: copying /usr/pkg/share/examples/cacti/httpd-cacti.conf 
                   to /usr/pkg/etc/httpd/httpd-cacti.conf
cacti-0.8.8b: setting permissions on /usr/pkg/share/cacti/log/cacti.log 
                   (o=cacti, g=cacti, m=755)
===========================================================================
$NetBSD: MESSAGE,v 1.1.1.1 2011/11/22 22:23:13 tez Exp $

cacti is now installed.

To get cacti up and running asap, you have to complete these steps:

- Install & Configure mysql-server

- Add a cacti database and cactiuser user to mysql

        mysql> CREATE DATABASE cacti;
        mysql> GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost'
            -> IDENTIFIED BY 'cactiuser';

- Add the cacti database layout (/usr/pkg/share/cacti/cacti.sql) to mysql

        shell> mysql [-p] cacti < /usr/pkg/share/cacti/cacti.sql

- Add a symlink from /usr/pkg/share/cacti/scripts/local_memory.pl to the appropriate
  *_memory.pl script (or create one if none for your OS exists)

        shell> ln -s /usr/pkg/share/cacti/scripts/netbsd_memory.pl \
                        /usr/pkg/share/cacti/scripts/local_memory.pl

- Install & Configure an apache webserver

- If you have not already done so, add these lines to enable php extensions
  required by cacti in /usr/pkg/etc/etc/php.ini

        extension=mysql.so
        extension=snmp.so
        extension=sockets.so

- Append this to apache's httpd.conf and restart apache

        Include etc/httpd/httpd-cacti.conf

- Add the following lines to cacti's crontab

# Invoke poller.php to collect snmp-statistics
*/5 * * * * /usr/pkg/bin/php /usr/pkg/share/cacti/poller.php > \
/usr/pkg/share/cacti/log/poller.log 2>&1

Please read the included README (/usr/pkg/share/cacti/docs/README) file,
for more information about configuring and starting cacti.

===========================================================================
pkg_install warnings: 6, errors: 0
pkg_install error log can be found in /var/db/pkgin/pkg_install-err.log
reading local summary...
processing local summary...
updating database: 100%
marking cacti-0.8.8b as non auto-removable
modena@makoto 08:52:15/140404(/export)% 

#2 [NetBSD] git clone NetBSD src

Good practice or trial to go further for #NetBSD VCS. Repository conversions:
modena@makoto 08:47:47/140404(..git-work/netbsd)%  \
time git clone https://github.com/jsonn/src
Cloning into 'src'...
remote: Reusing existing pack: 3302183, done.
remote: Total 3302183 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3302183/3302183), 1.00 GiB | 170.00 KiB/s, done.
Resolving deltas: 100% (2653984/2653984), done.
Checking connectivity... done.
Checking out files: 100% (159842/159842), done.
317.22s 164.27s 2:00:25.94 6% 0+0k 1752+21426io 17921pf+0w


2014年04月03日(木) 旧暦 [n年日記] [更新:"2014/04/03 20:03:15"]

#1 [pkgsrc] net/cacti

きょうは半分不思議、半分早とちりのところがあった
mrtg の表示が port 別にならないかな、と思って cacti を見つけた。
ちょっと見たところ pkgsrc はなさそうだったので、 wip で途中まで作った
でも良く見たら、実は net/cacti があった。ところが、次のようになる。
これは、自分で作っている途中でも出会った問題で、何だか直した気がする
(多分 DEPENDS+= で mysql を加えたのだったと思う)
...
checking if /usr/bin/awk is broken... no
checking for MySQL support... yes, shared
checking for specified location of the MySQL UNIX socket... no
checking for the location of libz... no
configure: error: Cannot find MySQL header files under /usr/pkg.
Note that the MySQL client library is not bundled anymore!
*** Error code 1

Stop.
make: stopped in /export/CHROOT/usr/pkgsrc/databases/php-mysql
*** Error code 1
でも何故、こうなるのかな。



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、10 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)