[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: Meadow3での ange-ftp不調
- X-ml-count: 6945
- Subject: Re: Meadow3での ange-ftp不調
- From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxx>
- Date: Fri, 03 Feb 2006 14:06:01 +0900 (JST)
- X-mailer: Mew version 4.2.53 on Emacs 22.0.50 / Mule 5.0 (SAKAKI)
白井です。
From: Motohiko Minakuchi <zxcv3794@xxxxxxxxxxxxxxxxx> さん曰く
Subject: Meadow3での ange-ftp不調
Message-ID: <20060131.234556.135583607.zxcv3794@xxxxxxxxxxxxxxxxx>
Date: Tue, 31 Jan 2006 23:45:56 +0900 (東京 (標準時))
> Meadow3 に乗り換えてから、ange-ftp の調子が悪くなりました。 いくつか問
> 題がある様に見えます。 環境は、WindowsXP SP2 Pro + Meadow3 netinstall です。
以前使っていた ftp.exe は passive on が使えたのでしょうか?気に
なる。
> 1 passive モード
>
> ange-ftp-try-passive-mode を t にしたとき、passive mode での接続が失敗
> します。 このとき、*ftpバッファには以下がありました。
>
> ftp> passive on
> ?Invalid command
>
> Meadow3 netinstall package にバンドルの ftp.exe を手で動かしても同じ結
> 果になります。 共にバンドルの ange-ftp.el と ftp.exe の相性が悪いんです
> よね?
passive mode のある (Meadow から使える) ftp client を探してみま
した。で、二つ見付けました。
(1) 【Meadow 3 限定】cygwin 付属の ftp.exe を使う。
まず、fakecygpty.exe を自分で make します。cygwin な binary なの
で netinstall では供給していないような気がします。
で、ange-ftp で cygwin の ftp を使うように指定する。
(setq ange-ftp-ftp-program-name "c:/bin/ftp.exe") ;;
ftp.exe を fakecygpty の配下に置く。
(setq mw32-process-wrapper-alist
(cons
'("/ftp\\.exe" . (nil . "fakecygpty.exe"))
mw32-process-wrapper-alist))
# 試しにやったらできたので、fakecygpty の宣伝もかねて :-)
(2) Windows native な ftp client
いろいろ漁ったところ、
http://ftp.gnu.org/old-gnu/emacs/windows/contrib/ftp-for-win32.zip
が見付かりました。ただし、二点ほど問題があって、
× password に '%' が含まれているとだめ。
=> http://www.ysnb.net/meadow/meadow-develop/1999/msg00489.html
参照。ちなみに、Meadow に同梱されている ftp.exe はこのとき
のバグを直して以来変わっていないはず。
× default で passive on なので、ange-ftp から passive on とす
ると、off になっちゃうので、使えない。
これらを直したものを
http://www.meadowy.org/~shirai/tmp/ftp-for-win32.new.tar.gz
に置いておきました。ftp.exe も入っています。他の環境とかで問題が
なかったら、こちらを同梱するようにしても良いかもです。
> 2 非passiveモード
>
> 動きますが、相手のftpサーバーによっては接続までに30秒待たされます。
>
> Windowsファイアウォールのログを見ると、データコネクションの為のサーバー
> からローカルへのアクセスが DROP されています。
>
> ファイアウォールの例外にバンドルの ftp.exe を登録してアクセスを許そうとすると、
>
> >> Windows Firewall で 'ftp.exe' を例外の一覧に追加できません。
>
> と拒否されます。 これは、インストーラで解決すべき問題なんでしょうか?
こちらは全然わかりません (_ _)
--
白井秀行 (mailto:shirai@xxxxxxxxxxx)