Index: modules/statsmaster/manifests/init.pp |
=================================================================== |
--- a/modules/statsmaster/manifests/init.pp |
+++ b/modules/statsmaster/manifests/init.pp |
@@ -21,17 +21,17 @@ class statsmaster { |
file {'/home/stats/.ssh/known_hosts': |
ensure => present, |
owner => stats, |
mode => 0400, |
source => 'puppet:///modules/statsmaster/known_hosts', |
} |
- package {['python-simplejson', 'python-jinja2']:} |
+ package {['pypy', 'python-jinja2']:} |
class {'sitescripts': |
sitescriptsini_source => 'puppet:///modules/statsmaster/sitescripts.ini', |
} |
class {'nginx': |
worker_processes => 2, |
worker_connections => 4000, |
@@ -56,16 +56,23 @@ class statsmaster { |
} |
file {'/var/www/statsdata': |
ensure => directory, |
mode => 0755, |
owner => stats, |
} |
+ file {'/var/www/statsdata/usercounts.html': |
+ ensure => file, |
+ mode => 0444, |
+ source => 'puppet:///modules/statsmaster/usercounts.html', |
+ owner => stats, |
+ } |
+ |
file {'/var/www/htpasswd': |
ensure => file, |
mode => 0444, |
source => 'puppet:///modules/private/stats-htpasswd', |
} |
file {'/etc/nginx/sites-available/adblockplus.org_sslcert.key': |
ensure => file, |
@@ -93,20 +100,37 @@ class statsmaster { |
mode => 0444, |
require => Nginx::Hostconfig['stats.adblockplus.org'], |
source => 'puppet:///modules/statsmaster/logrotate' |
} |
cron {'updatestats': |
ensure => present, |
require => [ |
- User['stats'], |
- Package['python-simplejson'], |
+ Package['pypy'], |
Package['python-jinja2'], |
Exec["fetch_sitescripts"] |
], |
- command => "python -m sitescripts.stats.bin.datamerger && python -m sitescripts.stats.bin.pagegenerator", |
+ command => "pypy -m sitescripts.stats.bin.logprocessor && python -m sitescripts.stats.bin.pagegenerator", |
environment => ['MAILTO=admins@adblockplus.org,root', 'PYTHONPATH=/opt/sitescripts'], |
user => stats, |
- hour => 4, |
+ hour => 1, |
minute => 30, |
} |
+ |
+ file {'/opt/cron_geoipdb_update.sh': |
+ ensure => file, |
+ owner => root, |
+ mode => 0750, |
+ source => 'puppet:///modules/statsmaster/cron_geoipdb_update.sh', |
+ } |
+ |
+ cron {'geoipdb_update': |
+ ensure => present, |
+ require => File['/opt/cron_geoipdb_update.sh'], |
+ command => '/opt/cron_geoipdb_update.sh', |
+ environment => ['MAILTO=admins@adblockplus.org,root'], |
+ user => root, |
+ hour => 3, |
+ minute => 15, |
+ monthday => 3, |
+ } |
} |