Pages

7 de abril de 2015

EdgeMax: Atualização Firmware ( CLI )

Hoje, após uma conversa com o Rubens, acabei procurando sobre a possibilidade de se ter em um mesmo dispositivo edgerouter duas versões de firmware e sobre a possibilidade de alternar entre elas sempre que desejado. Bem, existe uma forma bem simples e prática de se fazer isso, que mostrarei abaixo.

Hoje, é possível manter duas imagens de firmware armazenadas no edgerouter, isso pode ser muito útil em diversos casos, inclusive em atualizações, pois se uma não funcionar como desejado, você pode retornar para a versão antiga rapidamente.

Para iniciar, conecte-se via CLI, ou ssh, etc.. para ter acesso ao shell. E vamos ver as opções do comando add system image. Não é necessário estar em modo de configuração para executar o comando. Apertando interrogação após o comando, temos um help sobre os parâmetros que são necessários e quais alternativas temos, a saída é a seguinte:


Temos a opção de atualizar por uma imagem que esteja local no disco, ou podemos passar uma url, que será a nossa opção:

Executaremos o seguinte comando para atualizar para a versão atual ( beta ). Lembrando, que não é uma versão final então não recomendo que utilizem em produção, para saber mais inscreva-se no programa beta do site oficial da comunidade da ubnt.

add system image http://dl.ubnt.com/firmwares/edgemax/v1.7.0/ER-e200.v1.7.0alpha1.4735280.tar


Então o sistema vai fazer o download da imagem e fazer o upgrade do sistema, você deve ver na tela algo semelhante a isso:

Preparing to upgrade... Done
Copying upgrade image... Done
Removing old image... Done
Checking upgrade image... Done
Finishing upgrade... Done
Upgrade completed

Aqui cabe uma observação, quando a imagem é adicionada, o diretório /config onde ficam todas as configurações e chaves ( do openvpn por exemplo ) é copiado por inteiro para a nova imagem. Assim, nada de configuração ou de backups de configurações que você tenha dentro dessa pasta será perdido.

Nesse ponto, se você executar o comando show system image, você verá dados da imagem que está rodando e da que entrará em produção no próximo reboot.

Assim que você rebootar o equipamento, o sistema será atualizado. Executando novamente o comando show system image você poderá comparar com os valores que obteve antes do reboot.

Se você, por algum motivo quiser voltar a versão anterior, você pode fazer isso com o comando set system image default-boot. Ao executar o comando, ele vai perguntar se você deseja mesmo voltar para a outra imagem ( ele busca automaticamente a que não está em uso ), para tal, basta dar um enter.

O que você verá será algo semelhante a isso:

The system currently has the following image(s) installed:
v0.9.5.13455361.120821.0102    (running image) (default boot) 
v0.9.5.13450177.120815.0102    
Are you sure you want to switch images? (Yes/No) [Yes]: 
 Moving images... 
Done
Switched from
 Version:      v0.9.5.13455361.120821.0102
to
 Version:      v0.9.5.13450177.120815.0102

Claro, que com o nome dos arquivos referentes a versão que você está utilizando e/ou atualizou.

Após ter a certeza que a versão está como você deseja, você pode optar por apagar a versão antiga. Isso pode ser feito com o comando delete system image, e da mesma forma que o comando anterior, ele seleciona a versão que não está sendo utilizada e lhe pergunta se você deseja remover.

Para demonstrar na prática, segue um vídeo referente a este post/tutorial, espero que seja útil. Recomendo ver em tela cheia!

Um abraço do Pacheco!





Fonte: https://community.ubnt.com/t5/EdgeMAX-Beta/Previous-beta-releases/m-p/1172510#M8840