Thread Auslesen von einer Datei - Perl (26 answers)
Opened by JEns at 2011-07-19 10:25

JEns
 2011-07-19 16:32
#150570 #150570
User since
2011-06-06
19 Artikel
BenutzerIn
[default_avatar]
Das Fertige Skript umgebaut auf Nagios.

Danke euch allen viel mals - speziell Renee!

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/perl

use strict;
use warnings;

my %status;
my $file = '/var/nagios/status.dat';
{
local $/ = "hoststatus {\n";
if ( open my $fh, '<', $file ) {
while ( my $block = <$fh> ) {
my ($hostname,$status) = $block =~ m!
host_name=([^\n]+)
.*
scheduled_downtime_depth=(\d+)
!xms;
next if !( $hostname && $status );
$status{$hostname} = $status;
}
}
else {
print "Fehler beim Einlesen von $file: $!\n";
exit 2;
}
}
my $ausgabe;
for my $host ( keys %status ) {
if ( $status{$host} == 1){

$ausgabe = $ausgabe." $host \n";
}

}
print $ausgabe;
exit 0;

View full thread Auslesen von einer Datei - Perl