2008-06-23 雨,一瞬だけ雷 [長年日記]
_1 Kubuntu 8.04(Hardy)で dante(dante-client) + lftp が使えない件
Ubuntuでは(多分,Debianでも),SOCKSクライアントであるdante + lftpの組み合わせではうまく動かない.
dante経由でlftpを使ってftpサーバへアクセスする場合,lftpのコンパイルオプションに
--with-socks5 (--with-socksでも可?) --with-socksdante
が設定されている必要がある.
しかし,http://packages.ubuntu.com/ja/hardy/lftpにあるlftp_3.6.1-1.diffを確認したところ,
--- lftp-3.6.1.orig/debian/rules +++ lftp-3.6.1/debian/rules @@ -0,0 +1,93 @@ ... + ./configure \ + --prefix=/usr \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --sysconfdir=/etc \ + --with-pager=/etc/alternatives/pager \ + --without-ssl
となっており,上記オプションが設定されていない.よってUbuntuではdante + lftpが使えない.
ChangeLogを見ると
* disabled socks again because it breaks active ftp (closes: Bug#243571)
となっており,意図的にやっているらしい.
dante + lftpがうまく動かず,最初danteの設定ミスを疑ったんだが,ftpサーバ上でcdしようとして失敗しているメッセージが見えたし,ftpコマンドでアクセスできたことから設定ミスの線は消した.となると怪しいのはdante.でstraceを取ってみたら
fcntl64(0, F_SETFL, O_RDWR) = 0 poll([{fd=0, events=POLLIN}], 1, 1) = 0 gettimeofday({1214190500, 450144}, NULL) = 0 fcntl64(0, F_GETFL) = 0x2 (flags O_RDWR) fcntl64(0, F_SETFL, O_RDWR|O_NONBLOCK) = 0 getsockname(0, 0xbfe44108, [16]) = -1 ENOTSOCK (Socket operation on non-socket) readv(0, 0xbfe4416c, 1) = -1 EAGAIN (Resource temporarily unavailable) fcntl64(0, F_SETFL, O_RDWR) = 0 poll( <unfinished ...>
の最後のpollで止まってた.
danteの開発元のChangeLogを見たところ上記オプション2つがあることを見つけ, Ubuntuではオフになっていることから上記結論とした.
とりあえずブラウザで対象のファイルのアドレスを調べ
% socksity wget ftp://ftp.…
として対処しておいた.あらかじめアドレスを調べるのが面倒なので.lftpが使いたい.
そういえば,lftpのコンパイルオプションについてはわざわざパッチファイルの 中身を見て確認したのだが,もっと簡単に確認する方法はないのだろうか.dpkg のヘルプを見てみたがうまく見つからなかった.どこかのファイルを見るっての でもいいので,誰か情報持ってたら教えてください.
_2 花子用 靴7,8
花子用 靴6を買ったにもかかわらず,花子用 靴5の使用頻度は下がらず結局壊れてしまった.つま先部分に穴が空き,水が漏れてくるらしい.
茄子が入って花子用服資金が補充されたので靴と夏用にサンダルを購入.昨日楽天で購入して今日早速届いた.ショップの対応すばらしいすぎ!
[アディダス] ストリートラン 2 CF I 15.0cm ランニングホワイト/フレッシュブルー 915127
マジックテープが大きくベロが大きく開くし,メッシュで涼しげなのが購入のポイント.花子は見た目に(履き心地も?)大満足な様子.
ミズノ クールランナー
ソールがしっかりしてそうで,かつ,簡単に脱げなさそうなのが購入のポイント.何となくミズノだから安心ってのもあるけど.水遊びとかするときに履かせると怪我の心配がなくていいかも.ちょっとかわいらしくピンクを選択.
さて,そろそろ自分の靴も探さないとな.