start-se-openvpn.sh 991 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. set -eux
  3. BUILD_BINARIESDIRECTORY="${BUILD_BINARIESDIRECTORY:-build}"
  4. cd $BUILD_BINARIESDIRECTORY
  5. ./vpnserver start
  6. #
  7. # wait until server listen 443
  8. #
  9. set +e
  10. started="false"
  11. for i in 1 2 3 4 5 6
  12. do
  13. s=$(echo exit | telnet 127.0.0.1 443 | grep "Connected")
  14. if [ "$s" != "" ]
  15. then
  16. started="true"
  17. break
  18. fi
  19. sleep 10
  20. done
  21. set -e
  22. if [ "$started" == "false" ]
  23. then
  24. echo "vpnserver is not listening 127.0.0.1:443"
  25. exit 1
  26. fi
  27. ./vpncmd 127.0.0.1:443 /SERVER /HUB:DEFAULT /CMD:SecureNatEnable
  28. ./vpncmd 127.0.0.1:443 /SERVER /CMD:"ProtoOptionsSet OpenVPN /NAME:Enabled /VALUE:True"
  29. ./vpncmd 127.0.0.1:443 /SERVER /CMD:"PortsUDPSet 1194"
  30. ./vpncmd 127.0.0.1:443 /SERVER /HUB:DEFAULT /CMD:"UserCreate test /GROUP:none /REALNAME:none /NOTE:none"
  31. ./vpncmd 127.0.0.1:443 /SERVER /HUB:DEFAULT /CMD:"UserPasswordSet test /PASSWORD:test"
  32. ./vpncmd 127.0.0.1:443 /SERVER /CMD:"OpenVpnMakeConfig my_openvpn_config.zip"
  33. unzip -d /tmp my_openvpn_config.zip