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 сонгосон өөрийн тохиргоог татгалзсан” гэж нотолгоотой нь мэдээлнэ үү. Зөвхөн эхний алдааг намжаахын тулд багцын тохиргоог устгах нь боолтыг ажлаа хийхэд саад болж болно.