channel=$1
community=$2
-. /etc/functions.sh
+. /lib/functions.sh
# Try to get BSSID from profile first
config_load profile_$community
config_get bssid bssidscheme $channel
-config_get bssid_all bssidscheme "all"
+if [ -z "$bssid" ]; then
+ config_get bssid bssidscheme "all"
+fi
-if [ -z "$bssid" ] && [ -z "$bssid_all" ]; then
+if [ -z "$bssid" ]; then
case $channel in
[1-9])
bssid="$(printf "%X\n" $channel)2:CA:FF:EE:BA:BE"
bssid="$(printf "%X\n" $channel)2:CA:FF:EE:BA:BE"
;;
[3-9][0-9])
- bssid="00:$channel:CA:FF:EE:EE"
+ bssid="02:$channel:CA:FF:EE:EE"
;;
1[0-9][0-9])
- bssid="${channel/1/01:}:CA:FF:EE:EE"
+ bssid="${channel/1/12:}:CA:FF:EE:EE"
;;
*) bssid="02:CA:FF:EE:BA:BE"
;;