몇 달 전에 저는 SLES15에서 방화벽을 구성하는 데 도움이 되는 스크립트를 작성했습니다. 그러나 오늘 스크립트를 실행했을 때 다음과 같은 새로운 혼란스러운 오류 메시지를 보았습니다.
+ firewall-offline-cmd --zone=public --remove-service=store1
usage: see firewall-offline-cmd man page
Can't use lokkit options with other options.
불행히도 오류 메시지는 매우 혼란스럽습니다. 명령의 "lokkit" 옵션은 무엇입니까?
매뉴얼 페이지는 실제로 도움이 되지 않습니다.
일부 lokkit 옵션은 Firewalld로 자동 변환되지 않으며 오류 또는 경고 메시지가 표시됩니다.
하고 싶지 않다변화아무것!
"라는 말이 있는 걸 봤어요.--서비스 삭제=서비스"그리고"[--zone=zone] --remove-service-from-zone=서비스".
아직 하나 있어요"[--zone=영역] [--policy=정책] --add-service=서비스" (아니요"지역으로").
오프라인이 아닌 명령 버전(예: firewall-cmd
)의 경우 옵션은 다음과 같습니다.
- "[--permanent] [--zone=zone] [--permanent] [--policy=policy] --add-service=service [--timeout=timeval]"
- "[--permanent] [--zone=zone] [--permanent] [--policy=policy] --remove-service=service"
그래서 이것은 매우 일관성이 없습니다! 내 스크립트는 조치를 취하기 전에(예: 또는 사용 여부 결정 firewall-cmd
) 방화벽 서비스가 실행 중인지 확인하기 때문에 firewall-offline-cmd
및 사이의 명령(옵션)이 매우 다르면 상황이 혼란스러워집니다.firewall-cmd
firewall-offline-cmd
요약: 최소한 오류 메시지는 다음과 같아야 합니다.
알 수 없는 옵션--서비스 삭제
(사용 메시지는 다음과 같습니다)
당신은 또한 볼 수 있습니다방화벽-cmd와 방화벽-오프라인-cmd의 명령 이름이 일치하지 않습니다..