#!/bin/sh
|
|
|
|
#
|
|
# Dual Channel Wi-Fi Startup Script
|
|
#
|
|
# This script creates the proper network bridge configuration
|
|
# necessary for Dual Channel Wi-Fi, and starts the dcwapd daemon
|
|
#
|
|
|
|
# Note - shellcheck cannot deal with the dynamic sourcing
|
|
# shellcheck disable=SC1090
|
|
# which also messes with variables defined in the sourced file
|
|
# shellcheck disable=SC2154
|
|
scriptdir=$(dirname -- "$(readlink -f -- "$0")")
|
|
. "$scriptdir"/dcwapd.inc
|
|
|
|
get_channelsets
|
|
# get the list of channel sets
|
|
channelsets=$result
|
|
|
|
for channelset in $channelsets; do
|
|
if [ -n "$channelset" ]; then
|
|
get_channelset_enabled "$channelset"
|
|
enabled=$result
|
|
if [ "$enabled" = "1" ]; then
|
|
# the channel set is enabled
|
|
|
|
# get the list of data channels used by the channel set
|
|
get_datachannels "$channelset"
|
|
datachannels=$result
|
|
for datachannel in $datachannels; do
|
|
datachannel_up "$datachannel"
|
|
done
|
|
fi
|
|
fi
|
|
done
|
|
|
|
# start dcwapd, sending stdout and stderr to the system log
|
|
dcwapd 2>&1 | logger &
|