|
|
|
@ -93,15 +93,22 @@ pushd . |
|
|
|
cd /opt/mistborn |
|
|
|
cd /opt/mistborn |
|
|
|
git submodule update --init --recursive |
|
|
|
git submodule update --init --recursive |
|
|
|
|
|
|
|
|
|
|
|
# initial load update package list |
|
|
|
|
|
|
|
sudo apt-get update |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# install figlet |
|
|
|
|
|
|
|
sudo apt-get install -y figlet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# get os and distro |
|
|
|
# get os and distro |
|
|
|
source ./scripts/subinstallers/platform.sh |
|
|
|
source ./scripts/subinstallers/platform.sh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# initial load update package list |
|
|
|
|
|
|
|
if [ "$DISTRO" == "ubuntu" ] || [ "$DISTRO" == "debian" ] || [ "$DISTRO" == "raspbian" ] ; then |
|
|
|
|
|
|
|
sudo apt-get update |
|
|
|
|
|
|
|
elif ["$DISTRO" == "arch"]; then |
|
|
|
|
|
|
|
sudo pacman -Syyy |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# install figlet |
|
|
|
|
|
|
|
if [ "$DISTRO" == "ubuntu" ] || [ "$DISTRO" == "debian" ] || [ "$DISTRO" == "raspbian" ] ; then |
|
|
|
|
|
|
|
sudo apt-get install -y figlet |
|
|
|
|
|
|
|
elif ["$DISTRO" == "arch"]; then |
|
|
|
|
|
|
|
sudo pacman -S --noconfirm figlet |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# iptables |
|
|
|
# iptables |
|
|
|
echo "Setting up firewall (iptables)" |
|
|
|
echo "Setting up firewall (iptables)" |
|
|
|
@ -125,13 +132,19 @@ sudo systemctl enable ssh |
|
|
|
sudo systemctl restart ssh |
|
|
|
sudo systemctl restart ssh |
|
|
|
|
|
|
|
|
|
|
|
# Additional tools fail2ban |
|
|
|
# Additional tools fail2ban |
|
|
|
sudo apt-get install -y dnsutils fail2ban |
|
|
|
if [ "$DISTRO" == "ubuntu" ] || [ "$DISTRO" == "debian" ] || [ "$DISTRO" == "raspbian" ] ; then |
|
|
|
|
|
|
|
sudo apt-get install -y dnsutils fail2ban |
|
|
|
|
|
|
|
elif ["$DISTRO" == "arch"]; then |
|
|
|
|
|
|
|
sudo pacman -S --noconfirm bind-tools fail2ban |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# Install kernel headers |
|
|
|
# Install kernel headers |
|
|
|
if [ "$DISTRO" == "ubuntu" ] || [ "$DISTRO" == "debian" ]; then |
|
|
|
if [ "$DISTRO" == "ubuntu" ] || [ "$DISTRO" == "debian" ]; then |
|
|
|
sudo apt install -y linux-headers-$(uname -r) |
|
|
|
sudo apt install -y linux-headers-$(uname -r) |
|
|
|
elif [ "$DISTRO" == "raspbian" ]; then |
|
|
|
elif [ "$DISTRO" == "raspbian" ]; then |
|
|
|
sudo apt-get install -y raspberrypi-kernel-headers |
|
|
|
sudo apt-get install -y raspberrypi-kernel-headers |
|
|
|
|
|
|
|
elif ["$DISTRO" == "arch"]; then |
|
|
|
|
|
|
|
sudo pacman -S --noconfirm linux-lts-headers |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# Wireugard |
|
|
|
# Wireugard |
|
|
|
@ -143,7 +156,7 @@ sudo systemctl enable docker |
|
|
|
sudo systemctl start docker |
|
|
|
sudo systemctl start docker |
|
|
|
|
|
|
|
|
|
|
|
# Unattended upgrades |
|
|
|
# Unattended upgrades |
|
|
|
sudo apt-get install -y unattended-upgrades |
|
|
|
#sudo apt-get install -y unattended-upgrades |
|
|
|
|
|
|
|
|
|
|
|
# Cockpit |
|
|
|
# Cockpit |
|
|
|
if [[ "$MISTBORN_INSTALL_COCKPIT" =~ ^([yY][eE][sS]|[yY])$ ]] |
|
|
|
if [[ "$MISTBORN_INSTALL_COCKPIT" =~ ^([yY][eE][sS]|[yY])$ ]] |
|
|
|
@ -174,12 +187,12 @@ IPV4_PUBLIC="10.2.3.1" |
|
|
|
#fi |
|
|
|
#fi |
|
|
|
|
|
|
|
|
|
|
|
# unattended upgrades |
|
|
|
# unattended upgrades |
|
|
|
sudo cp ./scripts/conf/20auto-upgrades /etc/apt/apt.conf.d/ |
|
|
|
#sudo cp ./scripts/conf/20auto-upgrades /etc/apt/apt.conf.d/ |
|
|
|
sudo cp ./scripts/conf/50unattended-upgrades /etc/apt/apt.conf.d/ |
|
|
|
#sudo cp ./scripts/conf/50unattended-upgrades /etc/apt/apt.conf.d/ |
|
|
|
|
|
|
|
|
|
|
|
sudo systemctl stop unattended-upgrades |
|
|
|
#sudo systemctl stop unattended-upgrades |
|
|
|
sudo systemctl daemon-reload |
|
|
|
sudo systemctl daemon-reload |
|
|
|
sudo systemctl restart unattended-upgrades |
|
|
|
#sudo systemctl restart unattended-upgrades |
|
|
|
|
|
|
|
|
|
|
|
# setup Mistborn services |
|
|
|
# setup Mistborn services |
|
|
|
|
|
|
|
|
|
|
|
|