ho creato uno script per controllare la swap
#!/bin/sh
memTotSwap=`snmpget -v 1 -c public 10.1.2.145 .1.3.6.1.4.1.2021.4.3.0|cut -d" " -f4`
memAvaibleSwap=`snmpget -v 1 -c public 10.1.2.145 .1.3.6.1.4.1.2021.4.4.0|cut -d" " -f4`
(( memUsataSwap = memTotSwap - memAvaibleSwap ))
echo "$memTotSwap $memUsataSwap $memAvaibleSwap"
exit
poi nel mio file snmpd.conf ho iserito la seguente riga
exec .1.3.6.1.4.1.2021.1000 swap /home/fede/script/swap.sh
eseguendo
snmpwalk 10.1.2.145 -c public .1.3.6.1.4.1.2021
ho come risultato
UCD-SNMP-MIB::ucdavis.1000.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.1000.2.1 = STRING: "swap"
UCD-SNMP-MIB::ucdavis.1000.3.1 = STRING: "/home/fede/script/swap.sh"
dove sbaglio?
non dovrei avere l'output dello script??
lo script eseguito normalmente ./swap.sh funziona, mi ritorna i tre valori