Squid na OpenWrt: selhání validace UCI před spuštěním
Sledujte zprávu “validation failed” Squidu na OpenWrt až k vrstvě spouštění UCI, než upravíte nativní konfiguraci Squidu.
Balíček Squid pro OpenWrt může odmítnout svou konfiguraci UCI ještě předtím, než vůbec spustí příkaz Squid. Obecné “validation failed” z init skriptu proto není dostatečný důvod upravovat squid.conf.
Přečtěte si předcházející zprávy na úrovni pole a porovnejte je s validačními pravidly nainstalovaného balíčku. Například implementace spuštění deklaruje http_port jako typ portu. Koncová mezera může toto ověření pokazit, i když číslice vypadají správně. Neúspěšný výsledek validace zastaví callback před registrací příkazu.
Pro sekci, která se skutečně jmenuje squid, prozkoumejte úzkou hodnotu:
uci get squid.squid.http_port
Použijte název sekce, který je v instalaci. Zdroj balíčku je obvykle /etc/config/squid; pokud zprávy chybí, ověřte, že soubor existuje a je čitelný. Jiné vydání může zpřístupnit jiná pole.
Po validaci UCI sledujte nativní soubor předaný Squidu. Obal může vybrat explicitní soubor nebo jej vygenerovat z podporovaných vstupů. Úprava nepoužívaného souboru nemůže změnit vygenerovaný výsledek.
Nativní syntaxe, pomocné programy, oprávnění a kontroly posluchače přicházejí později. Hlaste buď “UCI odmítlo http_port”, nebo “Squid odmítl zvolenou nativní konfiguraci” s důkazy. Odstranění konfigurace balíčku jen kvůli utišení první chyby může obalu zabránit v jeho práci.