我想在连接到特定网络时执行一些操作。其中之一就是 rsync 到网络上的客户端/服务器。
我该怎么做?我猜是 ACPI,但我对特定网络一无所知,只知道网络类型。所以基本上应该可以在某个事件/触发器上运行脚本,或者仅在连接到网络/wifi 时运行脚本,然后检查 SSID。
我正在运行 arch linux x64。
简而言之:在 Linux 下连接到家用 wifi 时,如何进行 rsync?
答案1
如果您想在连接时立即触发脚本,首先需要知道您使用哪个守护进程来连接 wifi?有些像 wpa_supplicant?
对于 wpa_supplicant,你可以在这个脚本中添加一个钩子:/etc/wpa_supplicant/wpa_cli.sh
否则,通用的解决方案是创建一个 cronjob,每小时或每 10 分钟运行一次,并检查接口上当前活动的 SSID。如果该 SSID 是您想要 rsync 的 SSID,那么它可以调用您的作业。此脚本还可以以某种方式记录上次运行的时间,并在多次运行之间保留一些最短时间。