在寻找零配置浏览器有效实现后,我意识到在我的 Linux 机器(ubuntu)中我已经有了 avahi 并输入:
avahi-browse -alr
我得到了 bonjour conf 通知的所有设备的完整列表。
问题:如何从中获取事件?我的意思是,当 bonjour 设备连接到我的网络时,如何获得通知(执行脚本)?如何检测何时关闭?
答案1
这不是一个完整的答案,但是有一些命令组合可以让您获得起始结果。这可以通过 Crontab 或 sleep 来实现(我将使用后者)。
- 写出结果
avahi-browse -alr
- 循环直到杀死 (
while true
) sleep
(要求的间隔时间)- 将结果写入
avahi-browse -alr
临时文件 - 使用
diff
命令查找新旧日志以及grep
新行之间的差异(如果它们有特定的正则表达式) - 使用该
mail
命令发送结果或将其写入日志文件。