added option to make the AP hidden
This commit is contained in:
parent
01abb28e2c
commit
ef86553238
11
create_ap
11
create_ap
@ -18,6 +18,7 @@ usage() {
|
|||||||
echo " -w <WPA version> Use 1 for WPA, use 2 for WPA2, use 1+2 for both (default: 1+2)"
|
echo " -w <WPA version> Use 1 for WPA, use 2 for WPA2, use 1+2 for both (default: 1+2)"
|
||||||
echo " -g <gateway> IPv4 Gateway for the Access Point (default: 192.168.12.1)"
|
echo " -g <gateway> IPv4 Gateway for the Access Point (default: 192.168.12.1)"
|
||||||
echo " -d DNS server will take into account /etc/hosts (default: disabled)"
|
echo " -d DNS server will take into account /etc/hosts (default: disabled)"
|
||||||
|
echo " --hidden Make the Access Point hidden (do not broadcast the SSID)"
|
||||||
echo
|
echo
|
||||||
echo "Example:"
|
echo "Example:"
|
||||||
echo " $(basename $0) wlan0 eth0 MyAccessPoint MyPassPhrase"
|
echo " $(basename $0) wlan0 eth0 MyAccessPoint MyPassPhrase"
|
||||||
@ -27,7 +28,7 @@ get_macaddr() {
|
|||||||
ip link show "$1" | sed -n 's/.*ether \([0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]\) .*/\1/p'
|
ip link show "$1" | sed -n 's/.*ether \([0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]:[0-9a-f][0-9a-f]\) .*/\1/p'
|
||||||
}
|
}
|
||||||
|
|
||||||
ARGS=$(getopt -o hc:w:g:d -l "help" -n $(basename $0) -- "$@")
|
ARGS=$(getopt -o hc:w:g:d -l "help","hidden" -n $(basename $0) -- "$@")
|
||||||
[[ $? -ne 0 ]] && exit 1
|
[[ $? -ne 0 ]] && exit 1
|
||||||
eval set -- "$ARGS"
|
eval set -- "$ARGS"
|
||||||
|
|
||||||
@ -35,6 +36,7 @@ CHANNEL=1
|
|||||||
GATEWAY=192.168.12.1
|
GATEWAY=192.168.12.1
|
||||||
WPA_VERSION=1+2
|
WPA_VERSION=1+2
|
||||||
ETC_HOSTS=0
|
ETC_HOSTS=0
|
||||||
|
HIDDEN=0
|
||||||
|
|
||||||
while :; do
|
while :; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@ -42,6 +44,11 @@ while :; do
|
|||||||
usage
|
usage
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
|
--hidden)
|
||||||
|
shift
|
||||||
|
HIDDEN=1
|
||||||
|
echo "ignore_broadcast_ssid="$HIDDEN
|
||||||
|
;;
|
||||||
-c)
|
-c)
|
||||||
shift
|
shift
|
||||||
if [[ -n "$1" ]]; then
|
if [[ -n "$1" ]]; then
|
||||||
@ -102,6 +109,7 @@ channel=${CHANNEL}
|
|||||||
|
|
||||||
ctrl_interface=$CONFDIR/hostapd_ctrl
|
ctrl_interface=$CONFDIR/hostapd_ctrl
|
||||||
ctrl_interface_group=0
|
ctrl_interface_group=0
|
||||||
|
ignore_broadcast_ssid=$HIDDEN
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
if [[ -n "$PASSPHRASE" ]]; then
|
if [[ -n "$PASSPHRASE" ]]; then
|
||||||
@ -172,3 +180,4 @@ echo $OLD_IP_FORWARD > /proc/sys/net/ipv4/ip_forward
|
|||||||
ip link set down dev ${WIFI_IFACE}
|
ip link set down dev ${WIFI_IFACE}
|
||||||
ip addr flush ${WIFI_IFACE}
|
ip addr flush ${WIFI_IFACE}
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user