]>
Commit | Line | Data |
---|---|---|
07603508 CS |
1 | #!/bin/sh |
2 | . /etc/sysconfig/rc | |
3 | . ${rc_functions} | |
4 | ||
54359730 CS |
5 | CHANNEL="05" |
6 | TXPOWER="auto" | |
7 | INTERFACE="blue0" | |
b9694349 | 8 | eval $(/usr/local/bin/readhash /var/ipfire/wlanap/settings) |
54359730 | 9 | |
54359730 | 10 | case "${1}" in |
8aa49c15 | 11 | start) |
54359730 | 12 | mkdir -p /var/run/hostapd |
a494df6d AF |
13 | if [ "$(/usr/sbin/iwconfig $INTERFACE | /bin/grep "Mode:Master")" == "" ]; then |
14 | ||
8aa49c15 | 15 | boot_mesg "Setting wlan $INTERFACE to Master mode... " |
54359730 | 16 | |
8aa49c15 CS |
17 | # Set Atheros Cards to master mode |
18 | if [ -d /proc/net/madwifi/ath0/ ]; then | |
43adf098 | 19 | /usr/bin/wlanconfig ath0 destroy > /dev/null |
8aa49c15 | 20 | fi |
54359730 | 21 | |
8aa49c15 CS |
22 | /usr/bin/wlanconfig $INTERFACE destroy > /dev/null |
23 | /usr/bin/wlanconfig $INTERFACE create wlandev wifi0 wlanmode ap > /dev/null | |
54359730 | 24 | |
8aa49c15 CS |
25 | # Set other cards to master mode |
26 | #/usr/sbin/iwconfig blue0 mode master | |
a494df6d | 27 | fi |
8aa49c15 | 28 | |
54359730 | 29 | if [ "$(/usr/sbin/iwconfig $INTERFACE | /bin/grep "Mode:Master")" == "" ]; then |
8aa49c15 CS |
30 | boot_mesg "Error! Can't set wlan master mode" |
31 | echo_failure; | |
32 | exit 1; | |
54359730 | 33 | else |
8aa49c15 CS |
34 | # enable wlan module of collectd |
35 | sed -i -e "s|#LoadPlugin wireless|LoadPlugin wireless|g" /etc/collectd.conf | |
36 | ||
37 | boot_mesg "Starting hostapd... " | |
38 | /usr/sbin/iwconfig $INTERFACE channel $CHANNEL | |
39 | /usr/sbin/iwconfig $INTERFACE txpower $TXPOWER | |
40 | /usr/bin/hostapd -P /var/run/hostapd /etc/hostapd.conf </dev/tty12 >/dev/tty12 2>&1 & | |
41 | evaluate_retval | |
42 | fi | |
43 | ||
44 | iwpriv $INTERFACE maccmd 3 | |
45 | if [ $MACMODE != 0 ]; then | |
46 | FILE="/var/ipfire/wlanap/macfile" | |
47 | exec < $FILE | |
48 | while read LINE | |
49 | do | |
50 | iwpriv $INTERFACE addmac $LINE | |
51 | done | |
a494df6d | 52 | |
8aa49c15 | 53 | iwpriv $INTERFACE maccmd $MACMODE |
54359730 | 54 | fi |
8aa49c15 | 55 | ;; |
54359730 | 56 | |
8aa49c15 | 57 | stop) |
54359730 CS |
58 | boot_mesg "Stopping hostapd..." |
59 | ||
8aa49c15 CS |
60 | killproc /usr/bin/hostapd |
61 | evaluate_retval | |
62 | ;; | |
54359730 | 63 | |
8aa49c15 CS |
64 | restart) |
65 | ${0} stop | |
66 | sleep 1 | |
67 | ${0} start | |
68 | ;; | |
54359730 | 69 | |
8aa49c15 CS |
70 | status) |
71 | statusproc /usr/bin/hostapd | |
72 | ;; | |
54359730 | 73 | |
8aa49c15 CS |
74 | *) |
75 | echo "Usage: ${0} {start|stop|restart|status}" | |
76 | exit 1 | |
77 | ;; | |
54359730 | 78 | esac |