class: center, middle ## Neues vom Softwareverteilungssystem  ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich  - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration, Support - Schulungen, Beratung - quasi **alles**, *was mit Linux zu tun hat* - Dienstagsstreams mit Jean auf
LinuxGuides
,
Tux Flash Podcast
 - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
.copyright[Folien: https://goos-habermann.de/e-3] --- ### Was ist m23? Das m23-Softwareverteilungssystem ist
freie Software
(GPL), was bedeutet, daß m23 **lizenzkostenfrei** genutzt, weitergeben, kopiert und modifiziert werden darf.  .copyright[Folien: https://goos-habermann.de/e-3] --- ### Client-Distributionen Für die mit m23 installierten Rechner fallen (üblicherweise) ebenfalls **keine Lizenzkosten** an, da in Linux-Distributionen ebenfalls aus Freier Software bestehen. Aktuell unterstützt m23 **drei Distributionen**, aber prinzipiell kann m23 **beliebige Linux-Distributionen** installieren und managen. Die Unterstützung zusätzlicher Distributionen, Anpassungen oder Hinzufügen von Komfortfunktionen kann innerhalb eines **Entwicklungsauftrages** realisiert werden.  .copyright[Folien: https://goos-habermann.de/e-3] --- ### Eine Beispiel-m23-Umgebung  .copyright[Folien: https://goos-habermann.de/e-3] --- ### Systeminstallation und -integration m23 bietet einen einfachen Weg, ein **Linux-Betriebssystem** und **weitergehende Software** auf den m23-Clients zu **installieren** und nach eigenen Wünschen **anzupassen** und zu **konfigurieren**.  .copyright[Folien: https://goos-habermann.de/e-3] --- ### Software Über m23 kann Software (z.B. Bildbearbeitung, Office-Anwendungen, Entwicklungsumgebungen, Datenbank- oder Webserver) aus den umfangreichen Paketquellen der gewünschten Distribution mit **mehreren tausend Softwarepaketen** (bei Debian 12 sind es z.B. über 64.000) genutzt werden.  .copyright[Folien: https://goos-habermann.de/e-3] --- ### Komfortfunktionen bei vielen Clients Für die **Installation** und die **Verwaltung** von **vielen m23-Clients** bringt m23 gleich mehrere **Komfortfunktionen** mit, um die Administrationsarbeit zu erleichtern.  .copyright[Folien: https://goos-habermann.de/e-3] --- ### Konfigurationsmanagement m23 bietet gleich **mehrere flexible Möglichkeiten**, um **Konfigurationsdaten** zu managen und zu verteilen ohne dabei einen Weg fest vorzugeben.  .copyright[Folien: https://goos-habermann.de/e-3] --- ### Status von m23 25.1?  m23 25.1. ist *fast* fertig. Es fehlen *"nur"* noch ein paar abschließende Tests und *(hoffentlich) kleinere* Anpassungen. Neu sind dieses Mal * Erstellen und installieren * Debian 13 auf dem m23-Server und den m23-Clients * LinuxMint 22.2 für m23-Clients * Integration in
Libre Workspace
* Viele Kleinigkeiten *"unter der Haube"* .copyright[Folien: https://goos-habermann.de/e-3] --- ### Erstellen und installieren  Satt der üblichen Schritte zum Installieren eines neuen Clients mit * **Hinzufügen** in der **m23-Oberfläche** * **Booten** des Clients via PXE oder USB-Bootstick und **Hardwareerkennung** * **Partitionieren**, **Formatieren** und Auswahl von **Distribution, Desktop** und weiterer Konfiguration in der **m23-Oberfläche** faßt ***Erstellen und installieren*** das Hinzufügen und das Auswählen von Distribution/Desktop anhand eines Profils zusammen. Die **Partitionierung** und **Formatierung** geschieht **automatisch** anhand der verbauten HDD/SSD. .copyright[Folien: https://goos-habermann.de/e-3] --- ### Debian 13  Debian 13 führt **viele neue Pakete** und Software-Versionen ein, wobei das meiste aus m23-Sicht allerdings nicht relevant war. Mit dabei sind wieder die **Desktopumgebungen**: **Cinnamon**, **Gnome**, **Mate**, **Xfce** und **KDE** Vorgehen für eine neue **m23-Clientdistribution**: * Komprimiertes Archiv bauen (dieses Mal nur amd64) * Kleinere und größere Anpassungen an den Skripten (Desktop-Skripte konnten wiederverwendet werden) und anderen Stellen * m23-autoTest anpassen * Tests * ... Als **m23-Serverdistribution**: * Systemnahe Skript anpassen * Server-Pakete und enthaltene Skripte ändern .copyright[Folien: https://goos-habermann.de/e-3] --- ### Linux Mint 22.2  LinuxMint 22.2 Zara basiert auf Ubuntu 24.04, bringt aber auch eigene Pakete mit. Mit dabei sind wieder die **Desktopumgebungen**: **Cinnamon**, **Mate** und **Xfce** Ein paar Probleme gab es bei der APT-Konfiguration, die von einem Debian oder Ubuntu abweicht. So wird z.B. Snap geblockt oder Prioritäten von Paketen per Richtlinie geändert. Unerwartet gab es ein Problem mit dem postfix-Paket, das zum Abbruch der Installationskette führt. .copyright[Folien: https://goos-habermann.de/e-3] --- ### Libre Workspace  Libre Workspace ist ein **Komplettpaket** aus einfach **einzurichtenden Komponenten** (z.B. Nextcloud, Jitsi oder Matrix). Videos dazu im Kanal
YouTube-LinuxGuides
. LW ist eine zusätzliche m23-Serverdistribution, die zwar – ähnlich wie der Univention Corporate Server – auf Debian basiert, aber auch einige Eigenheiten hat, an die m23 angepaßt werden muß(te). * LW-eigenes **Erweiterungskonzept** * **m23-REST-API**, damit die LW-Oberfläche Informationen (z.B. nächste für einen Client verfügbare IP) aus m23 auslesen und Befehle (z.B. Client mit Parametersatz X,Y,Z anlegen) an m23 senden kann * **Benutzerauthentifizierung** (mehrere Iterationen) * **Firewall** * Caddy als **Reverse-Proxy** und **SSL-Zertifizierungsstelle** * ... .copyright[Folien: https://goos-habermann.de/e-3] --- ### Und was gibt es sonst noch?  * Installation und Deinstallation von Flatpak-Paketen * Linux 6.12.41 für amd64-Netzwerkbootimages * 32-Bit-Netzwerkbootimages verbleiben auf dem alten Stand * Kleinere Anpassungen bei **
m23-autoTest
** * Profilverwaltung * ... .copyright[Folien: https://goos-habermann.de/e-3] --- ### Schon jetzt ausprobieren  Nehmt Euch einen **Debian-12-** oder **13-Server**, der für **nichts anderes verwendet** wird und eine statische IP besitzt. WICHTIG: Legt vorher ein **Backup/Snapshot** an! ``` bash # Installationsskript herunterladen wget -T10 -t10 https://goos-habermann.de/m23inst.sh\ -O m23inst.sh # Ausführbar machen chmod +x m23inst.sh # Kommentiert den Teil ein, der die Entwicklerpakete # freischaltet nano m23inst.sh # Startet die Installation ./m23inst.sh ``` .copyright[Folien: https://goos-habermann.de/e-3] --- ### Weitere Informationen * Blick hinter die Kulissen *
Wie entsteht eine neue m23-Version?
* **Einsteiger**videos *
m23-Server installieren: ISO
*
m23-Server installieren: Skript
*
Installation und Konfiguration eines m23-Clients
* Erstellen eines Benutzers in **FreeIPA** auf der Kommandozeile *
FreeIPA fernsteuern mit PHP und JSONRPC-API
* **FreeRADIUS**, nicht nur im Zusammenspiel mit FreeIPA *
(Free)RADIUS-Grundlagen
*
FreeRADIUS mit FreeIPA verwenden
* **Kommerzieller Support** (https://goos-habermann.de) .copyright[Folien: https://goos-habermann.de/e-3] --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de