Squid នៅលើ OpenWrt៖ ការបរាជ័យនៃការផ្ទៀងផ្ទាត់ UCI មុនពេលចាប់ផ្តើម
តាមដានសារ “validation failed” របស់ Squid នៅលើ OpenWrt ទៅដល់ស្រទាប់ចាប់ផ្តើម UCI មុនពេលកែសម្រួលការកំណត់ Squid ដើម។
កញ្ចប់ Squid របស់ OpenWrt អាចបដិសេធការកំណត់ UCI របស់វា មុនពេលវាចាប់ផ្តើមពាក្យបញ្ជា Squid ផង។ ដូច្នេះ “validation failed” ទូទៅពីស្គ្រីប init មិនមែនជាហេតុផលគ្រប់គ្រាន់ដើម្បីកែ squid.conf ទេ។
អានសារកម្រិតវាលដែលមកមុនវា ហើយផ្គូផ្គងជាមួយច្បាប់ផ្ទៀងផ្ទាត់របស់កញ្ចប់ដែលបានដំឡើង។ ឧទាហរណ៍ ការអនុវត្តនៃការចាប់ផ្តើមប្រកាស http_port ជាប្រភេទច្រក។ ចន្លោះនៅខាងចុងអាចធ្វើឱ្យការត្រួតពិនិត្យនោះបរាជ័យ ទោះបីជាខ្ទង់លេខមើលទៅត្រឹមត្រូវ។ លទ្ធផលផ្ទៀងផ្ទាត់ដែលបរាជ័យបញ្ឈប់ callback មុនពេលចុះឈ្មោះពាក្យបញ្ជា។
សម្រាប់ផ្នែកដែលមានឈ្មោះពិតជា squid សូមពិនិត្យតម្លៃចង្អៀត៖
uci get squid.squid.http_port
ប្រើឈ្មោះផ្នែកដែលមាននៅក្នុងការដំឡើង។ ប្រភពកញ្ចប់ជាធម្មតាគឺ /etc/config/squid; ប្រសិនបើគ្មានសារ សូមផ្ទៀងផ្ទាត់ថាវាមាន និងអានបាន។ កំណែផ្សេងទៀតអាចបង្ហាញវាលផ្សេងគ្នា។
បន្ទាប់ពីការផ្ទៀងផ្ទាត់ UCI សូមតាមដានឯកសារដើមដែលផ្តល់ទៅ Squid។ កម្មវិធីរុំអាចជ្រើសឯកសារច្បាស់លាស់ ឬបង្កើតមួយពីធាតុបញ្ចូលដែលគាំទ្រ។ ការកែឯកសារដែលមិនប្រើមិនអាចផ្លាស់ប្តូរលទ្ធផលដែលបង្កើតបានទេ។
វាក្យសម្ព័ន្ធដើម ជំនួយការ សិទ្ធិ និងការត្រួតពិនិត្យអ្នកស្តាប់មកពេលក្រោយ។ រាយការណ៍ថា “UCI បានបដិសេធ http_port” ឬ “Squid បានបដិសេធការកំណត់ដើមដែលបានជ្រើស” ជាមួយភស្តុតាងរបស់វា។ ការដកការកំណត់កញ្ចប់ចេញតែដើម្បីបិទសំឡេងកំហុសដំបូងអាចរារាំងកម្មវិធីរុំពីការធ្វើការងាររបស់វា។