Spencer Gardner преди 8 години
ревизия
76543792dc
променени са 2 файла, в които са добавени 28 реда и са изтрити 0 реда
  1. 9 0
      Dockerfile
  2. 19 0
      openvpn_init.sh

+ 9 - 0
Dockerfile

@@ -0,0 +1,9 @@
+from debian:jessie
+
+RUN apt-get update
+RUN apt-get -y install openvpn
+
+ADD openvpn_init.sh /sbin/
+RUN chmod +x /sbin/openvpn_init.sh
+
+CMD /sbin/openvpn_init.sh

+ 19 - 0
openvpn_init.sh

@@ -0,0 +1,19 @@
+#!/bin/sh
+
+umask 002
+
+VPN_GW=$(/sbin/ip route | awk '/default/ { print $3 }')
+echo Saving gate $VPN_GW 
+echo DELETING DEFAULT GW
+ip route del default
+echo SETTING $VPN_IP as the only ip to get routed through $VPN_GW 
+ip route add $VPN_IP via $VPN_GW
+echo "nameserver 8.8.8.8" > /etc/resolv.conf
+echo Starting openvpn
+ip route
+cd /vpn
+
+until openvpn vpn; do
+    echo "Openvpn crashed, respawning"
+    sleep 10
+done