Compare commits
4 Commits
0deebf2473
...
e0d7401b16
Author | SHA1 | Date |
---|---|---|
|
e0d7401b16 | |
|
fe2348a725 | |
|
7b374d1ee1 | |
|
171bdb9e66 |
57
lnxrouter
57
lnxrouter
|
@ -191,8 +191,9 @@ define_global_variables(){
|
|||
CHANNEL=default
|
||||
HOTSPOT20=0 # For enabling Hotspot 2.0
|
||||
WPA_VERSION=2
|
||||
MAC_FILTER=0
|
||||
MAC_FILTER=3 # 3 is not valid
|
||||
MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept
|
||||
MAC_FILTER_DENY=/etc/hostapd/hostapd.deny
|
||||
IEEE80211N=0
|
||||
REQUIREHT=0
|
||||
IEEE80211AC=0
|
||||
|
@ -376,13 +377,34 @@ parse_user_options(){
|
|||
shift
|
||||
HIDDEN=1
|
||||
;;
|
||||
--mac-filter)
|
||||
shift
|
||||
MAC_FILTER=1
|
||||
;;
|
||||
|
||||
--mac-filter-accept)
|
||||
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
|
||||
;;
|
||||
|
||||
|
@ -1902,8 +1924,15 @@ write_hostapd_conf() {
|
|||
|
||||
if [[ $MAC_FILTER -eq 1 ]]; then
|
||||
cat <<- EOF >> "$CONFDIR/hostapd.conf"
|
||||
macaddr_acl=${MAC_FILTER}
|
||||
accept_mac_file=${MAC_FILTER_ACCEPT}
|
||||
macaddr_acl=1
|
||||
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
|
||||
fi
|
||||
|
||||
|
@ -2087,8 +2116,9 @@ run_wifi_ap_processes() {
|
|||
echo
|
||||
echo "Starting hostapd"
|
||||
|
||||
if which complain > /dev/null 2>&1; then
|
||||
complain hostapd
|
||||
if COMPLAIN_CMD="$(command -v aa-complain || command -v complain)"; then
|
||||
echo "Setting hostapd to AppArmor complain mode..."
|
||||
"$COMPLAIN_CMD" hostapd
|
||||
fi
|
||||
|
||||
# hostapd '-P' works only when use '-B' (run in background)
|
||||
|
@ -2108,10 +2138,9 @@ start_dnsmasq() {
|
|||
echo
|
||||
echo "Starting dnsmasq"
|
||||
|
||||
if which complain > /dev/null 2>&1; then
|
||||
# openSUSE's apparmor does not allow dnsmasq to read files.
|
||||
# remove restriction.
|
||||
complain dnsmasq
|
||||
if COMPLAIN_CMD="$(command -v aa-complain || command -v complain)"; then
|
||||
echo "Setting dnsmasq to AppArmor complain mode..."
|
||||
"$COMPLAIN_CMD" dnsmasq
|
||||
fi
|
||||
|
||||
# Using '-d'(no daemon) dnsmasq will not turn into 'nobody'
|
||||
|
|
Loading…
Reference in New Issue