Verificar archivos con errores en openwrt

por | 30 junio, 2023

Un problema que tuve hace un tiempo atrás cuando me puse a actualizar varios ejecutables y a editar varios archivos de configuración. Lo que genero errores, y al estar editando tantos archivos no supe cual fue la que causaba el error, vamos a ver como lo solucione.

No he escrito mucho sobre uci y como funciona en OpenWrt. En este post no voy a entrar en detalles sobre UCI y cómo funciona en OpenWrt, pero sí quiero compartir cómo resolví el problema.

El problema vino al tener que averiguar cual de todos los archivos que había modificado causaba el problema. Normalmente cuando edito archivos de configuración, suelo comentar la linea original, crear una copia de la linea comentada abajo y modificar la nueva línea según lo que necesite. Pero en este caso debido a que tenia tantos archivos distintos iba a ser un completo infierno averiguar que linea era la errada y dentro de cual de todos los archivos modificados.

Por suerte en el foro de openwrt un usuario tuvo un problema similar y le dieron este mágico «script»

for x in /etc/config/*; do uci show "${x##*/}" >/dev/null || echo "$x is broken"; done

Gracias a esta linea de bash pude identificar rápidamente cual era el archivo que daba conflicto y regresarlo a un estado anterior.

Moraleja del día:

Compartir tus conocimientos y soluciones puede ayudar a otros usuarios a resolver sus problemas más fácilmente.

Agradezco al software libre y las distintas comunidades que la habitan por compartir el conocimiento y permitir ayudar a otros

creo que hay que seguir ese camino quizás con un blog, un comentario, un post en algún foro del SL o simplemente hablando del tema con los cercanos

fuente : https://forum.openwrt.org/t/parse-error-with-uci-commit-solved/54063/2

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *