收到来自 avahi 的通知

收到来自 avahi 的通知

在寻找零配置浏览器有效实现后,我意识到在我的 Linux 机器(ubuntu)中我已经有了 avahi 并输入:

avahi-browse -alr

我得到了 bonjour conf 通知的所有设备的完整列表。

问题:如何从中获取事件?我的意思是,当 bonjour 设备连接到我的网络时,如何获得通知(执行脚本)?如何检测何时关闭?

答案1

这不是一个完整的答案,但是有一些命令组合可以让您获得起始结果。这可以通过 Crontab 或 sleep 来实现(我将使用后者)。

  1. 写出结果avahi-browse -alr
  2. 循环直到杀死 ( while true)
  3. sleep(要求的间隔时间)
  4. 将结果写入avahi-browse -alr临时文件
  5. 使用diff命令查找新旧日志以及grep新行之间的差异(如果它们有特定的正则表达式)
  6. 使用该mail命令发送结果或将其写入日志文件。

相关内容