#!/bin/sh #EAP DFS Event recovery script # # # * change http to https in curl lines if enabled # #Formatting for freebsd, linux/bash may require minor formatting changes # * "-ne" in comparison check instead of "==" # # #20250101 updates https after eap fw updates #for reference, 5Ghz Channel numbers </dev/null 2>&1 curl -k -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" -o /dev/null CURRENT_CHANNEL_NEW=$(curl -k -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 ) logger -s -t "dfs" "$EAP_HOST Channel set back to $CURRENT_CHANNEL_NEW" >/dev/null 2>&1 echo Channel reset back to $CURRENT_CHANNEL_NEW from $CURRENT_CHANNEL | /usr/local/bin/mail.php -s"DFS Event" fi