我有时会通过网络共享将我的 Ubuntu 笔记本电脑连接到手机的 3G 连接。连接到该网络时,我不希望 Dropbox 同步,因为我的数据套餐有限。但我希望它在连接到我的工作或家庭 Wifi 时同步。
我正在寻找一个干净而又简单的 Linux 解决方案,更具体地说是 Ubuntu。当连接到某些 wifi ESSID 时,一个更复杂的解决方案实际上会对 Dropbox 的带宽设置上限也是可取的。
答案1
您无需阻止 Dropbox,只需在连接到相关网络时停止它即可(您不需要运行 Dropbox 即可访问本地同步的文件)
例如,放置以下内容/etc/network/if-up.d/
将使其在建立网络连接后运行:
#!/bin/bash
ifconfig -a | grep -q "192\.168\.0\." && killall dropboxd
当您连接到提供 192.168.0.* 范围内 IP 地址的网络时,这将(优雅地)终止 dropbox 守护进程。如果您可以确定连接后可以识别 3G 网络的某些东西,那么您可以在连接时停止 dropbox。您可以扩展此脚本以在连接到其他网络时启动 dropbox。