class: center, middle # Das m23-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 - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream ***"Jean und Hauke Show"*** auf https://www.youtube.com/c/LinuxGuides - Community-Video-Serie ***"Nicht der Weisheit letzter Schluß"*** auf **
tube.tchncs.de/c/ndwls
** und **
youtube.com/@nichtderweisheit
** mit **beruflichen** oder **privaten Projekten** - S.o. :-) --- ### Zum Ablauf - Grundlegendes zu m23 in ein paar Folien - Live-Installation von Linux Mint 21 64Bit mit minimalem Mate-Desktop - Parallel ein *Streifzug* durch die m23-Oberfläche oder durch andere m23-Themen, die **Euch** interessieren * m23-Server-Aufbau * Client-Server-Kommunikation * Skriptgenerierung * Automatische Updates * Skripte für Clients erstellen * Masseninstallation * Debian-Repositorys erstellen und verwalten * Interne Entwicklung: Erstellung Netzwerkbootimages, Kernelkonfiguration, PHP, BASH, etc. --- ### Was ist m23? ![img100](gfx/m23-1.png) --- ### Client-Distributionen ![img80](gfx/m23-2.png) .copyright[Die m23-Unterstützung für die letzten drei Distributionen wurden lange nicht mehr nachgefragt und müßte überarbeitet werden, um sie mit aktuellen Distributionsversionen zu nutzen.] --- ### Eine Beispiel-m23-Umgebung ![img80](gfx/m23-3.png) --- ### Systeminstallation und -integration ![img100](gfx/m23-4.png) --- ### Software ![img100](gfx/m23-5.png) --- ### Komfortfunktionen bei vielen Clients ![img100](gfx/m23-6.png) --- ### Konfigurationsmanagement ![img100](gfx/m23-7.png) --- ### Virtualisierung ![img100](gfx/m23-8.png) --- ### Entwicklerwerkzeuge ![img100](gfx/m23-9.png) --- ### Live-Präsentation --- ### m23-Server-Plattformen Alles, was Debian ist :-) * Debian-Pakete für Debian 10 und 11 (i386, amd64 oder andere) * UCS-App für Univention Corporate Server 5.0 * SD-Kartenabbild für Raspberry Pi * VirtualBox-Appliance #### Installation auf Debian ```bash wget -T1 -t1 https://m23.sourceforge.io/cms/m23inst.sh -O /tmp/m23inst.sh && \ less /tmp/m23inst.sh && \ bash /tmp/m23inst.sh ``` --- ### Neu in m23 22.1 ![img20r](gfx/Download_Icon_ISO.png) * **Ubuntu 22.04** * **Desktop**umgebungen: Mate, Ubuntu-Desktop (auf Gnome-basierend), LXQt, Budgie, KDE und Xfce * **Linux Mint 20.3** * **Desktop**umgebungen: Mate, Cinnamon und Xfce * Client-**Netzwerkboot**: Aktualisiert auf Debian-11-Basis * **PHP**-Verbesserungen (Syntax und Entfernen von nicht mehr benötigtem Code) * Umzug auf **Gitlab** und Anpassung der Fork-Funktionen auf git * Detailverbesserungen bei der **FreeIPA**-Unterstützung (z.B. automatisches Ausstellen von Client-Zertifikaten) * m23-Server-**Raspberry-Pi**-Image verwendet als Basis nun **Debian 11** in der ARM64-Version Mehr zur neuen Version unter: http://m23.sf.net/489 --- ### Vorschau auf m23 22.2 ![img20r](gfx/Download_Icon_ISO.png) * **Linux Mint 21** * **Desktop**umgebungen: Mate, Cinnamon und Xfce * Weitere **PHP**-Verbesserungen (Syntax und Entfernen von nicht mehr benötigtem Code) * **m23-autoTest** überprüft nun, ob nach dem Anmelden ein grafischer Desktop läuft * Option, um Client **alle 5 Minuten** nach neuem Auftrag fragen zu lassen * Korrekturen für **Installation** des Gnome-basierten **Ubuntu-Desktops** * Korrekturen für **Generierung des Paketindexes** für die Paketsuche * Die **m23-initscripts** verwenden nun **ausschließlich systemd** auf allen m23-Clientplattformen, um beim Systemstart Aufträge vom m23-Server zu holen und auszuführen. * Neues Profil für einen **minimalen Mate-Desktop** auf Linux Mint 20, der keinen Willkommensdialog oder Medienicons auf dem Desktop anzeigt. * Der **Linux-Kernel** der m23-Bootmedien wurde auf Version **5.15.77** und **Busybox** von 1.21 auf **1.35** angehoben. * ... #### m23 auf die Entwicklerversion aktualisieren ```bash echo "deb http://m23dev.goos-habermann.de/ ./" > /etc/apt/sources.list.d/m23dev.list apt-get update apt-get upgrade ``` --- ### m23-Server-Aufbau ![img80](gfx/m23-Schema.png) --- ### Client-Server-Kommunikation ![img60](gfx/Client-Server-Kommunikation.png) #### Typische Auftragsreihenfolge 1. Hardwareerkennung, dann auf neue Jobs warten 2. Partitionierung und Formatierung 3. Erneute Hardwareerkennung, zum Übertragen der geänderten Partitionierung und Formatierung 4. Basissysteminstallation 5. Desktopinstallation 6. Benutzer anlegen 7. usw. zusätzliche Konfiguration und Software installieren --- ### Skriptgenerierung ![img90](gfx/Skriptgenerierung.png) --- ### Abonniert meinen Kanal! ![img80](../../gfx/ndwls-logo.png) Hier gibt es Videos zu **beruflichen** und **privaten Projekten** aus dem Linux- und OpenSource-Bereich. Alle Informationen unter 👉 👉 👉
weisheit.goos-habermann.de
👈 👈 👈 --- class: center, middle # Danke für die Aufmerksamkeit # Fragen? ### Informationen: https://goos-habermann.de und http://m23.sf.net