install.sh aktualisiert
This commit is contained in:
31
install.sh
31
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 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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user