Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Учет скачивания файлов  (Прочитано 1031 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Извращенец

  • Автор темы
  • Гость
Учет скачивания файлов
« : 22 Августа 2012, 13:04:28 »
Дано: сервер, на котором установлен vsftpd и apach2. Через фтп некий пользователь заливает файл на сервер, к которому остальные имеют доступ через веб.
Вопрос: как организовать учет того, кто (и сколько раз) скачивал этот файл через веб?
Возможна ли автоматизация с отправкой уведомления (скажем, по мылу) хозяину файла?

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Учет скачивания файлов
« Ответ #1 : 22 Августа 2012, 13:17:49 »
Извращенец,
добавь в logrotate на access.log обработку парсером и рассылку, можно ещё добавление в базу. Хозяин файла будет получать еже{суточную|недельную} сводку "ваш файл скачали N раз".

Извращенец

  • Автор темы
  • Гость
Re: Учет скачивания файлов
« Ответ #2 : 22 Августа 2012, 13:31:24 »
Извращенец,
добавь в logrotate на access.log обработку парсером и рассылку,
Вот тут у меня и проблема.
Я залез в тот access.log - и не нашел там указаний на доступ к файлу, хотя сам его скачивал.
То ли не то пишет, то ли не туда...

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Учет скачивания файлов
« Ответ #3 : 22 Августа 2012, 13:36:35 »
Посмотри в настройках апача, сайтов параметры CustomLog и LogLevel.

Извращенец

  • Автор темы
  • Гость
Re: Учет скачивания файлов
« Ответ #4 : 22 Августа 2012, 16:06:28 »
Извращенец,
добавь в logrotate на access.log обработку парсером и рассылку,
А можно хотя бы пример команды?

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Учет скачивания файлов
« Ответ #5 : 22 Августа 2012, 17:35:05 »
Любимым способом с помощью bash / awk / sed / perl / etc. вырезаем из строчек URI. В примитивном варианте это
cut -d ' ' -f 7

Считаем количество скачиваний для каждого URI. В том же примитивном случае это
sort | uniq -c

Для каждого файла (всё в том же примитивном случае путь к файлу = DocumentRoot + URI) определяем владельца. Вероятно, это просто владелец файла в ФС (при аплоаде по ФТП других вариантов особо и нет).

По некоторой табличке соответствия определяем почту. Либо почта определяется по какому-то правилу, например, если ящики владельцев на одном сервере, то owner@example.com

Отправляем письмо. Всё.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Учет скачивания файлов
« Ответ #6 : 23 Августа 2012, 21:53:44 »
Я с http-кодингом слабо знаком, но почему-то считал, что проще клики на ссылку файла посчитать, чем логи парсить

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Учет скачивания файлов
« Ответ #7 : 24 Августа 2012, 03:38:36 »
В дополнение к вышесказанному можно ещё что-нибудь сказать, если были бы известны требования:
-- к количеству хозяев файлов (заранее известно/неизвестно кто и сколько);
-- к возможностям управления связями owner-email.

Я с http-кодингом слабо знаком, но почему-то считал, что проще клики на ссылку файла посчитать, чем логи парсить

Просто здесь лог Apache самый точный показатель скачивания файла через http (ведь не обязательно, что скачивание будет после нажатия ссылки). Можно также узнать статус отправки файла и объём переданных данных (чтобы удостовериться, что файл был передан полностью). Если реализован динамический/персональный/WebDAV доступ к файлам средствами сайта, то тут могут быть и другие решения.

Извращенец

  • Автор темы
  • Гость
Re: Учет скачивания файлов
« Ответ #8 : 27 Августа 2012, 12:10:43 »
В дополнение к вышесказанному можно ещё что-нибудь сказать, если были бы известны требования:
-- к количеству хозяев файлов (заранее известно/неизвестно кто и сколько);
Пусть для простоты будет один.

Цитировать
-- к возможностям управления связями owner-email.
Это вообще не понимаю, что это такое.
Вообще задача казалась простой: парсить лог, и отправлять по ОДНОМУ мылу результат...
А оно вон оно как оказалось....

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Учет скачивания файлов
« Ответ #9 : 27 Августа 2012, 16:32:05 »
Вообще задача казалась простой: парсить лог, и отправлять по ОДНОМУ мылу результат...
Нет, речь шла об отчёте хозяину файла. Про "одно мыло" речи не было.

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.