create_ap

create a nat-ed wifi ap
git clone git://git.2f30.org/create_ap
Log | Files | Refs | README | LICENSE

commit 309e8e353bae912f3b1872000ce9c3159babf027
parent 678053994e237573ac0ee3f6ab3d4d2ffa76532b
Author: oblique <psyberbits@gmail.com>
Date:   Sun,  2 Nov 2014 05:02:14 +0200

Add --country option

Close #42

Diffstat:
Mcreate_ap | 15+++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/create_ap b/create_ap @@ -37,6 +37,7 @@ usage() { echo " --hidden Make the Access Point hidden (do not broadcast the SSID)" echo " --ieee80211n Enable IEEE 802.11n (HT)" echo " --ht_capab <HT> HT capabilities (default: [HT40+])" + echo " --country <code> Set two-letter country code for regularity (example: US)" echo " --driver Choose your WiFi adapter driver (default: nl80211)" echo " --no-virt Do not create virtual interface" echo " --fix-unmanaged If NetworkManager shows your interface as unmanaged after you" @@ -382,6 +383,7 @@ HT_CAPAB='[HT40+]' DRIVER=nl80211 NO_VIRT=0 FIX_UNMANAGED=0 +COUNTRY= CONFDIR= WIFI_IFACE= @@ -485,7 +487,7 @@ clean_exit() { # if the user press ctrl+c then execute die() trap "die" SIGINT -ARGS=$(getopt -o hc:w:g:dnm: -l "help","hidden","ieee80211n","ht_capab:","driver:","no-virt","fix-unmanaged" -n $(basename $0) -- "$@") +ARGS=$(getopt -o hc:w:g:dnm: -l "help","hidden","ieee80211n","ht_capab:","driver:","no-virt","fix-unmanaged","country:" -n $(basename $0) -- "$@") [[ $? -ne 0 ]] && exit 1 eval set -- "$ARGS" @@ -549,6 +551,11 @@ while :; do shift FIX_UNMANAGED=1 ;; + --country) + shift + COUNTRY="$1" + shift + ;; --) shift break @@ -759,12 +766,16 @@ interface=${WIFI_IFACE} driver=${DRIVER} hw_mode=g channel=${CHANNEL} - ctrl_interface=$CONFDIR/hostapd_ctrl ctrl_interface_group=0 ignore_broadcast_ssid=$HIDDEN EOF +if [[ -n $COUNTRY ]]; then + [[ $USE_IWCONFIG -eq 0 ]] && iw reg set $COUNTRY + echo "country_code=${COUNTRY}" >> $CONFDIR/hostapd.conf +fi + if [[ $IEEE80211N -eq 1 ]]; then cat << EOF >> $CONFDIR/hostapd.conf ieee80211n=1