Advertisement
Guest User

Untitled

a guest
Apr 16th, 2019
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  4.  
  5. Mode=client #server or client
  6.  
  7. #server
  8. export Subnet=192.168.71.1/24 #ex)10.50.50.1/24
  9. export wgport=51820
  10.  
  11. #client
  12. export LocalIP=10.99.180.10
  13. Route=policy #default or policy
  14. export wgdns=193.138.219.228
  15. export Nipset=wgvpn
  16.  
  17. case $1 in
  18. start)
  19. logger "Starting Wireguard service."
  20. if [ "$Mode" == "server" ] ; then
  21. /opt/etc/wireguard/wg-server
  22.  
  23. elif [ "$Mode" == "client" ] && [ "$Route" != "policy" ] ; then
  24. /opt/etc/wireguard/wg-up
  25. else
  26. /opt/etc/wireguard/wg-policy
  27. fi
  28. ;;
  29. stop)
  30. logger "Stopping Wireguard service."
  31. /opt/etc/wireguard/wg-down
  32. ;;
  33. restart)
  34. logger "Restarting Wireguard service."
  35. /opt/etc/wireguard/wg-down
  36. sleep 2
  37. if [ "$Mode" == "server" ] ; then
  38. /opt/etc/wireguard/wg-server
  39.  
  40. elif [ "$Mode" == "client" ] && [ "$Route" != "policy" ] ; then
  41. /opt/etc/wireguard/wg-up
  42. else
  43. /opt/etc/wireguard/wg-policy
  44. fi
  45. ;;
  46. *)
  47. echo "Usage: $0 {start|stop|restart}"
  48. ;;
  49. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement