El paquet Squid d'OpenWrt pot rebutjar la seva configuració d'UCI abans que s'iniciï mai l'ordre Squid. Per tant, un “validation failed” genèric de l'script d'inici no és prou motiu per editar squid.conf.

Llegeix els missatges a nivell de camp que el precedeixen i compara'ls amb les regles de validació del paquet instal·lat. Per exemple, la implementació d'arrencada declara http_port com a tipus de port. Un espai final pot fer fallar aquesta comprovació tot i que els dígits semblin correctes. Un resultat de validació fallit atura la callback abans del registre de l'ordre.

Per a una secció que es digui realment squid, inspecciona el valor estret:

uci get squid.squid.http_port

Utilitza el nom de secció present a la instal·lació. La font del paquet normalment és /etc/config/squid; si no hi ha missatges, verifica que existeixi i que sigui llegible. Una altra versió pot exposar camps diferents.

Després de la validació d'UCI, segueix el fitxer natiu que es passa a Squid. L'embolcall pot triar un fitxer explícit o generar-ne un a partir d'entrades admeses. Editar un fitxer no utilitzat no pot canviar el resultat generat.

La sintaxi nativa, els auxiliars, els permisos i les comprovacions d'oient arriben més tard. Informa de “UCI ha rebutjat http_port” o de “Squid ha rebutjat la configuració nativa seleccionada” amb la seva evidència. Eliminar la configuració del paquet només per silenciar el primer error pot impedir que l'embolcall faci la seva feina.

Articles relacionats