mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
175 lines
5.1 KiB
Bash
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
|
|
}
|