[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Meadow3での ange-ftp不調



白井です。

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)