Я пыталасЬ таким же образом руссифицироватЬ версии 2.х, но что то как то не получилосЬ

А нафига его руссифицировать?netbug писал(а):ну у меня получалось, когда собирал из исходников 2 версию нагиоса. В этот раз собрал из портов 3-ю. Вообще инфы по этому вопросу практически никакой ((
Код: Выделить всё
#!/usr/bin/perl -w
use strict;
use Getopt::Long;
use lib "/usr/local/libexec/nagios";
use utils qw(%ERRORS $TIMEOUT);
sub print_usage {
print "Usage: $0 -M <mac> -I <int>\n";
print "--\n";
}
my $o_mac = undef;
my $o_interface = undef;
my $command = './rtl8316b authkey-%s@%s ping';
sub check_options {
Getopt::Long::Configure("bundling");
GetOptions(
'I:s' => \$o_interface,
'M:s' => \$o_mac,
);
if ( !defined($o_mac) ) {
print_usage();
exit $ERRORS{"UNKNOWN"};
}
}
check_options();
my $c = sprintf($command,$o_mac,$o_interface);
my $status = undef;
open(COMMAND, "$c |") || die "can't : $!";
while (<COMMAND>){
$status = 'OK' if(/$o_mac responded/);
}
close(COMMAND) || die "can't : $!";
$status = 'CRITICAL' if(!defined($status));
exit $ERRORS{$status};
Код: Выделить всё
my $command = './rtl8316b authkey-%s@%s ping';
Код: Выделить всё
define command{
command_name check_blabla
command_line $USER1$/check_blabla -M $ARG1$ -I $ARG2$
}
Код: Выделить всё
define service{
...
host_name scuko
service_description SCUKO-TEST
check_command check_blabla!00:11:22:33:44:55:66!rl0
...
}
Код: Выделить всё
my $command = '/full/path/rtl8316b authkey-%s@%s ping';
Код: Выделить всё
lycane# ./check_2216
Usage: ./check_2216 -M <mac> -I <int>
--
lycane# ./check_2216 -M 00:80:48:52:6D:FA -I re0
lycane#
Код: Выделить всё
#!/usr/bin/perl -w
use strict;
use Getopt::Long;
use lib "/usr/local/libexec/nagios";
use utils qw(%ERRORS $TIMEOUT);
sub print_usage {
print "Usage: $0 -M <mac> -I <int>\n";
print "--\n";
}
my $o_mac = undef;
my $o_interface = undef;
my $command = '/full/path/rtl8316b authkey-%s@%s ping';
sub check_options {
Getopt::Long::Configure("bundling");
GetOptions(
'I:s' => \$o_interface,
'M:s' => \$o_mac,
);
if ( !defined($o_mac) ) {
print_usage();
exit $ERRORS{"UNKNOWN"};
}
}
check_options();
my $c = sprintf($command,$o_mac,$o_interface);
my $status = undef;
open(COMMAND, "$c |") || die "can't : $!";
while (<COMMAND>){
$status = 'OK' if(/$o_mac responded/);
}
close(COMMAND) || die "can't : $!";
$status = 'CRITICAL' if(!defined($status));
print $status;
exit $ERRORS{$status};
Код: Выделить всё
lycane# ./check_2216 -M 00:80:48:52:6D:FA -I re0
CRITICAL
lycane#
Код: Выделить всё
[07-08-2008 16:27:53] SERVICE ALERT: compex;mac-ping;UNKNOWN;HARD;1;**ePN /usr/local/libexec/nagios/check_2216: "Can't exec "/file/distr/openrrcp-0.2.1/bin/rtl8316b": No such file or directory at (eval 7) line 33,".
Код: Выделить всё
my $command = 'sudo /full/path/rtl8316b authkey-%s@%s ping';
Код: Выделить всё
nagios ALL=(ALL) NOPASSWD: ALL
Код: Выделить всё
define service{
use generic-ports-service
host_name rubezh-switch
service_description RCP
check_command check_rcp!00:00:00:00:01!rl0
}
define command{
command_name check_rcp
command_line /usr/local/libexec/nagios/check_rcp.pl -M $ARG1$ -I $ARG2$
}
Код: Выделить всё
#!/usr/bin/perl -w
use strict;
use Getopt::Long;
use lib "/usr/local/libexec/nagios";
use utils qw(%ERRORS $TIMEOUT);
sub print_usage {
print "Usage: $0 -M <mac> -I <int>\n";
print "--\n";
}
my $o_mac = undef;
my $o_interface = undef;
my $command = 'sudo /usr/local/sbin/rtl83xx authkey-%s@%s ping';
sub check_options {
Getopt::Long::Configure("bundling");
GetOptions(
'I:s' => \$o_interface,
'M:s' => \$o_mac,
);
if ( !defined($o_mac) || !defined($o_interface)) {
print_usage();
exit $ERRORS{"UNKNOWN"};
}
}
check_options();
my $c = sprintf($command,$o_mac,$o_interface);
my $status = 'CRITICAL';
my $perf = '';
open(COMMAND, "$c |") || die "can't : $!";
while (<COMMAND>){
if(/$o_mac responded/){
$status = 'OK' if(/$o_mac responded/);
}else{
$perf = $_
}
}
close(COMMAND) || die "can't : $!";
print "$status \| $perf\n";
exit $ERRORS{$status};
Код: Выделить всё
lycane# ./check_rcp -M 00:80:48:52:6D:FA -I re0
CRITICAL |
lycane#
Код: Выделить всё
close(COMMAND) || die "can't : $!";