11 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/wlanap
/settings
)
15 mkdir
-p /var
/run
/hostapd
17 if [ "$DRIVER" == "MADWIFI" ]; then
18 if [ "$(/usr/sbin/iwconfig $INTERFACE | /bin/grep "Mode
:Master
")" == "" ]; then
19 boot_mesg
"Setting MADWIFI wlan $INTERFACE to Master mode... "
20 # Set Atheros Cards to master mode
21 /usr
/bin
/wlanconfig
$INTERFACE destroy
> /dev
/null
22 /usr
/bin
/wlanconfig
$INTERFACE create wlandev wifi0 wlanmode ap
> /dev
/null
26 boot_mesg
"Starting hostapd... "
27 /usr
/sbin
/iwconfig
$INTERFACE channel
$CHANNEL
28 /usr
/sbin
/iwconfig
$INTERFACE txpower
$TXPOWER
29 /usr
/bin
/hostapd
-P /var
/run
/hostapd
/etc
/hostapd.conf
</dev
/tty12
>/dev
/tty12
2>&1 &
31 if [ $DRIVER == "MADWIFI" ]; then
33 iwpriv
$INTERFACE maccmd
3
34 if [ $MACMODE != 0 ]; then
35 FILE
="/var/ipfire/wlanap/macfile"
39 iwpriv
$INTERFACE addmac
$LINE
42 iwpriv
$INTERFACE maccmd
$MACMODE
44 # Disable background scann
45 iwpriv
$INTERFACE bgscan
0
46 # Set beacon interval to 500
47 iwpriv
$INTERFACE bintval
500
50 if [ "$(/usr/sbin/iwconfig $INTERFACE | /bin/grep "Mode
:Master
")" == "" ]; then
51 boot_mesg
"Error! Can't set wlan master mode"
55 # enable wlan module of collectd
56 sed -i -e "s|#LoadPlugin wireless|LoadPlugin wireless|g" /etc
/collectd.conf
62 boot_mesg
"Stopping hostapd..."
64 killproc
/usr
/bin
/hostapd
75 statusproc
/usr
/bin
/hostapd
79 echo "Usage: ${0} {start|stop|restart|status}"