On Tue, 2005-01-18 at 11:04 +0900, Stephen J. Turnbull wrote:
>>>>> "Ed" == Ed Earl Ross
<edearl(a)satx.rr.com> writes:
Ed> 500 AUTH not understood
The XEmacs FTP server doesn't do the FTP AUTH (authorization, but you
probably _did_ guess that much :-) protocol. Overly helpful (in this
case, spelled R E D H A T) ftp clients attempt it without being asked
to; this causes the error return from the server, which confuses the
XEmacs FTP driver program, EFS.
Right. Here's the how it's on FC3, and how to make EFS work in that
setup:
If one has the "krb5-workstation" package installed, kerberized versions
of various tools, including "ftp" are in /usr/kerberos/bin, which is
also at the beginning of $PATH by default. This is the situation EFS
does not work well with.
The workaround Red Hat places in the XEmacs rpms it ships is to add this
to /usr/share/xemacs/site-packages/lisp/site-start.el:
(setq efs-ftp-program-name "/usr/bin/ftp")
That "fixes" EFS.
Check the man page for "ftp" and find the command-line
switch to turn
off auto-AUTH negotiation (I don't know what it might be called, I
don't use Red Hat, but IIRC the switch was -g; check that and see if
the description rings a bell) and add that switch to
`efs-ftp-program-args' using M-x customize-variable.
I think it's -u. The problem with that approach is that -u is only
understood by /usr/kerberos/bin/ftp, not /usr/bin/ftp. So if one adds
it to EFS's flags and leaves efs-ftp-program-name to "ftp" and later
removes the krb5-workstation package, things will break again. Better
to just tweak efs-ftp-program-name IMO.