Το πακέτο Squid του OpenWrt μπορεί να απορρίψει τη διαμόρφωση UCI πριν καν εκκινήσει την εντολή Squid. Επομένως ένα γενικό “validation failed” από το init script δεν αρκεί ως λόγος για να επεξεργαστείτε το squid.conf.

Διαβάστε τα προηγούμενα μηνύματα σε επίπεδο πεδίου και αντιστοιχίστε τα με τους κανόνες επικύρωσης του εγκατεστημένου πακέτου. Για παράδειγμα, η υλοποίηση εκκίνησης δηλώνει το http_port ως τύπο θύρας. Ένα κενό στο τέλος μπορεί να αποτύχει στον έλεγχο ενώ τα ψηφία φαίνονται σωστά. Ένα αποτυχημένο αποτέλεσμα επικύρωσης σταματά το callback πριν την καταχώριση της εντολής.

Για ένα τμήμα που ονομάζεται πραγματικά squid, εξετάστε τη στενή τιμή:

uci get squid.squid.http_port

Χρησιμοποιήστε το όνομα τμήματος που υπάρχει στην εγκατάσταση. Η πηγή του πακέτου είναι συνήθως /etc/config/squid· αν λείπουν μηνύματα, επαληθεύστε ότι υπάρχει και είναι αναγνώσιμο. Μια άλλη έκδοση μπορεί να εκθέτει διαφορετικά πεδία.

Μετά την επικύρωση UCI, ακολουθήστε το εγγενές αρχείο που περνά στο Squid. Το wrapper μπορεί να επιλέξει ρητό αρχείο ή να δημιουργήσει ένα από υποστηριζόμενες εισόδους. Η επεξεργασία ενός αρχείου που δεν χρησιμοποιείται δεν μπορεί να αλλάξει το παραγόμενο αποτέλεσμα.

Η εγγενής σύνταξη, τα βοηθητικά, τα δικαιώματα και οι έλεγχοι ακροατή έρχονται αργότερα. Αναφέρετε είτε “το UCI απέρριψε το http_port” είτε “το Squid απέρριψε την επιλεγμένη εγγενή διαμόρφωση” με τα στοιχεία του. Η αφαίρεση της διαμόρφωσης του πακέτου μόνο για να σιγήσει το πρώτο σφάλμα μπορεί να εμποδίσει το wrapper να κάνει τη δουλειά του.

Σχετικά άρθρα