Пакет 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 отклонил выбранную собственную конфигурацию» вместе с доказательством. Удаление конфигурации пакета только чтобы заглушить первую ошибку может помешать обёртке выполнять свою работу.

Похожие статьи