Работаю над автоматизацией обновления ПО на GEPON-ах LTE-8X. По скрипту пока вопросов нет, однако обнаружилась странная вещь.
Если сделать обновление из CLI первый раз (update system firmware lte-8x-3.16.3.1.fw.bin 10.163.200.100), то файл корректно загружается.
Код: Выделить всё
LTE-8X# update system firmware lte-8x-3.16.3.1.fw.bin 10.163.200.100
mode set to octet
Connected to 10.163.200.100 (10.163.200.100), port 69
getting from 10.163.200.100:lte-8x-3.16.3.1.fw.bin to /tmp/firmware/firmware.bin [octet]
Received 11110778 bytes in 18.8 seconds [4732247 bit/s]
Writing to flash (may take several minutes)...
......................
Firmware updated successfully. Please apply "config init" or "config migrate"
Однако, если дать данную команду повторно, то получаем такую картину:
Код: Выделить всё
LTE-8X# update system firmware lte-8x-3.16.3.1.fw.bin 10.163.200.100
mode set to octet
Connected to 10.163.200.100 (10.163.200.100), port 69
getting from 10.163.200.100:lte-8x-3.16.3.1.fw.bin to /tmp/firmware/firmware.bin [octet]
Received 11110778 bytes in 130.5 seconds [681196 bit/s]
tar: can't open '/tmp/firmware/firmware.bin': No such file or directory
You are trying to use not compatible firmware image.
Firmware update failed
При этом, проблема имеет непостоянный характер. Т.е., если например, сразу же после фейла изменить адрес tftp-сервера, загрузить файл из другого места, загрузка может пройти успешно. Выполнение дальнейших команд (config migrate all) и ребуты так же не влияют - бывает, что команда фейлится даже при первом запуске после ребута.
Что это может быть? Спасибо.