Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Generate OpenVPN clients configuration files.
  4.  
  5. CLIENT_NAME=$1
  6. OPENVPN_SERVER="192.168.1.237"
  7. CA_DIR=/etc/openvpn/openvpn-ca
  8. CLIENT_DIR=/etc/openvpn/clients
  9.  
  10. cd ${CA_DIR}
  11. source vars
  12. ./build-key ${CLIENT_NAME}
  13.  
  14. echo "client
  15. dev tun
  16. proto udp
  17. remote ${OPENVPN_SERVER} 1194
  18. user nobody
  19. group nogroup
  20. persist-key
  21. persist-tun
  22. cipher AES-128-CBC
  23. auth SHA256
  24. key-direction 1
  25. remote-cert-tls server
  26. comp-lzo
  27. verb 3" > ${CLIENT_DIR}/${CLIENT_NAME}.ovpn
  28.  
  29. cat <(echo -e '<ca>') \
  30. ${CA_DIR}/keys/ca.crt \
  31. <(echo -e '</ca>\n<cert>') \
  32. ${CA_DIR}/keys/${CLIENT_NAME}.crt \
  33. <(echo -e '</cert>\n<key>') \
  34. ${CA_DIR}/keys/${CLIENT_NAME}.key \
  35. <(echo -e '</key>\n<tls-auth>') \
  36. ${CA_DIR}/keys/ta.key \
  37. <(echo -e '</tls-auth>') \
  38. >> ${CLIENT_DIR}/${CLIENT_NAME}.ovpn
  39.  
  40. echo -e "Client File Created - ${CLIENT_DIR}/${CLIENT_NAME}.ovpn"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement