diff --git a/base_install b/base_install new file mode 100644 index 0000000..26de62c --- /dev/null +++ b/base_install @@ -0,0 +1,82 @@ +#!/bin/bash +apt -y install dnsmasq hostapd iptables-persistent + +cat <> /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 < /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 < /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 < /etc/default/hostapd +DAEMON_CONF="/etc/hostapd/hostapd.conf" +DAEMON_OPTS="-d -t -f /var/log/hostapd.log" +EOF + +cat < /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 < /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