元电荷的 staconfig 脚本

参考了一下元电荷的sta脚本,通常我是用 staconfig bridge ssid key

https://github.com/ivotten/YDH/blob/7c204c3afb521efa812851405eeaf056c6a1a2a1/package/ralink/applications/sta/sh/staconfig

看下位置,在 YDH/package/ralink/applications/sta/sh/

看下其他厂家的大佬有没有一些好玩的sh,可以参考一下

 

#!/bin/sh
if [ -n "$1" ];then
    case $1 in
        search)
            iwpriv ra0 set SiteSurvey=1
            sleep 3
            iwpriv ra0 get_site_survey
            ;;
        bridge)
            wifi down
            sleep 1
            if [ -n "$2" ];then
                uci set wireless.sta.ssid="$2"
                if [ -n "$3" ];then 
                    uci set wireless.sta.key="$3"
                else
                    uci delete wireless.sta.key
                fi
            fi
            uci delete network.wan
            uci delete network.wan6
            uci delete network.lan.ipaddr
            uci delete network.lan.netmask
            uci set dhcp.lan.ignore = 1
            uci set network.lan.ifname='apcli0 eth0.1 eth0.2'
            uci set network.lan.proto='dhcp'
            uci set wireless.sta.disabled=0
            uci commit
            /etc/init.d/network restart
            ;;
        gateway)
            wifi down
            sleep 1
            if [ -n "$2" ];then
                uci set wireless.sta.ssid="$2"
                if [ -n "$3" ];then 
                    uci set wireless.sta.key="$3"
                else
                    uci delete wireless.sta.key
                fi
            fi
            uci delete network.wan
            uci delete network.wan6
            uci set network.lan.ifname='eth0.1'
            uci set network.lan.proto='static'
            uci set network.lan.ipaddr='192.168.10.1'
            uci set network.lan.netmask='255.255.255.0'
            uci set dhcp.lan.ignore = 0
            uci set network.wan='interface'
            uci set network.wan.proto='dhcp'
            uci set network.wan.ifname='apcli0'
            uci set wireless.sta.disabled=0
            uci commit
            /etc/init.d/network restart
            ;;
        router)
            uci delete network.wan
            uci delete network.wan6
            uci set network.lan.ifname='eth0.1'
            uci set network.lan.proto='static'
            uci set network.lan.ipaddr='192.168.1.1'
            uci set network.lan.netmask='255.255.255.0'
            uci set dhcp.lan.ignore = 0
            uci set network.wan='interface'
            uci set network.wan.proto='dhcp'
            uci set network.wan.ifname='eth0.2'
            uci set network.wan6='interface'
            uci set network.wan6.proto='dhcpv6'
            uci set network.wan6.ifname='eth0.2'
            uci set wireless.sta.disabled=1
            uci commit
            /etc/init.d/network restart
            ;;
    esac
else
echo "---------------------------------------------------"
echo "YDH Kit Staconfig help"
echo "MODE | search | bridge | gateway | router "
echo "\"staconfig search\""
echo "\"staconfig bridge ssid key\""
echo "\"staconfig gateway ssid key\""
echo "\"staconfig router\""
echo "---------------------------------------------------"
fi

 

 

wifimode 脚本

 

if [ -n "$1" ];then
wifi down
sleep 1
case $1 in
apsta)  #repeater mode
        if [ -n "$2" ];then
        uci set wireless.sta.ssid="$2"
        if [ -n "$3" ];then
        uci set wireless.sta.key="$3"
        else
        uci delete wireless.sta.key
        fi
        fi
        uci set wireless.sta.disabled=0
        uci set wireless.ap.hidden=0
        uci set network.wwan=interface
        uci set network.wwan.proto='dhcp'
        uci set network.wwan.ifname='apcli0'
        uci commit
        /etc/init.d/network restart
        ;;
sta)    #client mode
        if [ -n "$2" ];then
        uci set wireless.sta.ssid="$2"
        if [ -n "$3" ];then
        uci set wireless.sta.key="$3"
        else
        uci delete wireless.sta.key
        fi
        fi
        uci set wireless.sta.disabled=0
        uci set wireless.ap.hidden=1
        uci set network.wwan=interface
        uci set network.wwan.proto='dhcp'
        uci set network.wwan.ifname='apcli0'
        uci commit
        /etc/init.d/network restart
        ;;
ap)     #ap mode
        uci set wireless.sta.disabled=1
        uci set wireless.ap.hidden=0
        uci set network.wwan=
        uci commit
        /etc/init.d/network restart
        ;;
*)
        echo "wifimode ap/sta/apsta"
esac
fi

 

posted @ 2019-08-27 10:23  XZHDJH  阅读(145)  评论(0)    收藏  举报