Hallo :-)
Ich hab nicht gedacht das es schwer ist den Befehl abzusetzen :-/
ich hab das jetzt so :
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
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
use Getopt::Long;
# use lib "/usr/lib/nagios/plugins" ;
use lib "/app/nrpe" ;
use utils qw($TIMEOUT %ERRORS );
# print "Script started\n";
my $PATH = "/app/nrpe/";
chomp(my $runlevel = qx{/sbin/runlevel};
if ($runlevel eq '4 3') {
print "RUNLEVEL 3\n";
}
elsif ($runlevel eq '3 4') {
my $warn = "CRITICAL";
my(@CMD,$line,$pag,$info,$paging,$stat,$command,$status,$message);
GetOptions (
'command|m=s'=>\$command
);
my($p) = shift;
$line = ` $PATH/check_disk -w 2 -c 1 -p $p |grep 'DISK'`;
$info = "";
$stat = "";
if ( $line =~ /^DISK CRI/ ) {
$status = "CRITICAL";
}
else { $status = "OK"; }
chomp($stat);
$message = ("NFS MOUNT is $status");
print "$status - $message\n";
exit $ERRORS{$status};
}
Aber beim ausführen bekomme ich eine Fehlermeldung.
syntax error at ./444 line 12, near "qx{/sbin/runlevel};"
Execution of ./444 aborted due to compilation errors.
Leider kann ich die Syntax von Pearl noch nicht :-(