Squid su OpenWrt: un errore di validazione UCI prima dell'avvio
Segui il messaggio “validation failed” di Squid su OpenWrt fino al livello di avvio UCI prima di modificare la configurazione nativa di Squid.
Il pacchetto Squid di OpenWrt può rifiutare la propria configurazione UCI ancora prima di avviare il comando Squid. Un “validation failed” generico dello script init non è quindi motivo sufficiente per modificare squid.conf.
Leggi i messaggi a livello di campo che lo precedono e confrontali con le regole di validazione del pacchetto installato. Ad esempio, l'implementazione di avvio dichiara http_port come tipo di porta. Uno spazio finale può far fallire quel controllo mentre le cifre sembrano corrette. Un esito di validazione fallito arresta la callback prima della registrazione del comando.
Per una sezione che si chiama davvero squid, esamina il valore stretto:
uci get squid.squid.http_port
Usa il nome di sezione presente nell'installazione. La fonte del pacchetto è normalmente /etc/config/squid; se i messaggi mancano, verifica che esista e sia leggibile. Un'altra versione può esporre campi diversi.
Dopo la validazione UCI, segui il file nativo passato a Squid. Il wrapper può selezionare un file esplicito o generarne uno dagli input supportati. Modificare un file inutilizzato non può cambiare il risultato generato.
Sintassi nativa, helper, permessi e controlli del listener arrivano dopo. Segnala “UCI ha rifiutato http_port” oppure “Squid ha rifiutato la configurazione nativa selezionata” con la relativa prova. Rimuovere la configurazione del pacchetto solo per tacitare il primo errore può impedire al wrapper di fare il suo lavoro.