#!/bin/sh
#
# 2003-01-11, Fredrik Wanglund
#
# This plugin gets the uptime from a host via snmp.
# 
# To use the plugn, do the following:
#
# First, create a checkcommand (typically in etc/checkcommands.cfg):
#
# define command {
# command_name                    uptime_by_snmp
# command_line                    /usr/local/nagios/libexec/uptime_by_snmp $HOSTADDRESS$ $ARG1$
# }
# 
# If your Nagios-plugin is not located in /usr/local/nagios/libexec/, 
# You have to change the path in the command-definition AND the
# variable NAGIOSPLUGSDIR below.
#
# Second, Add a service-definition (typically in etc/services.cfg):
#
# define service {
# host_name                      server
# service_description            Uptime
# check_command                  uptime_by_snmp!public
# use                            generic-service
# normal_check_interval          10
# }
# 
# Replace the 'use' statement with whatever template you would like to use,
# or fill up the definition with required parameters if you dont want to
# use any template.
#
# The arguments to the 'check_command' is:
# 1) The command-name, disk_by_snmp
# 2) The SNMP community-string
#
# READY.
#
#
#
# Change this if you have installed NAgios in a non-default place:
NAGIOSPLUGSDIR=/usr/local/nagios/libexec



UPT=`$NAGIOSPLUGSDIR/check_snmp -H $1 -o .1.3.6.1.2.1.1.3.0 -C $2`

RES=$?

if [ $RES = 0 ]; then
	RET=`echo $UPT|cut -d ")" -f 2`
else
	RET=$UPT
	RES=1
fi

RET="Uptime: $RET"
echo $RET
exit $RES

