Squid op OpenWrt: een UCI-validatiefout vóór het starten
Volg Squid's OpenWrt-melding “validation failed” naar de UCI-startlaag voordat u de native Squid-configuratie bewerkt.
Het Squid-pakket van OpenWrt kan zijn UCI-configuratie weigeren voordat het ooit de Squid-opdracht start. Een algemene “validation failed” uit het init-script is daarom geen voldoende reden om squid.conf te bewerken.
Lees de veldniveau-meldingen die eraan voorafgaan en vergelijk ze met de validatieregels van het geïnstalleerde pakket. De startimplementatie verklaart bijvoorbeeld http_port als poorttype. Een spatie aan het eind kan die controle laten mislukken terwijl de cijfers er goed uitzien. Een mislukt validatieresultaat stopt de callback voordat de opdracht wordt geregistreerd.
Voor een sectie die echt squid heet, inspecteert u de smalle waarde:
uci get squid.squid.http_port
Gebruik de sectienaam die in de installatie voorkomt. De pakketbron is meestal /etc/config/squid; als meldingen ontbreken, controleer dan of die bestaat en leesbaar is. Een andere release kan andere velden tonen.
Volg na de UCI-validatie het native bestand dat aan Squid wordt doorgegeven. De wrapper kan een expliciet bestand kiezen of er een genereren uit ondersteunde invoer. Het bewerken van een ongebruikt bestand kan het gegenereerde resultaat niet veranderen.
Native syntaxis, hulpprogramma's, rechten en listenercontroles komen later. Meld ofwel “UCI heeft http_port geweigerd”, ofwel “Squid heeft de gekozen native configuratie geweigerd”, met het bewijs. Alleen de pakketconfiguratie verwijderen om de eerste fout te dempen kan de wrapper beletten zijn werk te doen.