我用于一些测试 Raspberry Pis (Stretch) 作为 WiFi 接入点。因为我想在许多 RPis 上使用一个全局配置文件,所以我分成hostapd.conf
两部分:
hostapd.conf.global
- 这描述了我的 wifi 接入点的几乎所有参数。hostpad.conf.local
- 保存特定 RPi 的 SSID。
是否可以加入这两个配置文件并将其作为一个发送到 hostapd?
我尝试过的是发送:
cat hostapd.conf.global hostapd.conf.local | hostapd -dd
(管道命令)
但结果我得到了hostapd的帮助。
我也试过
cat hostapd.conf.global hostapd.conf.local > hostapd.conf && sudo hostapd -dd hostapd.conf
这有效,但管道命令不等同于此吗?
我对流水线的理解完全错误吗?
|
操作员将第一个STDOUT
命令连接到STDIN
下一个命令。这仅适用于STDIN
作为输入的下游命令。hostapd
似乎没有为此的参数(许多命令允许您提供-
文件名以指示您希望它从中读取STDIN
)。因此,您无法通过管道将配置传递给它,因为它不知道如何使用它。你可以试试:
看看这是否有效。
这说明
hostapd
要/dev/stdin
用作其配置文件...因为您已将配置文件通过管道传输到STDIN
,这应该具有预期的效果。另一种选择是使用某种配置管理;这可能很简单
Makefile
然后
make hostapd.conf
在运行之前输入该目录hostapd
。在更复杂的方面,有 Ansible 和其他类似的软件,它们可以扩展到更多的主机,可能比 a 更好Makefile
(你必须学习和处理的事情的规模相应更大)。