|
|
- #!/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
|