w5_dis=$(cat $1 | jq .wifi_5g_disabled)
w5_dis=$(echo $w5_dis | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_ssid=$(cat $1 | jq .wifi_5g_ssid)
w5_ssid=$(echo $w5_ssid | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_enc=$(cat $1 | jq .wifi_5g_encryption)
w5_enc=$(echo $w5_enc | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_key=$(cat $1 | jq .wifi_5g_key)
w5_key=$(echo $w5_key | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_si=$(cat $1 | jq .wifi_5g_shortgi)
w5_si=$(echo $w5_si | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_11r=$(cat $1 | jq .wifi_5g_11r)
w5_11r=$(echo $w5_11r | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_11k=$(cat $1 | jq .wifi_5g_11k)
w5_11k=$(echo $w5_11k | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_11v=$(cat $1 | jq .wifi_5g_11v)
w5_11v=$(echo $w5_11v | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_wds=$(cat $1 | jq .wifi_5g_wds)
w5_wds=$(echo $w5_wds | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_eap_type=$(cat $1 | jq .wifi_5g_eap_type)
w5_eap_type=$(echo $w5_eap_type | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_auth=$(cat $1 | jq .wifi_5g_auth)
w5_auth=$(echo $w5_auth | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_ca_cert=$(cat $1 | jq .wifi_5g_ca_cert)
w5_ca_cert=$(echo $w5_ca_cert | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_client_cert=$(cat $1 | jq .wifi_5g_client_cert)
w5_client_cert=$(echo $w5_client_cert | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_priv_key=$(cat $1 | jq .wifi_5g_priv_key)
w5_priv_key=$(echo $w5_priv_key | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_priv_key_pwd=$(cat $1 | jq .wifi_5g_priv_key_pwd)
w5_priv_key_pwd=$(echo $w5_priv_key_pwd | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_password=$(cat $1 | jq .wifi_5g_password)
w5_password=$(echo $w5_password | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_identity=$(cat $1 | jq .wifi_5g_identity)
w5_identity=$(echo $w5_identity | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_r_r=$(cat $1 | jq .wifi_5g_r_r)
w5_r_r=$(echo $w5_r_r | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_r_s1=$(cat $1 | jq .wifi_5g_r_s1)
w5_r_s1=$(echo $w5_r_s1 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_s_s2=$(cat $1 | jq .wifi_5g_s_s2)
w5_s_s2=$(echo $w5_s_s2 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_s_s3=$(cat $1 | jq .wifi_5g_s_s3)
w5_s_s3=$(echo $w5_s_s3 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_r_s0=$(cat $1 | jq .wifi_5g_r_s0)
w5_r_s0=$(echo $w5_r_s0 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_s_s1=$(cat $1 | jq .wifi_5g_s_s1)
w5_s_s1=$(echo $w5_s_s1 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_s_r_d=$(cat $1 | jq .wifi_5g_s_r_d)
w5_s_r_d=$(echo $w5_s_r_d | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_s_f_r=$(cat $1 | jq .wifi_5g_s_f_r)
w5_s_f_r=$(echo $w5_s_f_r | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_nhxroam_age=$(cat $1 | jq .wifi_5g_nhxroam_age)
w5_nhxroam_age=$(echo $w5_nhxroam_age | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_max_rate=$(cat $1 | jq .wifi_5g_max_rate)
w5_max_rate=$(echo $w5_max_rate | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
r5_channel=$(cat $1 | jq .wifi_5g_channel)
r5_channel=$(echo $r5_channel | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
r5_hwmode=$(cat $1 | jq .wifi_5g_hwmode)
r5_hwmode=$(echo $r5_hwmode | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
r5_htmode=$(cat $1 | jq .wifi_5g_htmode)
r5_htmode=$(echo $r5_htmode | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
r5_country=$(cat $1 | jq .wifi_5g_country)
r5_country=$(echo $r5_country | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_dis=$(cat $1 | jq .wifi_2g_disabled)
w2_dis=$(echo $w2_dis | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_ssid=$(cat $1 | jq .wifi_2g_ssid)
w2_ssid=$(echo $w2_ssid | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_enc=$(cat $1 | jq .wifi_2g_encryption)
w2_enc=$(echo $w2_enc | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_key=$(cat $1 | jq .wifi_2g_key)
w2_key=$(echo $w2_key | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_si=$(cat $1 | jq .wifi_2g_shortgi)
w2_si=$(echo $w2_si | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_11r=$(cat $1 | jq .wifi_2g_11r)
w2_11r=$(echo $w2_11r | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_11k=$(cat $1 | jq .wifi_2g_11k)
w2_11k=$(echo $w2_11k | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_11v=$(cat $1 | jq .wifi_2g_11v)
w2_11v=$(echo $w2_11v | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_wds=$(cat $1 | jq .wifi_2g_wds)
w2_wds=$(echo $w2_wds | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_eap_type=$(cat $1 | jq .wifi_2g_eap_type)
w2_eap_type=$(echo $w2_eap_type | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_auth=$(cat $1 | jq .wifi_2g_auth)
w2_auth=$(echo $w2_auth | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_ca_cert=$(cat $1 | jq .wifi_2g_ca_cert)
w2_ca_cert=$(echo $w2_ca_cert | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_client_cert=$(cat $1 | jq .wifi_2g_client_cert)
w2_client_cert=$(echo $w2_client_cert | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_priv_key=$(cat $1 | jq .wifi_2g_priv_key)
w2_priv_key=$(echo $w2_priv_key | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_priv_key_pwd=$(cat $1 | jq .wifi_2g_priv_key_pwd)
w2_priv_key_pwd=$(echo $w2_priv_key_pwd | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_password=$(cat $1 | jq .wifi_2g_password)
w2_password=$(echo $w2_password | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_identity=$(cat $1 | jq .wifi_2g_identity)
w2_identity=$(echo $w2_identity | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_r_r=$(cat $1 | jq .wifi_2g_r_r)
w2_r_r=$(echo $w2_r_r | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_r_s1=$(cat $1 | jq .wifi_2g_r_s1)
w2_r_s1=$(echo $w2_r_s1 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_s_s2=$(cat $1 | jq .wifi_2g_s_s2)
w2_s_s2=$(echo $w2_s_s2 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_s_s3=$(cat $1 | jq .wifi_2g_s_s3)
w2_s_s3=$(echo $w2_s_s3 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_r_s0=$(cat $1 | jq .wifi_2g_r_s0)
w2_r_s0=$(echo $w2_r_s0 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_s_s1=$(cat $1 | jq .wifi_2g_s_s1)
w2_s_s1=$(echo $w2_s_s1 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_s_r_d=$(cat $1 | jq .wifi_2g_s_r_d)
w2_s_r_d=$(echo $w2_s_r_d | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_s_f_r=$(cat $1 | jq .wifi_2g_s_f_r)
w2_s_f_r=$(echo $w2_s_f_r | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_nhxroam_age=$(cat $1 | jq .wifi_2g_nhxroam_age)
w2_nhxroam_age=$(echo $w2_nhxroam_age | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_max_rate=$(cat $1 | jq .wifi_2g_max_rate)
w2_max_rate=$(echo $w2_max_rate | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
r2_channel=$(cat $1 | jq .wifi_2g_channel)
r2_channel=$(echo $r2_channel | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
r2_hwmode=$(cat $1 | jq .wifi_2g_hwmode)
r2_hwmode=$(echo $r2_hwmode | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
r2_htmode=$(cat $1 | jq .wifi_2g_htmode)
r2_htmode=$(echo $r2_htmode | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
r2_country=$(cat $1 | jq .wifi_2g_country)
r2_country=$(echo $r2_country | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
if [ -f "$w5_ca_cert" ]; then
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@$w5_ca_cert" http://188.168.1.1/cgi-bin/nhxcgica
w5_ca_cert="/etc/8021x-ca-cert"
if [ -f "$w5_client_cert" ]; then
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@$w5_client_cert" http://188.168.1.1/cgi-bin/nhxcgiclient
w5_client_cert="/etc/8021x-client-cert"
if [ -f "$w5_priv_key" ]; then
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@$w5_priv_key" http://188.168.1.1/cgi-bin/nhxcgipriv
w5_priv_key="/etc/8021x-priv"
if [ -f "$w2_ca_cert" ]; then
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@$w2_ca_cert" http://188.168.1.1/cgi-bin/nhxcgica2
w2_ca_cert="/etc/8021x-ca-cert2"
if [ -f "$w2_client_cert" ]; then
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@$w5_client_cert" http://188.168.1.1/cgi-bin/nhxcgiclient
w2_client_cert="/etc/8021x-client-cert2"
if [ -f "$w2_priv_key" ]; then
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@$w2_priv_key" http://188.168.1.1/cgi-bin/nhxcgipriv
w2_priv_key="/etc/8021x-priv2"
sta1_set=$(jo -- -s ssid=$w2_ssid -s disabled=$w2_dis -s encryption=$w2_enc -s key=$w2_key -s shortgi=$w2_si -s ieee80211r=$w2_11r -s wnm=$w2_11v -s rrm=$w2_11k -s wds=$w2_wds -s r_r=$w2_r_r -s r_s1=$w2_r_s1 -s s_s2=$w2_s_s2 -s s_s3=$w2_s_s3 -s r_s0=$w2_r_s0 -s s_s1=$w2_s_s1 -s s_r_d=$w2_s_r_d -s s_f_r=$w2_s_f_r -s nhxroam_age=$w2_nhxroam_age -s set_max_rate=$w2_max_rate -s eap_type=$w2_eap_type -s auth=$w2_auth -s ca_cert=$w2_ca_cert -s client_cert=$w2_client_cert -s priv_key=$w2_priv_key -s priv_key_pwd=$w2_priv_key_pwd -s password=$w2_password -s identity=$w2_identity)
radio1_set=$(jo -- -s channel=$r2_channel -s hwmode=$r2_hwmode -s htmode=$r2_htmode -s country=$r2_country)
sta0_set=$(jo -- -s ssid=$w5_ssid -s disabled=$w5_dis -s encryption=$w5_enc -s key=$w5_key -s shortgi=$w5_si -s ieee80211r=$w5_11r -s wnm=$w5_11v -s rrm=$w5_11k -s wds=$w5_wds -s r_r=$w5_r_r -s r_s1=$w5_r_s1 -s s_s2=$w5_s_s2 -s s_s3=$w5_s_s3 -s r_s0=$w5_r_s0 -s s_s1=$w5_s_s1 -s s_r_d=$w5_s_r_d -s s_f_r=$w5_s_f_r -s nhxroam_age=$w5_nhxroam_age -s set_max_rate=$w5_max_rate -s eap_type=$w5_eap_type -s auth=$w5_auth -s ca_cert=$w5_ca_cert -s client_cert=$w5_client_cert -s priv_key=$w5_priv_key -s priv_key_pwd=$w5_priv_key_pwd -s password=$w5_password -s identity=$w5_identity)
radio0_set=$(jo -- -s channel=$r5_channel -s hwmode=$r5_hwmode -s htmode=$r5_htmode -s country=$r5_country)
w5_debug_dis=$(cat $1 | jq .wifi_5g_debug_disabled)
w5_debug_dis=$(echo $w5_debug_dis | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_debug_ssid=$(cat $1 | jq .wifi_5g_debug_ssid)
w5_debug_ssid=$(echo $w5_debug_ssid | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_debug_enc=$(cat $1 | jq .wifi_5g_debug_encryption)
w5_debug_enc=$(echo $w5_debug_enc | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w5_debug_key=$(cat $1 | jq .wifi_5g_debug_key)
w5_debug_key=$(echo $w5_debug_key | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
debug0_set=$(jo -- -s ssid=$w5_debug_ssid -s disabled=$w5_debug_dis -s encryption=$w5_debug_enc -s key=$w5_debug_key)
w2_debug_dis=$(cat $1 | jq .wifi_2g_debug_disabled)
w2_debug_dis=$(echo $w2_debug_dis | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_debug_ssid=$(cat $1 | jq .wifi_2g_debug_ssid)
w2_debug_ssid=$(echo $w2_debug_ssid | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_debug_enc=$(cat $1 | jq .wifi_2g_debug_encryption)
w2_debug_enc=$(echo $w2_debug_enc | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
w2_debug_key=$(cat $1 | jq .wifi_2g_debug_key)
w2_debug_key=$(echo $w2_debug_key | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
debug1_set=$(jo -- -s ssid=$w2_debug_ssid -s disabled=$w2_debug_dis -s encryption=$w2_debug_enc -s key=$w2_debug_key)
param=$(jo sta0="$sta0_set" radio0="$radio0_set" sta1="$sta1_set" radio1="$radio1_set" debug0="$debug0_set" debug1="$debug1_set")
api_json=$(jo -- -s sid="0000001" module="wifi" api="nhx_set" param=$param)
curl -m 10 -X POST -d "$api_json" http://188.168.1.1/api | jq .errcode
proto=$(cat $1 | jq .proto)
proto=$(echo $proto | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
ip=$(echo $ip | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
netmask=$(cat $1 | jq .netmask)
netmask=$(echo $netmask | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
gateway=$(cat $1 | jq .gateway)
gateway=$(echo $gateway | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
dns1=$(cat $1 | jq .dns1)
dns1=$(echo $dns1 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
dns2=$(cat $1 | jq .dns2)
dns2=$(echo $dns2 | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/')
if [ "$proto" = "dhcp" ]; then
sed -i '/nameserver/d' /etc/resolv.conf
echo "nameserver $dns1" >>/etc/resolv.conf
echo "nameserver $dns2" >>/etc/resolv.conf
ifconfig usb0 $ip netmask $netmask
route add default gw $gateway
sed -i '/nameserver/d' /etc/resolv.conf
echo "nameserver $dns1" >>/etc/resolv.conf
echo "nameserver $dns2" >>/etc/resolv.conf