尝试创建一个桌面文件,从中我可以启动我的 openvpn 连接,但到目前为止还没有成功。
我拥有的:
david@david-x1:~/Schreibtisch$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.10
Release: 18.10
Codename: cosmic
我做了什么:
创建了一个在 /home/david/vpn 中启动 openvpn 连接的 shell 脚本,它如下所示:
#!/bin/bash
sudo openvpn --config Zurich.ovpn
权限: -rwxrwxr-x 1 david david 46 二月 10 23:18 vpnswiss.sh
这工作正常。当我通过键入“ ./vpnswiss.sh
Im asked for sudo pw”来执行脚本时,VPN 隧道就会出现。
我的桌面文件:
[Desktop Entry]
Name=VPN CH
Exec=bash -c '/home/david/vpn/vpnswiss.sh'
Icon=/home/david/vpn/vpnswiss.png
Terminal=true
Type=Application
Version=1.0
我也试过
Exec=/home/david/vpn/vpnswiss.sh
或者
Exec=bash -c 'sudo openvpn --config Zurich.ovpn'
但它不起作用。桌面文件在我的桌面上显示正常,包括正确的图标,当我运行其他应用程序进行测试时,例如Exec=firefox
或Exec=bash -c 'sudo firefox'
,它立即起作用。但是,当我尝试运行 openvpn 时,在我输入 sudo 密码后,终端窗口就消失了。脚本不是“静默执行的”,因为当我几秒钟后检查 ifconfig 时,没有建立 VPN 连接。
对于我这里缺少什么,您有什么想法吗?提前谢谢您!
答案1
发现了错误,感谢 AlexOnLinux 评论中的建议。
桌面文件很好,但是在脚本中我需要使用绝对路径:
sudo openvpn --config /home/david/vpn/Zurich.ovpn
谢谢。