#!/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
|
|
|
|
pid=$(pidof dcwapd)
|
|
if [ -n "$pid" ]; then
|
|
if [ "$verbose" -eq "1" ]; then
|
|
echo "Stopping dcwapd..." 2>&1 | logger
|
|
fi
|
|
kill "$pid"
|
|
fi
|
|
|
|
get_channelsets
|
|
# get the list of channel sets
|
|
channelsets=$result
|
|
|
|
for channelset in $channelsets; do
|
|
if [ -n "$channelset" ]; then
|
|
# we don't care if it is enabled, tear it down
|
|
# 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_down "$datachannel"
|
|
done
|
|
# fi
|
|
fi
|
|
done
|