[Up]

村瀬の作業記録〜2003年8月〜

いろいろ記録しておこう。


< 前の記録 | 次の記録 > | 最近5日間 >>

2003年8月3日(日)

LARTC日本語訳ドラフト

Linux Advanced Routing & Traffic Control HOWTOの日本語訳。個人的にタイムリー。すばらしい。ありがとうございます 中野さん

どきゅむ?

「ネットをgooglingして集めたtraffic shapingの情報さ」だそうです。

subversion

Subversion:公式ガイド

802.11セキュリティ フォーラム

根津さんの本フォーラム。

再開

というわけで、半年以上の沈黙の後、再開?するのか?夏休みはあるのか?

2003年8月13日(水)

IPv6 mess

日本語訳。忘れないように書いておく。こういう意見があると言うこと。もうひとつ 覚悟はできてますか? - トンでもなく高価なIPv6。一応覚悟はできてますっていうしか。もちろんご指摘は全ておっしゃる通りであります。

しかし、視点が違うような気もする。 誰も既存のPCやネットワーク設備をIPv6にしようとはしていない、 のではないか?ということ。少なくとも私(って誰よ)はそうなのだが。 ビデオデッキや電子レンジはgoogleに接続しようとはしない。 はっきりいって既存の装置/設備は相手にしないんだよ。 これはビジネスなんだから。

DNS proxy

今までIPマスカレード内のホストは直接DNSサーバアドレスを書いていたんだが、 思い立ってproxyをたてることにする。 (*1)

_ djbdns: (*2)DNS Proxy というか cache するプログラムと言えばこれ。なんだけど、 ライセンスと作者がアレだったはずなので、使わないことにする。 daemontools とか大前提だし。

_ dproxy: dproxy-nexgen.tar.gzをつかってみる。

$ make
# make install
# chkconfig --level 345 dproxy on
# service dproxy start
$ cat /etc/dproxy.conf
name_server = 202.248.37.74
ppp_detect = no
purge_time = 172800
deny_file = /etc/dproxy.deny
cache_file = /var/cache/dproxy.cache
hosts_file = /etc/hosts
dhcp_lease_file = 
ppp_dev = /var/run/ppp0.pid
  1. name_serverが1つしか指定できないのはちょっと残念
  2. proxyだけではなくcacheするのがメインかな
  3. deny_file は生きているのか?死んでそうだ
  4. IPv4 ならばっちり
  5. プロジェクト自体生きてるのか?

_ DNS for IPv6 and NAT-PT: totd-latest.tar.gz。基本的にはIPv6のNAT-PTをするためのもののようです。 が、単純なIPv4用のDNS proxyにしてみる。

$ ./configure
$ make
# make install
$ cat /usr/local/etc/totd.conf
forwarder 202.248.37.74
forwarder 202.248.20.133
interfaces lo eth0
IPv6とIPv4の両方を有効にするとinterfaceはワイルドカード指定しかできないようです。
# /usr/local/sbin/totd -d4
totd[3114]: Trick or Treat Daemon (totd) version 1.3
totd[3114]: configuration file loaded.
totd[3114]: Found user record of root; uid: 0 gid: 0
totd[3114]: On this OS we only support wildcard binding when IPv6 is enabled.
totd[3114]: Please remove `interfaces' specification in your config file.
IPv4のみにする。configure時にIPv6無効にしておいた方が良いかもしれない。
# totd -d4 -no6
totd[3115]: Trick or Treat Daemon (totd) version 1.3
totd[3115]: configuration file loaded.
totd[3115]: Found user record of root; uid: 0 gid: 0
totd[3115]: IPv4 activated
totd[3115]: Forwarder 202.248.37.74 configured, port 53
totd[3115]: Forwarder 202.248.20.133 configured, port 53
totd[3115]: totd started
totd[3115]: Listening on [x.x.x.x]:53 for UDP
totd[3115]: Listening on [x.x.x.x]:53 for TCP
totd[3115]: Listening on [127.0.0.1]:53 for UDP
totd[3115]: Listening on [127.0.0.1]:53 for TCP
totd[3115]: Query name: www.google.com. type: A
totd[3115]: Selected forwarder: [202.248.37.74]:53
totd[3115]: Forward A query for www.google.com. over UDP
  1. 単純なproxyです
  2. cacheはしないようです
  3. forwarder は複数かけます
  4. IPv4のみIPv6のみならばinterface指定できるようです
  5. WIDEの newbie由来のようです
  6. メンテナンスは止まっているようです
しばらくこれを使ってみよう。


(*1): DNSサーバのアドレスは@niftyのものです。
(*2): UNIX MAGAZINE 2000.6 pp71 DNScache

Current Status of IPv6 Support for Networking Applications

Linuxおよび*BSDのネットワークアプリケーションのIPv6サポート状態。

2003年8月17日(日)

夏休み

イベントはBB家訪問のみ。ありがとうございました。BBキッズは最高。 結局一週間休んでしまった。 明日から地獄が始まる。

U-Boot for OBS50

えいやっで作ってみた。コンパイルが通るようにパッチをppcboot用パッチを修正。 実機での確認未。ds1307.cはu-boot/rtc/ds1307.cができているのでこれを使うことにする。 名前はobs50に変更。

u-boot-0.4.4.tar.bz2へのパッチ u-boot-0.4.4_obs50_20030817.patch.gz。 u-boot-0.4.5は何故かそのままでコンパイルが通らなかったのでやめた。


2003年8月25日(月)

U-Boot for OBS50

ELFヘッダがPPCBootと違う。全然動いていない。 疑似的なヘッダをバイナリに付けて対応。 とりあえず起動した。 パッチ u-boot-0.4.4_obs50_20030825.patch.gz
$ make CROSS_COMPILE=powerpc-linux- obs50_config
$ make CROSS_COMPILE=powerpc-linux- u-boot.obs
(snip)
UNDEF_SYM=`powerpc-linux-objdump -x board/obs50/libobs50.a cpu/mpc8xx/libmpc8xx.a lib_ppc/libppc.a fs/jffs2/libjffs2.a fs/fdos/libfdos.a fs/fat/libfat.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a post/libpost.a post/cpu/libcpu.a common/libcommon.a lib_generic/libgeneric.a |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
	powerpc-linux-ld -Bstatic -T /home/murase/project/obs-module/bootldr/u-boot-0.4.4/board/obs50/u-boot.lds -Ttext 0x00210000  -n $UNDEF_SYM cpu/mpc8xx/start.o \
		--start-group board/obs50/libobs50.a cpu/mpc8xx/libmpc8xx.a lib_ppc/libppc.a fs/jffs2/libjffs2.a fs/fdos/libfdos.a fs/fat/libfat.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a post/libpost.a post/cpu/libcpu.a common/libcommon.a lib_generic/libgeneric.a --end-group \
		-Map u-boot.map -o u-boot
powerpc-linux-objcopy --gap-fill=0xff -O binary u-boot u-boot.bin
powerpc-linux-objdump -DShf u-boot > u-boot.dis
echo -n 'ELF    ' > u-boot.obs
dd if=/dev/zero of=/tmp/obsddd bs=8 count=8191 > /dev/null 2>&1
cat /tmp/obsddd u-boot.bin >> u-boot.obs
rm -f /tmp/obsddd
ls -l u-boot.obs
-rw-r--r--    1 murase   murase     188204 Aug 25 01:49 u-boot.obs
$

katsunori.murase@nifty.ne.jp