dcstad: Dual Channel Wi-Fi Station Daemon dcwapd: Dual Channel Wi-Fi Access Point Daemon libdcwproto: Dual Channel Wi-Fi Protocol Library libdcwsocket: Dual Channel Wi-Fi Socket Library macremapper: MAC Address Remapper Linux Kernel Module mrmctl: Userland tool to get/set remap rules Signed-off-by: Carey Sonsino <careys@edgewaterwireless.com> Signed-off-by: Carey Sonsino <csonsino@gmail.com>
45 lines
1.1 KiB
Bash
Executable file
45 lines
1.1 KiB
Bash
Executable file
#!/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
|