Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Dec 2001 17:49:06 +0100 (CET)
From:      Riccardo Torrini <riccardo@torrini.org>
To:        freebsd-current@FreeBSD.ORG
Cc:        freebsd-stable@FreeBSD.ORG
Subject:   ftpd STOR and STOU work the same ?
Message-ID:  <XFMail.20011229174906.riccardo@torrini.org>

next in thread | raw e-mail | index | archive | help
I noticed a strange behaviour, sending a file twice create version
even if sunique is off, on all versions I can test.
This includes:
- FreeBSD 5.0-CURRENT #0: Sun Dec  9 08:37:55 CET 2001
- FreeBSD 4.4-STABLE #6: Fri Oct 12 21:44:36 CEST 2001
- FreeBSD 4.5-PRERELEASE #0: Fri Dec 28 18:47:34 CET 2001
all updated with cvsup and a fresh installed 4.2 from cdrom:
- FreeBSD 4.2-RELEASE #0: Mon Nov 20 13:02:55 GMT 2000

This is my test bed (incoming is writeable, mod=777), following
a log with my -CURRENT box (but other versions works the same):

# cd /etc && ftp localhost
[...anonymous login...]
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/" is current directory.
ftp> dir
150 Opening ASCII mode data connection for '/bin/ls'.
total 1
drwxrwxrwx  2 0  0  512 Dec 29 15:58 incoming
226 Transfer complete.
ftp> cd incoming
250 CWD command successful.
ftp> dir
150 Opening ASCII mode data connection for '/bin/ls'.
226 Transfer complete.


Ok, starting with clean dir.  Toggling sunique twice to make
sure it is off and sendind a small file:

ftp> sunique
Store unique on.
ftp> sunique
Store unique off.

ftp> put motd
local: motd remote: motd
150 Opening BINARY mode data connection for 'motd'.
100% |*******************************|    61       00:00 ETA
226 Transfer complete.
61 bytes sent in 0.00 seconds (19.98 KB/s)
ftp> put motd
local: motd remote: motd
150 Opening BINARY mode data connection for 'motd.1'.
100% |*******************************|    61       00:00 ETA
226 Transfer complete.
61 bytes sent in 0.00 seconds (13.87 KB/s)
ftp> dir
150 Opening ASCII mode data connection for '/bin/ls'.
total 2
-rw-r--r--  1 69  0  61 Dec 29 16:02 motd
-rw-r--r--  1 69  0  61 Dec 29 16:02 motd.1
226 Transfer complete.


Also tryed with debug enabled (debug command from client) and
noticed that server use a different command when in unique mode
_but_ either STOR than STOU create a unique file name  :-(

[...deleting all previous test file, starting with clean dir...]
ftp> debug
Debugging on (debug=1).
ftp> put motd
local: motd remote: motd
---> TYPE I
200 Type set to I.
---> EPSV
229 Entering Extended Passive Mode (|||49176|)
---> STOR motd
150 Opening BINARY mode data connection for 'motd'.
100% |*******************************|    61       00:00 ETA
226 Transfer complete.
61 bytes sent in 0.00 seconds (18.77 KB/s)
ftp> put motd
local: motd remote: motd
---> EPSV
229 Entering Extended Passive Mode (|||49177|)
---> STOR motd
150 Opening BINARY mode data connection for 'motd.1'.
100% |*******************************|    61       00:00 ETA
226 Transfer complete.
61 bytes sent in 0.00 seconds (18.81 KB/s)
ftp> sunique
Store unique on.
ftp> put motd
local: motd remote: motd
---> EPSV
229 Entering Extended Passive Mode (|||49178|)
---> STOU motd
150 Opening BINARY mode data connection for 'motd.2'.
100% |*******************************|    61       00:00 ETA
226 Transfer complete (unique file name:motd.2).
61 bytes sent in 0.00 seconds (19.01 KB/s)


Yes, also tryed with passive off, all the same.  I avoid to send
that log, saving a lot of band.  And GET works fine, with either
unique on or off.  I need overwrite to enable upload of a single
file to a write disabled dir.

Last question: using ftp from command line or from a cron job
start with a different passive mode set, maybe a cron job doesn't
read login.conf setting?  Need explicit passive setting in script?
Using ftp -p doesn't set passive mode the same from command line
or from cron job.  Is this a toggle or a force?

Thanks for reading so much.


Riccardo.

PS: I'm subscribed only to -current, sorry.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.20011229174906.riccardo>