> On my encrypted network, I can do
>     logread -f | grep hostapd
> to see the MAC addresses of stations that authenticate.
>
> If I run hostapd with debugging ("-dd"), I also get messages about
> stations associating.  (I did this from the command line; if anyone
> knows how to make this a configuration setting, please share.)
>


A quick look at the source would imply that there is no way to do this,
other than statically adding the flag to the scripts that may call it
openWRT_source/trunk $ grep "hostapd -P" * -r
package/network/services/hostapd/files/hostapd.sh:      hostapd -P
/var/run/wifi-$ifname.pid -B /var/run/hostapd-$ifname.conf
package/mac80211/files/lib/wifi/mac80211.sh:            hostapd -P
/var/run/wifi-$phy.pid -B /var/run/hostapd-$phy.conf || {


[email protected]:/# find -iname "hostapd.sh"
./lib/wifi/hostapd.sh
./rom/lib/wifi/hostapd.sh
[email protected]:/#

[email protected]:/# find -iname "mac80211.sh"
./lib/wifi/mac80211.sh
./rom/lib/wifi/mac80211.sh


Looks like hostapd.sh is called when setting up 'vif'.. virtual interfaces?
hostapd_setup_vif() {
        local vif="$1"
        local driver="$2"
        local ifname device channel hwmode

        hostapd_cfg=

        config_get ifname "$vif" ifname
        config_get device "$vif" device
        config_get channel "$device" channel
        config_get hwmode "$device" hwmode

        hostapd_set_log_options hostapd_cfg "$device"
        hostapd_set_bss_options hostapd_cfg "$vif"

        case "$hwmode" in
                *bg|*gdt|*gst|*fh) hwmode=g;;
                *adt|*ast) hwmode=a;;
        esac
        [ "$channel" = auto ] && channel=
        [ -n "$channel" -a -z "$hwmode" ] && wifi_fixup_hwmode "$device"
        cat > /var/run/hostapd-$ifname.conf <<EOF
driver=$driver
interface=$ifname
${hwmode:+hw_mode=${hwmode#11}}
${channel:+channel=$channel}
$hostapd_cfg
EOF
        hostapd -P /var/run/wifi-$ifname.pid -B
/var/run/hostapd-$ifname.conf
}



and looks like mac80211.sh is called as part of brining up the main
physical interface?
enable_mac80211() {
...
...
...
        local start_hostapd=

        rm -f /var/run/hostapd-$phy.conf

        for vif in $vifs; do

                config_get mode "$vif" mode

                [ "$mode" = "ap" ] || continue

                mac80211_hostapd_setup_bss "$phy" "$vif"

                start_hostapd=1

        done



        [ -n "$start_hostapd" ] && {

                hostapd -P /var/run/wifi-$phy.pid -B
/var/run/hostapd-$phy.conf || {

                        echo "Failed to start hostapd for $phy"

                        return

                }

                sleep 2


....







My bet would be you could just vim your option into those files and be
good.  And/or create 'patches' so that when you upgrade you can re-apply it
easily..

HTH
_______________________________________________
openwrt-users mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-users

Reply via email to