contrib/meshwizard: Add option in community profiles to set the same bssid for every...
[project/luci.git] / contrib / package / meshwizard / files / usr / bin / meshwizard / helpers / gen_bssid.sh
1 #!/bin/sh
2 # create essid from channel, takes two args:
3 # $1 = channel (integer)
4 # $2 = community (optional)
5 channel=$1
6 community=$2
7
8 . /etc/functions.sh
9
10
11 # Try to get BSSID from profile first
12 config_load profile_$community
13 config_get bssid bssidscheme $channel
14 config_get bssid_all bssidscheme "all"
15
16 if [ -z "$bssid" ] && [ -z "$bssid_all" ]; then
17         case $channel in
18         [1-9])
19                 bssid="$(printf "%X\n" $channel)2:CA:FF:EE:BA:BE"
20                 ;;
21         1[0-4])
22                 bssid="$(printf "%X\n" $channel)2:CA:FF:EE:BA:BE"
23                 ;;
24         [3-9][0-9])
25                 bssid="00:$channel:CA:FF:EE:EE"
26                 ;;
27         1[0-9][0-9])
28                 bssid="${channel/1/01:}:CA:FF:EE:EE"
29                 ;;
30         *)      bssid="02:CA:FF:EE:BA:BE"
31                 ;;
32         esac
33 fi
34 echo $bssid