Atualização do Firmware

Nota

Atualmente, o OpenWrt só está disponível para o NitroWall NW678

Recomendamos a atualização do OpenWrt através do serviço pré-instalado Attended Sysupgrade. Para poder utilizar este serviço, é necessário configurá-lo de modo a ignorar o pacote «nitrowall», caso este tenha sido instalado anteriormente:

  1. Aceder a System -> Attended Sysupgrade -> Configuration e ativar o Advanced Mode -> Save & Apply

    ../../_images/openwrt_upgrade1.png
  2. Voltar à vista geral e procurar as actualizações disponíveis

    ../../_images/openwrt_upgrade2.png
  3. Procure na lista de pacotes instalados e remova o pacote «nitrowall». Em seguida, solicite a imagem do firmware

    ../../_images/openwrt_upgrade4.png
  4. Aguarde que a imagem seja construída. Em seguida, instale-a. Verifique se a opção «manter definições e configuração atual» está definida

    ../../_images/openwrt_upgrade5.png
  5. O software será instalado e o NitroWall reiniciar-se-á.

  6. Após o reinício, precisamos de reinstalar o pacote nitrowall.ipk. Isto irá redimensionar o seu disco e adicionar o parâmetro do kernel pcie_aspm=off ao seu /boot/grub/grub.cfg que corrige um problema com o driver igb ` bug <https://bugzilla.kernel.org/show_bug.cgi?id=205073>`_.

  7. Em System -> Software -> Upload Package, carregue o pacote

    ../../_images/openwrt_installnw2.png ../../_images/openwrt_installnw1.png
  8. Instale-o. De seguida, o NitroWall irá reiniciar.

    ../../_images/openwrt_installnw3.png
  9. Atualizar o OpenWrt via Sysupgrade assistido.

Em alternativa às instruções acima, pode iniciar sessão através de ssh e executar este script:

#!/bin/sh
BOOT="$(sed -n -e "/\s\/boot\s.*$/{s///p;q}" /etc/mtab)"
DISK="${BOOT%%[0-9]*}"
PART="$((${BOOT##*[^0-9]}+1))"
ROOT="${DISK}${PART}"
echo "INFO: resize partion ${ROOT}"
parted -s -a opt ${DISK} "resizepart ${PART} 100%"
LOOP="$(losetup -f)"
losetup ${LOOP} ${ROOT}
echo "INFO: resize filesytem ${ROOT}"
fsck.ext4 -y -f ${LOOP}
resize2fs ${LOOP}
echo "INFO: add pcie_aspm=off as boot parameter"
sed -i s/rootwait/rootwait\ pcie_aspm=off/g /boot/grub/grub.cfg
reboot