Compare commits

...

4 Commits

Author SHA1 Message Date
Omar e0d7401b16
Merge 171bdb9e66 into fe2348a725 2024-12-19 17:57:03 +01:00
garywill fe2348a725 some aa-complain improve 2024-12-18 20:52:53 +08:00
ByteSnipers GmbH 7b374d1ee1 Fix a bug with complian command
added support for aa-complian.
2024-12-18 12:50:44 +00:00
Omar-AE 171bdb9e66 Now MAC filter deny is supported. (Only accept was supported.) 2022-10-12 19:35:42 +03:00
1 changed files with 43 additions and 14 deletions

View File

@ -191,8 +191,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
@ -376,13 +377,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
;; ;;
@ -1902,8 +1924,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
@ -2087,8 +2116,9 @@ run_wifi_ap_processes() {
echo echo
echo "Starting hostapd" echo "Starting hostapd"
if which complain > /dev/null 2>&1; then if COMPLAIN_CMD="$(command -v aa-complain || command -v complain)"; then
complain hostapd echo "Setting hostapd to AppArmor complain mode..."
"$COMPLAIN_CMD" hostapd
fi fi
# hostapd '-P' works only when use '-B' (run in background) # hostapd '-P' works only when use '-B' (run in background)
@ -2108,10 +2138,9 @@ start_dnsmasq() {
echo echo
echo "Starting dnsmasq" echo "Starting dnsmasq"
if which complain > /dev/null 2>&1; then if COMPLAIN_CMD="$(command -v aa-complain || command -v complain)"; then
# openSUSE's apparmor does not allow dnsmasq to read files. echo "Setting dnsmasq to AppArmor complain mode..."
# remove restriction. "$COMPLAIN_CMD" dnsmasq
complain dnsmasq
fi fi
# Using '-d'(no daemon) dnsmasq will not turn into 'nobody' # Using '-d'(no daemon) dnsmasq will not turn into 'nobody'