From owner-freebsd-current Sat Dec 29 8:49:51 2001 Delivered-To: freebsd-current@freebsd.org Received: from mail.dada.it (mail5.dada.it [195.110.96.37]) by hub.freebsd.org (Postfix) with SMTP id 3076E37B41F for ; Sat, 29 Dec 2001 08:49:20 -0800 (PST) Received: (qmail 23663 invoked from network); 29 Dec 2001 16:49:01 -0000 Received: from unknown (HELO torrini.org) (195.110.114.101) by mail.dada.it with SMTP; 29 Dec 2001 16:49:01 -0000 Received: (from riccardo@localhost) by torrini.org (8.11.6/8.11.6) id fBTGn6969305; Sat, 29 Dec 2001 17:49:06 +0100 (CET) (envelope-from riccardo) Message-ID: X-Mailer: XFMail 1.5.1 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 Date: Sat, 29 Dec 2001 17:49:06 +0100 (CET) From: Riccardo Torrini To: freebsd-current@FreeBSD.ORG Subject: ftpd STOR and STOU work the same ? Cc: freebsd-stable@FreeBSD.ORG Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG 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-current" in the body of the message