class viewvc { include apache::mod::fcgid include viewvc::var package {['viewvc', 'python-svn', 'python-flup']: } # http_expiration_time = 600 # svn_roots = admin: svn://svn.mageia.org/svn/adm/ file { '/etc/viewvc/viewvc.conf': content => template($viewvc::var::tmpl_viewvc_conf), notify => Service['apache'], require => Package['viewvc'], } apache::webapp_other { 'viewvc': webapp_file => 'viewvc/webapp.conf', } mga_common::local_script { 'kill_viewvc': content => template('viewvc/kill_viewvc.sh'), } cron { 'kill_viewvc': command => '/usr/local/bin/kill_viewvc', hour => '*', minute => '*/5', user => 'apache', environment => 'MAILTO=root', } $viewvc_docroot = '/usr/share/viewvc/templates/docroot' $robotsfile = "$viewvc_docroot/robots.txt" file { $robotsfile: ensure => present, mode => '0644', owner => root, group => root, source => 'puppet:///modules/viewvc/robots.txt', } $vhost_aliases = { '/viewvc' => $viewvc_docroot, '/robots.txt' => $robotsfile, } $script_aliases = { '/' => '/usr/share/viewvc/bin/wsgi/viewvc.fcgi/', } $process = 4 apache::vhost::base { $viewvc::var::hostname: aliases => $vhost_aliases, content => template('apache/vhost_fcgid.conf'), } apache::vhost::base { "ssl_${viewvc::var::hostname}": vhost => $viewvc::var::hostname, use_ssl => true, aliases => $vhost_aliases, } }