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 ہے؛ اگر پیغامات نہ ہوں تو تصدیق کریں کہ file موجود اور پڑھنے کے قابل ہے۔ کوئی دوسرا ریلیز مختلف فیلڈ دکھا سکتا ہے۔
UCI توثیق کے بعد، Squid کو دی جانے والی مقامی file کی پیروی کریں۔ ریپر واضح file منتخب کر سکتا ہے یا معاون ان پٹ سے ایک بنا سکتا ہے۔ غیر استعمال شدہ file میں ترمیم پیدا شدہ نتیجہ نہیں بدل سکتی۔
مقامی syntax، معاونین، اجازتیں اور سننے والے کی جانچ بعد میں آتی ہیں۔ “UCI نے http_port مسترد کیا” یا “Squid نے منتخب مقامی ترتیب مسترد کی” — ثبوت کے ساتھ رپورٹ کریں۔ صرف پہلی خرابی کو خاموش کرنے کے لیے پیکیج کی ترتیب ہٹانا ریپر کو اس کا کام کرنے سے روک سکتا ہے۔