Squid OpenWrt-n: UCI-validációs hiba az indítás előtt
Kövesse a Squid OpenWrt “validation failed” üzenetét az UCI indítási rétegéig, mielőtt szerkesztené a natív Squid-konfigurációt.
Az OpenWrt Squid-csomagja még a Squid parancs elindítása előtt elutasíthatja az UCI-konfigurációját. Ezért az init-szkript általános “validation failed” üzenete nem elég ok a squid.conf szerkesztésére.
Olvassa el az azt megelőző mezőszintű üzeneteket, és egyeztesse őket a telepített csomag validációs szabályaival. Például az indítási implementáció a http_port-et porttípusként deklarálja. Egy záró szóköz miatt meghiúsulhat ez az ellenőrzés, miközben a számjegyek helyesnek tűnnek. A sikertelen validációs eredmény leállítja a callbacket a parancs regisztrálása előtt.
Egy valóban squid nevű szakasz esetén vizsgálja meg a szűk értéket:
uci get squid.squid.http_port
Használja a telepítésben szereplő szakasznevet. A csomag forrása általában /etc/config/squid; ha hiányoznak az üzenetek, ellenőrizze, hogy létezik és olvasható. Egy másik kiadás más mezőket tehet elérhetővé.
Az UCI-validáció után kövesse a Squidnek átadott natív fájlt. A burkoló kiválaszthat egy explicit fájlt, vagy generálhat egyet a támogatott bemenetekből. Egy nem használt fájl szerkesztése nem változtathatja meg a generált eredményt.
A natív szintaxis, segédprogramok, jogosultságok és hallgatóellenőrzések később jönnek. Jelentse vagy azt, hogy „az UCI elutasította a http_portot”, vagy azt, hogy „a Squid elutasította a kiválasztott natív konfigurációt”, a bizonyítékokkal együtt. A csomagkonfiguráció eltávolítása csak az első hiba elnémítása érdekében megakadályozhatja a burkolót a munkájában.