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";