Действия с прошивкой EcoNAT Documentation
В EcoSGE предусмотрено несколько разделов жесткого диска для встроенного программного обеспечения (прошивки). Это два основных раздела PRIM1 и PRIM2, в которых может быть установлена какая-либо версия прошивки, и служебный раздел FALLBACK.
При помощи команды firmware status можно увидеть, какие версии прошивки установлены в партициях и их статус.
Например:
EcoSGE:2:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X X
PRIM2 9f03e81* . .
FALLBACK bc333b6* . .
В выводе команды firmware status:
- LABEL - раздел,
- VERSION - версия прошивки, установленная в этом разделе,
- CURR - раздел, с которого произведена загрузка (текущий раздел),
- BOOT - раздел, с которого EcoSGE загрузится при перезапуске.
Обновление прошивки
Перед обновлением прошивки необходимо передать производителю информацию об обновляемом устройстве EcoSGE. Для сбора данной информации необходимо отправить команду copy hwinfo <адрес>/<имя файла> [source sub_if<name>]. Опция source в данной команде позволяет указать имя субинтерфейса управления, который необходимо использовать для выгрузки. Без указания данного параметра в команде для выгрузки будет использован основной интерфейс управления "mng". Система сформирует и отправит на внешний сервер файл с информацией об устройстве. С помощью данной команды информация может быть скопирована на HTTP, FTP или TFTP-сервер. Если на сервере включена авторизация, адрес необходимо вводить вместе с логином и паролем: ftp://user:password@myserver.ru/filename. Если пароль для доступа к серверу содержит специальные символы, то URL необходимо заключить в двойные кавычки. При этом сам пароль не должен содержать двойные кавычки. Пример:
EcoSGE:# copy hwinfo "ftp://user:1234567890aA~`#@\!$%^&*()/_-+=:;.,|[]'<> ?{}@192.168.5.4:5021/hwinfo"
После выгрузки информационный файл необходимо передать производителю для генерации обновления.
Когда файл обновления готов, его необходимо загрузить в устройство при помощи команды firmware download <адрес>/<имя файла> [source sub_if<name>]. Опция source в данной команде позволяет указать имя субинтерфейса управления, который необходимо использовать для загрузки. Без указания данного параметра в команде для загрузки будет использован основной интерфейс управления "mng". При помощи данной команды файл прошивки может быть скопирован с HTTP, FTP или TFTP-сервера. Если на сервере включена авторизация, адрес необходимо вводить вместе с логином и паролем: ftp://user:password@myserver.ru/filename. Если пароль для доступа к серверу содержит специальные символы, то URL необходимо заключить в двойные кавычки. При этом сам пароль не должен содержать двойные кавычки. Пример:
EcoSGE:# firmware download "ftp://user:1234567890aA~`#@\!$%^&*()/_-+=:;.,|[]'<> ?{}@192.168.5.4:5021/fw_update"
Для установки скачанного обновления прошивки необходимо отправить команду firmware install.
ВНИМАНИЕ! При установке обновления CLI не будет реагировать на другие команды.
Обновление будет установлено в неактивном разделе жесткого диска. Для того чтобы обновление вступило в силу, необходима перезагрузка устройства при помощи команды reboot.
При инсталляции обновления будет автоматически установлен флаг загрузки с неактивного раздела, куда установлена новая версия.
EcoSGE:5:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X .
PRIM2 2c758a2* . X
FALLBACK bc333b6* . .
Если в момент скачивания прошивки будет потеряна связь с сервером, процесс обновления будет заблокирован системой. Для сброса заблокированного процесса используется команда firmware unlock.
Изменение параметров перезагрузки
Если необходимо перезапустить устройство с прошивки, которая не активна на данный момент, используется команда firmware rollback.
Например:
EcoSGE:6:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X X
PRIM2 2c758a2* . .
FALLBACK bc333b6* . .
EcoSGE:7:# firmware rollback
Using PRIM2 as boot partition
Next boot from partition PRIM2
EcoSGE:8:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X .
PRIM2 2c758a2* . X
FALLBACK bc333b6* . .
Если после первого вызова данной команды попытаться вызвать ее повторно, то никаких изменений не произойдёт. То есть EcoSGE все так же будет получать команду перезапуститься с неактивной в данный момент прошивкой.
Для отмены запуска с неактивной прошивкой (после обновления или использования команды firmware rollback) предусмотрена команда firmware revert.
В продолжение предыдущего примера:
EcoSGE:9:# firmware revert
Using PRIM1 as boot partition
Next boot from partition PRIM1
EcoSGE:10:# firmware status
Firmware status:
LABEL VERSION CURR BOOT
PRIM1 0cdd03a* X X
PRIM2 9f03e81* . .
FALLBACK bc333b6* . .