OpenWrt의 Squid: 시작 전 UCI 검증 실패
Squid의 OpenWrt “validation failed” 메시지를 UCI 시작 계층까지 추적한 뒤 네이티브 Squid 구성을 편집하세요.
OpenWrt의 Squid 패키지는 Squid 명령을 시작하기도 전에 UCI 구성을 거부할 수 있습니다. 따라서 init 스크립트의 일반적인 “validation failed”만으로 squid.conf을 편집할 이유가 되지는 않습니다.
그 앞에 오는 필드 수준 메시지를 읽고 설치된 패키지의 검증 규칙과 대조하세요. 예를 들어 시작 구현은 http_port을 포트 유형으로 선언합니다. 숫자가 맞아 보여도 끝의 공백 때문에 그 검사가 실패할 수 있습니다. 검증 결과가 실패하면 명령 등록 전에 콜백이 중단됩니다.
실제로 squid이라는 이름의 섹션이라면 좁은 값을 확인하세요.
uci get squid.squid.http_port
설치에 존재하는 섹션 이름을 사용하세요. 패키지 소스는 보통 /etc/config/squid입니다. 메시지가 없으면 파일이 존재하고 읽을 수 있는지 확인하세요. 다른 릴리스는 다른 필드를 노출할 수 있습니다.
UCI 검증 후에는 Squid에 전달되는 네이티브 파일을 따르세요. 래퍼는 명시적 파일을 선택하거나 지원되는 입력에서 하나를 생성할 수 있습니다. 사용되지 않는 파일을 편집해도 생성된 결과는 바뀌지 않습니다.
네이티브 구문, 도우미, 권한, 리스너 검사는 그다음에 옵니다. “UCI가 http_port를 거부했다” 또는 “Squid가 선택된 네이티브 구성을 거부했다”를 근거와 함께 보고하세요. 첫 오류를 잠재우기 위해 패키지 구성을 제거하면 래퍼가 제 역할을 못 할 수 있습니다.