From db9f37b4915ead275f11be3fab2520bec0add6ec Mon Sep 17 00:00:00 2001 From: Nicolas Vigier Date: Tue, 18 Jan 2011 16:50:59 +0000 Subject: - add mirrordir define - use $bindir variable - scripts owned by root:root --- modules/mirror/manifests/init.pp | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) (limited to 'modules/mirror/manifests/init.pp') diff --git a/modules/mirror/manifests/init.pp b/modules/mirror/manifests/init.pp index 5a752f81..8d790466 100644 --- a/modules/mirror/manifests/init.pp +++ b/modules/mirror/manifests/init.pp @@ -1,6 +1,7 @@ class mirror { class base { - file { "/home/mirror/bin/": + $bindir = '/home/mirror/bin' + file { "$bindir": ensure => directory, owner => mirror, group => mirror, @@ -20,13 +21,32 @@ class mirror { } } + define mirrordir ($remotehost, $remotedir, $localdir) { + include base + file { "mirror_$name": + path => "$bindir/$name", + ensure => present, + owner => root, + group => root, + mode => 755, + content => template("mirror/mirrordir"), + } + + cron { "mirror_$name": + user => mirror, + minute => [0, 10, 20, 30, 40, 50], + command => "$bindir/$name", + require => File["$name"], + } + } + # For main Mageia mirror class main inherits base { file { "update_timestamp": - path => "/home/mirror/bin/update_timestamp", + path => "$bindir/update_timestamp", ensure => present, - owner => mirror, - group => mirror, + owner => root, + group => root, mode => 755, content => template("mirror/update_timestamp") } @@ -35,7 +55,7 @@ class mirror { user => mirror, hour => 10, minute => 14, - command => "~mirror/bin/update_timestamp", + command => "$bindir/update_timestamp", require => File["update_timestamp"], } } -- cgit v1.2.1