Das Squid-Paket von OpenWrt kann seine UCI-Konfiguration ablehnen, bevor es überhaupt den Squid-Befehl startet. Ein allgemeines “validation failed” aus dem Init-Skript ist daher kein ausreichender Grund, squid.conf zu bearbeiten.

Lesen Sie die vorangehenden Meldungen auf Feldebene und gleichen Sie sie mit den Validierungsregeln des installierten Pakets ab. Beispielsweise deklariert die Startimplementierung http_port als Porttyp. Ein abschließendes Leerzeichen kann diese Prüfung scheitern lassen, obwohl die Ziffern richtig aussehen. Ein fehlgeschlagenes Validierungsergebnis stoppt den Callback, bevor der Befehl registriert wird.

Bei einem Abschnitt, der tatsächlich squid heißt, untersuchen Sie den engen Wert:

uci get squid.squid.http_port

Verwenden Sie den Abschnittsnamen, der in der Installation vorhanden ist. Die Paketquelle ist normalerweise /etc/config/squid; fehlen Meldungen, prüfen Sie, ob sie existiert und lesbar ist. Eine andere Version kann andere Felder bereitstellen.

Folgen Sie nach der UCI-Validierung der nativen Datei, die an Squid übergeben wird. Der Wrapper kann eine explizite Datei auswählen oder eine aus unterstützten Eingaben erzeugen. Das Bearbeiten einer ungenutzten Datei kann das erzeugte Ergebnis nicht ändern.

Native Syntax, Helfer, Berechtigungen und Listener-Prüfungen kommen später. Melden Sie entweder “UCI hat http_port abgelehnt” oder “Squid hat die ausgewählte native Konfiguration abgelehnt” mit dem jeweiligen Nachweis. Die Paketkonfiguration nur zu entfernen, um den ersten Fehler zu dämpfen, kann den Wrapper an seiner Arbeit hindern.

Ähnliche Artikel