blob: 950f6b6042505fe3687df7918fc54f403150e899 [file] [log] [blame]
#!/bin/sh
. /etc/utils.sh
case "$1" in
start)
mkdir -p /tmp/wifi/fingerprints
mkdir -p /tmp/wifi/wifiblaster
mkdir -p /tmp/wifi/wifiinfo
mkdir -p /tmp/stations
if runnable wl && has_wifi && interface_exists eth2; then
read wifimac </sys/class/net/eth2/address
wl ap 1
wl radio off
# Q2 == US with no DFS channels
wl country Q2
wl bssid "$wifimac"
fi
if runnable wifi_files; then
babysit 30 wifi_files 2>&1 | logos wifistatus &
fi
if interface_exists quantenna; then
babysit 30 monitor-bbic-temp 2>&1 | logos bbictemp &
babysit 30 quantenna-kmsgd 2>&1 | logos quantenna-kmsgd &
babysit 30 quantenna-status 2>&1 | logos quantenna-status &
fi
iw reg set US
wifi restore
exit 0
;;
stop)
wifi stop
pkillwait -f wifi_files
pkillwait -f monitor-bbic-temp
pkillwait -f quantenna-kmsgd
pkillwait -f quantenna-status
rm -rf /tmp/stations
rm -rf /tmp/wifisignal
;;
restart)
$0 stop; $0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac