Squid на OpenWrt: неуспешна валидација на UCI пред стартување
Следете ја пораката “validation failed” на Squid на OpenWrt до слојот за стартување на UCI пред да ја уредите изворната Squid конфигурација.
Squid пакетот на OpenWrt може да ја одбие својата UCI конфигурација пред воопшто да ја стартува наредбата Squid. Затоа општата порака “validation failed” од init скриптата не е доволна причина да се уреди squid.conf.
Прочитајте ги претходните пораки на ниво на поле и усогласете ги со правилата за валидација на инсталираниот пакет. На пример, имплементацијата за стартување го декларира http_port како тип на порта. Завршен празен простор може да ја собори таа проверка иако цифрите изгледаат точни. Неуспешниот резултат од валидацијата го запира callback-от пред регистрацијата на наредбата.
За секција што навистина се вика squid, проверете ја тесната вредност:
uci get squid.squid.http_port
Користете го името на секцијата што постои во инсталацијата. Изворот на пакетот е обично /etc/config/squid; ако нема пораки, проверете дали постои и дали е читлив. Друго издание може да изложи други полиња.
По UCI валидацијата, следете ја изворната датотека што му се предава на Squid. Обвивката може да избере експлицитна датотека или да генерира една од поддржаните влезови. Уредувањето на неискористена датотека не може да го промени генерираниот резултат.
Изворната синтакса, помошниците, дозволите и проверките на слушателот доаѓаат подоцна. Пријавете или “UCI го одби http_port” или “Squid ја одби избраната изворна конфигурација” со доказот. Отстранувањето на конфигурацијата на пакетот само за да се смири првата грешка може да ја спречи обвивката да ја заврши својата работа.