[lug] how to handle open files - upload server
vlad
vlad at modomail.com
Tue Jan 13 19:05:17 MST 2004
Hello. First post here, but I thought I'd throw in my two cents:
1. I've had problems with locking libs in earlier versions of Linux.
Can't remember if it was flock or fcntl, but I'd check out the problems
with each if you're running around RH 7.2-7.3.
2. The answer to everything is Perl ;) If this works, test the
modification time on it and if it's within a threshhold, move it. Wait
a moment, then test again.
eg: perl -e 'print (time-(stat("/var/log/maillog"))[9]);'
.. will display the seconds since that file was last modified. Of
course you'll have to think about syslogd caching something, but if
you're not sending a rocket to the mars, this may work for you.
Cheers,
v
Bear Giles wrote:
> rm at fabula.de wrote:
>
>> A _big_ caveat: all these techniques use non-atomic operations and
>> hence are vulnerable to race conditions (well, i'm not shure about
>> exclusive locking allone, i'd have to look it up).
>
>
> Locking is handled in the kernel, so atomic operation shouldn't be a
> problem.
>
> As for whether the files are locked, check
> /usr/src/linux/Documentation/locks.txt and mandatory.txt. The OP may
> need to mount the incoming directory with some special mount flags,
> but he should be using a dedicated partition anyway to prevent a DOS
> attack by somebody sftp'ing /dev/null at him. :-)
>
> Bear
>
> _______________________________________________
> Web Page: http://lug.boulder.co.us
> Mailing List: http://lists.lug.boulder.co.us/mailman/listinfo/lug
> Join us on IRC: lug.boulder.co.us port=6667 channel=#colug
>
>
More information about the LUG
mailing list