OpenWrt లో Squid: ప్రారంభానికి ముందు UCI ధృవీకరణ వైఫల్యం
Squid యొక్క OpenWrt “validation failed” సందేశాన్ని UCI ప్రారంభ పొర వరకు ట్రేస్ చేసి, ఆ తర్వాత స్థానిక Squid కాన్ఫిగరేషన్ను సవరించండి.
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 ఎంచుకున్న స్థానిక కాన్ఫిగరేషన్ను తిరస్కరించింది” అని సాక్ష్యంతో నివేదించండి. మొదటి లోపాన్ని నిశ్శబ్దం చేయడానికి మాత్రమే ప్యాకేజీ కాన్ఫిగరేషన్ను తీసివేయడం ర్యాపర్ తన పని చేయకుండా నిరోధించవచ్చు.