我的公司托pipe一个开源RPM库,并且希望每天开始计算RPM下载次数。 该存储库托pipe在Apache httpd上。 任何人都可以推荐一个很好的方法来计算只有RPM文件(这将具有http://packages.mycompany.com/packages/continuous/trunk/fedora/10/RPMS/package1.rpmforms的URL)的下载不包括对索引浏览的存储库URL的其他访问等。
如果您不想使用像awstats或webalizer这样的经典apache日志分析器,您可能需要尝试访问者 ,一个简单的CLI日志文件分析器。
访客-o文本ACCESS.LOG | grep“/”| grep“.rpm”
会给你一个按照受欢迎程度sorting的请求RPM列表,包括文件名后的下载次数。 非RPM下载将被忽略,所以顺序可能看起来有点滑稽。
1) /rpm/example.rpm: 4 3) /rpm/example2.rpm: 2
例如。
最简单的答案是这样的:
grep“.rpm”/ var / log / httpd / access_log | wc -l
这会给你以.rpm命名的文件数量。 简单的我知道,但有效。