#!/bin/bash

# alex@noris.de
# 2013-06-05
# check uptime

HOST=$1
COMMUNITY=$2

UPTIME=$(snmpwalk -v 2c -c $COMMUNITY $HOST .1.3.6.1.2.1.1.3.0 | awk -F \( '{ print $2 }' | awk -F \) '{ print $1 }')

UPTIME_MINUTES=$(echo $UPTIME/6000 | bc)
UPTIME_DAYS=$(echo $UPTIME_MINUTES/1440 | bc -l)
ROUNDED_DAYS=$(printf %.1f $UPTIME_DAYS)

if [ $UPTIME_MINUTES -lt 1800 ]; then
        echo "CRITICAL - Uptime only $UPTIME_MINUTES minutes"
        exit 2
else
        echo "OK - Uptime $UPTIME_MINUTES minutes (~ $ROUNDED_DAYS days)"
        exit 0
fi
