Actualizar el firmware de OpenWrt#

Nota

Actualmente OpenWrt sólo está disponible para el NitroWall NW678

Recomendamos actualizar OpenWrt a través del servicio preinstalado Attended Sysupgrade. Para poder utilizar este servicio es necesario configurarlo para que ignore el paquete «nitrowall», si se ha instalado antes:

  1. Vaya a Sistema -> Sysupgrade Asistido -> Configuración y active el Modo Avanzado -> Guardar y Aplicar

    ../../_images/openwrt_upgrade1.png
  2. Vuelva a la vista general y busque las actualizaciones disponibles

    ../../_images/openwrt_upgrade2.png
  3. Busque en la lista de paquetes instalados y elimine el paquete «nitrowall». A continuación, solicite la imagen del firmware

    ../../_images/openwrt_upgrade4.png
  4. Espera a que se construya la imagen. A continuación, instálela. Compruebe si «mantener los ajustes y la configuración actual» se establece

    ../../_images/openwrt_upgrade5.png
  5. El software se instalará y el NitroWall se reiniciará.

  6. Después del reinicio necesitamos reinstalar el paquete nitrowall.ipk. Esto redimensionará su disco y añadirá el parámetro del kernel pcie_aspm=off a su /boot/grub/grub.cfg que soluciona un problema con el controlador igb ` bug <https://bugzilla.kernel.org/show_bug.cgi?id=205073>`_.

  7. En Sistema -> Software -> Cargar paquete, cargue el paquete

    ../../_images/openwrt_installnw2.png ../../_images/openwrt_installnw1.png
  8. Instálelo. Después el NitroWall se reiniciará.

    ../../_images/openwrt_installnw3.png
  9. Actualización de OpenWrt a través de Sysupgrade atendido.

Alternativamente a las instrucciones anteriores, puede iniciar sesión a través de ssh y ejecutar 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