first commit
This commit is contained in:
parent
23dd067b80
commit
f570e6d1e7
82
base_install
Normal file
82
base_install
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
apt -y install dnsmasq hostapd iptables-persistent
|
||||||
|
|
||||||
|
cat <<EOF>> /etc/dhcpcd.conf
|
||||||
|
|
||||||
|
interface uap0
|
||||||
|
static ip_address=192.168.50.1/24
|
||||||
|
nohook wpa_supplicant
|
||||||
|
EOF
|
||||||
|
|
||||||
|
mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
|
||||||
|
|
||||||
|
cat <<EOF> /etc/dnsmasq.conf
|
||||||
|
interface=lo,uap0 #Use interfaces lo and uap0
|
||||||
|
bind-interfaces #Bind to the interfaces
|
||||||
|
server=8.8.8.8 #Forward DNS requests to Google DNS
|
||||||
|
domain-needed #Don't forward short names
|
||||||
|
bogus-priv #Never forward addresses in the non-routed address spaces
|
||||||
|
# Assign IP addresses between 192.168.70.50 and 192.168.70.150 with a 12-hour lease time
|
||||||
|
dhcp-range=192.168.70.50,192.168.70.150,12h
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat <<EOF> /etc/hostapd/hostapd.conf
|
||||||
|
channel=1
|
||||||
|
ssid=farofa
|
||||||
|
wpa_passphrase=mistoquente2019#
|
||||||
|
interface=uap0
|
||||||
|
hw_mode=g
|
||||||
|
macaddr_acl=0
|
||||||
|
auth_algs=1
|
||||||
|
ignore_broadcast_ssid=0
|
||||||
|
wpa=2
|
||||||
|
wpa_key_mgmt=WPA-PSK
|
||||||
|
wpa_pairwise=TKIP
|
||||||
|
rsn_pairwise=CCMP
|
||||||
|
driver=nl80211
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat <<EOF> /etc/default/hostapd
|
||||||
|
DAEMON_CONF="/etc/hostapd/hostapd.conf"
|
||||||
|
DAEMON_OPTS="-d -t -f /var/log/hostapd.log"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat <<EOF> /usr/local/bin/wifistart
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
iw dev wlan0 interface add uap0 type __ap
|
||||||
|
ifconfig uap0 up
|
||||||
|
ifconfig uap0 192.168.70.1 netmask 255.255.255.0 broadcast 192.168.70.255
|
||||||
|
EOF
|
||||||
|
|
||||||
|
chmod +x /usr/local/bin/wifistart
|
||||||
|
|
||||||
|
cat <<EOF> /etc/rc.local
|
||||||
|
#!/bin/sh -e
|
||||||
|
#
|
||||||
|
# rc.local
|
||||||
|
#
|
||||||
|
# This script is executed at the end of each multiuser runlevel.
|
||||||
|
# Make sure that the script will "exit 0" on success or any other
|
||||||
|
# value on error.
|
||||||
|
#
|
||||||
|
# In order to enable or disable this script just change the execution
|
||||||
|
# bits.
|
||||||
|
#
|
||||||
|
# By default this script does nothing.
|
||||||
|
|
||||||
|
# Print the IP address
|
||||||
|
_IP=$(hostname -I) || true
|
||||||
|
if [ "$_IP" ]; then
|
||||||
|
printf "My IP address is %s\n" "$_IP"
|
||||||
|
fi
|
||||||
|
|
||||||
|
/usr/local/bin/wifistart
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sed -i 's/\#net.ipv4.ip_forward\=1/net.ipv4.ip_forward\=1/g' /etc/sysctl.conf
|
||||||
|
|
||||||
|
iptables -t nat -A POSTROUTING -j MASQUERADE
|
||||||
|
netfilter-persistent save
|
Loading…
Reference in New Issue
Block a user