我正在研究一个 Java 软件产品,并将对 nmcli 的 exec()
调用替换为通过 dbus 对 NetworkManager 进行更直接的控制。我陷入了 nmcli 连接(ourconnection)--ask 的困境;具体来说,是它的 --ask
位。
据我所知,这将是对ActivateConnection的调用,如 NetworkManager documentation 中所述。但看不到如何模拟 --ask
。当您指定 --ask
时,它是 NetworkManager 采用并执行的选项,还是 nmcli
在将密码传递给 NetworkManager 之前要求输入密码?
这个问题专门针对--ask
;我一般了解如何使用从反射 API 调用获得的 Java 类通过 dbus 与 NetworkManager 进行交互,并且一直这样做是为了获取 SSID、设备和连接的列表,以及为诸如 等信号设置处理程序添加接入点;但我不知道如何以编程方式告诉 NetworkManager 提示人类用户输入密码。
最佳答案
由于其他原因,我不得不深入研究source code nmcli
并发现 nmcli
正在请求密码并通过 dbus 传递。
关于java - 模拟 nmcli --ask 在网络管理器的直接 dbus 控制中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923913/