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>