install.sh aktualisiert

This commit is contained in:
2024-10-29 16:02:39 +01:00
parent 689824ac04
commit 1720679c1b

View File

@@ -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 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 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 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..." 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 --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 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..." echo -e "${GREEN}${NC} Configuring Raspberry Pi settings..."
sudo raspi-config nonint do_camera 0 >> /var/log/install 2>&1 && print_status "Camera disabled" 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_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_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" 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..." echo -e "${RED}${NC} Configuring VNC..."
sudo systemctl enable vncserver-x11-serviced.service >>/var/log/install 2>&1 && print_status "VNC service enabled" 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" CONFIG_FILE="/root/.vnc/config.d/vncserver-x11"
if [ ! -d "$(dirname "$CONFIG_FILE")" ]; then if [ ! -d "$(dirname "$CONFIG_FILE")" ]; then
mkdir -p "$(dirname "$CONFIG_FILE")" 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 fi
read -p "Do you want to set a VNC password? (y/n): " -r read -p "Do you want to set a VNC password? (y/n): " -r
if [[ $REPLY =~ ^[Yy](e[Ss]?)?$ ]]; then if [[ $REPLY =~ ^[Yy](e[Ss]?)?$ ]]; then
vncpasswd vncpasswd
echo -e "${GREEN}${NC} VNC password has been set." print_status "VNC password has been set." >> /var/log/install 2>&1
else 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 fi
if [ "$(vncpasswd -o)" = 'none' ]; then if [ "$(vncpasswd -o)" = 'none' ]; then
echo "Authentication=None" >> "$CONFIG_FILE" echo "Authentication=None" >> "$CONFIG_FILE"
echo "Geometry=1920x1080" >> "$CONFIG_FILE" echo "Geometry=1920x1080" >> "$CONFIG_FILE"
echo "# Version 1.0:" >> "$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 "# 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 else
echo "Authentication=VNC" >> "$CONFIG_FILE" echo "Authentication=VNC" >> "$CONFIG_FILE"
echo "Geometry=1920x1080" >> "$CONFIG_FILE" echo "Geometry=1920x1080" >> "$CONFIG_FILE"
echo "# Version 1.0:" >> "$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 "# 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 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" 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'..." echo -e "${RED}${NC} Creating user 'loginuser'..."
sudo adduser --disabled-password --gecos "" loginuser >>/var/log/install 2>&1 && print_status "User 'loginuser' created" 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..." echo "Copying $src to $dst..."
sudo rsync $RSYNC_OPTS "$src" "$dst" >>/var/log/install 2>&1 && print_status "$src copied to $dst" sudo rsync $RSYNC_OPTS "$src" "$dst" >>/var/log/install 2>&1 && print_status "$src copied to $dst"
done done
echo -e "${GREEN}${NC} All required files copied" print_status "All files have been successfully copied"
echo -e "${RED}${NC} Setting file permissions..." echo -e "${RED}${NC} Setting file permissions..."
sudo chown loginuser:loginuser -R /home/loginuser >>/var/log/install 2>&1 && print_status "File permissions set" 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..." 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" sudo bash /root/remove_unused_kernel.sh -u -e >>/var/log/install 2>&1 && print_status "Unused kernels cleaned up"
else 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 fi
echo -e "${RED}${NC} Configuring Overlayroot..." 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 if [[ $REPLY =~ ^[Yy](e[Ss]?)?$ ]]; then
echo 'overlayroot="tmpfs:overlayfs"' | sudo tee -a "$CONFIG_FILE" 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" 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 else
echo 'overlayroot=""' | sudo tee -a "$CONFIG_FILE" 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 fi
echo -e "${RED}${NC} Cleaning up installer..." echo -e "${RED}${NC} Cleaning up installer..."
sudo rm -rf ./rps-client >>/var/log/install 2>&1 && print_status "Installer cleaned up" 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 read -n 1 -s
sudo reboot sudo reboot