既に「ブックマークレット」と言うのがあるのだが、これはいまいち魅力に欠ける。と言うわけで一つ作ってみた。
javascript: for (i=0; i < document.links.length; i++ ) { if ( ! eval('"' + document.links[i] + '".match("^http://[^/]+\.google\.")') ) { window.open(document.links[i]); } } history.back();
eval が非常にダサイ。しかし、どうやって良いのか分からない……。 まあそれはさておき。
これをブックマークの URL として入力し(注:改行をとって1行にすること)、「コンテキストメニューへの追加」をチェックしておく。後は適当に google で検索した後、右クリックメニューから選択するだけだ。
それなりに使える。ただし、新規タブに自動的に移動しないように設定した方が良いかもしれない。
google じゃないと「リンクを全て開く」として使えてしまうな……。自分の URL をチェックすべきだろうか。
最初は仮想ネットワークデバイスの shpaper を使う方法(Documentation/networking/shaper.txt を見よ)を試してみた。しかし、パケットを送ることは出来るのだけれど、帰ってきたパケットを受け取ってくれない。attach されたデバイスからshaper0 に受け渡してくれていないのかな??
ともあれ、別の方法でやってみたのでそのメモ。
kernel を構築するときに
- code maturity -> - prompt for development and/or incomplete code/drivers - networking options -> - kernel/user netlink socket - netnetwork packet filtering - netfilter configuration -> - userspace queueing via netlink - ip tables support - packet filtering
これだけ有効にしておくこと。そして、
apt-get install shaperd
して /etc/shaperd/shaperd.conf を書き換える。例えば特定のホストの上りと下りを制御したい場合はこんな感じ
log level = warning packet forwarding = ipq daemon = yes class hoatmoge_up { bandwidth = 128 kbit/s ipv4 classifier out_if=eth0 daddr=1.2.3.4 queue limits = 0 kb 150 packets } class hostmoge_down { bandwidth = 32 kbit/s ipv4 classifier inp_if=eth0 saddr=1.2.3.4 queue limits = 0 kb 150 packets }
先に lsmod ip_queue する必要があるかも。ともあれ、shapred を restart してちゃんと設定が読み込まれたことを確認したら、
iptables -A INPUT -s 1.2.3.4 -j QUEUE iptables -A OUTPUT -d 1.2.3.4 -j QUEUE
で終わり。
なんかどうも安定しないみたい。user-mode だから??? まあ、平均値はそのくらいになっていると言うことなのかな。
まだ出てないけど。
wine に付いてくる fake_windows のセット(これ、どうなっているのだろうか?)でほぼ問題なく動作する。~/.wine/config が無いと自動的に setup 起動するか聞いてくるし、随分良くなってるなぁ。
動く動く。ただ、相変わらず背景に出ているようなエラーでログが巨大になるので、rm しておいた方が良いかもしれない。
しかし、何かちょっと不思議な魅力のあるハイライトだ。
_ [url] 仮想OS「User Mode Linux」活用法
_ [url] 今、そこにある日本という国家の危機