mirror of
https://github.com/CopterExpress/clover.git
synced 2026-05-27 21:49:32 +00:00
100 lines
2.5 KiB
Bash
Executable File
100 lines
2.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
##################################################################################################################################
|
|
# Установка необходимых программ
|
|
##################################################################################################################################
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #1 apt update && apt upgrade\033[0m\033[0m"
|
|
|
|
# install bootstrap tools
|
|
apt-get update
|
|
# && apt upgrade -y
|
|
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #2 Install programs\033[0m\033[0m"
|
|
|
|
apt-get install --no-install-recommends -y \
|
|
ipython \
|
|
screen \
|
|
byobu \
|
|
nmap \
|
|
lsof \
|
|
python-pip \
|
|
git \
|
|
isc-dhcp-server \
|
|
tmux
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #3 Write to /etc/wpa_supplicant/wpa_supplicant.conf\033[0m\033[0m"
|
|
|
|
echo "
|
|
network={
|
|
ssid=\"CLEVER\"
|
|
mode=2
|
|
key_mgmt=WPA-PSK
|
|
psk=\"cleverwifi\"
|
|
frequency=2437
|
|
}" >> /etc/wpa_supplicant/wpa_supplicant.conf
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #4 Write STATIC to /etc/dhcpcd.conf\033[0m\033[0m"
|
|
|
|
echo "
|
|
interface wlan0
|
|
static ip_address=192.168.11.1/24" >> /etc/dhcpcd.conf
|
|
|
|
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #5 Write iface to /etc/default/isc-dhcp-server\033[0m\033[0m"
|
|
|
|
# https://www.shellhacks.com/ru/sed-find-replace-string-in-file/
|
|
sed -i 's/INTERFACESv4=\"\"/INTERFACESv4=\"wlan0\"/' /etc/default/isc-dhcp-server
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #6 Write dhcp declaration subnet to /etc/dhcp/dhcpd.conf\033[0m\033[0m"
|
|
|
|
|
|
echo "subnet 192.168.11.0 netmask 255.255.255.0 {
|
|
range 192.168.11.11 192.168.11.254;
|
|
#option domain-name-servers 8.8.8.8;
|
|
#option domain-name "rpi.local";
|
|
option routers 192.168.11.1;
|
|
option broadcast-address 192.168.11.255;
|
|
default-lease-time 600;
|
|
max-lease-time 7200;
|
|
}" >> /etc/dhcp/dhcpd.conf
|
|
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #7 Write start script for dhcpd to /etc/network/if-up.d/isc-dhcp-server\033[0m\033[0m"
|
|
|
|
echo "#!/bin/sh
|
|
if [ \"\$IFACE\" = \"--all\" ];
|
|
then sleep 10 && systemctl start isc-dhcp-server.service &
|
|
fi
|
|
" > /etc/network/if-up.d/isc-dhcp-server \
|
|
&& chmod +x /etc/network/if-up.d/isc-dhcp-server
|
|
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #8 Write magic script for rename SSID to /etc/rc.local\033[0m\033[0m"
|
|
|
|
RENAME_SSID="sudo sed -i.OLD \"s/CLEVER/CLEVER-\$(head -c 100 /dev/urandom | xxd -ps -c 100 | sed -e 's/[^0-9]//g' | cut -c 1-4)/g\" /etc/wpa_supplicant/wpa_supplicant.conf && sudo sed -i '/sudo sed/d' /etc/rc.local && sudo reboot"
|
|
|
|
|
|
sed -i "19a$RENAME_SSID" /etc/rc.local
|
|
|
|
|
|
|
|
echo -e "\033[0;31m\033[1m$(date) | #9 End of install programs\033[0m\033[0m"
|
|
|