HiddenStore option may be useful

Jason openssh at lakedaemon.net
Sun Apr 15 12:54:43 EST 2007


Thomas Blank wrote:
> I'm missing a HiddenStore option in OpenSSH, known from some ftp-server 
> implementations like ProFTPd.
> 
> Consider the following scenario:
> - A process PROCA is frequently polling the directory for a file called 
> myfile.txt
> - Someone transfers this file via sftp or scp to the directory
> - While transfer is going on and the file is not completely written, 
> PROCA reads in the file and removes is
> -> Corrupt data is seen by PROCA
> 
> Knowing this problem you have to solutions:
> 1. PROCA must check if myfile.txt is changing (filesize, mtime...) and 
> wait until it does not change any more
> 2. sftp and scp use a HiddenStore by writing the file with a unique 
> filename (eg. .myfile.txt) and renaming it at the end of the transfer 
> (mv .myfile.txt myfile.txt)
> 
> What do you think about this?

Why not have PROCA use inotify?

See /usr/src/linux/Documentation/filesystems/inotify.txt

hth,

Jason.



More information about the openssh-unix-dev mailing list