3 # Create, update or delete the rotation cron job
5 require './logrotate-lib.pl';
8 &foreign_require("cron", "cron-lib.pl");
9 @jobs = &cron::list_cron_jobs();
10 if ($in{'idx'} ne "") {
11 $oldjob = $job = $jobs[$in{'idx'}];
14 $job = { 'user' => 'root',
15 'command' => &has_command($config{'logrotate'})." ".
16 $config{'logrotate_conf'},
19 &lock_file(&cron::cron_file($job));
21 &error_setup($text{'sched_err'});
22 &cron::parse_times_input($job, \%in) if ($in{'sched'});
24 if ($oldjob && $in{'sched'}) {
26 &cron::change_cron_job($job);
29 elsif ($oldjob && !$in{'sched'}) {
31 &cron::delete_cron_job($job);
34 elsif (!$oldjob && $in{'sched'}) {
36 &cron::create_cron_job($job);
40 &unlock_file(&cron::cron_file($job));
41 &webmin_log($action, "sched");