seperate functions:

1 writing hostapd conf
2 changing wifi country
3 checking wifi chennel
This commit is contained in:
garywill 2021-01-20 13:10:02 +08:00
parent 289910709d
commit c1dcfba83c
1 changed files with 9 additions and 10 deletions

19
lnxrouter Normal file → Executable file
View File

@ -1516,16 +1516,7 @@ decide_subnet_interface() {
fi fi
} }
write_hostapd_conf() { write_hostapd_conf() {
if [[ -n "$COUNTRY" && $USE_IWCONFIG -eq 0 ]]; then
iw reg set "$COUNTRY"
fi
can_transmit_to_channel ${AP_IFACE} ${CHANNEL} || die "Your adapter can not transmit to channel ${CHANNEL}, frequency band ${FREQ_BAND}GHz."
# TODO: move above code
# hostapd config
cat <<- EOF > "$CONFDIR/hostapd.conf" cat <<- EOF > "$CONFDIR/hostapd.conf"
beacon_int=100 beacon_int=100
ssid=${SSID} ssid=${SSID}
@ -1816,6 +1807,14 @@ decide_subnet_interface
echo "$SUBNET_IFACE" > "$CONFDIR/subn_iface" echo "$SUBNET_IFACE" > "$CONFDIR/subn_iface"
if [[ $WIFI_IFACE && -n "$COUNTRY" && $USE_IWCONFIG -eq 0 ]]; then
iw reg set "$COUNTRY" || die "Failed setting country code"
fi
if [[ $WIFI_IFACE ]] ; then
can_transmit_to_channel ${AP_IFACE} ${CHANNEL} || die "Your adapter can not transmit to channel ${CHANNEL}, frequency band ${FREQ_BAND}GHz."
fi
[[ $WIFI_IFACE ]] && write_hostapd_conf [[ $WIFI_IFACE ]] && write_hostapd_conf
#=================================================== #===================================================
#=================================================== #===================================================