我是 Bash 新手,我试图让这个脚本在我连接和断开我的 VPN 时通知我。
我遇到的问题是,当我运行“openvpn”时,它会停止监听后面的其余行,所以我必须在登录之前放置“已连接”通知行。有没有更理想的方法可以写这个以便我的“已连接”线路仅在打开的 vpn 线路已连接时运行?
如果它有帮助,这适用于 Ubuntu。
#!/bin/bash
set -e
function discon {
notify-send -i /usr/share/icons/Adwaita/32x32/devices/network-vpn.png "Home Network" "Disconnected"
}
notify-send -i /usr/share/icons/Adwaita/32x32/devices/network-vpn.png "Home Network" "Connected"
openvpn --config /home/matthew/Documents/vpn/MatthewLaptop.ovpn
trap discon EXIT