Добрый день!
Борюсь с работой авторизации с гостевого портала. Взял готовый sh-скрипт (guest_authorize.sh) с curl к контроллеру, подставил свои данные, но при попытке авторизовать какое-либо устройство по mac ничего не происходит. Подскажите, при исполнении в консоль должно что-то высыпаться? В логах контроллера должно ли что-то появляться?
Борюсь с работой авторизации с гостевого портала. Взял готовый sh-скрипт (guest_authorize.sh) с curl к контроллеру, подставил свои данные, но при попытке авторизовать какое-либо устройство по mac ничего не происходит. Подскажите, при исполнении в консоль должно что-то высыпаться? В логах контроллера должно ли что-то появляться?
Код:
#!/bin/sh
username=ubnt
password=ubnt
baseurl=http://127.0.0.1:8443
site=default
cookie=/tmp/unifi_cookie
if [ $# -lt 2 ] ; then
echo "Usage: $0 <mac> <minutes>"
exit -1
fi
ap_mac_address="f0:9f:c2:90:11:c7"
mac=$1
minutes=$2
curl_cmd="curl --tlsv1 --cookie /tmp/unifi_cookie --cookie-jar /tmp/unifi_cookie --insecure "
# authenticate against unifi controller
$curl_cmd --data "{'username':'$username', 'password':'$password'}" $baseurl/api/login
# authorize a guest for
$curl_cmd --data "json={'cmd':'authorize-guest', 'mac':'${mac}', 'minutes':${minutes}, 'ap_mac':${ap_mac_address}}" $baseurl/api/s/$site/cmd/stamgr
# logout
$curl_cmd $baseurl/logout