46 lines
740 B
Bash
46 lines
740 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
COMMUNITY=""
|
||
|
HOST=""
|
||
|
BASE_OID=""
|
||
|
|
||
|
while getopts "c:h:b:" option; do
|
||
|
case $option in
|
||
|
c) COMMUNITY=$OPTARG
|
||
|
;;
|
||
|
h) HOST=$OPTARG
|
||
|
;;
|
||
|
b) BASE_OID=$OPTARG
|
||
|
;;
|
||
|
?)
|
||
|
echo "Usage $0 -c COMMUNITY -h HOST -b BASE_OID"
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
|
||
|
if [ "$COMMUNITY" = "" ]; then
|
||
|
echo "Set a community using -c"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ "$HOST" = "" ]; then
|
||
|
echo "Set a host using -h"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ "$BASE_OID" = "" ]; then
|
||
|
echo "Set a base oid using -b"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
|
||
|
snmpwalk -v 2c -c $COMMUNITY -On $HOST $BASE_OID | while read -r line; do
|
||
|
oid=`echo $line | awk '{print $1}'`
|
||
|
textoid=`snmptranslate $oid`
|
||
|
value=`echo $line | cut -d ' ' -f 3-`
|
||
|
echo "$oid ($textoid): $value"
|
||
|
done
|
||
|
|
||
|
|