Squid على OpenWrt: فشل التحقق من UCI قبل بدء التشغيل
تتبَّع رسالة “validation failed” الخاصة بـSquid على OpenWrt إلى طبقة بدء UCI قبل تعديل إعداد Squid الأصلي.
يمكن لحزمة Squid في OpenWrt أن ترفض إعداد UCI الخاص بها قبل أن تبدأ أمر Squid إطلاقًا. لذلك فإن رسالة “validation failed” العامة الصادرة عن سكربت التهيئة ليست سببًا كافيًا لتعديل squid.conf.
اقرأ رسائل مستوى الحقل التي تسبقها وطابقها مع قواعد التحقق في الحزمة المثبَّتة. فمثلًا يعلن تنفيذ بدء التشغيل أن http_port من نوع منفذ. وقد تُفشل مسافة زائدة ذلك الفحص بينما تبدو الأرقام صحيحة. وتوقف نتيجة التحقق الفاشلة دالة الاستدعاء قبل تسجيل الأمر.
بالنسبة إلى قسم يحمل فعلًا الاسم squid، افحص القيمة الضيقة:
uci get squid.squid.http_port
استخدم اسم القسم الموجود في التثبيت. مصدر الحزمة عادةً هو /etc/config/squid؛ وإن غابت الرسائل فتحقق من وجوده وقابليته للقراءة. وقد يعرض إصدار آخر حقولًا مختلفة.
بعد التحقق من UCI، تتبَّع الملف الأصلي المُمرَّر إلى Squid. قد يختار الغلاف ملفًا صريحًا أو يولّد واحدًا من المدخلات المدعومة. وتعديل ملف غير مستخدم لا يمكن أن يغيّر النتيجة المولَّدة.
تأتي فحوص الصياغة الأصلية والمساعدات والأذونات والمستمع لاحقًا. أبلغ إما بـ“رفض UCI للـhttp_port” أو “رفض Squid للإعداد الأصلي المختار” مع دليله. وإن إزالة إعداد الحزمة لمجرد إسكات الخطأ الأول قد تمنع الغلاف من أداء عمله.