Squid OpenWrt vidē: UCI validācijas kļūda pirms palaišanas
Izsekojiet Squid OpenWrt ziņojumam “validation failed” līdz UCI palaišanas slānim, pirms rediģējat Squid vietējo konfigurāciju.
OpenWrt Squid pakotne var noraidīt savu UCI konfigurāciju jau pirms Squid komandas palaišanas. Tāpēc vispārīgs “validation failed” no init skripta nav pietiekams iemesls rediģēt squid.conf.
Izlasiet pirms tā esošos lauka līmeņa ziņojumus un saskaņojiet tos ar instalētās pakotnes validācijas noteikumiem. Piemēram, palaišanas ieviešana deklarē http_port kā porta tipu. Beigu atstarpe var izraisīt šīs pārbaudes neizdošanos, lai gan cipari izskatās pareizi. Neveiksmīgs validācijas rezultāts aptur callback pirms komandas reģistrācijas.
Sadaļai, kura patiešām saucas squid, pārbaudiet šauro vērtību:
uci get squid.squid.http_port
Izmantojiet instalācijā esošo sadaļas nosaukumu. Pakotnes avots parasti ir /etc/config/squid; ja ziņojumu nav, pārbaudiet, vai tas pastāv un ir lasāms. Cita versija var parādīt citus laukus.
Pēc UCI validācijas sekojiet vietējam failam, kas tiek nodots Squid. Ietvars var izvēlēties skaidru failu vai ģenerēt to no atbalstītām ievadēm. Neizmantota faila rediģēšana nevar mainīt ģenerēto rezultātu.
Vietējā sintakse, palīgi, atļaujas un klausītāja pārbaudes nāk vēlāk. Ziņojiet vai nu “UCI noraidīja http_port”, vai “Squid noraidīja izvēlēto vietējo konfigurāciju” kopā ar pierādījumiem. Pakotnes konfigurācijas noņemšana tikai pirmās kļūdas apklusināšanai var liegt ietvaram veikt savu darbu.