summaryrefslogtreecommitdiffstats
path: root/satellit_installer/static_files/system
diff options
context:
space:
mode:
authorSimon Rettberg2023-12-14 15:23:44 +0100
committerSimon Rettberg2023-12-14 15:23:44 +0100
commit6ff7d7cc309c58e2759a4605c3c987df72a95bee (patch)
tree5bfa6efbd2b9edc23e87539433a918a39b489f7c /satellit_installer/static_files/system
parent[SSPS] Rename openslx user to bwlp (diff)
downloadsetup-scripts-6ff7d7cc309c58e2759a4605c3c987df72a95bee.tar.gz
setup-scripts-6ff7d7cc309c58e2759a4605c3c987df72a95bee.tar.xz
setup-scripts-6ff7d7cc309c58e2759a4605c3c987df72a95bee.zip
[SSPS] firstrun: Ask user if they want to install unattended-upgrades
Diffstat (limited to 'satellit_installer/static_files/system')
-rwxr-xr-xsatellit_installer/static_files/system/opt/openslx/firstrun.sh62
1 files 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 <<YONDERDOC
+cat <<BLOCK
>
-> 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 <<YONDERDOC
>
-> 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