我住的宿舍里上网有点笨拙。程序如下
- 连接到网络(通过 WiFi/以太网)
登录方式
ssh
sshpass -p password ssh [email protected]
此外,如果我将计算机挂起较长时间,连接就会中断(使用向上键会导致管道损坏),因此我必须ssh
再次使用该命令。
有什么办法可以自动化吗?我的想法(伪代码)
onConnected: if ( ap-mac == aa:bb:cc:dd:ee:ff ) executeSshCommand()
onDisconnected: { closeSsh(); executeSshCommand() }
连接和断开事件与内核相关
[ 457.036252] wlan0: associate with 00:22:6b:73:c5:05 (try 1/3)
答案1
我不熟悉 Linux Mint,但如果你有一个目录,/etc/network/if-up.d/
那么当网络接口出现时,其中的脚本会自动运行。$IFACE
运行脚本时,环境变量将设置为接口。您应该能够使用命令添加另一个脚本。