OpenWrt पर Squid: शुरू होने से पहले UCI सत्यापन विफलता
मूल Squid कॉन्फ़िगरेशन संपादित करने से पहले Squid के OpenWrt “validation failed” संदेश को UCI स्टार्टअप परत तक ट्रेस करें।
OpenWrt का Squid पैकेज Squid कमांड शुरू होने से पहले ही अपना UCI कॉन्फ़िगरेशन अस्वीकार कर सकता है। इसलिए init स्क्रिप्ट का सामान्य “validation failed” squid.conf संपादित करने का पर्याप्त कारण नहीं है।
इससे पहले आने वाले फ़ील्ड-स्तरीय संदेश पढ़ें और इंस्टॉल किए गए पैकेज के सत्यापन नियमों से मिलाएँ। उदाहरण के लिए, स्टार्टअप कार्यान्वयन http_port को पोर्ट प्रकार घोषित करता है। अंत में बची जगह उस जाँच को विफल कर सकती है जबकि अंक सही दिखते हैं। विफल सत्यापन परिणाम कमांड पंजीकृत होने से पहले callback रोक देता है।
वास्तव में squid नाम वाले अनुभाग के लिए, संकीर्ण मान जाँचें:
uci get squid.squid.http_port
इंस्टॉलेशन में मौजूद अनुभाग नाम का उपयोग करें। पैकेज का स्रोत सामान्यतः /etc/config/squid है; यदि संदेश नहीं हैं, तो सत्यापित करें कि यह मौजूद और पठनीय है। कोई अन्य संस्करण भिन्न फ़ील्ड दिखा सकता है।
UCI सत्यापन के बाद, Squid को दी गई मूल फ़ाइल का पालन करें। रैपर स्पष्ट फ़ाइल चुन सकता है या समर्थित इनपुट से एक उत्पन्न कर सकता है। अप्रयुक्त फ़ाइल संपादित करने से उत्पन्न परिणाम नहीं बदल सकता।
मूल सिंटैक्स, सहायक, अनुमतियाँ और श्रोता जाँच बाद में आते हैं। “UCI ने http_port अस्वीकार किया” या “Squid ने चयनित मूल कॉन्फ़िगरेशन अस्वीकार किया” — साक्ष्य के साथ रिपोर्ट करें। केवल पहली त्रुटि शांत करने के लिए पैकेज कॉन्फ़िगरेशन हटाने से रैपर अपना काम नहीं कर पा सकता।