Squid в OpenWrt: збій перевірки UCI перед запуском
Простежте повідомлення Squid “validation failed” в 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 відхилив вибрану власну конфігурацію» разом із доказом. Видалення конфігурації пакета лише щоб заглушити першу помилку може завадити обгортці виконувати свою роботу.