Compare commits
3 Commits
0ca8bd0fa6
...
479ef3abb4
Author | SHA1 | Date |
---|---|---|
|
479ef3abb4 | |
|
718a1752f1 | |
|
171bdb9e66 |
49
lnxrouter
49
lnxrouter
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
VERSION=0.7.1b
|
VERSION=0.7.1
|
||||||
PROGNAME="$(basename $0)"
|
PROGNAME="$(basename $0)"
|
||||||
|
|
||||||
export LC_ALL=C
|
export LC_ALL=C
|
||||||
|
@ -196,8 +196,9 @@ define_global_variables(){
|
||||||
CHANNEL=default
|
CHANNEL=default
|
||||||
HOTSPOT20=0 # For enabling Hotspot 2.0
|
HOTSPOT20=0 # For enabling Hotspot 2.0
|
||||||
WPA_VERSION=2
|
WPA_VERSION=2
|
||||||
MAC_FILTER=0
|
MAC_FILTER=3 # 3 is not valid
|
||||||
MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept
|
MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept
|
||||||
|
MAC_FILTER_DENY=/etc/hostapd/hostapd.deny
|
||||||
IEEE80211N=0
|
IEEE80211N=0
|
||||||
REQUIREHT=0
|
REQUIREHT=0
|
||||||
IEEE80211AC=0
|
IEEE80211AC=0
|
||||||
|
@ -379,13 +380,34 @@ parse_user_options(){
|
||||||
shift
|
shift
|
||||||
HIDDEN=1
|
HIDDEN=1
|
||||||
;;
|
;;
|
||||||
--mac-filter)
|
|
||||||
shift
|
|
||||||
MAC_FILTER=1
|
|
||||||
;;
|
|
||||||
--mac-filter-accept)
|
--mac-filter-accept)
|
||||||
shift
|
shift
|
||||||
MAC_FILTER_ACCEPT="$1"
|
if [ "$MAC_FILTER_TYPE" == "deny" ]
|
||||||
|
then
|
||||||
|
printf "ERROR: Can't use --mac-filter-accept and --mac-filter-deny together.\n"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
MAC_FILTER_TYPE=accept
|
||||||
|
MAC_FILTER=1
|
||||||
|
MAC_FILTER_FILE=$MAC_FILTER_ACCEPT
|
||||||
|
;;
|
||||||
|
|
||||||
|
--mac-filter-deny)
|
||||||
|
shift
|
||||||
|
if [ "$MAC_FILTER_TYPE" == "accept" ]
|
||||||
|
then
|
||||||
|
printf "ERROR: Can't use --mac-filter-accept and --mac-filter-deny together.\n"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
MAC_FILTER_TYPE=deny
|
||||||
|
MAC_FILTER=0
|
||||||
|
MAC_FILTER_FILE=$MAC_FILTER_DENY
|
||||||
|
;;
|
||||||
|
|
||||||
|
--mac-filter-file)
|
||||||
|
shift
|
||||||
|
MAC_FILTER_FILE="$1"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -1793,8 +1815,15 @@ write_hostapd_conf() {
|
||||||
|
|
||||||
if [[ $MAC_FILTER -eq 1 ]]; then
|
if [[ $MAC_FILTER -eq 1 ]]; then
|
||||||
cat <<- EOF >> "$CONFDIR/hostapd.conf"
|
cat <<- EOF >> "$CONFDIR/hostapd.conf"
|
||||||
macaddr_acl=${MAC_FILTER}
|
macaddr_acl=1
|
||||||
accept_mac_file=${MAC_FILTER_ACCEPT}
|
accept_mac_file=${MAC_FILTER_FILE}
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $MAC_FILTER -eq 0 ]]; then
|
||||||
|
cat <<- EOF >> "$CONFDIR/hostapd.conf"
|
||||||
|
macaddr_acl=0
|
||||||
|
deny_mac_file=${MAC_FILTER_FILE}
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1990,7 +2019,7 @@ run_wifi_ap_processes() {
|
||||||
# sleep 1
|
# sleep 1
|
||||||
#done
|
#done
|
||||||
#echo -n "hostapd PID: " ; cat $CONFDIR/hostapd.pid
|
#echo -n "hostapd PID: " ; cat $CONFDIR/hostapd.pid
|
||||||
pid_watchdog $HOSTAPD_PID 10 "hostapd failed" &
|
pid_watchdog $HOSTAPD_PID 10 "hostapd failed. (tip: try '--hostapd-debug' to get some debug info)" &
|
||||||
sleep 3
|
sleep 3
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue