VPN 断开时停止 Deluge 下载

VPN 断开时停止 Deluge 下载

由于我对脚本完全是个菜鸟,有没有一种有效的方法可以每秒检查一次 tun0 接口(对应于我的 vpn)的存在,如果它关闭了,那么 deluge 就会停止下载?

如果 tun0 再次启动,下一步将恢复,但我们首先要排除第一种情况的故障。有什么想法吗?

答案1

好吧,看来我有点太快了。我找到了问题的部分解决方案。创建一个文件check_tun0.sh并将其存储在 中。该脚本以权限/etc/NetworkManager/dispatcher.d运行。root:root

剧本:

#!/bin/sh
# use tail - /var/log/syslog in terminal to check if it is executed the four lines help you spot easily

logger -s XXXXXXXXXX
logger -s $1
logger -s $2
logger -s XXXXXXXXXX


if [ $2 = "vpn-down" ]
    then
# Stop downloads if vpn is down
    deluge-console "pause *; quit"
fi

为什么命令无法执行,而在终端中却可以正常运行?我deluge-console以一个命令为例替换了这些命令killall deluged,脚本可以运行。所以显然我无法在脚本中运行命令。这是为什么?此外,您是否有想法扩展此功能以支持在重新启用后deluge-console立即恢复下载?tun0

相关内容