aboutsummaryrefslogtreecommitdiff
path: root/net/wg-installer/wg-server/wginstaller.sh
blob: 857d0e177b20f2f6fed319af5015aac45c031e2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh

. /usr/share/libubox/jshn.sh
. /usr/share/wginstaller/wg_functions.sh

case "$1" in
list)
	cmd='{ "get_usage": {},'
	cmd=$(echo "$cmd" ' "register": {"mtu":"1400", "public_key": "xyz"} }')
	echo "$cmd"
	;;
call)
	case "$2" in
	get_usage)
		read -r input
		logger -t "wginstaller" "call" "$2" "$input"
		wg_get_usage
		;;
	register)
		read -r input
		logger -t "wginstaller" "call" "$2" "$input"

		json_load "$input"
		json_get_var mtu mtu
		json_get_var public_key public_key

		wg_register "$uplink_bw" "$mtu" "$public_key"
		;;
	esac
	;;
esac