首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查wpa_supplicant.conf是否有语法错误?

如何检查wpa_supplicant.conf是否有语法错误?
EN

Unix & Linux用户
提问于 2018-12-08 18:33:33
回答 1查看 2.6K关注 0票数 1

我想知道是否有一个工具可以让我检查我是否在西帕_supplicant.conf(5)中犯了任何语法错误。

我正在寻找一个用于西帕_求助者(8)的实用程序,它可以从sudo(8)套件中为visudo(8)--check标志提供相同的服务。

到目前为止,我想出的唯一解决方案是

代码语言:javascript
复制
wpa_supplicant -c wpa_supplicant.conf -iNonexistentInterface`

但这并不理想。部分原因是返回代码总是255,原因是接口名称无效。

理想情况下,我希望该实用程序能够在FreeBSD上运行。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-12-10 19:03:32

我理解你的愿望,但我不知道这件事。这将是一个很好的特征。但我想你现在已经很亲近了。

但是,还有一个名为西帕_cli的实用程序,如果您愿意考虑一种稍微不同的方法,它可能会有所帮助。或者你已经知道了,并且已经放弃了这个想法。

它与基本系统中的西帕_supplicant.conf一起使用:

代码语言:javascript
复制
$ uname -r
11.1-RELEASE
$ wpa_cli -v
wpa_cli v2.5
Copyright (c) 2004-2015, Jouni Malinen  and contributors

版本2.7可以作为端口使用。

不幸的是,手册页没有很好地保持最新。自述文件也不是

wpa_cli -help列出了所有当前选项。其中这些可能是有趣的:

  • 重新配置
  • 设置
  • 转储
  • save_config

如果您可以接受更改活动设置的事实,那么set允许您调整配置并获取每个设置的错误。当事情符合你的喜好时,你可以使用save_config

另一个可能很明显的想法是将-dd添加到您的wpa_supplicant命令行中。但还是不理想。

但你的总体想法实际上是可行的。尽管它似乎总是与退出代码255脱落,无论发生什么错误。文本输出易于解析。

如果有解析失败,则始终可以查找:

代码语言:javascript
复制
Failed to read or parse configuration '{}'.

所有的解析失败都以Line {}:为前提。

但是,向上游建议允许-t代替-i进行测试和更细粒度的退出状态可能是个好主意。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/486820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档