33 lines
594 B
Bash
33 lines
594 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
. /usr/share/libubox/jshn.sh
|
||
|
. /usr/share/wginstaller/wg_functions.sh
|
||
|
|
||
|
case "$1" in
|
||
|
list)
|
||
|
cmd='{ "get_usage": {},'
|
||
|
cmd=$(echo $cmd ' "register": {"uplink_bw":"10", "mtu":"1400", "public_key": "xyz"} }')
|
||
|
echo $cmd
|
||
|
;;
|
||
|
call)
|
||
|
case "$2" in
|
||
|
get_usage)
|
||
|
read input
|
||
|
logger -t "wginstaller" "call" "$2" "$input"
|
||
|
wg_get_usage
|
||
|
;;
|
||
|
register)
|
||
|
read input
|
||
|
logger -t "wginstaller" "call" "$2" "$input"
|
||
|
|
||
|
json_load "$input"
|
||
|
json_get_var uplink_bw uplink_bw
|
||
|
json_get_var mtu mtu
|
||
|
json_get_var public_key public_key
|
||
|
|
||
|
wg_register $uplink_bw $mtu $public_key
|
||
|
;;
|
||
|
esac
|
||
|
;;
|
||
|
esac
|