41 lines
586 B
Bash
Executable File
41 lines
586 B
Bash
Executable File
#!/bin/sh
|
|
|
|
usage() {
|
|
echo "setmac <wl1 | eth> <mac>"
|
|
echo "example: setmac wl1 00:11:22:33:44:55"
|
|
}
|
|
|
|
value=$2
|
|
#A=expr substr "$2" 1 2
|
|
#B=expr substr "$2" 4 5
|
|
#C=expr substr "$2" 7 8
|
|
#D=expr substr "$2" 10 11
|
|
#E=expr substr "$2" 13 14
|
|
#F=expr substr "$2" 16 17
|
|
|
|
A=${value:0:2}
|
|
B=${value:3:2}
|
|
C=${value:6:2}
|
|
D=${value:9:2}
|
|
E=${value:12:2}
|
|
F=${value:15:2}
|
|
|
|
echo "$A:$B:$C:$D:$E:$F"
|
|
|
|
|
|
case $1 in
|
|
wl1)
|
|
iwpriv wl1 e2p 04=$B$A
|
|
iwpriv wl1 e2p 06=$D$C
|
|
iwpriv wl1 e2p 08=$F$E
|
|
;;
|
|
lan|wan|eth)
|
|
iwpriv wl1 e2p 28=$B$A
|
|
iwpriv wl1 e2p 2a=$D$C
|
|
iwpriv wl1 e2p 2c=$F$E
|
|
;;
|
|
*)
|
|
usage
|
|
;;
|
|
esac
|