56 lines
1.1 KiB
Bash
Executable File
56 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
IFACE="wlan1"
|
|
SSID="vegeta black"
|
|
PSK="supermarioinreallife"
|
|
CHANNEL="6"
|
|
AP_IP="192.168.43.1"
|
|
NET="192.168.43.0/24"
|
|
DHCP_RANGE="192.168.43.10,192.168.43.50,12h"
|
|
|
|
[ "$(id -u)" -ne 0 ] && exit 1
|
|
|
|
killall hostapd dnsmasq 2>/dev/null
|
|
sleep 1
|
|
|
|
# Simple, highly compatible hostapd config
|
|
cat > /tmp/hostapd-$IFACE.conf <<EOF
|
|
interface=$IFACE
|
|
driver=nl80211
|
|
ssid=$SSID
|
|
hw_mode=g
|
|
channel=$CHANNEL
|
|
macaddr_acl=0
|
|
auth_algs=1
|
|
ignore_broadcast_ssid=0
|
|
wpa=2
|
|
wpa_passphrase=$PSK
|
|
wpa_key_mgmt=WPA-PSK
|
|
wpa_pairwise=CCMP
|
|
rsn_pairwise=CCMP
|
|
EOF
|
|
|
|
hostapd -B /tmp/hostapd-$IFACE.conf
|
|
sleep 1
|
|
|
|
ip addr flush dev $IFACE
|
|
ip addr add $AP_IP/24 broadcast 192.168.43.255 dev $IFACE
|
|
ip link set $IFACE up
|
|
ip route add $NET dev $IFACE src $AP_IP
|
|
|
|
iptables -I INPUT -i $IFACE -j ACCEPT
|
|
iptables -I OUTPUT -o $IFACE -j ACCEPT
|
|
|
|
dnsmasq --interface=$IFACE --bind-interfaces \
|
|
--dhcp-range=$DHCP_RANGE \
|
|
--dhcp-option=3,$AP_IP \
|
|
--dhcp-option=6,$AP_IP \
|
|
--port=0 --no-resolv &
|
|
|
|
echo
|
|
echo "Hotspot should be up."
|
|
echo "SSID: $SSID"
|
|
echo "Password: $PSK"
|
|
echo
|
|
iw dev $IFACE info | head -10
|