僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
CompactFlash を認識しないことに気づく。kernel-2.6.9 と比較して(make oldconfig の後でmake menuconfigして、適当に補ったので、設定は引き継がれた と思っていたが)IDECSが有効になってなかった。 で、一ヶ所<>を<m>にして再構築。 5分程で完了し、カーネルをすげかえる。うまくいったようだ。
/usr/src/linux-2.6.11$ diff .config.old .config 4c4 < # Sat Mar 5 05:28:29 2005 --- > # Tue Mar 8 08:12:20 2005 342c342 < # CONFIG_BLK_DEV_IDECS is not set --- > CONFIG_BLK_DEV_IDECS=m
apache2を入れてみた。デフォルトのindex.html(ja-2022-jp)は /var/www/apache2-default の中にあった。vimも入れて、 漢字コード判別スクリプトを.vimrcにコピペ。
set encoding=japan if has('iconv') set fileencodings+=iso-2022-jp set fileencodings+=utf-8,ucs-2le,ucs-2 if &encoding ==# 'euc-jp' set fileencodings+=cp932 else set fileencodings+=euc-jp endif endif
ssl関連はapache1.xみたいに、適当には入ってくれる ようにはなってないみたいだ。
4度にわたったv6の名前解決失敗まで20秒かかるため、
-4 を付けずに起動したw3m が実際にWebにアクセスするまで、
20秒以上も待たされる可能性があります。
屑HDDに入れたsargeでw3mを起動したが、どうもなかなか外に出ない。
tcpdump -vvv -port not 22 -w w3m.cap などしてetherealで見たら、
そんな問い合わせを数回続けていたことを確認。
v4オンリーで起動すると、瞬速になったが、v6に戻すと、やはり。
別にXがなくてもGnuplotは使える。が、やっぱりXから見たい。
でも、キーボードの切替は邪魔臭い、というか端末を切り替えたくない。
export DISPLAY=:0.0 なPuttyから
デモサイトと首っ引きであれこれやってみた。
でも日本語表示がうまくできなかった。
gnuplot> help encoding The `set encoding` command selects a character encoding. Syntax: set encoding {<value>} show encoding Valid values are default - tells a terminal to use its default encoding iso_8859_1 - the most common Western European font used by many Unix workstations and by MS-Windows. This encoding is known in the PostScript world as 'ISO-Latin1'. iso_8859_2 - used in Central and Eastern Europe iso_8859_15 - a variant of iso_8859_1 that includes the Euro symbol koi8r - popular Unix cyrillic encoding koi8u - ukrainian Unix cyrillic encoding cp437 - codepage for MS-DOS cp850 - codepage for OS/2, Western Europe cp852 - codepage for OS/2, Central and Eastern Europe cp1250 - codepage for MS Windows, Central and Eastern Europe (ry
フォント指定もからんでいるっぽいが、このあたりでfade out...
これも
Handbookナナメ読み。
FreeBSD-6.2を入れたノートにPCMCIAのNICを一枚突っ込む。元々ついていたrl0と合わせて
蟹が二匹。
options BRIDGEとかをCONFIGに入れてカーネルを再構築。
再起動させてsysctl。Handbookは少し違っていた。
# sysctl net.link.ether.bridge.enable=1 # sysctl net.link.ether.bridge.config=if0,if1,...
ブリッジしたFreeBSDを、xDSLモデムと別のFreeBSDホストの間に挟み、そっちにPPPoEさせて
tcpdumpで観測。
うん。見える見える。IDもパスワードも筒抜けだ。
認証方式によっては見えない筈(CharengedPasswdとか)?
USBメモリ(Buffalo RUF2-S)で試す。
umass(4)がCONFIGに書かれているか、あるいは事前にロードされていれば、
USBメモリを挿したときに/dev/da0とかいうデバイスが作られる。らしい。
これをmsdos形式でマウントすると中が見えた。
$ dmesg | tail -n5 umass0: BUFFALO USB Flash Disk, rev 2.00/40.00, addr 3 da0 at umass-sim0 bus 0 target 0 lun 0 da0: <BUFFALO USB Flash Disk 4000> Removable Direct Access SCSI-0 device da0: 40.000MB/s transfers da0: 986MB (2020352 512 byte sectors: 64H 32S/T 986C)
また別の機器も試すかもしれない。
パスワードが見えたのは、やはり危ないかもと考え直す。
今度はxDSLモデムとブリッジ(Plamo-4.21)の後ろに、
商用のルータ(Buffaloの
WZR-RS-G54)を接続してみた。
例によってtcpdumpでとったパケットをWiresharkで眺める。
今度はユーザIDは見えたけど、パスワードは見えなかった。
APOPみたいに、パスワードそのものは流れないようだ。
ちなみに、G54(既にPPPoEやDHCPDなどの設定はできている)は、
Netに接続して電源を投入しただけではPPPoEしなかった。
その更に後ろで WindowsVistaにログオンすると、
待ち構えていたが如くPPPoEはじめた。そうなのか。
LJ700に入れたFreeBSDをいらっているうちに、ath(4)
が認識されている事に気づく。
man ifconfig とか man ath とかしながら、
ひとしきりごにょごにょ。
↑のG54と通信できなくもなかったが、WEPKEYを
設定すると繋がらなくなってしまった。
orz...
Web鯖に豪快なログが。
21.1.206.153 - - [07/Mar/2008:06:24:13 +0900] "+ne\ eded+for+sprinting%3C%2Fa%3E++%3Ca+href%3D%22+http\ %3A%2F%2Fgeo.ya.com%2Fbaredikol%2Fwncx.html+%22%3E\ wncx%3C%2Fa%3E++%3Ca+href%3D%22+http%3A%2F%2Fgeo.y\ a.com%2Fbaredikol%2F94137%2Fsurfing-realtor.html+%\ 22%3Esurfing+realtor%3C%2Fa%3E++%3Ca+href%3D%22+ht\ tp%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F46992%2Ftori-s\ pelling-breast.html+%22%3Etori+spelling+breast%3C%\ 2Fa%3E++%3Ca+href%3D%22+http%3A%2F%2Fgeo.ya.com%2F\ baredikol%2F22345%2Fcalculate-kva.html+%22%3Ecalcu\ late+kva%3C%2Fa%3E++%3Ca+href%3D%22+http%3A%2F%2Fg\ eo.ya.com%2Fbaredikol%2F94137%2Fthe-revels-mp3.htm\ l+%22%3Ethe+revels+mp3%3C%2Fa%3E++%3Ca+href%3D%22+\ http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F16235%2F4gre\ edy.html+%22%3E4greedy%3C%2Fa%3E++%3Ca+href%3D%22+\ http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F94137%2Fbiop\ oem.html+%22%3Ebiopoem%3C%2Fa%3E++%3Ca+href%3D%22+\ http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F94137%2Fanni\ e-oakley-pictures.html+%22%3Eannie+oakley+pictures\ %3C%2Fa%3E++%3Ca+href%3D%22+http%3A%2F% 2Fgeo.ya.com%2Fbaredikol%2F94137%2Fcountry-music-\ lyrics-for-randy-travis.html+%22%3Ecountry+music+l\ yrics+for+randy+travis%3C%2Fa%3E++%3Ca+href%3D%22+\ http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F94137%2Fdigi\ tal-scanning-movies-8mm-denver.html+%22%3Edigital+\ scanning+movies+8mm+denver%3C%2Fa%3E++%3Ca+href%3D\ %22+http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F16694%2F\ youtube-trample.html+%22%3Eyoutube+trample%3C%2Fa%\ 3E++%3Ca+href%3D%22+http%3A%2F%2Fgeo.ya.com%2Fbare\ dikol%2F94137%2Ftwo-pina-coladas.html+%22%3Etwo+pi\ na+coladas%3C%2Fa%3E++%3Ca+href%3D%22+http%3A%2F%2\ Fgeo.ya.com%2Fbaredikol%2Fmoira-fogarty.html+%22%3\ Emoira+fogarty%3C%2Fa%3E++%3Ca+href%3D%22+http%3A%\ 2F%2Fgeo.ya.com%2Fbaredikol%2F57096%2Ftoy-soliders\ .html+%22%3Etoy+soliders%3C%2Fa%3E++%3Ca+href%3D%2\ 2+http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F51975%2Ftr\ acy-lords-1984.html+%22%3Etracy+lords+1984%3C%2Fa%\ 3E++%3Ca+href%3D%22+http%3A%2F%2Fgeo.ya.com%2Fbare\ dikol%2Fproperties-in-moraira.html+%22%3Epropertie\ s+in+moraira%3C%2Fa%3E++%3Ca+href%3D%22+ http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F46992%2Fmil\ li-jay.html+%22%3Emilli+jay%3C%2Fa%3E++%3Ca+href%3\ D%22+http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F94137%2\ Fmaxjet.html+%22%3Emaxjet%3C%2Fa%3E++%3Ca+href%3D%\ 22+http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F85675%2Fa\ rmed-sloop.html+%22%3Earmed+sloop%3C%2Fa%3E++%3Ca+\ href%3D%22+http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F9\ 9430%2Fcockatiel-care.html+%22%3Ecockatiel+care%3C\ %2Fa%3E++%3Ca+href%3D%22+http%3A%2F%2Fgeo.ya.com%2\ Fbaredikol%2F22345%2Fnazi-stormtroopers.html+%22%3\ Enazi+stormtroopers%3C%2Fa%3E++%3Ca+href%3D%22+htt\ p%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F50557%2Fweslo-e\ xercise-bike.html+%22%3Eweslo+exercise+bike%3C%2Fa\ %3E++%3Ca+href%3D%22+http%3A%2F%2Fgeo.ya.com%2Fbar\ edikol%2F43172%2Fflea-market-huntsville-al.html+%2\ 2%3Eflea+market+huntsville+al%3C%2Fa%3E++%3Ca+href\ %3D%22+http%3A%2F%2Fgeo.ya.com%2Fbaredikol%2F99430\ %2Fnars-palette.html+%22%3Enars+palette%3C%2Fa%3E+\ +%3Ca+href%3D%22+http%3A%2F%2Fgeo.ya.com%2Fbaredik\ ol%2F182%2FdiasoPOST /~kuzu/diary/?date= 20070906 HTTP/1.0" 403 448
前例をしのぐものらしい。 攻撃コードでもなさそうだけど、 デコード(いくつものURLが列挙されてるだけ) を貼りつけるのもやめとこ。
Configs.pdf と Cmdref.pdf 首っ引き。
やっぱりシリアルコンソールは欲しい。
telnetだと、ip lan1 addrees $NEW_IP/$MASK した途端に反応がなくなる。
デフォルトで一つのターミナルしか有効になってないので、それがタイムアウト
するまで、しばらく何もできない。
natでちょっと嵌った。「ブロードバンドルータ」 にありそうなDNATにするには、ディスクリプタ定義、動作タイプ設定、 それから外側アドレス設定と三つ要るようだった。
DHCPもGUIだと、自分がデフォルトゲートウェイ兼DNSサーバになる。
デフォルトゲートウェイは dhcp scopeで、DNSサーバはdhcp scope options で。
もうここまで。
一番速いようだった。
これまで書いてみた fizzbuzz 一億回。
環境はPPCのSqueeze。
$ time ./fizzbuzz > /dev/null real 1m19.588s user 1m19.304s sys 0m0.100s $ time ./fizzbuzz > /dev/null real 1m19.722s user 1m19.476s sys 0m0.060s $ time ./fizzbuzz > /dev/null real 1m27.422s user 1m27.072s sys 0m0.148s $ time ./fizzbuzz &g1t; /dev/null real 2m6.502s user 2m6.084s sys 0m0.128s
何回か試したが、一番目と二番目の僅差は、ほとんど変らなかった。
Linux From Scratch の stable は 7.7になった。
7.6をベースにしたPIにも手を入れる。
grepとe2fsprogsのアップデートは数十分で済んだが、
こちらは4時間半ほどかかった。
$ time { ../glibc-2.21/configure \ --prefix=/usr \ --disable-profile \ --enable-kernel=2.6.32 \ --enable-obsolete-rpc && \ make ; } . . make[2]: Leaving directory '/home/makoto/src/lfs/glibc/glibc-2.21/elf' make[1]: Leaving directory '/home/makoto/src/lfs/glibc/glibc-2.21' real 264m33.352s user 220m48.320s sys 15m15.230s
make check は省略。
make install も25分ほどかかった。
RasPI 2BのSBU測定ついでに、ほとんど同じ環境で
MicroSDカードの違いを比較してみた。
いずれもRaspbianで。
まず高価い方。
$ time \ { ../binutils-2.25/configure \ --prefix=$HOME/work/tools \ --with-lib-path=/tools/lib \ --disable-nls \ --disable-werror && make && make install ; } .. .. make[1]: Nothing to be done for 'install-target'. make[1]: Leaving directory '/home/pi/work/src/binutils-2.25' real 15m28.815s user 12m12.110s sys 1m0.190s
BのSBUが43分くらいだったことを考えれば、ざっと三倍弱。
$ time \ { ../binutils-2.25/configure \ --prefix=$HOME/work/tools \ --with-lib-path=/tools/lib \ --disable-nls \ --disable-werror && make && make install ; } .. .. make[1]: Nothing to be done for 'install-target'. make[1]: Leaving directory '/home/pi/work/src/binutils/binuils-build' real 15m5.719s user 11m47.880s sys 0m57.170s
一度しか試していない点で誤差の範囲(2%)だけど、 こちらの方が速いと出てしまった。
ついで書き込みテスト。安い方。
$ time dd if=/dev/zero of=1gb.img bs=2M count=512 512+0 records in 512+0 records out 1073741824 bytes (1.1 GB) copied, 138.274 s, 7.8 MB/s real 2m26.303s user 0m0.000s sys 0m10.750s $ time dd if=/dev/urandom of=1gb.img bs=2M count=512 512+0 records in 512+0 records out 1073741824 bytes (1.1 GB) copied, 561.134 s, 1.9 MB/s real 9m22.144s user 0m0.020s sys 8m36.020s
同じく高価い方。
$ time dd if=/dev/zero of=1gb.img bs=2M count=512 512+0 レコード入力 512+0 レコード出力 1073741824 バイト (1.1 GB) コピーされました、 65.4101 秒、 16.4 MB/秒 real 1m5.427s user 0m0.030s sys 0m9.300s $ time dd if=/dev/urandom of=1gb.img bs=2M count=512 512+0 レコード入力 512+0 レコード出力 1073741824 バイト (1.1 GB) コピーされました、 522.252 秒、 2.1 MB/秒 real 8m43.718s user 0m0.010s
ただ書き込むだけなら、ほぼ額面通りの差が出ることもある。しかし 大抵はさほど差が開くわけでもない。というあたりか。
nuttcp。GIGAなPCとクロスケーブル。
まずBで。
$ nuttcp $PC 61.1095 MB / 10.01 sec = 51.2332 Mbps 97 %TX 8 %RX 0 retrans 1.10 msRTT $ nuttcp $RPI_B 112.2031 MB / 10.01 sec = 93.9910 Mbps 1 %TX 80 %RX 0 retrans 0.80 msRTT
差があるのは
以前見た通り。今のほうが若干遅い。
んで、2B。
$ nuttcp $PC 112.4704 MB / 10.02 sec = 94.1458 Mbps 6 %TX 20 %RX 0 retrans 0.69 msRTT $ nuttcp $RPI2_B 112.3241 MB / 10.01 sec = 94.1345 Mbps 1 %TX 25 %RX 0 retrans 0.72 msRTT
こちらはほとんど差がなかった。
Bと2Bは、NICもドライバも同じはずだから、プロセッサの差が出たというところか。
メモリはどうなのかしら。
昨日の続き。
/etc/rc.localに一行加えて、起動時にOpenVPNを張るように設定。
サーバのTCP5000-5003に穴を開ける。
Server: $ nuttcp $Client 23.6677 MB / 10.23 sec = 19.4027 Mbps 0 %TX 5 %RX 0 retrans 49.56 msRTT Client: $ nuttcp $Server 21.1877 MB / 10.72 sec = 16.5802 Mbps 0 %TX 1 %RX 0 retrans 45.38 msRTT
測定結果はかなりばらついていた。
モバイルルータとUSB接続すると、そちらから充電しようとするらしく、
これまで使ってたACアダプタではどうも安定しないようだ。
モバイルルータにはDC Out 5V と称したUSB Aメス端子があった。
が、これでRaspberryPi2を起動させるのは無理みたい。'
あと、UDPのポートなど設定を適当に変えてファイルに落とす。
openvpn --config CONFIGFILE。
remote $SERVER cipher AES-256-CBC secret $DIR/KEYFILE port $NOT_DEFULT_PORT dev tun0 ifconfig $LOCAL_IP $REMOTE_IP comp-lzo ping-timer-rem persist-tun persist-key
おまけ。OpenVPNは
13年くらい前に試していたらしい。
よく覚えてないけど。
なんとなくdc(1)。
seqもどきを実装してみた。
考えたとおりに書いただけでは、なかなかうまく動かない。試行錯誤の末、どうやら想定通りになった、という感じ。
スペース及びコメントあり(f_l_c.txt)と、なし(f_l_c_one.txt)とをコミットする。
まだ増分しかできてないけど。
$ echo 1.2 4.3 .6 | dc -f f_l_c_one.txt 1.2 1.8 2.4 3.0 3.6 4.2
$ cat f_l_c_one.txt ?sc?sl?sf[lfplc+sflfll!<C]sM[lMx]sClMx
"?" が複数あった場合に受け止める順序が想定と逆だった。
これがスタックか。
$ echo 4 | dc -f 1_to_last_one.txt 1 2 3 4
少し考えると、違うマクロを実行するマクロ、なんて
要らない。
条件分岐が真の場合に、自分自身を実行すればいいだけだ。
というわけで、少し短くなった。
$ cat f_l_c_one.txt ?sc?sl?sf[lfplc+sflfll!<M]sMlMx
ほんの少し短い
バージョンもできた。
レジスタのスタックを使って、レジスタを一つにしようかと思ったが
うまくできなかった。
$ cat 1_to_last_new_one.txt 0sr?sl[lr1+pdsrll>m]smlmx
echo 0 のとき、1しか返せないが、これを直すとかなり冗長になりそう...
その様子をiostatで取ってRにする。何度目だ。
今回はddrescueでなくddで、オプションは何もなし。
536回目からsdaに、ほとんどアクセスしなくなったようだ。
既にデータを読み終り、バッファに貯めるだけ貯めてしまったのかも。
11年前と
5年前にやったらしい。
仮想マシンのbullseye(sshdと基本システムユーティリティのみ追加)で。
消せないモノがあるらしく "cannot remove"がいくつか出てから プロンプトに戻ったが、コマンドが何も無いから、もちろん 何もできない。早々に電源OFF。
くだんのストレージデバイスを別の仮想マシンに
装着して、マウント。
以下、残骸一覧。
/media/rm_rf# find . -type f /media/rm_rf# find . -type l -exec ls -alFh {} \; lrwxrwxrwx 1 root root 15 3月 8 09:40 ./dev/stderr -> /proc/self/fd/2 lrwxrwxrwx 1 root root 15 3月 8 09:40 ./dev/stdin -> /proc/self/fd/0 lrwxrwxrwx 1 root root 15 3月 8 09:40 ./dev/stdout -> /proc/self/fd/1 lrwxrwxrwx 1 root root 13 3月 8 09:40 ./dev/fd -> /proc/self/fd/ /media/rm_rf# find . -type d . ./run ./proc ./dev ./dev/pts ./dev/shm ./sys ./var ./var/tmp ./tmp
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。