Squid op OpenWrt: ’n UCI-valideringsfout voor die begin
Volg Squid se OpenWrt-foutboodskap “validation failed” na die UCI-beginlaag voordat die native Squid-konfigurasie geredigeer word.
OpenWrt se Squid-pakket kan sy UCI-konfigurasie verwerp voordat dit ooit die Squid-opdrag begin. ’n Algemene “validation failed” van die inisialiseringskrip is dus nie genoeg rede om squid.conf te redigeer nie.
Lees die veldvlak-boodskappe wat dit voorafgaan en pas by die geïnstalleerde pakket se valideringsreëls. Die beginimplementering verklaar byvoorbeeld http_port as ’n poorttipe. Oorblywende spasie kan daardie kontrole laat misluk terwyl die syfers reg lyk. ’n Mislukte valideringsresultaat stop die callback voordat die opdrag geregistreer word.
Vir ’n afdeling wat werklik squid heet, ondersoek die eng waarde:
uci get squid.squid.http_port
Gebruik die afdelingsnaam wat in die installasie voorkom. Die pakketbron is gewoonlik /etc/config/squid; as boodskappe ontbreek, verifieer dat dit bestaan en leesbaar is. ’n Ander uitgawe kan ander velde blootstel.
Volg ná UCI-validering die native lêer wat aan Squid gegee word. Die omhulsel kan ’n eksplisiete lêer kies of een uit ondersteunde insette genereer. Om ’n ongebruikte lêer te redigeer kan nie die gegenereerde resultaat verander nie.
Native sintaksis, helpers, regte en luisterkontroles kom later. Rapporteer óf “UCI het http_port verwerp” óf “Squid het die gekose native konfigurasie verwerp” met die bewyse. Om die pakketkonfigurasie te verwyder net om die eerste fout stil te maak, kan verhoed dat die omhulsel sy werk doen.