Squid no OpenWrt: uma falha de validação UCI antes da inicialização
Rastreie a mensagem “validation failed” do Squid no OpenWrt até a camada de inicialização UCI antes de editar a configuração nativa do Squid.
O pacote Squid do OpenWrt pode rejeitar a sua configuração UCI antes mesmo de iniciar o comando Squid. Por isso, um “validation failed” genérico do script init não é motivo suficiente para editar squid.conf.
Leia as mensagens ao nível do campo que o antecedem e compare-as com as regras de validação do pacote instalado. Por exemplo, a implementação de inicialização declara http_port como tipo de porta. Um espaço no final pode fazer falhar essa verificação embora os dígitos pareçam corretos. Um resultado de validação falhado para o callback antes do registro do comando.
Para uma seção que se chame realmente squid, inspecione o valor estreito:
uci get squid.squid.http_port
Use o nome de seção presente na instalação. A origem do pacote é normalmente /etc/config/squid; se faltarem mensagens, verifique se existe e é legível. Outra versão pode expor campos diferentes.
Após a validação UCI, siga o arquivo nativo passado ao Squid. O wrapper pode selecionar um arquivo explícito ou gerar um a partir de entradas suportadas. Editar um arquivo não utilizado não pode alterar o resultado gerado.
A sintaxe nativa, os auxiliares, as permissões e as verificações de listener vêm depois. Relate “UCI rejeitou http_port” ou “Squid rejeitou a configuração nativa selecionada” com a respetiva evidência. Remover a configuração do pacote apenas para silenciar o primeiro erro pode impedir o wrapper de fazer o seu trabalho.