我在本地网络上为我的项目设置了 TeamCity,使用本地资源(如 svn、Web 服务器和数据库服务器)。现在我希望能够打开通向另一个网络的 VPN 隧道,然后从远程资源运行构建。
我已经使用 openvpn 建立了隧道:
sudo openvpn --config client.ovpn
我的问题是,一旦隧道打开,我希望能够运行下一步,但 openvpn 进程需要运行。
有没有办法制作一个“启动脚本”,直到隧道启动后才返回,如果可以,我该如何终止它?
答案1
开始 :
sudo openvpn --config client.ovpn --daemon --writepid /var/run/openvpn-MyTunnel.pid
杀死:
sudo kill $(cat /var/run/openvpn-MyTunnel.pid); sudo rm /var/run/openvpn-MyTunnel.pid
Openvpn 还有一个管理界面,你可以使用它来远程控制 openvpn 守护进程(请参阅- 管理选择 openvpn 手册页)。