几个月前,我编写了一个脚本来帮助在 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=区域] --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
总结:至少错误消息应该是
未知选项--删除服务
(后面是使用消息)