mir3c/squashfs-root/sbin/wps

52 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
if [ $# -eq 0 ]; then
echo "wps [commands] [parameters]"
echo " pbc"
echo " status"
echo " stamac"
fi
apmode=`uci get misc.hardware.model 2>/dev/null`
case $1 in
"pbc")
if [ "$apmode" = "R1CM" ]; then
iwpriv wl0 set WscConfMode=6
iwpriv wl0 set WscMode=2
iwpriv wl0 set WscGetConf=1
fi
iwpriv wl1 set WscConfMode=6
iwpriv wl1 set WscMode=2
iwpriv wl1 set WscGetConf=1
;;
"status")
if [ "$apmode" = "R1CM" ]; then
sta5=`iwpriv wl0 get WscLatestStaMacAddr | sed -n '2p'`
sta2=`iwpriv wl1 get WscLatestStaMacAddr | sed -n '2p'`
if [ -n "$sta5" ]; then
iwpriv wl0 get WscStatus | sed -n '1p' | awk -F ":" '{print $2}'
elif [ -n "$sta2" ]; then
iwpriv wl1 get WscStatus | sed -n '1p' | awk -F ":" '{print $2}'
else
iwpriv wl1 get WscStatus | sed -n '1p' | awk -F ":" '{print $2}'
fi
else
iwpriv wl1 get WscStatus | sed -n '1p' | awk -F ":" '{print $2}'
fi
;;
"stamac")
if [ "$apmode" = "R1CM" ]; then
iwpriv wl0 get WscLatestStaMacAddr | sed -n '2p'
fi
iwpriv wl1 get WscLatestStaMacAddr | sed -n '2p'
;;
"stop")
if [ "$apmode" = "R1CM" ]; then
iwpriv wl0 set WscStop=1
fi
iwpriv wl1 set WscStop=1
;;
*) echo "Parameter $1 is not supported";;
esac