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