QTECH и reboot по snmp
7 апреля 2011
Продолжу цикл полезных скриптов по управлению активного сетевого оборудования. И представляю скрипт по удалённой перезагрузки коммутаторов QTECH по SNMP. Предварительно на коммутаторе должна быть настроена опция SNMP, этого я коснусь ниже по тексту. И так скрипт используя входящие данные в виде IP коммутатора производит подключение по протоколу SNMP используя RW community и на основе OID 1.3.6.1.4.1.27514.1.2.1.1.2.16.0 выполняет перезагрузку.
#!/usr/local/bin/bash - WORK_DIR= "/usr/local/acl" COMMUNITY= "write" function now_time() { date + "%Y-%m-%d %H:%M:%S" } function logging() { echo "[$1] $2" echo "`now_time` [$1] $2" >> $WORK_DIR /log/swreboot .log } if [ ! $ # == 1 ]; then echo "Информация: Перезагрузка коммутатора." echo "Использование: swreboot " logging ERROR "Неверный параметр $1" exit 1 fi SWITCH_IP= "$1" # Проверяем доступен ли коммутатор ping -c 1 $SWITCH_IP > /dev/null 2>&1 if [[ ! $? == 0 ]]; then logging ERROR "Коммутатор $SWITCH_IP не отвечает!" else SWITCH=`snmpget -v2c -c $COMMUNITY $SWITCH_IP 1.3.6.1.4.1.27514.1.2.1.1.2.15.0` if [[ $SWITCH == *QTECH* ]]; then OID_REBOOT= "1.3.6.1.4.1.27514.1.2.1.1.2.16.0" VALUE= "2" snmpset -v2c -c $COMMUNITY $SWITCH_IP $OID_REBOOT i $VALUE > /dev/null 2>&1 logging OK "Коммутатор $SWITCH_IP отправлен на перезагрузку." else logging ERROR "Не могу определить тип коммутатора $SWITCH_IP" fi fi exit 0 |
Самая простая настройка SNMP на коммутаторах QTECH сводиться к следующему, а именно к настройке доступа и описанию параметров SNMP:
![OAM] no login-access-list snmp 0.0.0.0 255.255.255.255 login-access-list snmp 192.168.0.0 0.0.0.255 ![SNMP] snmp-server contact ADMIN snmp-server location RUSSIA snmp-server community read ro permit view iso snmp-server community write rw permit view iso |
Удачного использования!