27 lines
1.2 KiB
Bash
Executable File
27 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Set hostfile entries
|
|
sudo sed -i "/$(hostname)/d" /etc/hosts
|
|
cat /tmp/hostentries | sudo tee -a /etc/hosts &> /dev/null
|
|
|
|
# Export internal IP of primary NIC as an environment variable
|
|
echo "PRIMARY_IP=$(ip route | grep default | awk '{ print $9 }')" | sudo tee -a /etc/environment > /dev/null
|
|
|
|
# Export architecture as environment variable to download correct versions of software
|
|
echo "ARCH=arm64" | sudo tee -a /etc/environment > /dev/null
|
|
|
|
# Enable password auth in sshd so we can use ssh-copy-id
|
|
# Enable password auth in sshd so we can use ssh-copy-id
|
|
sudo sed -i --regexp-extended 's/#?PasswordAuthentication (yes|no)/PasswordAuthentication yes/' /etc/ssh/sshd_config
|
|
sudo sed -i --regexp-extended 's/#?Include \/etc\/ssh\/sshd_config.d\/\*.conf/#Include \/etc\/ssh\/sshd_config.d\/\*.conf/' /etc/ssh/sshd_config
|
|
sudo sed -i 's/KbdInteractiveAuthentication no/KbdInteractiveAuthentication yes/' /etc/ssh/sshd_config
|
|
sudo systemctl restart sshd
|
|
|
|
if [ "$(hostname)" = "controlplane01" ]
|
|
then
|
|
sh -c 'sudo apt update' &> /dev/null
|
|
sh -c 'sudo apt-get install -y sshpass' &> /dev/null
|
|
fi
|
|
|
|
# Set password for ubuntu user (it's something random by default)
|
|
echo 'ubuntu:ubuntu' | sudo chpasswd |