Si has venido siguiendo la serie de artículos sobre OpenWrt que ido publicando, ya tendrás instalados y configurados una serie de servicios que no te gustaría perder en caso de actualización.
Salvar los ficheros de configuración
Desde la interfaz gráfica que nos proporciona LuCI, podemos realizar una copia de seguridad de todos esos ficheros de configuración de una manera muy sencilla. En las opción es de Sistema, seleccionamos Copia de seguridad / Grabar firmware

Por defecto se guardarán una serie de ficheros, los puedes ver pulsando en Abrir lista de la pestaña Configuración día

Vemos los ficheros que se van a guardar

También en la pestaña Configuración, podemos añadir que ficheros de configuración personalizados serán salvados junto a los ficheros de configuración general

Cuando terminemos de añadir los ficheros que deseemos salvar, pulsamos en Generar archivo

Ya solo quedará guardar el fichero

Restaurar ficheros de configuración
Para restaurar los ficheros de configuración que previamente habíamos salvaguardado en LuCI lo haremos desde el menú Sistema, seleccionamos Copia de seguridad / Grabar firmware
Desde la sección Restaurar, pulsamos en el botón Examinar

Seleccionamos el fichero con la copia de seguridad a restaurar

Para finalizar solo quedará pulsar sobre el botón Subir archivo…

Salvar paquetes instalados
Afortunadamente, existe una pequeña suite de scripts para OpenWrt que entre los diversos scripts que nos ofrecen está el de poder crear un fichero con una lista de todos aquellos paquetes que tenemos instalados y guardarlos en un fichero y posteriormente utilizar ese fichero para volver a instarlos de nuevo.
Podemos descargar estos scripts en OpenWrtScripts y para realizar la copia de los paquetes instalados utilizaremos el scrpt opkgscriptsh
Su funcionamiento es muy sencillo, para generar el fichero con los paquetes instalados:
sh opkgscript.sh write
Genera un fichero con los paquetes instalados en /etc/config/opkg.installed
Podemos ver su contenido
root@OpenWrt:~# cat /etc/config/opkg.installed
base-files - 192-r7188-b0b5c64c22
bind-host - 9.11.2-P1-1
bind-libs - 9.11.2-P1-1
block-mount - 2018-04-16-e2436836-1
busybox - 1.28.3-4
ca-bundle - 20180409
ca-certificates - 20180409
ddns-scripts - 2.7.8-1
dnscrypt-proxy - 1.9.5-8
dnscrypt-proxy-resolvers - 1.9.5+git-20171001-2d43be3-8
dnsmasq - 2.80test3-1
dropbear - 2017.75-5
firewall - 2018-07-26-aa8846bb-1
fstools - 2018-04-16-e2436836-1
fwtool - 1
hostapd-common - 2018-04-09-fa617ee6-5
ip-tiny - 4.16.0-4
ip6tables - 1.6.2-1
iptables - 1.6.2-1
iptables-mod-conntrack-extra - 1.6.2-1
iptables-mod-ipopt - 1.6.2-1
iw - 4.14-1
iwinfo - 2018-07-24-94b1366d-1
jshn - 2018-07-25-c83a84af-1
...
...
...
Restaurar paquetes instalados
Para restaurar los paquetes del listado que no formen parte del firmware
sh opkgscript.sh -v install
Se pueden utilizar los parámetros -v para el modo verbose y -t para que simule la acción en vez de ejecutarla.
Espero que te haya gustado, pasa un buen día. 🐧