summaryrefslogtreecommitdiffstats
path: root/satellit_installer/static_files/system/opt/openslx/firstrun.sh
blob: 1238cc5e68f2dbedfc628d5e59fa818d1ca3b386 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
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