Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. username=$1
  4. password=$2
  5. baseurl=$3
  6. site=$4
  7.  
  8. cookie=$(mktemp)
  9. curl_cmd="curl --tlsv1 --silent --cookie ${cookie} --cookie-jar ${cookie} --insecure "
  10.  
  11. # Check arguments
  12. unifi_requires() {
  13. if [ -z "$username" -o -z "$password" -o -z "$baseurl" -o -z "$site" ] ; then
  14. echo "Usage! unifi_count_site username password baseurl site"
  15. return
  16. fi
  17. }
  18.  
  19. # Authenticate against unifi controller
  20. unifi_login() {
  21. ${curl_cmd} --data "{'username':'$username', 'password':'$password'}" $baseurl/api/login >/dev/null 2>/dev/null
  22. }
  23.  
  24. # Logout
  25. unifi_logout() {
  26. ${curl_cmd} $baseurl/logout
  27. }
  28.  
  29. # Restart APs
  30. unifi_restart_site_ap() {
  31. for i in `${curl_cmd} --data "json={}" $baseurl/api/s/$site/stat/device | jq '.data[].mac'`
  32. do
  33. mac=`echo $i | sed -e 's/^"//' -e 's/"$//'`
  34. ${curl_cmd} --data "json={'cmd':'restart', 'mac':'${mac}'}" $baseurl/api/s/$site/cmd/devmgr >/dev/null 2>/dev/null
  35. sleep 5
  36. done
  37. }
  38.  
  39. unifi_requires
  40. unifi_login
  41. unifi_restart_site_ap
  42. unifi_logout
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement