####!/bin/sh ####Auteur : Nicolas DELAMARRE ####Date : 20/02/2009 ########################################################################## #### Outil permettant de voir l'OS d'une machine Linux ou Microsoft #### #### Utilisable pour Nagios3/Centreon2 #### ########################################################################## #### Version ########################## Libellé ########################## ########################################################################## #### v1 ########### 3 fonctions : une fonction pour le message #### #### ########### d'erreur, une autre pour la vérification des #### #### ########### arguments vides et une troisième pour le #### #### ########### lancement de la commande SNMP. #### ########################################################################## HOSTIP=$1 COMMUNITY=$2 VERSION=$3 OID=".1.3.6.1.2.1.1.1.0" SNMPGET="/usr/bin/snmpget" #MESSAGE ERREUR ERROR() { USAGE="Erreur de synthaxe : check_vos.sh " echo "$USAGE" exit 2 } #TEST ARGUMENT VIDE ARGNUL() { if [ -z "$VERSION" ] then ERROR else if [ -z "$COMMUNITY" ] then ERROR else if [ -z "$HOSTIP" ] then ERROR else ARGVALIDE fi fi fi } #COMMANDE SNMP ARGVALIDE() { SNMP=`$SNMPGET -v $VERSION -c $COMMUNITY $HOSTIP $OID|cut -d " " -f4-` if [ -z "$SNMP" ] then echo "CRITICAL" exit 2 else echo "OK: $SNMP" exit 0 fi } #APPEL DE FONCTION ARGNUL