#!/bin/sh
usage()
{
        cat <<EOF
Usage: $0 [FhAp2 | FhAp5 | Guest2 | Guest5 | AllFh ] [ --help ]
Disconnect stations from all (default) FH VAPs or any specified VAP
EOF
        exit 1
}

if [ "$1" == "--help" ]; then
        usage
fi
if [ $# -ge 1 ]; then
        VAPS="$*"
fi
if [ -z "$VAPS" ] || [ "$VAPS" == "AllFh" ]; then
        VAPS="FhAp2 FhAp5 Guest2 Guest5"
fi

for vap in $VAPS; do
        vap_var=`ntgr_nvram_wifi get_vap $vap ifname`
        wifi_var=`ntgr_nvram_wifi get_vap $vap device`
        if [ -z "$vap_var" ] || [ -z "$wifi_var" ]; then
                echo "$0: wifi and vap devices not found for $vap"
                exit 1
        fi
        hostapd_cli -i $vap_var -p /var/run/hostapd-$wifi_var deauthenticate ff:ff:ff:ff:ff:ff
done
