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.

Související články