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 নির্বাচিত মূল কনফিগারেশন প্রত্যাখ্যান করেছে” — প্রমাণসহ জানান। শুধু প্রথম ত্রুটি চাপা দিতে প্যাকেজ কনফিগারেশন সরিয়ে দিলে র্যাপার তার কাজ করতে নাও পারে।

সম্পর্কিত নিবন্ধ