install.sh aktualisiert

This commit is contained in:
2024-10-16 11:59:24 +02:00
parent d4f664d528
commit 44a5ebcc5d

View File

@@ -1,29 +1,23 @@
# Version 1.0: # Version 1.0:
# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script. # Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script.
# Version 1.0:
# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script.
clear clear
echo "Starte Systemupdate..." echo "Starting System Update..."
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo apt clean -y 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 "Starte Systemupdate..." echo "System Update Completed..."
echo "Systemupdate erfolgreich..."
echo "Installierse benötigte Pakete..." echo "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 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 clear
echo "Starte Systemupdate..."
echo "Systemupdate erfolgreich..." echo "Creating user 'loginuser'..."
echo "Installierse benötigte Pakete..." sudo adduser --disabled-password --gecos "" loginuser >/dev/null 2>&1
echo "Alle Pakete wurden installiert..."
echo "Lege den Benutzer \"loginuser\" an..." echo "Setting permissions for 'loginuser'..."
sudo adduser --disabled-password --gecos "" loginuser sudo tee /etc/sudoers.d/loginuser >/dev/null << 'EOF'
clear
echo "Starte Systemupdate..."
echo "Systemupdate erfolgreich..."
echo "Installierse benötigte Pakete..."
echo "Alle Pakete wurden installiert..."
echo "Lege den Benutzer \"loginuser\" an..."
echo "Loginuser angelegt..."
echo "Setze Rechte für \"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/systemctl restart watchdog
loginuser ALL=(ALL) NOPASSWD: /usr/bin/echo loginuser ALL=(ALL) NOPASSWD: /usr/bin/echo
loginuser ALL=(ALL) NOPASSWD: /usr/bin/cp loginuser ALL=(ALL) NOPASSWD: /usr/bin/cp
@@ -33,114 +27,35 @@ loginuser ALL=(ALL) NOPASSWD: /usr/sbin/dhclient eth0
loginuser ALL=(ALL) NOPASSWD: /usr/bin/fbset loginuser ALL=(ALL) NOPASSWD: /usr/bin/fbset
loginuser ALL=(ALL) NOPASSWD: /usr/bin/cat /var/lib/dhcp/* loginuser ALL=(ALL) NOPASSWD: /usr/bin/cat /var/lib/dhcp/*
EOF EOF
sudo usermod -aG video loginuser sudo usermod -aG video loginuser >/dev/null 2>&1
clear
echo "Starte Systemupdate..." echo "Disabling root login..."
echo "Systemupdate erfolgreich..." sudo tee /etc/ssh/sshd_config >/dev/null << 'EOF'
echo "Installierse benötigte Pakete..."
echo "Alle Pakete wurden installiert..."
echo "Lege den Benutzer \"loginuser\" an..."
echo "Loginuser angelegt..."
echo "Setze Rechte für \"loginuser\""
echo "Rechte gesetzt..."
echo "Verbiete login für ROOT..."
sudo tee /etc/ssh/sshd_config >> /dev/null << 'EOF'
PermitRootLogin no PermitRootLogin no
EOF EOF
sudo passwd -l root sudo passwd -l root >/dev/null 2>&1
clear
echo "Starte Systemupdate..." echo "Copying required files..."
echo "Systemupdate erfolgreich..." rm ./rps-light-pxe/.gitignore ./rps-light-pxe/LICENSE ./rps-light-pxe/README.md >/dev/null 2>&1
echo "Installierse benötigte Pakete..." cp -r ./rps-light-pxe/ / >/dev/null 2>&1
echo "Alle Pakete wurden installiert..."
echo "Lege den Benutzer \"loginuser\" an..." echo "Setting file permissions..."
echo "Loginuser angelegt..." sudo chown loginuser:loginuser /home/loginuser/.xinitrc >/dev/null 2>&1
echo "Setze Rechte für \"loginuser\"" sudo chown loginuser:loginuser /home/loginuser/.bash_profile >/dev/null 2>&1
echo "Rechte gesetzt..." sudo chmod +x /root/remove_unused_kernel.sh >/dev/null 2>&1
echo "Deaktiviere login für ROOT..." sudo chmod +x /usr/bin/watchdog >/dev/null 2>&1
echo "ROOT login deaktiviert..." sudo chmod +x /usr/bin/chromium-monitor >/dev/null 2>&1
echo "Kopiere erfoderliche Dateie..."
rm ./rps-light-pxe/.gitignore ./rps-light-pxe/LICENSE ./rps-light-pxe/README.md echo "Enabling services..."
cp -r ./rps-light-pxe/ / sudo systemctl daemon-reload >/dev/null 2>&1
clear sudo systemctl enable watchdog >/dev/null 2>&1
echo "Starte Systemupdate..." sudo systemctl enable chromium-monitor >/dev/null 2>&1
echo "Systemupdate erfolgreich..." sudo systemctl enable getty@tty1 >/dev/null 2>&1
echo "Installierse benötigte Pakete..."
echo "Alle Pakete wurden installiert..." echo "Cleaning up old kernels..."
echo "Lege den Benutzer \"loginuser\" an..." sudo bash /root/remove_unused_kernel.sh -u -e >/dev/null 2>&1
echo "Loginuser angelegt..." rm /root/remove_unused_kernel.sh >/dev/null 2>&1
echo "Setze Rechte für \"loginuser\""
echo "Rechte gesetzt..." echo "Installation complete. Press any key to reboot."
echo "Deaktiviere login für ROOT..."
echo "ROOT login deaktiviert..."
echo "Spiele erforderliche Daten ein..."
echo "Alle Daten wurden eingespielt..."
echo "Setze alle Dateiberechtigungen..."
sudo chown loginuser:loginuser /home/loginuser/.xinitrc
sudo chown loginuser:loginuser /home/loginuser/.bash_profile
sudo chmod +x /root/remove_unused_kernel.sh
sudo chmod +x /usr/bin/watchdog
sudo chmod +x /usr/bin/chromium-monitor
clear
echo "Starte Systemupdate..."
echo "Systemupdate erfolgreich..."
echo "Installierse benötigte Pakete..."
echo "Alle Pakete wurden installiert..."
echo "Lege den Benutzer \"loginuser\" an..."
echo "Loginuser angelegt..."
echo "Setze Rechte für \"loginuser\""
echo "Rechte gesetzt..."
echo "Deaktiviere login für ROOT..."
echo "ROOT login deaktiviert..."
echo "Spiele erforderliche Daten ein..."
echo "Alle Daten wurden eingespielt..."
echo "Setze alle Dateiberechtigungen..."
echo "Alle Berechtigungen wurden gesetzt..."
echo "Aktiviere benötigte Services..."
sudo systemctl daemon-reload
sudo systemctl enable watchdog
sudo systemctl enable chromium-monitor
sudo systemctl enable getty@tty1
clear
echo "Starte Systemupdate..."
echo "Systemupdate erfolgreich..."
echo "Installierse benötigte Pakete..."
echo "Alle Pakete wurden installiert..."
echo "Lege den Benutzer \"loginuser\" an..."
echo "Loginuser angelegt..."
echo "Setze Rechte für \"loginuser\""
echo "Rechte gesetzt..."
echo "Deaktiviere login für ROOT..."
echo "ROOT login deaktiviert..."
echo "Spiele erforderliche Daten ein..."
echo "Alle Daten wurden eingespielt..."
echo "Setze alle Dateiberechtigungen..."
echo "Alle Berechtigungen wurden gesetzt..."
echo "Aktiviere benötigte Services..."
echo "Watchdog, Chromium und AutoLogin wurden aktiviert..."
echo "Lösche nicht mehr benötigte Kernel..."
sudo bash /root/remove_unused_kernel.sh -u -e
rm /root/remove_unused_kernel.sh
clear
echo "Starte Systemupdate..."
echo "Systemupdate erfolgreich..."
echo "Installierse benötigte Pakete..."
echo "Alle Pakete wurden installiert..."
echo "Lege den Benutzer \"loginuser\" an..."
echo "Loginuser angelegt..."
echo "Setze Rechte für \"loginuser\""
echo "Rechte gesetzt..."
echo "Deaktiviere login für ROOT..."
echo "ROOT login deaktiviert..."
echo "Spiele erforderliche Daten ein..."
echo "Alle Daten wurden eingespielt..."
echo "Setze alle Dateiberechtigungen..."
echo "Alle Berechtigungen wurden gesetzt..."
echo "Aktiviere benötigte Services..."
echo "Watchdog, Chromium und AutoLogin wurden aktiviert..."
echo "Lösche nicht mehr benötigte Kernel..."
echo "Alte Kernel gelöscht..."
echo "Installation komplett..."
echo "Zum Neustarten bitte eine beliebige Taste drücken..."
read -n 1 -s read -n 1 -s
sudo reboot sudo reboot