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
|