いろいろ記録しておこう。
Linux Advanced Routing & Traffic Control HOWTOの日本語訳。個人的にタイムリー。すばらしい。ありがとうございます 中野さん。
「ネットをgooglingして集めたtraffic shapingの情報さ」だそうです。
Subversion:公式ガイド
根津さんの本フォーラム。
というわけで、半年以上の沈黙の後、再開?するのか?夏休みはあるのか?
日本語訳。忘れないように書いておく。こういう意見があると言うこと。もうひとつ 覚悟はできてますか? - トンでもなく高価なIPv6。一応覚悟はできてますっていうしか。もちろんご指摘は全ておっしゃる通りであります。しかし、視点が違うような気もする。 誰も既存のPCやネットワーク設備をIPv6にしようとはしていない、 のではないか?ということ。少なくとも私(って誰よ)はそうなのだが。 ビデオデッキや電子レンジはgoogleに接続しようとはしない。 はっきりいって既存の装置/設備は相手にしないんだよ。 これはビジネスなんだから。
今まで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
- name_serverが1つしか指定できないのはちょっと残念
- proxyだけではなくcacheするのがメインかな
- deny_file は生きているのか?死んでそうだ
- IPv4 ならばっちり
- プロジェクト自体生きてるのか?
_ DNS for IPv6 and NAT-PT: totd-latest.tar.gz。基本的にはIPv6のNAT-PTをするためのもののようです。 が、単純なIPv4用のDNS proxyにしてみる。
$ ./configure $ make # make installIPv6とIPv4の両方を有効にするとinterfaceはワイルドカード指定しかできないようです。$ cat /usr/local/etc/totd.conf forwarder 202.248.37.74 forwarder 202.248.20.133 interfaces lo eth0IPv4のみにする。configure時にIPv6無効にしておいた方が良いかもしれない。# /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.# 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しばらくこれを使ってみよう。
- 単純なproxyです
- cacheはしないようです
- forwarder は複数かけます
- IPv4のみIPv6のみならばinterface指定できるようです
- WIDEの newbie由来のようです
- メンテナンスは止まっているようです
Linuxおよび*BSDのネットワークアプリケーションのIPv6サポート状態。
イベントはBB家訪問のみ。ありがとうございました。BBキッズは最高。 結局一週間休んでしまった。 明日から地獄が始まる。
えいやっで作ってみた。コンパイルが通るようにパッチを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は何故かそのままでコンパイルが通らなかったのでやめた。
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 $