mirror of
https://github.com/monitoring-plugins/monitoring-plugins.git
synced 2026-02-18 10:08:08 -05:00
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@2 f882894a-f735-0410-b71e-b25c423dba1c
48 lines
985 B
Perl
Executable file
48 lines
985 B
Perl
Executable file
#!/usr/local/bin/perl
|
|
#
|
|
# check_nfs plugin for nagios
|
|
#
|
|
# usage:
|
|
# check_nfs.pl server
|
|
#
|
|
# Check if a nfs server is registered and running
|
|
# using rpcinfo -T udp <arg1> 100003.
|
|
# 100003 is the rpc programmnumber for nfs.
|
|
# <arg1> is the server queried.
|
|
#
|
|
#
|
|
# Use these hosts.cfg entries as examples
|
|
#
|
|
#service[fs0]=NFS;24x7;3;5;5;unix-admin;60;24x7;1;1;1;;check_nfs
|
|
#command[check_nfs]=/some/path/libexec/check_nfs.pl $HOSTADDRESS$
|
|
#
|
|
# initial version: 9-13-99 Ernst-Dieter Martin edmt@infineon.com
|
|
# current status: looks like working
|
|
#
|
|
#
|
|
# Copyright Notice: Do as you please, credit me, but don't blame me
|
|
#
|
|
|
|
|
|
$server = shift;
|
|
|
|
|
|
open CMD,"/bin/rpcinfo -T udp $server 100003 |";
|
|
|
|
$response = "nfs version ";
|
|
|
|
while ( <CMD> ) {
|
|
if ( /program 100003 version ([0-9]*) ready and waiting/ ) {
|
|
$response = $ response . "$1,";
|
|
}
|
|
}
|
|
|
|
if ( $response eq "nfs version " ) {
|
|
print "rpcinfo: RPC: Program not registered\n";
|
|
exit 2;
|
|
}
|
|
|
|
$response =~ s/,$//;
|
|
print "$response\n";
|
|
|
|
exit 0;
|