From a7e26b801720d6685eace716dc1068dfde49b35f Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Wed, 16 Oct 2024 12:05:59 +0200 Subject: [PATCH] install.sh aktualisiert --- install.sh | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/install.sh b/install.sh index e735bc7..7dbac85 100644 --- a/install.sh +++ b/install.sh @@ -1,22 +1,24 @@ -# Version 1.0: -# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script. +#!/bin/bash -# Version 1.0: -# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script. +RED='\033[0;31m' +GREEN='\033[0;32m' +NC='\033[0m' # No Color clear -echo "Starting System Update..." + +echo -e "${RED}→${NC} Starting System Update..." sudo apt update >/dev/null 2>&1 && sudo apt upgrade -y >/dev/null 2>&1 && sudo apt dist-upgrade -y >/dev/null 2>&1 && sudo apt autoremove -y >/dev/null 2>&1 && sudo apt clean -y >/dev/null 2>&1 -echo "System Update Completed..." +echo -e "${GREEN}✔${NC} System Update Completed..." -echo "Installing required packages..." +echo -e "${RED}→${NC} Installing required packages..." sudo apt install --no-install-recommends xserver-xorg x11-xserver-utils xinit chromium-browser fonts-noto-color-emoji nfs-common watchdog xdotool rsync -y >/dev/null 2>&1 -clear +echo -e "${GREEN}✔${NC} Required packages installed..." -echo "Creating user 'loginuser'..." +echo -e "${RED}→${NC} Creating user 'loginuser'..." sudo adduser --disabled-password --gecos "" loginuser >/dev/null 2>&1 +echo -e "${GREEN}✔${NC} User 'loginuser' created..." -echo "Setting permissions for 'loginuser'..." +echo -e "${RED}→${NC} Setting permissions for 'loginuser'..." sudo tee /etc/sudoers.d/loginuser >/dev/null << 'EOF' loginuser ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart watchdog loginuser ALL=(ALL) NOPASSWD: /usr/bin/echo @@ -28,34 +30,43 @@ loginuser ALL=(ALL) NOPASSWD: /usr/bin/fbset loginuser ALL=(ALL) NOPASSWD: /usr/bin/cat /var/lib/dhcp/* EOF sudo usermod -aG video loginuser >/dev/null 2>&1 +echo -e "${GREEN}✔${NC} Permissions for 'loginuser' set..." -echo "Disabling root login..." +echo -e "${RED}→${NC} Disabling root login..." sudo tee /etc/ssh/sshd_config >/dev/null << 'EOF' PermitRootLogin no EOF sudo passwd -l root >/dev/null 2>&1 +echo -e "${GREEN}✔${NC} Root login disabled..." -echo "Copying required files..." +echo -e "${RED}→${NC} Copying required files..." rm ./rps-light-pxe/.gitignore ./rps-light-pxe/LICENSE ./rps-light-pxe/README.md >/dev/null 2>&1 cp -r ./rps-light-pxe/ / >/dev/null 2>&1 +echo -e "${GREEN}✔${NC} Required files copied..." -echo "Setting file permissions..." +echo -e "${RED}→${NC} Setting file permissions..." sudo chown loginuser:loginuser /home/loginuser/.xinitrc >/dev/null 2>&1 sudo chown loginuser:loginuser /home/loginuser/.bash_profile >/dev/null 2>&1 sudo chmod +x /root/remove_unused_kernel.sh >/dev/null 2>&1 sudo chmod +x /usr/bin/watchdog >/dev/null 2>&1 sudo chmod +x /usr/bin/chromium-monitor >/dev/null 2>&1 +echo -e "${GREEN}✔${NC} File permissions set..." -echo "Enabling services..." +echo -e "${RED}→${NC} Enabling services..." sudo systemctl daemon-reload >/dev/null 2>&1 sudo systemctl enable watchdog >/dev/null 2>&1 sudo systemctl enable chromium-monitor >/dev/null 2>&1 sudo systemctl enable getty@tty1 >/dev/null 2>&1 +echo -e "${GREEN}✔${NC} Services enabled..." -echo "Cleaning up old kernels..." +echo -e "${RED}→${NC} Cleaning up old kernels..." sudo bash /root/remove_unused_kernel.sh -u -e >/dev/null 2>&1 rm /root/remove_unused_kernel.sh >/dev/null 2>&1 +echo -e "${GREEN}✔${NC} Old kernels cleaned up..." -echo "Installation complete. Press any key to reboot." +echo -e "${GREEN}✔${NC} Installation complete. Press any key to reboot." read -n 1 -s sudo reboot + +# Version 1.0: +# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script. \ No newline at end of file