faq обучение настройка
Текущее время: Пт мар 29, 2024 09:07

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: DGS-3200-xx обновление прошивки по SNMP
СообщениеДобавлено: Чт апр 26, 2018 11:56 
Не в сети

Зарегистрирован: Пн июл 05, 2004 11:57
Сообщений: 113
Доброе время суток!

Имеется в работе несколько чудищ, таких как DGS-3200-10. Понимаю, что они сняты с производства и более обновлений прошивок не предвидится. Но хочу добавить и их в свою автоматику по обновлению и обслуживанию. Но при попытке обновить получаю достаточно странный код возврата.

Итак - вся процедура подготовки проходит нормально, но после запуска передачи файла в OID DLINK-AGENT-MIB::agentStatusFileTransfer.0 начинает возвращаться какая-то бессмыслица.
ниже привожу пару десятков считываний этого OID в процессе загрузки файла:

DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 85
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 85
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 85
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 85
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 85
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 85
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 83
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 87
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 78
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 81
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 81
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 83
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 81
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 81
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 82
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 80
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 81
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 82
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 87
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 81
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 82
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 83
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 82
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 85
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: in-process(2)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: in-process(2)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: violation(4)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: violation(4)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: violation(4)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: other(1)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: other(1)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: other(1)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: in-process(2)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: complete(7)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: file-not-found(5)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: file-not-found(5)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: time-out(8)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: invalid-file(3)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: other(1)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 36
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 37
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 39
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 35
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 26
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 29
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 32
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 31
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 35
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 100
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 100
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 100
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 100
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 100
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 100
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 100
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 100
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: complete(7)
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0
DLINK-AGENT-MIB::agentStatusFileTransfer.0 = INTEGER: 0

Далее считывается только 0.
Теперь я пытаюсь понять что это, поскольку в MIB имеем вот такой перечень:
agentStatusFileTransfer OBJECT-TYPE
SYNTAX INTEGER {
other(1) ,
in-process(2),
invalid-file(3),
violation(4),
file-not-found(5),
disk-full(6),
complete(7),
time-out(8),
not-format(9),
memory-full(10)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of the firmware download control. If the value is stated as 'other',
the firmware has not been updated since the device was started."
::= { agentBasicInfo 5 }

В котором нет ни "0" ни большинства из считанных значений. Мало того, complete(7) попадается дважды. Чему верить?

В логе коммутатора при этом сообщение об удачном обновлении. Что посоветуете? Просто считать, что DGS-3200-xx не поддерживает, agentStatusFileTransfer и тупо ждать секунд 40 перед ребутом? Или же есть какой-либо иной способ проконтролировать процесс загрузки файла?

Телнет не предлагать.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт апр 27, 2018 14:46 
Не в сети

Зарегистрирован: Пн июл 05, 2004 11:57
Сообщений: 113
Отвечу себе сам.

Нестабильность в этом OID наблюдается в прошивке 2.20.B005. Других младше B010 у меня просто не нашлось. А на B010 этот глюк не проявился. Коммутаторы залились штатно с исправной выдачей всех состояний в процессе.

На прошивке же 2.20.B005 контроль состояния можно проводить по версии фирмвари в записываемом образе, как и в DES-3200-xx ревизий А и В, которые выдают завершение передачи файла(7) еще не записав сам файл во flash.

Собственно все. Надеюсь, что кому-то это будет полезно.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Сб апр 28, 2018 12:50 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Вт янв 18, 2011 13:29
Сообщений: 8999
Спасибо за информацию.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB