#!/bin/sh append DRIVERS "mac80211" mac80211_hostapd_setup_base() { local phy="$1" local ifname="$2" cfgfile="/var/run/hostapd-$phy.conf" macfile="/var/run/hostapd-$phy.maclist" [ -e "$macfile" ] && rm -f "$macfile" config_get device "$vif" device config_get country "$device" country config_get hwmode "$device" hwmode config_get channel "$device" channel config_get_bool noscan "$device" noscan [ -n "$channel" -a -z "$hwmode" ] && wifi_fixup_hwmode "$device" [ "$channel" = auto ] && channel= [ -n "$hwmode" ] && { config_get hwmode_11n "$device" hwmode_11n [ -n "$hwmode_11n" ] && { hwmode="$hwmode_11n" append base_cfg "ieee80211n=1" "$N" config_get htmode "$device" htmode config_get ht_capab_list "$device" ht_capab case "$htmode" in HT20|HT40+|HT40-) ht_capab="[$htmode]";; *)ht_capab=;; esac for cap in $ht_capab_list; do ht_capab="$ht_capab[$cap]" done [ -n "$ht_capab" ] && append base_cfg "ht_capab=$ht_capab" "$N" } } config_get macfilter "$vif" macfilter case "$macfilter" in allow) append base_cfg "macaddr_acl=1" "$N" append base_cfg "accept_mac_file=$macfile" "$N" ;; deny) append base_cfg "macaddr_acl=0" "$N" append base_cfg "deny_mac_file=$macfile" "$N" ;; esac config_get maclist "$vif" maclist [ -n "$maclist" ] && { for mac in $maclist; do echo "$mac" >> $macfile done } cat >> "$cfgfile" <