1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00
openmptcprouter-feeds/qaa/hyfi/qca-son-cli/files/commands.sh
2022-09-10 05:47:47 +08:00

175 lines
5.1 KiB
Bash

#!/bin/sh /etc/rc.common
# Copyright (c) 2020 Qualcomm Technologies, Inc.
#
# All Rights Reserved.
# Confidential and Proprietary - Qualcomm Technologies, Inc.
START=55
USE_PROCD=1
RESPAWN_THRESHOLD=120
RESPAWN_TIMEOUT=5
RESPAWN_RETRIES=1
. /lib/functions/procd.sh
init()
{
/sbin/wifi detect > /etc/config/wireless
return 0
}
config()
{
/sbin/uci set wireless.wifi0=wifi-device
/sbin/uci set wireless.wifi0.type='qcawificfg80211'
/sbin/uci set wireless.wifi0.channel='auto'
/sbin/uci set wireless.wifi0.macaddr='00:03:7f:75:53:17'
/sbin uci set wireless.wifi0.hwmode='11axa'
/sbin/uci set wireless.wifi0.htmode='HT80'
/sbin/uci set wireless.wifi0.disabled='0'
/sbin/uci set network.lan.ipaddr='192.168.1.1'
/sbin/uci set wireless.@wifi-iface[0]=wifi-iface
/sbin/uci set wireless.@wifi-iface[0].device='wifi0'
/sbin/uci set wireless.@wifi-iface[0].network='lan'
/sbin/uci set wireless.@wifi-iface[0].mode='ap'
/sbin/uci set wireless.@wifi-iface[0].ssid='son_cli_5g'
/sbin/uci set wireless.@wifi-iface[0].encryption='none'
/sbin/uci set wireless.@wifi-iface[0].wds='1'
/sbin/uci set wireless.wifi1=wifi-device
/sbin/uci set wireless.wifi1.type='qcawificfg80211'
/sbin/uci set wireless.wifi1.channel='auto'
/sbin/uci set wireless.wifi1.macaddr='00:03:7f:75:63:17'
/sbin/uci set wireless.wifi1.hwmode='11axg'
/sbin/uci set wireless.wifi1.htmode='HT20'
/sbin/uci set wireless.wifi1.disabled='0'
/sbin/uci set network.lan.ipaddr='192.168.1.1'
/sbin/uci set wireless.@wifi-iface[1]=wifi-iface
/sbin/uci set wireless.@wifi-iface[1].device='wifi1'
/sbin/uci set wireless.@wifi-iface[1].network='lan'
/sbin/uci set wireless.@wifi-iface[1].mode='ap'
/sbin/uci set wireless.@wifi-iface[1].ssid='son_cli_2g'
/sbin/uci set wireless.@wifi-iface[1].encryption='none'
/sbin/uci set wireless.@wifi-iface[1].wds='1'
/sbin/uci commit wireless
/sbin/uci commit network
return 0
}
config3r()
{
/sbin/uci set wireless.wifi0=wifi-device
/sbin/uci set wireless.wifi0.type='qcawificfg80211'
/sbin/uci set wireless.wifi0.channel='auto'
/sbin/uci set wireless.wifi0.macaddr='00:03:7f:12:21:f3'
/sbin uci set wireless.wifi0.hwmode='11axa'
/sbin/uci set wireless.wifi0.htmode='HT80'
/sbin/uci set wireless.wifi0.band='3'
/sbin/uci set wireless.wifi0.country='US4'
/sbin/uci set wireless.wifi0.disabled='0'
/sbin/uci set wireless.@wifi-iface[0]=wifi-iface
/sbin/uci set wireless.@wifi-iface[0].device='wifi0'
/sbin/uci set wireless.@wifi-iface[0].network='lan'
/sbin/uci set wireless.@wifi-iface[0].mode='ap'
/sbin/uci set wireless.@wifi-iface[0].ssid='son_cli_6g'
/sbin/uci set wireless.@wifi-iface[0].encryption='none'
/sbin/uci set wireless.@wifi-iface[0].wds='1'
/sbin/uci set wireless.wifi1=wifi-device
/sbin/uci set wireless.wifi1.type='qcawificfg80211'
/sbin/uci set wireless.wifi1.channel='auto'
/sbin/uci set wireless.wifi1.macaddr='00:03:7f:12:55:c7'
/sbin/uci set wireless.wifi1.hwmode='11axg'
/sbin/uci set wireless.wifi1.htmode='HT20'
/sbin/uci set wireless.wifi1.disabled='0'
/sbin/uci set wireless.@wifi-iface[1]=wifi-iface
/sbin/uci set wireless.@wifi-iface[1].device='wifi1'
/sbin/uci set wireless.@wifi-iface[1].network='lan'
/sbin/uci set wireless.@wifi-iface[1].mode='ap'
/sbin/uci set wireless.@wifi-iface[1].ssid='son_cli_2g'
/sbin/uci set wireless.@wifi-iface[1].encryption='none'
/sbin/uci set wireless.@wifi-iface[1].wds='1'
/sbin/uci set wireless.wifi2=wifi-device
/sbin/uci set wireless.wifi2.type='qcawificfg80211'
/sbin/uci set wireless.wifi2.channel='auto'
/sbin/uci set wireless.wifi2.macaddr='00:03:7f:12:e9:fb'
/sbin/uci set wireless.wifi2.hwmode='11axa'
/sbin/uci set wireless.wifi2.htmode='HT80'
/sbin/uci set wireless.wifi2.disabled='0'
/sbin/uci set wireless.@wifi-iface[2]=wifi-iface
/sbin/uci set wireless.@wifi-iface[2].device='wifi2'
/sbin/uci set wireless.@wifi-iface[2].network='lan'
/sbin/uci set wireless.@wifi-iface[2].mode='ap'
/sbin/uci set wireless.@wifi-iface[2].ssid='son_cli_5g'
/sbin/uci set wireless.@wifi-iface[2].encryption='none'
/sbin/uci set wireless.@wifi-iface[2].wds='1'
/sbin/uci commit wireless
return 0
}
wifi()
{
/sbin/wifi
return 0
}
ping_test()
{
ping -w 1 192.168.1.2 -c1 > /dev/null
eval "$1='$?'"
}
iperf_test()
{
procd_open_instance
procd_set_param command /usr/bin/iperf -u -c 192.168.1.2 -i 1 -t $1 -P 5 -b 400M
procd_close_instance
return 0
}
txpow_test()
{
# echo "1 = $1 2 = $2"
iwconfig $1 txpow $2
}
start_service()
{
local ping_ret=0
if [ "$1" == "init" ]
then
init
return 0
fi
if [ "$1" == "config" ]
then
config
return 0
fi
if [ "$1" == "wifi" ]
then
wifi
return 0
fi
if [ "$1" == "ping_test" ]
then
ping_test ping_ret
if [ "$ping_ret" == "0" ]; then
return 0
fi
fi
if [ "$1" == "txpow_test" ]
then
txpow_test $2 $3
return 0
fi
if [ "$1" == "iperf_test" ]
then
iperf_test $2
return 0
fi
exit 1
}