Re: Download notify модуль

Grigory A. Mozhaev zcrendel на gmail.com
Пн Фев 21 14:07:26 MSK 2011


On Monday 21 February 2011 13:52:37 Alexandre Snarskii wrote:
> On Mon, Feb 21, 2011 at 01:03:49PM +0300, Grigory A. Mozhaev wrote:
> > Добрый день!
> >
> > Пытаюсь написать модуль под nginx решающий задачу отслеживания
> > при скачивании файлов с сервера (download).
> > Таким образом, что для файлов определенного локейшена можно определить
> > директиву 'download_notify':
> >
> > location ~* /secret_files {
> >   download_notify http://127.0.0.1:3000/notify;
> > }
> >
> > Скрипт notify должен дергаться только в том случае, когда файл полностью
> > скачан. Передаваемые параметры:
> > URL загруженного файла, успех или ошибка при загрузке, скорость
> > загрузки (средняя), ip адрес.
>
> Вы уж определитесь, нужно ли звать этот скрипт "только в случае, когда
> файл полностью скачан", или и в случаях "ошибка при загрузке".
В скрипт notify должна поступать статус закачки. А скрипт дергается только 
по факту полного завершения операции скачивания. Если файл полностью скачан - значит 'SUCCESS',
если произошла ошибка то, соответственно, 'FAILED'. 

> Если второе - посмотрите на post_action, который практически
> не описан, но, jimho, вполне может решить задачу без написания
> дополнительного модуля.
Не совсем понимаю, как post_action сможет решить задачу 
вычисления скорости закачки.

Единственное более-менее рабочее (сам не проверял) полу-решение нашел здесь:
http://abarmotik.livejournal.com/7496.html

А вот товарищ вопрошает список рассылки, но ответа нет.
http://nginx.org/pipermail/nginx-ru/2009-June/025566.html
Как и в других местах в интернетах.

Разве модуль не будет изящным решением наболевших проблем? Просто добавили download_notify <url> и все.
Только вот с чего начать?

-- 
С уважением,
Можаев Григорий


Подробная информация о списке рассылки nginx-ru