2012年2月17日

[debian-users:55967] Re: Emacs ange-ftpでファイルリストが表示されない

久保と申します。

「詳しい状況」に書かれている emacs の *ftp hoge@xxxxx* の
内容に日本語が交じっていますね。/tmp/ange-ftp20190DEN の
内容はどうでしょう?

ange-ftp は、 ls の出力をパースすると思うのですが、
ange-ftp が想定していない形式だと、うまくパースできなくて

何らかの障害につながると思います。

proftpd で出力が英語表記になるように調整して
状況が変わるか試されてはいかがでしょう?


From: <kiyohito.yoshida@xxxxx>
Date: Tue, 14 Feb 2012 00:54:03 +0900

> 吉田@札幌と申します。
>
> 以下のような問題にぶつかりました。原因について、どなたか情報はございま
> せんでしょうか。
>
> * 症状
> Emacs ange-ftp を使って proftpd サーバーに接続しても、Dired でファイル
> リストが表示されない。
>
> * ホスト
> Debian 6.0.4
>
> * 詳しい状況
> - Debian 6.0.4 のホストで proftpd-basic (1.3.3a-6squeeze4)パッケージ
> をインストールし standalone でftp サーバーとした。
>
> - 同じホストに emacs23 (23.2+1-7) パッケージをインストールした。
>
> - emacs を起動し、ローカルホストのディレクトリへ dired モードで ftp
> プロトコルを使ってアクセスしたところ、ファイルリストが表示されなかっ
> た。 init.el 等はない、真っ新な状態の emacs を使っている。
>
> - C-x d
>
> - Dired (directory): /ftp:localhost: (一瞬、Loading tramp ... done
> というメッセージが出る)
>
> - Password for hoge@xxxxx: .......
>
> - hoge というバッファが開くが、
> /ftp:localhost:/home/hoge: という1行表示されるだけで、ファイル一
> 覧が表示されない。
>
> - emacs の *ftp hoge@xxxxx* というバッファをみると、以下のように
> 問題があるようにはみえない。
>
> ftp> open localhost
> Connected to localhost.
> 220 ProFTPD 1.3.3a Server (Debian) [::ffff:127.0.0.1]
> user "hoge" Turtle Power!
> Remote system type is UNIX.
> Using binary mode to transfer files.
> ftp> 331 hoge のパスワードを入力しください
> 230 hoge がログインしました
> hash
> Remote system type is UNIX.
> Using binary mode to transfer files.
> ftp> Hash mark printing on (1024 bytes/hash mark).
> ftp> pwd
> 257 カレントディレクトリは "/home/hoge" です
> ftp> cd /home/hoge/
> 250 CWDコマンド 成功
> ftp> ls -al /tmp/ange-ftp20190DEN
> 200 PORTコマンド 成功
> 150 ASCIIモードのデータ接続をオープンします file list
> 226 転送が完了しました
> ftp>
>
> - /tmp/ange-ftp20190DEN というファイルがあり、中身をみると、 ls -al
> の結果が出力されたファイルリストである。
>
> - /ftp:hoge@xxxxx:/home/hoge/ としても表示されない。
>
> - /ssh:hoge@xxxxx:/home/hoge/ とプロトコルを ssh や scp に
> した場合は問題なく表示される。
>
> - このホストから emacs ange-ftp で試しに
> ftp://dennou-h.gfd-dennou.org/ (ProFTPD 1.3.3a)に anonymous でアク
> セスしたが、正常に表示された。
>
> - このホストに別のホストから emacs の ange-ftp でアクセスしたとき、以
> 下に示すように、ファイルリストが表示されたり、されなかったりした。
>
> - Ubuntu 10.04.3 LTS の Emacs 23.1.1 からは表示された。
> - MacBookPro MacPorts の Emacs 23.4 からは表示された。
> - Debian 6.0.3 の Emacs 23.2.1 からは表示されなかった。
> - Debian 5.0.9 の Emacs 22.2.1 からは表示されなかった。
>
> - proftpd.conf の内容
> パッケージをインストールしたときの default のままで、特に変えていない。
>
> Include /etc/proftpd/modules.conf
> IdentLookups off
> ServerName "Debian"
> ServerType standalone
> DeferWelcome off
> MultilineRFC2228 on
> DefaultServer on
> ShowSymlinks on
> TimeoutNoTransfer 600
> TimeoutStalled 600
> TimeoutIdle 1200
> DisplayLogin welcome.msg
> DisplayChdir .message true
> ListOptions "-l"
> DenyFilter \*.*/
> Port 21
> MaxInstances 30
> User proftpd
> Group nogroup
> Umask 022 022
> AllowOverwrite on
> TransferLog /var/log/proftpd/xferlog
> SystemLog /var/log/proftpd/proftpd.log
> <IfModule mod_quotatab.c>
> QuotaEngine off
> </IfModule>
> <IfModule mod_ratio.c>
> Ratios off
> </IfModule>
> <IfModule mod_delay.c>
> DelayEngine on
> </IfModule>
> <IfModule mod_ctrls.c>
> ControlsEngine off
> ControlsMaxClients 2
> ControlsLog /var/log/proftpd/controls.log
> ControlsInterval 5
> ControlsSocket /var/run/proftpd/proftpd.sock
> </IfModule>
> <IfModule mod_ctrls_admin.c>
> AdminControlsEngine off
> </IfModule>
>
> - このホストに、別のホストから ftp コマンドや ncftp、Filezilla でアク
> セスしても特に問題はない。
>
>
> 問題が emacs にあるのか、 proftpd にあるのか判然としません。何か情報が
> ありましたら、よろしくお願いします。
>
>
>

---
久保博 <h-kubo at geisya.or.jp>
Blog: http://cryptotaenian.blogspot.com/

投稿者 xml-rpc : 2012年2月17日 02:30
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/108622
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。