100pt
domodomodomoさんが不可思議に感じた挙動は、ubuntu 8.04の/sbin/udevadmのバグが原因のようです。
(OS起動時の、/etc/init.d/udevを起動中に/etc/init.d/networkingを中途半端に起動しているので、その後、本来の/etc/init.d/networkingの起動が失敗しています)
下記の2点を修正することにより、キャプチャできると思います。
1. /etc/capture.shを終了させる。
ダイアリーのトラックバックでも指摘されている通り、/etc/network/interfacesのupで起動したコマンドが終了しないのは良くないので、下記のようにtcpdumpの最後に「&」を付けてバックグラウンド実行します。
# というか、2の対処後は、/etc/capture.shが終了しないと、OSが起動中に停止します... Ctl+Alt+DELで続行できますが。
#!/bin/sh tcpdump -i eth0 -s 1500 -C 10 -w /var/log/tcpdump/tcpdump`date '+%Y%m%d%H%M%S'`.log &
2. udev起動後に、一旦networkingを停止する。
udevadmが何故かeth0をupしてしまうので、networkingを一旦停止します。
#!/bin/sh /etc/init.d/networking stop
上記の/etc/init.d/udevfixを作成して、下記のコマンドを実行します。
$ sudo chmod +x /etc/init.d/udevfix $ sudo ln -s /etc/init.d/udevfix /etc/rcS.d/S39udevfix
これで、再起動すれば、キャプチャが開始していると思います。
前回に失礼があったにも関わらず、ご回答いただき、本当にありがとうございます。
無事、起動すると、自動的にキャプチャしてくれるようになりました。
「バグの存在」や「upで起動したコマンドが終了する必要性」への指摘など回答の質の高さ、
また、そのわかりやすさに思わず息を飲んでしまいました。
トラックバックでご指摘いただいた方にも、あわせて御礼申し上げたく存じます。