From 79ef49bd5ed3c6878e8278edfebcba8dcfd1f8e3 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Sat, 18 Apr 2009 12:46:07 +0200 Subject: [PATCH] Update madwifi to r4003 and switch hal to test-hal fixes at hostapd initskript (set madwifi specific command only if madwifi is configured) fix setup use wrong macaddress for Wlan if it is an AP-mode --- config/rootfiles/core/28/filelists/files | 1 + lfs/madwifi | 4 +- src/initscripts/init.d/hostapd | 62 +++++++++++++----------- src/install+setup/install/probenic.sh | 3 ++ 4 files changed, 39 insertions(+), 31 deletions(-) diff --git a/config/rootfiles/core/28/filelists/files b/config/rootfiles/core/28/filelists/files index db15fd5c38..f0145c4439 100644 --- a/config/rootfiles/core/28/filelists/files +++ b/config/rootfiles/core/28/filelists/files @@ -1,3 +1,4 @@ +bin/probenic.sh etc/ntp etc/rc.d/init.d/snort etc/ssh/moduli diff --git a/lfs/madwifi b/lfs/madwifi index 5aeb39cec8..e6e7104841 100644 --- a/lfs/madwifi +++ b/lfs/madwifi @@ -24,7 +24,7 @@ include Config -VER = trunk-r3994-20090410 +VER = hal-testing-r4003-20090416 THISAPP = madwifi-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 9dbd2c1fd3f1aa53f4bdc64531192587 +$(DL_FILE)_MD5 = f9c591f16746a4ac4988ccbfedfe1a85 install : $(TARGET) diff --git a/src/initscripts/init.d/hostapd b/src/initscripts/init.d/hostapd index 8200c2d353..aa5e13d37a 100644 --- a/src/initscripts/init.d/hostapd +++ b/src/initscripts/init.d/hostapd @@ -5,52 +5,56 @@ CHANNEL="05" TXPOWER="auto" INTERFACE="blue0" +MACMODE="0" +DRIVER="MADWIFI" + eval $(/usr/local/bin/readhash /var/ipfire/wlanap/settings) case "${1}" in start) mkdir -p /var/run/hostapd - if [ "$(/usr/sbin/iwconfig $INTERFACE | /bin/grep "Mode:Master")" == "" ]; then - - boot_mesg "Setting wlan $INTERFACE to Master mode... " - # Set Atheros Cards to master mode - if [ -d /proc/net/madwifi/ath0/ ]; then - /usr/bin/wlanconfig ath0 destroy > /dev/null + if [ "$DRIVER" == "MADWIFI" ]; then + if [ "$(/usr/sbin/iwconfig $INTERFACE | /bin/grep "Mode:Master")" == "" ]; then + boot_mesg "Setting MADWIFI wlan $INTERFACE to Master mode... " + # Set Atheros Cards to master mode + /usr/bin/wlanconfig $INTERFACE destroy > /dev/null + /usr/bin/wlanconfig $INTERFACE create wlandev wifi0 wlanmode ap > /dev/null + fi fi - /usr/bin/wlanconfig $INTERFACE destroy > /dev/null - /usr/bin/wlanconfig $INTERFACE create wlandev wifi0 wlanmode ap > /dev/null + boot_mesg "Starting hostapd... " + /usr/sbin/iwconfig $INTERFACE channel $CHANNEL + /usr/sbin/iwconfig $INTERFACE txpower $TXPOWER + /usr/bin/hostapd -P /var/run/hostapd /etc/hostapd.conf /dev/tty12 2>&1 & + + if [ $DRIVER == "MADWIFI" ]; then + + iwpriv $INTERFACE maccmd 3 + if [ $MACMODE != 0 ]; then + FILE="/var/ipfire/wlanap/macfile" + exec < $FILE + while read LINE + do + iwpriv $INTERFACE addmac $LINE + done - # Set other cards to master mode - #/usr/sbin/iwconfig blue0 mode master + iwpriv $INTERFACE maccmd $MACMODE + fi + # Disable background scann + iwpriv $INTERFACE bgscan 0 + # Set beacon interval to 500 + iwpriv $INTERFACE bintval 500 fi if [ "$(/usr/sbin/iwconfig $INTERFACE | /bin/grep "Mode:Master")" == "" ]; then boot_mesg "Error! Can't set wlan master mode" echo_failure; - exit 1; + exit 0; else # enable wlan module of collectd sed -i -e "s|#LoadPlugin wireless|LoadPlugin wireless|g" /etc/collectd.conf - - boot_mesg "Starting hostapd... " - /usr/sbin/iwconfig $INTERFACE channel $CHANNEL - /usr/sbin/iwconfig $INTERFACE txpower $TXPOWER - /usr/bin/hostapd -P /var/run/hostapd /etc/hostapd.conf /dev/tty12 2>&1 & - evaluate_retval - fi - - iwpriv $INTERFACE maccmd 3 - if [ $MACMODE != 0 ]; then - FILE="/var/ipfire/wlanap/macfile" - exec < $FILE - while read LINE - do - iwpriv $INTERFACE addmac $LINE - done - - iwpriv $INTERFACE maccmd $MACMODE + echo_ok fi ;; diff --git a/src/install+setup/install/probenic.sh b/src/install+setup/install/probenic.sh index 6212f24d09..296eb7c6a3 100644 --- a/src/install+setup/install/probenic.sh +++ b/src/install+setup/install/probenic.sh @@ -21,4 +21,7 @@ kudzu -qps -c NETWORK | egrep "desc|network.hwaddr|driver" > /var/ipfire/ethernet/scanned_nics 2>/dev/null +# Revert Accesspoint marking at mac address +sed -i 's|hwaddr: 06:|hwaddr: 00:|g' /var/ipfire/ethernet/scanned_nics + exit 0 -- 2.39.2