Upgrade v7.2 auf v7.3
Achtung
Vor dem Upgrade auf linuxmuster.net v7.3 solltest Du unbedingt Snapshots Deiner VMs anlegen (Server und Firewall).
Ablauf
Bringe zuerst den lmn7.2 Server auf den aktuellsten Paketstand.
Führe dazu in der Konsole folgende Befehle aus:
sudo apt update
sudo apt dist-upgrade
Falls Du OPNsense® als Firewall einsetzt, aktualisiere diese zunächst auf eine Version > 25.1.
Führe das Upgrade auf die linuxmuster.net v7.3 - wie nachstehend beschrieben - durch.
Upgrade
Nachdem Du als Benutzer linuxadmin angemeldet bist, wechselst Du zum Benutzer root mit:
sudo -i
a) Upgrade auf lmn73 durchführen
Für das Upgrade von linuxmuster.net v7.2 auf die Version v7.3 findest Du ein Upgrade Skript, das Ubuntu Server von 22.04 auf 24.04 LTS aktualisiert, neue Paketquellen für linuxmuster.net einträgt und danach linuxmuster.net auf die Version 7.3 bringt.
Rufe das Skript wie folgt auf:
/usr/sbin/linuxmuster-release-upgrade | tee /root/migration-to-lmn73.log
Auf diese Weise siehst Du die Rückmeldungen des Upgrade Skriptes und es wird parallel eine Log-Datei mitgeschrieben.
Das Upgrade dauert eine ganze Zeit. Du erhälst zu Beginn auf der Konsole den Hinweis, dass Du vor dem Upgrade einen Snapshot Deiner VM anlegen solltest. Zum Start des Upgrades musst Du dann den in der Konsole angezeigten Text eingeben und dies mit ENTER bestätigen. Danach startet das Upgrade.
Prüfe während des Upgrades, ob Fehler ausgegeben werden. Im Nachgang kannst Du zudem in der mitgeschriebenen Log-Datei ggf. nach Fehlern suchen.
less /root/migration-to-lmn73.log
b) Firewall & Server neu starten
Starte nach dem Upgrade sowohl die Firewall als auch den Server neu.
Melde Dich am Server an, Du solltest den Hinweis auf linuxmuster.net 7.3 sehen:
linuxmuster.net v7.3
Prüfe nun, ob alle Dienste korrekt gestartet wurden.
sudo systemctl list-units --state=failed
Du siehst ggf. einen Hinweis auf quotaon.service, der sich allerdings nur auf die Root-Partition bezieht, für die keine Quota gesetzt werden kann. Dies entspricht dem erwarteten Verhalten.
c) auf dem Server die Datei school.conf ergänzen
Beim Update wird die Datei /etc/linuxmuster/sophomorix/default-school/school.conf nicht verändert, um eigene Eintragungen in dieser Datei nicht zu überschreiben.
Bitte ergänze jetzt diese Datei wie nachstehend beschrieben, um die neuen Rollen zur Verfügung zu stellen:
# bis hierin gibt es bereits Eintragungen
[role.schooladministrator]
QUOTA_DEFAULT_GLOBAL = 1506
...
# danach folgende Rollen eintragen
[role.parent]
QUOTA_DEFAULT_GLOBAL = 1506 # eigenen Wert eintragen
QUOTA_DEFAULT_SCHOOL = 1506 # eigenen Wert eintragen
MAILQUOTA_DEFAULT = 156 # eigenen Wert eintragen
CLOUDQUOTA_PERCENTAGE = 100 # eigenen Wert eintragen
WEBUI_PERMISSIONS =
MAILDOMAIN = # ggf. eigenen Wert eintragen
MAIL_LOCAL_PART_SCHEME =
MAIL_LOCAL_PART_MAP =
[role.staff]
QUOTA_DEFAULT_GLOBAL = 1506 # eigenen Wert eintragen
QUOTA_DEFAULT_SCHOOL = 1506 # eigenen Wert eintragen
MAILQUOTA_DEFAULT = 156 # eigenen Wert eintragen
CLOUDQUOTA_PERCENTAGE = 100 # eigenen Wert eintragen
WEBUI_PERMISSIONS =
MAILDOMAIN = # ggf. eigenen Wert eintragen
MAIL_LOCAL_PART_SCHEME =
MAIL_LOCAL_PART_MAP =
# danach folgt wieder
[type.adminclass]
...
[userfile.extrastudents.csv]
...
# danach fügst Du folgende Angaben für die CSV-Dateien noch vor [devicefile.devices.csv] ein
[userfile.parents.csv]
FILTERSCRIPT = ---
ENCODING = UTF8
ENCODING_FORCE = yes
SURNAME_CHARS = 8
FIRSTNAME_CHARS = 3
SURNAME_FIRSTNAME_REVERSE = yes
RANDOM_PWD = yes
PWD_LENGTH = 10
TOLERATION_TIME = 0
DEACTIVATION_TIME = 0
CLASSNAME_SLASH_TO_HYPHEN = FALSE
MAILDOMAIN_BY_GROUP =
[userfile.staff.csv]
FILTERSCRIPT = ---
ENCODING = UTF8
ENCODING_FORCE = yes
SURNAME_CHARS = 3
FIRSTNAME_CHARS = 2
SURNAME_FIRSTNAME_REVERSE = yes
RANDOM_PWD = yes
PWD_LENGTH = 10
TOLERATION_TIME = 0
DEACTIVATION_TIME = 0
CLASSNAME_SLASH_TO_HYPHEN = FALSE
MAILDOMAIN_BY_GROUP =
Speichere diese Ergänzungen in der Datei /etc/linuxmuster/sophomorix/default-school/school.conf ab und starte die WebUI neu mit:
systemctl restart linuxmuster-webui.service
Ab sofort kannst Du nun mit den neuen Benutzerrollen in der WebUI arbeiten.
Hinweis
Falls Du das Upgrade ohne Rückmeldungen und manuellen Reboot durchführen möchtest, nutze /usr/sbin/linuxmuster-release-upgrade –force –reboot. Achte darauf, dass nach dem Reboot des Servers ebenfalls die Firewall neu zu starten ist.