install.sh aktualisiert
This commit is contained in:
169
install.sh
169
install.sh
@@ -1,28 +1,22 @@
|
|||||||
# 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
|
|
||||||
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'
|
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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user