Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- Mode=client #server or client
- #server
- export Subnet=192.168.71.1/24 #ex)10.50.50.1/24
- export wgport=51820
- #client
- export LocalIP=10.99.180.10
- Route=policy #default or policy
- export wgdns=193.138.219.228
- export Nipset=wgvpn
- case $1 in
- start)
- logger "Starting Wireguard service."
- if [ "$Mode" == "server" ] ; then
- /opt/etc/wireguard/wg-server
- elif [ "$Mode" == "client" ] && [ "$Route" != "policy" ] ; then
- /opt/etc/wireguard/wg-up
- else
- /opt/etc/wireguard/wg-policy
- fi
- ;;
- stop)
- logger "Stopping Wireguard service."
- /opt/etc/wireguard/wg-down
- ;;
- restart)
- logger "Restarting Wireguard service."
- /opt/etc/wireguard/wg-down
- sleep 2
- if [ "$Mode" == "server" ] ; then
- /opt/etc/wireguard/wg-server
- elif [ "$Mode" == "client" ] && [ "$Route" != "policy" ] ; then
- /opt/etc/wireguard/wg-up
- else
- /opt/etc/wireguard/wg-policy
- fi
- ;;
- *)
- echo "Usage: $0 {start|stop|restart}"
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement