From 1720679c1b2c704abcbeec699b650f9e0aef6ea2 Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Tue, 29 Oct 2024 16:02:39 +0100 Subject: [PATCH] install.sh aktualisiert --- install.sh | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/install.sh b/install.sh index cc9f84f..16156df 100644 --- a/install.sh +++ b/install.sh @@ -15,13 +15,13 @@ echo -e "${RED}→${NC} Starting System Update..." sudo apt update >>/var/log/install 2>&1 && print_status "System Update" sudo apt upgrade -y >>/var/log/install 2>&1 && print_status "System Upgrade" sudo apt dist-upgrade -y >>/var/log/install 2>&1 && print_status "System Dist-Upgrade" -sudo apt autoremove -y >>/var/log/install 2>&1 && print_status "Autoremove" -sudo apt clean >>/var/log/install 2>&1 && print_status "Clean" -rm -rf /var/lib/apt/lists/* "Clear cache" 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 >>/var/log/install 2>&1 && print_status "Required packages installed" sudo apt install realvnc-vnc-server overlayroot -y >>/var/log/install 2>&1 && print_status "VNC and Overlayroot installed" +sudo apt autoremove -y >>/var/log/install 2>&1 && print_status "Autoremove" +sudo apt clean >>/var/log/install 2>&1 && print_status "Clean" +rm -rf /var/lib/apt/lists/* >>/var/log/install 2>&1 && print_status "Clear cache" echo -e "${GREEN}→${NC} Configuring Raspberry Pi settings..." sudo raspi-config nonint do_camera 0 >> /var/log/install 2>&1 && print_status "Camera disabled" @@ -35,7 +35,6 @@ sudo raspi-config nonint do_gpu_memory 256 >> /var/log/install 2>&1 && print_sta sudo raspi-config nonint do_locale "de_DE.UTF-8" "de_DE.UTF-8" >> /var/log/install 2>&1 && print_status "Locale set to de_DE.UTF-8" sudo raspi-config nonint do_timezone "Europe/Berlin" >> /var/log/install 2>&1 && print_status "Timezone set to Europe/Berlin" sudo raspi-config nonint do_boot_order 3 >> /var/log/install 2>&1 && print_status "Boot order set to network boot" -echo -e "${GREEN}✔${NC} All raspi-config settings applied successfully." echo -e "${RED}→${NC} Configuring VNC..." sudo systemctl enable vncserver-x11-serviced.service >>/var/log/install 2>&1 && print_status "VNC service enabled" @@ -43,32 +42,29 @@ sudo systemctl start vncserver-x11-serviced.service >>/var/log/install 2>&1 && p CONFIG_FILE="/root/.vnc/config.d/vncserver-x11" if [ ! -d "$(dirname "$CONFIG_FILE")" ]; then mkdir -p "$(dirname "$CONFIG_FILE")" - echo -e "${RED}→${NC} Created directory for VNC config." + print_status "Created directory for VNC config." >> /var/log/install 2>&1 fi read -p "Do you want to set a VNC password? (y/n): " -r if [[ $REPLY =~ ^[Yy](e[Ss]?)?$ ]]; then vncpasswd - echo -e "${GREEN}✔${NC} VNC password has been set." + print_status "VNC password has been set." >> /var/log/install 2>&1 else - echo -e "${RED}✖${NC} No VNC password will be set." + echo -e "${RED}✖${NC} No VNC password will be set." >> /var/log/install 2>&1 fi if [ "$(vncpasswd -o)" = 'none' ]; then echo "Authentication=None" >> "$CONFIG_FILE" echo "Geometry=1920x1080" >> "$CONFIG_FILE" echo "# Version 1.0:" >> "$CONFIG_FILE" echo "# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspbian as custom PXE init script." >> "$CONFIG_FILE" - echo -e "${RED}→${NC} VNC config set to no authentication with geometry 1920x1080." + print_status "VNC config set to no authentication with geometry 1920x1080." >> /var/log/install 2>&1 else echo "Authentication=VNC" >> "$CONFIG_FILE" echo "Geometry=1920x1080" >> "$CONFIG_FILE" echo "# Version 1.0:" >> "$CONFIG_FILE" echo "# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspbian as custom PXE init script." >> "$CONFIG_FILE" - echo -e "${RED}→${NC} VNC password is set. Authentication will be required." + print_status "VNC password is set. Authentication will be required." >> /var/log/install 2>&1 fi - -echo -e "${GREEN}✔${NC} VNC configuration updated with geometry 1920x1080." sudo raspi-config nonint do_vnc 0 >>/var/log/install 2>&1 && print_status "VNC enabled in raspi-config" -echo -e "${GREEN}✔${NC} VNC configuration completed. You can connect using a VNC viewer." echo -e "${RED}→${NC} Creating user 'loginuser'..." sudo adduser --disabled-password --gecos "" loginuser >>/var/log/install 2>&1 && print_status "User 'loginuser' created" @@ -120,7 +116,7 @@ for src in "${!files[@]}"; do echo "Copying $src to $dst..." sudo rsync $RSYNC_OPTS "$src" "$dst" >>/var/log/install 2>&1 && print_status "$src copied to $dst" done -echo -e "${GREEN}✔${NC} All required files copied" +print_status "All files have been successfully copied" echo -e "${RED}→${NC} Setting file permissions..." sudo chown loginuser:loginuser -R /home/loginuser >>/var/log/install 2>&1 && print_status "File permissions set" @@ -142,7 +138,8 @@ if [[ "$clean_kernels" =~ ^[Yy](e[Ss]?)?$ ]]; then echo -e "${RED}→${NC} Cleaning up unused kernels..." sudo bash /root/remove_unused_kernel.sh -u -e >>/var/log/install 2>&1 && print_status "Unused kernels cleaned up" else - echo -e "${RED}→${NC} Skipping unused kernel cleanup." + echo -e "${RED}→${NC} Skipping unused kernel cleanup..." + print_status "Cleanup has been skipped" >> /var/log/install 2>&1 fi echo -e "${RED}→${NC} Configuring Overlayroot..." @@ -153,16 +150,16 @@ read -p "Do you want to activate overlayfs? (y/n): " -r if [[ $REPLY =~ ^[Yy](e[Ss]?)?$ ]]; then echo 'overlayroot="tmpfs:overlayfs"' | sudo tee -a "$CONFIG_FILE" sudo raspi-config nonint do_overlayroot 0 >>/var/log/install 2>&1 && print_status "Overlayroot enabled in raspi-config" - echo -e "${GREEN}✔${NC} Overlayroot has been activated." + print_status "Overlayroot has been activated." >> /var/log/install 2>&1 else echo 'overlayroot=""' | sudo tee -a "$CONFIG_FILE" - echo -e "${RED}✖${NC} Overlayroot has not been activated." + echo -e "${RED}✖${NC} Overlayroot has not been activated." >> /var/log/install 2>&1 fi echo -e "${RED}→${NC} Cleaning up installer..." sudo rm -rf ./rps-client >>/var/log/install 2>&1 && print_status "Installer cleaned up" -echo -e "${GREEN}✔${NC} Installation complete. Press any key to reboot..." +echo -e "${GREEN}✔${NC} Installation complete. Press any key to reboot..." >> /var/log/install 2>&1 read -n 1 -s sudo reboot