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 таңдалған байырғы конфигурацияны қабылдамады” деп дәлелімен хабарлаңыз. Тек бірінші қатені тыныштандыру үшін бума конфигурациясын жою қаптаманың жұмысын орындауына кедергі келтіруі мүмкін.