Squid на OpenWrt-у: неуспела валидација UCI пре покретања
Пратите Squid-ову OpenWrt поруку “validation failed” до UCI слоја покретања пре уређивања изворне Squid конфигурације.
OpenWrt-ов Squid пакет може одбити своју 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 је одбио изабрану изворну конфигурацију” уз доказ. Уклањање конфигурације пакета само да би се прва грешка утишала може спречити омотач да обави свој посао.