OpenWrt'te Squid: başlatmadan önce UCI doğrulama hatası
Squid'in OpenWrt “validation failed” iletisini, yerel Squid yapılandırmasını düzenlemeden önce UCI başlatma katmanına kadar izleyin.
OpenWrt'nin Squid paketi, Squid komutunu başlatmadan önce bile UCI yapılandırmasını reddedebilir. Bu nedenle init betiğinden gelen genel bir “validation failed”, squid.conf dosyasını düzenlemek için yeterli bir gerekçe değildir.
Ondan önce gelen alan düzeyindeki iletileri okuyun ve kurulu paketin doğrulama kurallarıyla eşleştirin. Örneğin, başlatma uygulaması http_port öğesini bağlantı noktası türü olarak bildirir. Rakamlar doğru görünse de sondaki boşluk bu denetimi başarısız kılabilir. Başarısız doğrulama sonucu, komut kaydedilmeden önce geri çağırmayı durdurur.
Gerçekten squid adlı bir bölüm için dar değeri inceleyin:
uci get squid.squid.http_port
Kurulumda bulunan bölüm adını kullanın. Paket kaynağı genellikle /etc/config/squid; iletiler yoksa dosyanın var ve okunabilir olduğunu doğrulayın. Başka bir sürüm farklı alanlar sunabilir.
UCI doğrulamasından sonra Squid'e verilen yerel dosyayı izleyin. Sarmalayıcı açık bir dosya seçebilir veya desteklenen girdilerden birini üretebilir. Kullanılmayan bir dosyayı düzenlemek üretilen sonucu değiştiremez.
Yerel sözdizimi, yardımcılar, izinler ve dinleyici denetimleri daha sonra gelir. Ya “UCI http_port'u reddetti” ya da “Squid seçilen yerel yapılandırmayı reddetti” diye kanıtıyla bildirin. Yalnızca ilk hatayı susturmak için paket yapılandırmasını kaldırmak, sarmalayıcının işini yapmasını engelleyebilir.