2 # Update scheduled checking
4 require './cluster-shutdown-lib.pl';
6 &error_setup($text{'sched_err'});
8 # Validate and store inputs
9 $job = &find_cron_job();
11 $in{'email'} =~ /\S/ || &error($text{'sched_eemail'});
12 $config{'email'} = $in{'email'};
13 if ($in{'smtp_def'}) {
14 delete($config{'smtp'});
17 &to_ipaddress($in{'smtp'}) || &to_ip6address($in{'smtp'}) ||
18 &error($text{'sched_esmtp'});
19 $config{'smtp'} = $in{'smtp'};
21 &save_module_config();
24 # Create or delete cron job
25 &cron::create_wrapper($cron_cmd, $module_name, "check.pl");
26 if ($in{'sched'} && !$job) {
27 $job = { 'command' => $cron_cmd,
36 &cron::create_cron_job($job);
38 elsif (!$in{'sched'} && $job) {
39 &cron::delete_cron_job($job);
43 &ui_print_header(undef, $text{'sched_title'}, "");
46 print $text{'sched_enabled'},"<p>\n";
49 print $text{'sched_disabled'},"<p>\n";
52 &ui_print_footer("", $text{'index_return'});