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 തിരഞ്ഞെടുത്ത സ്വാഭാവിക കോൺഫിഗറേഷൻ നിരസിച്ചു” എന്ന് തെളിവോടെ റിപ്പോർട്ട് ചെയ്യുക. ആദ്യ പിശക് ശാന്തമാക്കാൻ മാത്രം പാക്കേജ് കോൺഫിഗറേഷൻ നീക്കം ചെയ്യുന്നത് റാപ്പറെ അതിന്റെ ജോലി ചെയ്യുന്നതിൽ നിന്ന് തടയാം.