我想知道是否有一个工具可以让我检查我是否在wpa_supplicant.conf(5)中犯了任何语法错误。
我正在寻找一个用于wpa_supplicant(8)的实用程序,它的用途与 sudo(8)套件中的visudo(8)--check
标志相同。
到目前为止我想出的唯一解决方案是运行
wpa_supplicant -c wpa_supplicant.conf -iNonexistentInterface`
但它并不理想。部分原因是由于接口名称无效,返回码始终为 255。
理想情况下,我希望该实用程序在 FreeBSD 上运行。
我理解你的愿望,但不知道这样的事情。这将是一个不错的功能。但我认为你现在已经很接近了。
但是,如果您愿意考虑稍微不同的方法,还有另一个名为wpa_cli的实用程序可能会有所帮助。或者,也许您知道并且已经放弃了这个想法。
它与基本系统中的wpa_supplicant.conf一起可用:
2.7 版可作为端口使用。
不幸的是,手册页没有保持最新。自述文件也不是
wpa_cli -help
列出所有当前选项。其中这些可能很有趣:如果您可以接受正在更改实时设置的事实 - 然后
set
允许您调整配置并为每个设置获取错误。当事情符合您的喜好时,您可以使用save_config
.另一个 - 可能很明显 - 想法是添加
-dd
到您的wpa_supplicant
命令行。但仍然不理想。但是您的总体想法实际上是可行的。尽管无论出现什么错误,它似乎总是以退出代码 255 消失。文本输出很容易解析。
如果您遇到解析失败,您可以随时查找:
所有解析失败都以
Line {}:
但是建议上游允许
-t
测试代替-i
更细粒度的退出状态可能是一个好主意。