Thread Anfänger IF-Problem (8 answers)
Opened by keeperin at 2007-12-04 17:27

keeperin
 2007-12-05 09:57
#103464 #103464
User since
2007-12-04
2 Artikel
BenutzerIn
[default_avatar]
Hallo :-)

Ich hab nicht gedacht das es schwer ist den Befehl abzusetzen :-/

ich hab das jetzt so :

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
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 :-(

View full thread Anfänger IF-Problem