firewall とりあえず解決
まず cvs も rsync も通らなくて fink の update ができなかった件。
cvs-proxy を入れてみても、http proxy を fink に設定してみても一向にうまくいかない1ので、
/sw/lib/fink/URL/cvs-repository
の中身を
localhost
に書き換えて、ssh で port forward して解決。まったく汎用に使えないノウハウになってしまった。今回の場合は訳あって firewall の外に出る ssh のルートがあらかじめ用意できてたから使えた方法。全部 apt-get で済めばいいんだけど、そうもいかないのが Fink の Fink たるゆえんというかなんというか。
このとき、fink は cvs に頑固に 2401 でアクセスしにいくので、
LocalForward 2401 cvs.sourceforge.net:2401
てな感じで port forward を掛けること。上の書き方は ssh_config な書き方だけど、Zebedee で別なホストからトンネル掘るときなんかも同様。
ところで、fink のサイトに紹介されている cvs-proxy と sra.co.jp の cvsproxy ってベツモノなんですよね? どうも cvs-proxy について全然情報が出てこなくて、いやになってやめちゃったんだけど、この辺は Fink プロジェクトの方でもあんまりテストしてないのかな。よく分からん。
待てよ。どうせ forward するなら別に cvs でなくても rsync でいいのか?orz でも rsync の接続先は複数あるから面倒くさいかも。
同様に cvsup は 5999 を forward すればよい。当座は。いずれ CTM にするなり、http だけでアップデートできるシステムに入れ替えるなりを判断すればいいかな。2