From 6ff7d7cc309c58e2759a4605c3c987df72a95bee Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 14 Dec 2023 15:23:44 +0100 Subject: [SSPS] firstrun: Ask user if they want to install unattended-upgrades --- .../static_files/system/opt/openslx/firstrun.sh | 62 ++++++++++++++++++---- 1 file changed, 52 insertions(+), 10 deletions(-) diff --git a/satellit_installer/static_files/system/opt/openslx/firstrun.sh b/satellit_installer/static_files/system/opt/openslx/firstrun.sh index 90f9c0b..80e235c 100755 --- a/satellit_installer/static_files/system/opt/openslx/firstrun.sh +++ b/satellit_installer/static_files/system/opt/openslx/firstrun.sh @@ -5,17 +5,21 @@ cat <<-HEREDOC > Willkommen zur Grundkonfiguration des bwLehrpool-Satellitenservers. > > Diese einmalige Konfiguration dient dazu, das Passwort des System-Users -> "openslx" zu ändern (für Terminal, SSH), sowie ggf. die +> "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 @@ -28,30 +32,68 @@ ssh-keygen -q -N "" -f "$KEY" \ cat <<-HERRR > -> Abschließend können Sie festlegen, ob der Server seine IP-Konfiguration +> Nun können Sie festlegen, ob der Server seine IP-Konfiguration > per DHCP erhält, oder eine statische Konfiguration verwendet wird. > HERRR netsetup -cat < -> 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. +> 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 < -> Falls Sie das Einspielen von System-Updates automatisieren wollen, > 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) > -> Bitte geben Sie zum Abschluss noch einmal das oben neu festgelegte -> Passwort ein. Der Server wird sich daraufhin neustarten und ist -> dann betriebsbereit. +> 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 _ || break +done +echo "." + sudo reboot -- cgit v1.2.3-55-g7522