ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Download notify модуль


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Download notify модуль
  • From: "Grigory A. Mozhaev" <zcrendel@xxxxxxxxx>
  • Date: Mon, 21 Feb 2011 14:07:26 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:to:subject:date:user-agent:references :in-reply-to:mime-version:content-type:content-transfer-encoding :content-disposition:message-id; bh=gzgSWfNJXILGe3nqUBh5N0CScoN1PJYJZdBKGsHUI5U=; b=aoKn9dYHYs3mpHDDsyQMlMUUwSk1jrqQcFuLF/ws+TlUMr3YE22EFceoTvri6hsnc1 0qUvZ0b3lmQQnIdmnO9H9bqiuI81C0HXwzIcS9NeaFlD3Okh96IRgY4s/BnCTwbP9K1o 7PmIlMoTBRFrUApMdGZEP4XPvmvGW3RFFalSg=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :message-id; b=MVdpRxM2RQrw5jfsXPnP87lAnBWAXAnq5FF06QnT4miltZKLv7NQaZoCCuCuI14Rhf QErAK7KCWrRfe0J71Dcv/Nmro51GjvB4OFnNCUX1EvnGTmlVZHIRCnm3puRBXQD3OI2h Cx2s5z4j/9xUKe0DVue328F7AMlPQS4ALcSBM=
  • In-reply-to: <20110221105237.GA38673@xxxxxxxxxxx>
  • References: <201102211303.49347.zcrendel@xxxxxxxxx> <20110221105237.GA38673@xxxxxxxxxxx>

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 mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.