summaryrefslogtreecommitdiffstats
path: root/satellit_installer/static_files/system-base/opt/openslx/firstrun.sh
diff options
context:
space:
mode:
Diffstat (limited to 'satellit_installer/static_files/system-base/opt/openslx/firstrun.sh')
-rwxr-xr-xsatellit_installer/static_files/system-base/opt/openslx/firstrun.sh99
1 files changed, 99 insertions, 0 deletions
diff --git a/satellit_installer/static_files/system-base/opt/openslx/firstrun.sh b/satellit_installer/static_files/system-base/opt/openslx/firstrun.sh
new file mode 100755
index 0000000..1238cc5
--- /dev/null
+++ b/satellit_installer/static_files/system-base/opt/openslx/firstrun.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+cat <<-HEREDOC
+>
+> Willkommen zur Grundkonfiguration des bwLehrpool Satellitenservers.
+>
+> Diese einmalige Konfiguration dient dazu, das Passwort des System-Users
+> "bwlp" zu ändern (für Terminal, SSH), sowie ggf. die
+> Netzwerkkonfiguration des Servers anzupassen.
+>
+HEREDOC
+
+while ! passwd; do
+ echo " "
+ echo "> Das hat nicht geklappt. Bitte noch einmal versuchen:"
+ echo "> "
+done
+
+cat <<-SUPPE
+>
+> Das neue Passwort ist ab sofort gültig.
+>
+> Erzeuge SSH Schlüsselpaar
+>
+SUPPE
+
+KEY=~/.ssh/id_rsa
+
+rm -f -- "$KEY" "${KEY}.pub"
+ssh-keygen -q -N "" -f "$KEY" \
+ || echo "> Achtung: Erzeugung Schlüsselpaar $KEY fehlgeschlagen."
+
+cat <<-HERRR
+>
+> Nun können Sie festlegen, ob der Server seine IP-Konfiguration
+> per DHCP erhält, oder eine statische Konfiguration verwendet wird.
+>
+HERRR
+
+netsetup
+
+cat <<BLOCK
+>
+> Möchten Sie das Paket "unattended-upgrades" installieren, um
+> automatische Updates des Betriebsystems zu aktivieren?
+> Sonst müssen Sie das System regelmäßig manuell über die Konsole
+> oder die Webschnittstelle aktualisieren.
+>
+BLOCK
+choice=
+while ! [[ $choice =~ ^[jJyYnN] ]]; do
+ echo -n "Auswahl [J/N]: "
+ read -r choice
+done
+choice=${choice:0:1}
+choice=${choice^^}
+
+if [ "$choice" != "N" ]; then
+ # Install
+ echo "> Installiere Paket unattended-upgrades"
+ if sudo apt update \
+ && sudo apt install -y unattended-upgrades; then
+ echo "> Automatische updates eingerichtet. Für Informationen zu"
+ echo "> möglichen Anpassungen der automatischen Updates"
+ else
+ echo "> "
+ echo "> Fehler beim Installieren des Pakets für die automatischen Updates."
+ echo "> Bitte sorgen Sie dafür, dass der Satellitenserver einen Paket-Mirror"
+ echo "> erreichen kann. Für weitere Informationen zu diesem Thema"
+ fi
+else
+ echo "> "
+ echo "> Falls Sie das Einspielen von System-Updates automatisieren wollen,"
+fi
+
+cat <<YONDERDOC
+>
+> lesen Sie bitte den zugehörigen Artikel
+> https://www.bwlehrpool.de/wiki/doku.php/satellite/system_updates
+> (auch zu finden im Web-Interface: System-Status -> System updates)
+>
+> Damit ist die Einrichtung abgeschlossen. Die weitere Konfiguration des
+> bwLehrpool-Systems erfolgt über die Webschnittstelle, die über die
+> IP-Addresse oder den Hostnamen des Servers erreichbar ist.
+>
+> Der Server wird jetzt zum Abschluss der Installation neugestartet.
+> Drücken Sie Enter, um sofort neuzustarten.
+>
+YONDERDOC
+
+sed -i "/opt.openslx.firstrun.sh/d" ~/.profile
+
+for _ in {1..15}; do
+ echo -n "."
+ read -r -t 1 -s && break
+done
+echo "."
+
+sudo reboot