当我连接到按流量计费的手机的 wifi 热点时,我想运行一个脚本来执行诸如终止 torrent 下载器、停止同步等操作。
当我回到不限流量的家庭 WiFi 热点时,我想自动再次启动这些功能。
当我连接到一个新的未知热点时,我想询问用户它是按流量计费还是不按流量计费。
我希望我的脚本被称为:
wifi-connect.sh <SSID>
如何设置这个触发器?
我使用的是一个systemd
系统(Manjaro,基于 Arch Linux)。
...或者是否有一个工具已经可以实现我想要的功能?
答案1
我已经搬过国家了,这个问题背后的动机已经不复存在了。
然而,当它再次变得相关时,有一些提示:
- 网络连接时运行脚本
- 获取SSID:
iwgetid --raw wlp2s0
nmcli -t -f GENERAL.METERED dev show wlp2s0 | grep -q yes && echo "Connection is metered"
- 更改设备活动连接的计量状态
- 设备可能需要断开连接并重新连接才能将其自身设置为按流量计费,因此检查连接会更加准确。