Advertisement
gpz1100

Untitled

Dec 19th, 2024
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #5Ghz Channel numbers
  4. <<comment
  5. 0 auto
  6. 1 36
  7. 2 40
  8. 3 44
  9. 4 48
  10. 5 52
  11. 6 56
  12. 7 60
  13. 8 64
  14. 9 100
  15. 10 104
  16. 11 108
  17. 12 112
  18. 13 116
  19. 14 120
  20. 15 124
  21. 16 128
  22. 17 132
  23. 18 136
  24. 19 140
  25. 20 149
  26. 21 153
  27. 22 157
  28. 23 161
  29. 24 165
  30. comment
  31.  
  32.  
  33.  
  34. EAP_HOST="eap670.local.domain"
  35. USERNAME="admin"
  36. PASSWORD="PASSWORD HASH"
  37. DESIRED_CHANNEL="100"
  38. DESIRED_CHANNEL_ID="9"
  39.  
  40. WIRELESS_MODE=16
  41. CHANNEL_WIDTH=7
  42. CHANNELLIMIT=0
  43. TXPOWER=28
  44. IS_APMODE=1
  45. RADIOID=1
  46.  
  47. #Obtain session ID cookie
  48. SESSION_ID=$(curl -Ss "http://$EAP_HOST/" -X POST --data-raw 'username='$USERNAME'&password='$PASSWORD'' --cookie-jar - | grep "SESSION" | cut -f 7)
  49.  
  50. #Read current channel
  51. #CURRENT_CHANNEL=$(curl -sS "http:/$EAP_HOST/data/status.wireless.radio.json?operation=read&radioID=1" -H "Referer: http://$EAP_HOST/" -H "Cookie: JSESSIONID=$SESSION_ID" | grep "channel" | awk '{print $2}' | cut -c 2-4 )
  52.  
  53. CURRENT_CHANNEL=$(curl -sS "http:/$EAP_HOST/data/status.wireless.radio.json?operation=read&radioID=1" -H 'Referer: http://'$EAP_HOST'/' -H 'Cookie: JSESSIONID='$SESSION_ID'' | grep "channel" | awk '{print $2}' | cut -c 2-4 )
  54.  
  55. #for debugging, normally disabled
  56. #echo $EAP_HOST $USERNAME $PASSWORD $SESSION_ID $CURRENT_CHANNEL
  57.  
  58. if [ $CURRENT_CHANNEL == $DESIRED_CHANNEL ]
  59. then
  60. #echo 123
  61. logger -s -t "dfs" "$EAP_HOST DFS event occurred, check log; current channel $CURRENT_CHANNEL"
  62.  
  63. echo curl -Ss "http://$EAP_HOST/data/wireless.basic.json" -X POST -H "Referer: http://$EAP_HOST/" -H "Cookie: JSESSIONID=$SESSION_ID" --data-raw "operation=write&wireless_mode=$WIRELESS_MODE&chan_width=$CHANNEL_WIDTH&channelLimit=$CHANNELLIMIT&channel=$DESIRED_CHANNEL_ID&txpower=$TXPOWER&is_apmode=$IS_APMODE&radioID=$RADIOID"
  64. #-o /dev/null
  65.  
  66. CURRENT_CHANNEL_NEW=$(curl -sS "http:/$EAP_HOST/data/status.wireless.radio.json?operation=read&radioID=1" -H 'Referer: http://'$EAP_HOST'/' -H 'Cookie: JSESSIONID='$SESSION_ID'' | grep "channel" | awk '{print $2}' | cut -c 2-4 )
  67.  
  68. logger -s -t "dfs" "$EAP_HOST Channel set to back to channel $CURRENT_CHANNEL_NEW."
  69. else
  70. exit
  71. fi
  72.  
  73.  
  74.  
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement