Squid na OpenWrt: zlyhanie validácie UCI pred spustením
Sledujte správu Squid “validation failed” na OpenWrt až k vrstve spúšťania UCI, skôr než upravíte natívnu konfiguráciu Squid.
Balík Squid pre OpenWrt môže odmietnuť svoju konfiguráciu UCI ešte predtým, než vôbec spustí príkaz Squid. Všeobecné “validation failed” z init skriptu preto nie je dostatočný dôvod upravovať squid.conf.
Prečítajte si predchádzajúce správy na úrovni poľa a porovnajte ich s validačnými pravidlami nainštalovaného balíka. Napríklad implementácia spustenia deklaruje http_port ako typ portu. Koncová medzera môže toto overenie pokaziť, aj keď číslice vyzerajú správne. Neúspešný výsledok validácie zastaví callback pred registráciou príkazu.
Pre sekciu, ktorá sa skutočne volá squid, preskúmajte úzku hodnotu:
uci get squid.squid.http_port
Použite názov sekcie, ktorý je v inštalácii. Zdrojom balíka je zvyčajne /etc/config/squid; ak správy chýbajú, overte, či existuje a je čitateľný. Iné vydanie môže sprístupniť iné polia.
Po validácii UCI sledujte natívny súbor odovzdaný Squidu. Obal môže vybrať explicitný súbor alebo ho vygenerovať z podporovaných vstupov. Úprava nepoužívaného súboru nemôže zmeniť vygenerovaný výsledok.
Natívna syntax, pomocné programy, oprávnenia a kontroly poslucháča prichádzajú neskôr. Hlásajte buď „UCI odmietlo http_port“, alebo „Squid odmietol zvolenú natívnu konfiguráciu“ s dôkazmi. Odstránenie konfigurácie balíka len preto, aby sa prvá chyba utíšila, môže obalu zabrániť v jeho práci.