Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
I
intel
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Issue analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Feed
intel
Commits
9383c82b
Commit
9383c82b
authored
6 years ago
by
Anjan Chanda
Browse files
Options
Downloads
Patches
Plain Diff
hostapd_wave: add hostapd.sh file
parent
33ca0707
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
hostapd_wave/Makefile
+9
-7
9 additions, 7 deletions
hostapd_wave/Makefile
hostapd_wave/files/lib/netifd/hostapd.sh
+530
-0
530 additions, 0 deletions
hostapd_wave/files/lib/netifd/hostapd.sh
with
539 additions
and
7 deletions
hostapd_wave/Makefile
+
9
−
7
View file @
9383c82b
...
@@ -94,14 +94,16 @@ define Build/Compile
...
@@ -94,14 +94,16 @@ define Build/Compile
endef
endef
define
Package/$(PKG_NAME)/install
define
Package/$(PKG_NAME)/install
$(INSTALL_DIR)
$(1)/$(BIN_FOLDER)
$(INSTALL_DIR)
$(1)/usr/sbin
$(INSTALL_BIN)
$(PKG_BUILD_DIR_HAPD)/hostapd
$(1)/$(BIN_FOLDER)
$(INSTALL_BIN)
$(PKG_BUILD_DIR_HAPD)/hostapd
$(1)/usr/sbin
$(INSTALL_BIN)
$(PKG_BUILD_DIR_HAPD)/hostapd_cli
$(1)/$(BIN_FOLDER)
$(INSTALL_BIN)
$(PKG_BUILD_DIR_HAPD)/hostapd_cli
$(1)/usr/sbin
$(INSTALL_BIN)
$(PKG_BUILD_DIR_HAPD)/hostapd.eap_user
$(1)/$(BIN_FOLDER)
$(INSTALL_BIN)
$(PKG_BUILD_DIR_HAPD)/hostapd.eap_user
$(1)/usr/sbin
$(INSTALL_DIR)
-p
$(1)/lib/netifd/wireless
$(CP)
./files/lib/*
$(1)/lib/
$(
if
$(
CONFIG_WIRELESS_STA
)
,
\
$(
if
$(
CONFIG_WIRELESS_STA
)
,
\
$(
INSTALL_BIN
)
$(
PKG_BUILD_DIR_WPAS
)
/wpa_supplicant
$(
1
)
/
$(
BIN_FOLDER
)
;
\
$(
INSTALL_BIN
)
$(
PKG_BUILD_DIR_WPAS
)
/wpa_supplicant
$(
1
)
/
usr/sbin
;
\
$(
INSTALL_BIN
)
$(
PKG_BUILD_DIR_WPAS
)
/wpa_cli
$(
1
)
/
$(
BIN_FOLDER
)
;
\
$(
INSTALL_BIN
)
$(
PKG_BUILD_DIR_WPAS
)
/wpa_cli
$(
1
)
/
usr/sbin
;
\
$(
INSTALL_BIN
)
$(
PKG_BUILD_DIR_WPAS
)
/wpa_passphrase
$(
1
)
/
$(
BIN_FOLDER
)
\
$(
INSTALL_BIN
)
$(
PKG_BUILD_DIR_WPAS
)
/wpa_passphrase
$(
1
)
/
usr/sbin
\
)
)
endef
endef
...
...
This diff is collapsed.
Click to expand it.
hostapd_wave/files/lib/netifd/hostapd.sh
0 → 100644
+
530
−
0
View file @
9383c82b
.
/lib/functions/network.sh
hostapd_add_rate
()
{
local
var
=
"
$1
"
local
val
=
"
$((
$2
/
100
))
"
append
$var
"
$val
"
" "
}
hostapd_append_wep_key
()
{
local
var
=
"
$1
"
wep_keyidx
=
0
set_default key 1
case
"
$key
"
in
[
1234]
)
for
idx
in
1 2 3 4
;
do
local
zidx
zidx
=
$((
$idx
-
1
))
json_get_var ckey
"key
${
idx
}
"
[
-n
"
$ckey
"
]
&&
\
append
$var
"wep_key
${
zidx
}
=
$(
prepare_key_wep
"
$ckey
"
)
"
"
$N$T
"
done
wep_keyidx
=
$((
key
-
1
))
;;
*
)
append
$var
"wep_key0=
$(
prepare_key_wep
"
$key
"
)
"
"
$N$T
"
;;
esac
}
hostapd_append_wpa_key_mgmt
()
{
local
auth_type
=
"
$(
echo
$auth_type
|
tr
'a-z'
'A-Z'
)
"
append wpa_key_mgmt
"WPA-
$auth_type
"
[
"
${
ieee80211r
:-
0
}
"
-gt
0
]
&&
append wpa_key_mgmt
"FT-
${
auth_type
}
"
[
"
${
ieee80211w
:-
0
}
"
-gt
0
]
&&
append wpa_key_mgmt
"WPA-
${
auth_type
}
-SHA256"
}
hostapd_add_log_config
()
{
config_add_boolean
\
log_80211
\
log_8021x
\
log_radius
\
log_wpa
\
log_driver
\
log_iapp
\
log_mlme
config_add_int log_level
}
hostapd_common_add_device_config
()
{
config_add_array basic_rate
config_add_array supported_rates
config_add_string country
config_add_boolean country_ie doth
config_add_string require_mode
config_add_boolean legacy_rates
config_add_string acs_chan_bias
config_add_array hostapd_options
hostapd_add_log_config
}
hostapd_prepare_device_config
()
{
local
config
=
"
$1
"
local
driver
=
"
$2
"
local
base
=
"
${
config
%%.conf
}
"
local
base_cfg
=
json_get_vars country country_ie beacon_int:100 doth require_mode legacy_rates acs_chan_bias
hostapd_set_log_options base_cfg
set_default country_ie 1
set_default doth 1
set_default legacy_rates 1
[
"
$hwmode
"
=
"b"
]
&&
legacy_rates
=
1
[
-n
"
$country
"
]
&&
{
append base_cfg
"country_code=
$country
"
"
$N
"
[
"
$country_ie
"
-gt
0
]
&&
append base_cfg
"ieee80211d=1"
"
$N
"
[
"
$hwmode
"
=
"a"
-a
"
$doth
"
-gt
0
]
&&
append base_cfg
"ieee80211h=1"
"
$N
"
}
[
-n
"
$acs_chan_bias
"
]
&&
append base_cfg
"acs_chan_bias=
$acs_chan_bias
"
"
$N
"
local
brlist
=
br
json_get_values basic_rate_list basic_rate
local
rlist
=
r
json_get_values rate_list supported_rates
[
-n
"
$hwmode
"
]
&&
append base_cfg
"hw_mode=
$hwmode
"
"
$N
"
[
"
$legacy_rates
"
-eq
0
]
&&
set_default require_mode g
[
"
$hwmode
"
=
"g"
]
&&
{
[
"
$legacy_rates
"
-eq
0
]
&&
set_default rate_list
"6000 9000 12000 18000 24000 36000 48000 54000"
[
-n
"
$require_mode
"
]
&&
set_default basic_rate_list
"6000 12000 24000"
}
case
"
$require_mode
"
in
n
)
append base_cfg
"require_ht=1"
"
$N
"
;;
ac
)
append base_cfg
"require_vht=1"
"
$N
"
;;
esac
for
r
in
$rate_list
;
do
hostapd_add_rate rlist
"
$r
"
done
for
br
in
$basic_rate_list
;
do
hostapd_add_rate brlist
"
$br
"
done
[
-n
"
$rlist
"
]
&&
append base_cfg
"supported_rates=
$rlist
"
"
$N
"
[
-n
"
$brlist
"
]
&&
append base_cfg
"basic_rates=
$brlist
"
"
$N
"
append base_cfg
"beacon_int=
$beacon_int
"
"
$N
"
json_get_values opts hostapd_options
for
val
in
$opts
;
do
append base_cfg
"
$val
"
"
$N
"
done
cat
>
"
$config
"
<<
EOF
driver=
$driver
$base_cfg
EOF
}
hostapd_common_add_bss_config
()
{
config_add_string
'bssid:macaddr'
'ssid:string'
config_add_boolean wds wmm uapsd hidden
config_add_int maxassoc max_inactivity
config_add_boolean disassoc_low_ack isolate short_preamble
config_add_int
\
wep_rekey eap_reauth_period
\
wpa_group_rekey wpa_pair_rekey wpa_master_rekey
config_add_boolean wpa_disable_eapol_key_retries
config_add_boolean rsn_preauth auth_cache
config_add_int ieee80211w
config_add_int eapol_version
config_add_string
'auth_server:host'
'server:host'
config_add_string auth_secret
config_add_int
'auth_port:port'
'port:port'
config_add_string acct_server
config_add_string acct_secret
config_add_int acct_port
config_add_int acct_interval
config_add_string dae_client
config_add_string dae_secret
config_add_int dae_port
config_add_string nasid
config_add_string ownip
config_add_string iapp_interface
config_add_string eap_type ca_cert client_cert identity anonymous_identity auth priv_key priv_key_pwd
config_add_int dynamic_vlan vlan_naming
config_add_string vlan_tagged_interface vlan_bridge
config_add_string vlan_file
config_add_string
'key1:wepkey'
'key2:wepkey'
'key3:wepkey'
'key4:wepkey'
'password:wpakey'
config_add_string wpa_psk_file
config_add_boolean wps_pushbutton wps_label ext_registrar wps_pbc_in_m1
config_add_int wps_ap_setup_locked wps_independent
config_add_string wps_device_type wps_device_name wps_manufacturer wps_pin
config_add_boolean ieee80211r pmk_r1_push ft_psk_generate_local ft_over_ds
config_add_int r0_key_lifetime reassociation_deadline
config_add_string mobility_domain r1_key_holder
config_add_array r0kh r1kh
config_add_int ieee80211w_max_timeout ieee80211w_retry_timeout
config_add_string macfilter
'macfile:file'
config_add_array
'maclist:list(macaddr)'
config_add_array bssid_blacklist
config_add_array bssid_whitelist
config_add_int mcast_rate
config_add_array basic_rate
config_add_array supported_rates
}
hostapd_set_bss_options
()
{
local
var
=
"
$1
"
local
phy
=
"
$2
"
local
vif
=
"
$3
"
wireless_vif_parse_encryption
local
bss_conf
local
wep_rekey wpa_group_rekey wpa_pair_rekey wpa_master_rekey wpa_key_mgmt
json_get_vars
\
wep_rekey wpa_group_rekey wpa_pair_rekey wpa_master_rekey
\
wpa_disable_eapol_key_retries
\
maxassoc max_inactivity disassoc_low_ack isolate auth_cache
\
wps_pushbutton wps_label ext_registrar wps_pbc_in_m1 wps_ap_setup_locked
\
wps_independent wps_device_type wps_device_name wps_manufacturer wps_pin
\
macfilter ssid wmm uapsd hidden short_preamble rsn_preauth
\
iapp_interface eapol_version dynamic_vlan ieee80211w nasid
\
acct_server acct_secret acct_port acct_interval
set_default isolate 0
set_default maxassoc 0
set_default max_inactivity 0
set_default short_preamble 1
set_default disassoc_low_ack 1
set_default hidden 0
set_default wmm 1
set_default uapsd 1
set_default wpa_disable_eapol_key_retries 0
set_default eapol_version 0
set_default acct_port 1813
append bss_conf
"ctrl_interface=/var/run/hostapd"
if
[
"
$isolate
"
-gt
0
]
;
then
append bss_conf
"ap_isolate=
$isolate
"
"
$N
"
fi
if
[
"
$maxassoc
"
-gt
0
]
;
then
append bss_conf
"max_num_sta=
$maxassoc
"
"
$N
"
fi
if
[
"
$max_inactivity
"
-gt
0
]
;
then
append bss_conf
"ap_max_inactivity=
$max_inactivity
"
"
$N
"
fi
append bss_conf
"disassoc_low_ack=
$disassoc_low_ack
"
"
$N
"
append bss_conf
"preamble=
$short_preamble
"
"
$N
"
append bss_conf
"wmm_enabled=
$wmm
"
"
$N
"
append bss_conf
"ignore_broadcast_ssid=
$hidden
"
"
$N
"
append bss_conf
"uapsd_advertisement_enabled=
$uapsd
"
"
$N
"
[
"
$wpa
"
-gt
0
]
&&
{
[
-n
"
$wpa_group_rekey
"
]
&&
append bss_conf
"wpa_group_rekey=
$wpa_group_rekey
"
"
$N
"
[
-n
"
$wpa_pair_rekey
"
]
&&
append bss_conf
"wpa_ptk_rekey=
$wpa_pair_rekey
"
"
$N
"
[
-n
"
$wpa_master_rekey
"
]
&&
append bss_conf
"wpa_gmk_rekey=
$wpa_master_rekey
"
"
$N
"
}
[
-n
"
$nasid
"
]
&&
append bss_conf
"nas_identifier=
$nasid
"
"
$N
"
[
-n
"
$acct_server
"
]
&&
{
append bss_conf
"acct_server_addr=
$acct_server
"
"
$N
"
append bss_conf
"acct_server_port=
$acct_port
"
"
$N
"
[
-n
"
$acct_secret
"
]
&&
\
append bss_conf
"acct_server_shared_secret=
$acct_secret
"
"
$N
"
[
-n
"
$acct_interval
"
]
&&
\
append bss_conf
"radius_acct_interim_interval=
$acct_interval
"
"
$N
"
}
local
vlan_possible
=
""
case
"
$auth_type
"
in
none
)
wps_possible
=
1
# Here we make the assumption that if we're in open mode
# with WPS enabled, we got to be in unconfigured state.
wps_not_configured
=
1
;;
psk
)
json_get_vars key wpa_psk_file
if
[
${#
key
}
-lt
8
]
;
then
wireless_setup_vif_failed INVALID_WPA_PSK
return
1
elif
[
${#
key
}
-eq
64
]
;
then
append bss_conf
"wpa_psk=
$key
"
"
$N
"
else
append bss_conf
"wpa_passphrase=
$key
"
"
$N
"
fi
[
-n
"
$wpa_psk_file
"
]
&&
{
[
-e
"
$wpa_psk_file
"
]
||
touch
"
$wpa_psk_file
"
append bss_conf
"wpa_psk_file=
$wpa_psk_file
"
"
$N
"
}
[
"
$eapol_version
"
-ge
"1"
-a
"
$eapol_version
"
-le
"2"
]
&&
append bss_conf
"eapol_version=
$eapol_version
"
"
$N
"
wps_possible
=
1
;;
eap
)
json_get_vars
\
auth_server auth_secret auth_port
\
dae_client dae_secret dae_port
\
ownip
\
eap_reauth_period
# radius can provide VLAN ID for clients
vlan_possible
=
1
# legacy compatibility
[
-n
"
$auth_server
"
]
||
json_get_var auth_server server
[
-n
"
$auth_port
"
]
||
json_get_var auth_port port
[
-n
"
$auth_secret
"
]
||
json_get_var auth_secret key
set_default auth_port 1812
set_default dae_port 3799
append bss_conf
"auth_server_addr=
$auth_server
"
"
$N
"
append bss_conf
"auth_server_port=
$auth_port
"
"
$N
"
append bss_conf
"auth_server_shared_secret=
$auth_secret
"
"
$N
"
[
-n
"
$eap_reauth_period
"
]
&&
append bss_conf
"eap_reauth_period=
$eap_reauth_period
"
"
$N
"
[
-n
"
$dae_client
"
-a
-n
"
$dae_secret
"
]
&&
{
append bss_conf
"radius_das_port=
$dae_port
"
"
$N
"
append bss_conf
"radius_das_client=
$dae_client
$dae_secret
"
"
$N
"
}
[
-n
"
$ownip
"
]
&&
append bss_conf
"own_ip_addr=
$ownip
"
"
$N
"
append bss_conf
"eapol_key_index_workaround=1"
"
$N
"
append bss_conf
"ieee8021x=1"
"
$N
"
[
"
$eapol_version
"
-ge
"1"
-a
"
$eapol_version
"
-le
"2"
]
&&
append bss_conf
"eapol_version=
$eapol_version
"
"
$N
"
;;
wep
)
local
wep_keyidx
=
0
json_get_vars key
hostapd_append_wep_key bss_conf
append bss_conf
"wep_default_key=
$wep_keyidx
"
"
$N
"
[
-n
"
$wep_rekey
"
]
&&
append bss_conf
"wep_rekey_period=
$wep_rekey
"
"
$N
"
;;
esac
local
auth_algs
=
$((
(
$auth_mode_shared
<<
1
) |
$auth_mode_open
))
append bss_conf "auth_algs=
${
auth_algs
:-
1
}
" "
$N
"
append bss_conf "wpa=
$wpa
" "
$N
"
[ -n "
$wpa_pairwise
" ] && append bss_conf "wpa_pairwise=
$wpa_pairwise
" "
$N
"
set_default wps_pushbutton 0
set_default wps_label 0
set_default wps_pbc_in_m1 0
config_methods=
[ "
$wps_pushbutton
" -gt 0 ] && append config_methods push_button
[ "
$wps_label
" -gt 0 ] && append config_methods label
[ -n "
$wps_possible
" -a -n "
$config_methods
" ] && {
set_default ext_registrar 0
set_default wps_device_type "6-0050F204-1"
set_default wps_device_name "Lede AP"
set_default wps_manufacturer "www.lede-project.org"
set_default wps_independent 1
wps_state=2
[ -n "
$wps_configured
" ] && wps_state=1
[ "
$ext_registrar
" -gt 0 -a -n "
$network_bridge
" ] && append bss_conf "upnp_iface=
$network_bridge
" "
$N
"
append bss_conf "eap_server=1" "
$N
"
[ -n "
$wps_pin
" ] && append bss_conf "ap_pin=
$wps_pin
" "
$N
"
append bss_conf "wps_state=
$wps_state
" "
$N
"
append bss_conf "device_type=
$wps_device_type
" "
$N
"
append bss_conf "device_name=
$wps_device_name
" "
$N
"
append bss_conf "manufacturer=
$wps_manufacturer
" "
$N
"
append bss_conf "config_methods=
$config_methods
" "
$N
"
append bss_conf "wps_independent=
$wps_independent
" "
$N
"
[ -n "
$wps_ap_setup_locked
" ] && append bss_conf "ap_setup_locked=
$wps_ap_setup_locked
" "
$N
"
[ "
$wps_pbc_in_m1
" -gt 0 ] && append bss_conf "pbc_in_m1=
$wps_pbc_in_m1
" "
$N
"
}
append bss_conf "ssid=
$ssid
" "
$N
"
[ -n "
$network_bridge
" ] && append bss_conf "bridge=
$network_bridge
" "
$N
"
[ -n "
$iapp_interface
" ] && {
local ifname
network_get_device ifname "
$iapp_interface
" || ifname="
$iapp_interface
"
append bss_conf "iapp_interface=
$ifname
" "
$N
"
}
if [ "
$wpa
" -ge "1" ]; then
json_get_vars ieee80211r
set_default ieee80211r 0
if [ "
$ieee80211r
" -gt "0" ]; then
json_get_vars mobility_domain r0_key_lifetime r1_key_holder
\
reassociation_deadline pmk_r1_push ft_psk_generate_local ft_over_ds
json_get_values r0kh r0kh
json_get_values r1kh r1kh
set_default mobility_domain "4f57"
set_default r0_key_lifetime 10000
set_default reassociation_deadline 1000
set_default pmk_r1_push 0
set_default ft_psk_generate_local 0
set_default ft_over_ds 1
append bss_conf "mobility_domain=
$mobility_domain
" "
$N
"
append bss_conf "r0_key_lifetime=
$r0_key_lifetime
" "
$N
"
[ -n "
$r1_key_holder
" ] && append bss_conf "r1_key_holder=
$r1_key_holder
" "
$N
"
append bss_conf "reassociation_deadline=
$reassociation_deadline
" "
$N
"
append bss_conf "pmk_r1_push=
$pmk_r1_push
" "
$N
"
append bss_conf "ft_psk_generate_local=
$ft_psk_generate_local
" "
$N
"
append bss_conf "ft_over_ds=
$ft_over_ds
" "
$N
"
for kh in
$r0kh
; do
append bss_conf "r0kh=
${
kh
//,/
}
" "
$N
"
done
for kh in
$r1kh
; do
append bss_conf "r1kh=
${
kh
//,/
}
" "
$N
"
done
fi
append bss_conf "wpa_disable_eapol_key_retries=
$wpa_disable_eapol_key_retries
" "
$N
"
hostapd_append_wpa_key_mgmt
[ -n "
$wpa_key_mgmt
" ] && append bss_conf "wpa_key_mgmt=
$wpa_key_mgmt
" "
$N
"
fi
if [ "
$wpa
" -ge "2" ]; then
if [ -n "
$network_bridge
" -a "
$rsn_preauth
" = 1 ]; then
set_default auth_cache 1
append bss_conf "rsn_preauth=1" "
$N
"
append bss_conf "rsn_preauth_interfaces=
$network_bridge
" "
$N
"
else
set_default auth_cache 0
fi
append bss_conf "okc=
$auth_cache
" "
$N
"
[ "
$auth_cache
" = 0 ] && append bss_conf "disable_pmksa_caching=1" "
$N
"
# RSN -> allow management frame protection
case "
$ieee80211w
" in
[012])
json_get_vars ieee80211w_max_timeout ieee80211w_retry_timeout
append bss_conf "ieee80211w=
$ieee80211w
" "
$N
"
[ "
$ieee80211w
" -gt "0" ] && {
[ -n "
$ieee80211w_max_timeout
" ] &&
\
append bss_conf "assoc_sa_query_max_timeout=
$ieee80211w_max_timeout
" "
$N
"
[ -n "
$ieee80211w_retry_timeout
" ] &&
\
append bss_conf "assoc_sa_query_retry_timeout=
$ieee80211w_retry_timeout
" "
$N
"
}
;;
esac
fi
_macfile="/var/run/hostapd-
$ifname
.maclist"
case "
$macfilter
" in
allow)
append bss_conf "macaddr_acl=1" "
$N
"
append bss_conf "accept_mac_file=
$_macfile
" "
$N
"
# accept_mac_file can be used to set MAC to VLAN ID mapping
vlan_possible=1
;;
deny)
append bss_conf "macaddr_acl=0" "
$N
"
append bss_conf "deny_mac_file=
$_macfile
" "
$N
"
;;
*)
_macfile=""
;;
esac
[ -n "
$_macfile
" ] && {
json_get_vars macfile
json_get_values maclist maclist
rm -f "
$_macfile
"
(
for mac in
$maclist
; do
echo "
$mac
"
done
[ -n "
$macfile
" -a -f "
$macfile
" ] && cat "
$macfile
"
) > "
$_macfile
"
}
[ -n "
$vlan_possible
" -a -n "
$dynamic_vlan
" ] && {
json_get_vars vlan_naming vlan_tagged_interface vlan_bridge vlan_file
set_default vlan_naming 1
append bss_conf "dynamic_vlan=
$dynamic_vlan
" "
$N
"
append bss_conf "vlan_naming=
$vlan_naming
" "
$N
"
[ -n "
$vlan_bridge
" ] &&
\
append bss_conf "vlan_bridge=
$vlan_bridge
" "
$N
"
[ -n "
$vlan_tagged_interface
" ] &&
\
append bss_conf "vlan_tagged_interface=
$vlan_tagged_interface
" "
$N
"
[ -n "
$vlan_file
" ] && {
[ -e "
$vlan_file
" ] || touch "
$vlan_file
"
append bss_conf "vlan_file=
$vlan_file
" "
$N
"
}
}
append "
$var
" "
$bss_conf
" "
$N
"
return 0
}
hostapd_set_log_options() {
local var="
$1
"
local log_level log_80211 log_8021x log_radius log_wpa log_driver log_iapp log_mlme
json_get_vars log_level log_80211 log_8021x log_radius log_wpa log_driver log_iapp log_mlme
set_default log_level 2
set_default log_80211 1
set_default log_8021x 1
set_default log_radius 1
set_default log_wpa 1
set_default log_driver 1
set_default log_iapp 1
set_default log_mlme 1
local log_mask=
$((
\
(
$log_80211
<<
0
) |
\
(
$log_8021x
<< 1) |
\
(
$log_radius
<< 2) |
\
(
$log_wpa
<< 3) |
\
(
$log_driver
<< 4) |
\
(
$log_iapp
<< 5) |
\
(
$log_mlme
<< 6)
\
))
append "
$var
" "logger_syslog=
$log_mask
" "
$N
"
append "
$var
" "logger_syslog_level=
$log_level
" "
$N
"
append "
$var
" "logger_stdout=
$log_mask
" "
$N
"
append "
$var
" "logger_stdout_level=
$log_level
" "
$N
"
return 0
}
hostapd_common_cleanup() {
killall hostapd
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment