Имам скрипт, който запитва подробности за OID чрез SNMPWalk, проблемът е, когато определен IP (пример е 172.20.36.8) не е достъпен, той показва Timeout: No Response from 172.20.36.8
. Има ли код, който може да замени този отговор от snmp заявка, така че ако се покаже така, бих искал да се появи думата „Неактивен“ вместо това „Изчакване:...“
ето частта от скрипта, която изпълнявам:
for EACH in `echo $APIP`
do
SectorID=`$SNMPWALK -v2c -c Canopy ${EACH} ${SNMPOID}.1.1.16 | awk '{print $4}'
ActiveSubs=`$SNMPWALK -v2c -c Canopy ${EACH} ${SNMPOID}.1.7.1 | awk '{print $4}'
UniqueSubs=`$SNMPWALK -v2c -c Canopy ${EACH} ${SNMPOID}.1.7.18 | awk '{print $4}'
printf "%s\t| %s\t| %s\t| %s\t|\n" "${EACH}" "${SectorID}" "${ActiveSubs}" "${UniqueSubs}"
done
Ето резултата от споменатата част от скрипта
172.20.36.3 | 1 | 2 | 4 |
172.20.36.4 | 2 | 5 | 8 |
172.20.36.5 | 3 | 11 | 16 |
Timeout: No Response from 172.20.36.6
Timeout: No Response from 172.20.36.6
Timeout: No Response from 172.20.36.6
172.20.36.6 | | | 0 |
172.20.36.7 | 5 | 0 | 1 |
Timeout: No Response from 172.20.36.8
Timeout: No Response from 172.20.36.8
Timeout: No Response from 172.20.36.8
172.20.36.8 | | | 0 |
когато достигне ip адреса .6
и .8
, той показва "Timeout: No Response..."
. Исках по някакъв начин да го покажа така, ако не срещне отговор от споменатия ip адрес:
172.20.36.3 | 1 | 2 | 4 |
172.20.36.4 | 2 | 5 | 8 |
172.20.36.5 | 3 | 11 | 16 |
172.20.36.6 | Idle | Idle | Idle |
172.20.36.7 | 5 | 0 | 1 |
172.20.36.8 | Idle | Idle | Idle |
може ли някой там, който може да ми помогне да разреша това? Оценявам много вашите отговори. :)