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 отхвърли избраната собствена конфигурация” с доказателството. Премахването на конфигурацията на пакета само за да заглуши първата грешка може да попречи на обвивката да си свърши работата.