File tree 1 file changed +16
-5
lines changed
1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -20,14 +20,20 @@ jobs:
20
20
SSH_KEY_PATH : ${{ github.workspace }}/../private.key
21
21
- name : Check out repository code
22
22
uses : actions/checkout@v2
23
- - name : Install openconnect
23
+ - name : Install OpenVPN
24
24
run : |
25
25
sudo apt update
26
- sudo apt install -y openconnect
27
- - name : Connect to university VPN & ssh in
26
+ sudo apt install openvpn openvpn-systemd-resolved
27
+ - name : Connect to OpenVPN server
28
+ run : |
29
+ echo "$OPENVPN_CONFIG" > ~/vpn.ovpn
30
+ sudo openvpn --config ~/vpn.ovpn --log "vpn.log" --daemon
31
+ sleep 15
32
+ env :
33
+ OPENVPN_CONFIG : ${{ secrets.OPENVPN_CONFIG }}
34
+
35
+ - name : Redeploy pwnybot
28
36
run : |
29
- echo "$VPN_PASSWORD" | sudo openconnect --authgroup=1_SplitTunnel_Default --user=$VPN_USERNAME vpn.illinois.edu --passwd-on-stdin &
30
- sleep 5
31
37
cat deploy.sh | ssh -i $SSH_KEY_PATH "$SERVER_USER@$SERVER_IP"
32
38
shell : bash
33
39
env :
36
42
SSH_KEY_PATH : ${{ github.workspace }}/../private.key
37
43
SERVER_USER : ${{ secrets.SERVER_USER }}
38
44
SERVER_IP : ${{ secrets.SERVER_IP }}
45
+ - name : Kill VPN connection
46
+ if : always()
47
+ run : |
48
+ sudo chmod 777 vpn.log
49
+ sudo killall openvpn
You can’t perform that action at this time.
0 commit comments