3 # Marko Riedel, EDV Neue Arbeit gGmbH, mriedel@neuearbeit.de
10 my $command_file = '/usr/local/nagios/var/rw/nagios.cmd';
13 my $next_day = (24*60*60);
20 times => [ ["00:00", 9], ["18:00", 6] ]
24 foreach my $entry (@
$downtimes) {
25 my ($secstart, $secend, $cmd, $current);
27 $current = `/bin/date +"%s"`;
30 foreach my $tperiod (@
{ $entry->{times} }){
31 $secstart = strtol
(`/bin/date -d "$tperiod->[0]" +"%s"`);
32 $secend = $secstart+$tperiod->[1]*$hour;
34 $secstart += $next_day;
37 $cmd = "[$current] SCHEDULE_SVC_DOWNTIME;";
38 $cmd .= "$entry->{host};$entry->{service};";
39 $cmd .= "$secstart;$secend;";
40 $cmd .= "1;0;$0;automatically scheduled;\n";
44 system "echo \"$cmd\" >> $command_file";