On Mon, 2003-10-20 at 14:08, Dražen Kačar wrote:
> Martin Johnson wrote:
> > Hrvoje Niksic wrote:
> 
> > >> 1. Perhaps wget should obey the setting of environment variable
> > >> FTP_PASSIVE_MODE ("NO" or "YES")?
> > 
> > > Do other programs obey that variable?  Are its semantics defined
> > > somewhere?
> > 
> > Yes, FreeBSD's "fetch" command uses that, probably via "libftpio".  I think
> > the semantics are that "FTP_PASSIVE_MODE=No" (upper or lower case No) turns
> 
> Just "no" or whatever is returned by nl_langinfo(NOEXPR)? Or both?

Just "no"; although "both" would probably be more sensible!

The actual code on FreeBSD systems is in /usr/src/lib/libfetch/ftp.c :

        int pasv;
        ...
        pasv = CHECK_FLAG('p');
        ...
        if (!pasv)
                pasv = ((s = getenv("FTP_PASSIVE_MODE")) != NULL &&
                    strncasecmp(s, "no", 2) != 0);

There's a similar test in /usr/src/lib/libftpio/ftpio.c.

The nice thing about this environment variable is that you can set it
once in ".profile" or wherever, and then all your FTP downloads work OK
through the firewall :-)

With all best wishes,

-- 
Martin Johnson <[EMAIL PROTECTED]>

Reply via email to