Назад | Перейти на главную страницу

Подсчет загрузок из репозитория RPM

Моя компания размещает репозиторий RPM с открытым исходным кодом и хотела бы начать подсчет загрузок RPM в день. Репозиторий размещен на Apache httpd. Может ли кто-нибудь порекомендовать хороший способ подсчета загрузок только файлов RPM (которые будут иметь URL-адреса формы http://packages.mycompany.com/packages/continuous/trunk/fedora/10/RPMS/package1.rpm) при исключении любых других обращений к URL-адресам репозитория для просмотра индекса и т. д.?

Самый простой ответ будет примерно таким:

grep ".rpm" / var / log / httpd / access_log | wc -l

Это даст вам количество файлов, к которым осуществляется доступ с .rpm в их имени. Я знаю просто, но эффективно.

Если вы не хотите использовать классические анализаторы журналов Apache, например awstats или Webalizer, ты можешь попробовать посетители, простой анализатор лог-файлов CLI.

посетители -o текст ACCESS.LOG | grep "/" | grep ".rpm"

предоставит вам список запрошенных RPM, отсортированных по популярности с указанием количества загрузок после имени файла. Загрузки без RPM будут игнорироваться, поэтому порядок может выглядеть немного забавным.

1)    /rpm/example.rpm: 4
3)    /rpm/example2.rpm: 2

например.