Появилась такая задача:
Надо сканировать загружаемые через пхп-скрипты файлы на вирусы.
Пхп-скриптов может быть много и не про все знаем.Пока написал следующее.
Выделил для загружаемых отдельную папку upload_tmp_dir (Чтобы в стандартной /tmp не дергать сейшены.)
За этой папкой слежу через inotify (Использую incron)
/tmpdir IN_CREATE /usr/local/scripts/scaner $@$#
В сканере все просто
clamscan --move=/tmpdir/carantin $1 --leave-temps
Момент заливки файла ловит, передает его на сканер, он его сканит и вирус находит, но не успевает файл блокнуть так как пхп уже мувнул файл в нужное ему место из временное папки.
Как притормозить эту самую переброску загруженного файла?
По событию создания файла блокировать его на передвижение чем-нибудь?
Как в этом случае поведут себя пхп скрипты? Будут вылетать только по макс_екзекушен_тайм или им не понравятся такие махинации?