Squid di OpenWrt: kegagalan validasi UCI sebelum startup
Lacak pesan “validation failed” Squid di OpenWrt hingga lapisan startup UCI sebelum mengedit konfigurasi Squid native.
Paket Squid di OpenWrt dapat menolak konfigurasi UCI-nya bahkan sebelum menjalankan perintah Squid. Karena itu, “validation failed” generik dari skrip init bukan alasan yang cukup untuk mengedit squid.conf.
Baca pesan tingkat kolom yang mendahuluinya dan cocokkan dengan aturan validasi paket yang terpasang. Misalnya, implementasi startup mendeklarasikan http_port sebagai tipe port. Spasi di akhir dapat menggagalkan pemeriksaan itu meskipun angkanya tampak benar. Hasil validasi yang gagal menghentikan callback sebelum pendaftaran perintah.
Untuk bagian yang benar-benar bernama squid, periksa nilai sempitnya:
uci get squid.squid.http_port
Gunakan nama bagian yang ada di instalasi. Sumber paket biasanya /etc/config/squid; jika pesannya tidak ada, pastikan berkas itu ada dan dapat dibaca. Rilis lain mungkin menampilkan kolom yang berbeda.
Setelah validasi UCI, ikuti berkas native yang diteruskan ke Squid. Pembungkus dapat memilih berkas eksplisit atau membuatnya dari input yang didukung. Mengedit berkas yang tidak dipakai tidak dapat mengubah hasil yang dihasilkan.
Sintaksis native, pembantu, izin, dan pemeriksaan pendengar datang kemudian. Laporkan “UCI menolak http_port” atau “Squid menolak konfigurasi native yang dipilih” beserta buktinya. Menghapus konfigurasi paket hanya untuk membungkam galat pertama dapat mencegah pembungkus menjalankan tugasnya.