Hi,
As described in ticket #2293 in redmine, the Cron resources currently
has two restrictions compared to what vixie-cron (shipped with CentOS,
Debian...) actually supports:
1/ Syntax X-Y/Z is not supported (while X-Y/*)
2/ Sunday must be given as 0 (or 'sun') while vixie-cron supports both
0 and 7
Second restriction is probably no big deal (actually when changed 7 to
0 on the fly while converting our crontabs to puppet resources). But X-
Y/Z not being supported is a bit more of a problem for us.
So we ended up with the following patch (against 0.24.8):
diff -ru puppet-0.24.8/lib/puppet/type/cron.rb puppet-0.24.8-cron-
patch/lib/puppet/type/cron.rb
--- puppet-0.24.8/lib/puppet/type/cron.rb 2009-03-23
22:35:33.000000000 +0100
+++ puppet-0.24.8-cron-patch/lib/puppet/type/cron.rb 2009-05-22
11:27:57.469213000 +0200
@@ -173,6 +173,11 @@
return value
end
+ # Allow ranges + */2
+ if value =~ /^[0-9]+-[0-9]+\/[0-9]+$/
+ return value
+ end
+
if value == "*"
return value
end
@@ -268,10 +273,10 @@
def alpha
%w{sunday monday tuesday wednesday thursday friday
saturday}
end
- self.boundaries = [0, 6]
+ self.boundaries = [0, 7]
desc "The weekday on which to run the command.
Optional; if specified, must be between 0 and 6,
inclusive, with
- 0 being Sunday, or must be the name of the day (e.g.,
Tuesday)."
+ 0 (or 7) being Sunday, or must be the name of the day
(e.g., Tuesday)."
end
newproperty(:month, :parent => CronParam) do
Patch is also attached to redmine ticket #2293 if you prefer redmine's
fancy and colorful diff viewer. :-)
Well as you can see this is no rocket science. Anyway I don't know
what other cron daemon support (or don't...).
Bye,
Calimero !
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Puppet Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/puppet-dev?hl=en
-~----------~----~----~----~------~----~------~--~---