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 ਨੇ ਚੁਣੀ ਮੂਲ ਸੰਰਚਨਾ ਰੱਦ ਕੀਤੀ” — ਸਬੂਤ ਨਾਲ ਰਿਪੋਰਟ ਕਰੋ। ਸਿਰਫ਼ ਪਹਿਲੀ ਗਲਤੀ ਸ਼ਾਂਤ ਕਰਨ ਲਈ ਪੈਕੇਜ ਸੰਰਚਨਾ ਹਟਾਉਣ ਨਾਲ ਰੈਪਰ ਆਪਣਾ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦਾ।