diff -up smeserver-yum-2.2.0/root/etc/e-smith/templates/etc/crontab/check4updates.add-wait-timer smeserver-yum-2.2.0/root/etc/e-smith/templates/etc/crontab/check4updates --- smeserver-yum-2.2.0/root/etc/e-smith/templates/etc/crontab/check4updates.add-wait-timer 2008-10-07 16:25:45.000000000 +0200 +++ smeserver-yum-2.2.0/root/etc/e-smith/templates/etc/crontab/check4updates 2011-03-01 19:44:38.000000000 +0100 @@ -3,11 +3,23 @@ my $freq = $yum{check4updates} || 'daily'; + my $min; + my $dom; + my $dow; + if ($freq eq 'weekly') { - return "\n22 4 * * 0 root /sbin/e-smith/check4updates -m\n"; + $min = 22; + $dom = '*'; + $dow = 0; } elsif ($freq eq 'monthly') { - return "\n42 4 1 * * root /sbin/e-smith/check4updates -m\n"; + $min = 42; + $dom = 1; + $dow = '*'; } else { - return "\n02 4 * * * root /sbin/e-smith/check4updates -m\n" + $min = 2; + $dom = '*'; + $dow = '*'; } + return "$min 4 $dom * $dow root " + . q{sleep $[ $RANDOM \\% 3600 ]; /sbin/e-smith/check4updates -m }; }