2023-07-10
m23 logo

m23 is a free software distribution system licensed under the GPL, which installs and administers clients with

m23 is controlled via webbrowser. The installation of a new m23 client is done in only three steps and the integration of existing clients is possible, too. Group functions and mass installation tools make managing a vast number of clients comfortable. Client backup and server backup are included to avoid data loss. With the integrated virtualisation software, m23 can create and manage virtual m23 clients, that run on real m23 clients or the m23 server. Scripts and software packages (for installation on the clients) can be created directly from the m23 web interface.

Read more>>

2024-05-08
Desktops available under Ubuntu 24.04
Desktops available under Ubuntu 24.04

m23 24.1 now offers support for the recently released Ubuntu 24.04 "Noble Numbat" LTS as an additional m23 client platform (including 6 preconfigured desktop environments). In addition, there are many small changes, improvements and updates.

Ubuntu 24.04

As of this version, m23 also supports Ubuntu 24.04 LTS as an additional client distribution, including the familiar range of functions known from other distributions. Included are 6 pre-configured desktop environments: Mate, Ubuntu Desktop (based on Gnome), LXQt, Budgie, KDE and Xfce. Once again, the m23 Ubuntu clients cannot manage without snapd, as some standard software, such as Firefox, is no longer offered by Canonical as a normal package.

Overall, the development for the Ubuntu 24.04 support was pleasingly unspectacular. In addition to the usual adjustments, we switched from the old LDAP to the newer SSS routine for centralised use of user accounts and added a new m23 script that installs the necessary snap packages and ensures that the start icons are displayed in all desktop environments.

m23 does not experiment with the network configuration and continues to use /etc/network/interfaces instead of the additional Netplan abstraction layer.

Other changes, improvements, corrections and other tidbits

Of course, there are also some minor and major improvements and corrections. You can find the complete list of changes in the changelog.

Some excerpts:

  • Adaptations to PHP 8.2 such as the replacement of functions marked as obsolete in the m23 source code.
  • phpMyAdmin was updated to 5.2.1.
  • The MariaDB table structure is now updated automatically
  • Minor improvements when creating and deleting VMs with m23-autoTest

Removal of components that are no longer used

In this m23 version, old and no longer required components have been removed:
  • Option to display the FusionDirectory icon when FusionDirectory is installed
  • Compatibility code for LILO
  • Setting up the SystemV init alternative upstart
  • Debian 3.0 Woody file system downgrade code
  • Installation of KDE 4 and 3
  • Support for Elementary OS, Linux Mint 18.3 and 19.x as well as the associated desktops

Videos on the topic (in German)

Announcement in the Community video series "Nicht der Weisheit letzter Schluß":

Here you can find videos about m23 basics:

m23 app for Univention Corporate Server

The m23 app for UCS 5.0 will be released shortly, too (if it isn't yet when this news article is published).

Downloads / Update

The latest version is available as an update from the m23 web interface, via APT (setup described in the Installation Guide) and can be installed on physical or virtual 64 bit x86 hardware with the Serverinstallation ISO.

2023-07-14
Debian 12's desktops
Debian 12's desktops

The new m23 version 23.1 is all about Debian 12 Bookworm and for the first time supports Debian 12 as an additional client platform (including 7 pre-configured desktop environments) and at the same time as a platform for the m23 server software. Besides the obvious innovations, there were again many changes and improvements "under the hood", e.g. to the PHP source code, m23-autoTest or to the security of LDAP on the client and server side.

Debian 12 for m23 clients

For m23 clients with Debian 12, there is again the familiar abundance of installable desktop environments in addition to many updated software packages: Mate (optionally in a minimal variant with only absolutely necessary packages), Cinnamon, Gnome, KDE, LXDE, LXQt and Xfce. With m23 you can install the clients as 64- and 32-bit variants – independent of the desktop.

Debian 12 for the m23 server

Debian 12 for m23
Debian 12 for m23
Debian 12 can also be used as a platform for the m23 server software now. Thus, the CPU architecture-independent Debian packages can be installed on the Debian versions 10 to 12. In addition, there is the new "Debian 12 for m23" ISO, which is based on the Debian 12 network installation ISO. This new ISO uses a 64-bit Debian 12 and also offers a graphical variant of the installation wizard. The new ISO is also independent of the m23 version, as the m23 packages are downloaded exclusively from goos-habermann.de. The next m23 server installation ISO will probably only be available after the release of the upcoming Debian version.

Changes, improvements, corrections and minor details

  • When installing desktops, a distinction is now made between optional and required packages. Only if a required package (usually the respective desktop package) cannot be installed, the client switches to critical status.
  • In massive testing, it was noticed that Apt-Cacher NG (for caching Debian software packages downloaded from the internet) tends to break connections when forwarding the packages to the m23 clients. To fix this problem, m23 automatically will update the Apt-Cacher NG version from the Debian 11 backports.
  • With Debian 12, the new software branch "non-free-firmware" is activated for m23 clients.
  • phpLDAPadmin has been updated to version 1.2.6.6 of the fork from https://github.com/leenooks/phpLDAPadmin.
  • When installing the m23 server package, the Apparmor profile for the DHCP server is deactivated, as otherwise no automatic configuration and restarting can be carried out by m23.
  • The x2go server, which can optionally be installed by m23, is installed on m23 clients with Debian 11 and 12 from the Debian and not (any longer) x2go project package sources.
  • The routine for activating LDAP TLS encryption was supplemented by a check with ldapwhoami to test the connection to the LDAP server. On the client side, the much more up-to-date (and secure) libpam-sss is now installed instead of the old libpam-ldap package.
  • The framework for automated testing of m23 functions "m23-autoTest" now uses a different algorithm for allocating client IPs so that IP collisions occur less frequently in parallel test runs (with several m23 servers). In addition, adjustments have been made for the control of VirtualBox 7.x via VBoxManage: For example, for the termination of VMs that do not shut down cleanly or changed parameters (e.g. the VM name now distinguishes between upper and lower case). Also added is an extended detection for desktops started on the test VMs to determine whether an automated login attempt was successful. VMs are now configured so that they are always created with an empty hard disk, using this as the 1st boot priority and PXE as the 2nd boot priority. This ensures that the operating system installation via PXE/networkbootimage and the post configuration after the first reboot takes place in the installed distribution.
  • Minor changes: The deprecated APT parameter --force-yes was changed to --allow-downgrades --allow-unauthenticated. Duplicate files were replaced by symlinks to a common file. Removed support for Debian 9.

You can find the complete list of changes in the changelog.

Videos

Announcement and making-of in the community video series "Nicht der Weisheit letzter Schluß" (German):

Videos about m23 basics (German):

m23 app for Univention Corporate Server

The m23 app for UCS 5.0 will be available shortly (if not available yet when this article is published).

Downloads / Update

The latest version is available as an update from the m23 web interface, via APT (setup described in the Installation Guide).

2022-11-29
Linux Mint 21 desktops
Linux Mint 21 desktops

The biggest change in m23 22.2 is the addition of support for the recently released Linux Mint 21 "Vanessa" as m23 client platform, including the three pre-configured desktop environments Mate, Cinnamon and Xfce. Besides this big change, it also brings you a lot of small changes, improvements and updates.

Changes, improvementes, corrections and tidbits

  • The framework "m23-autoTest" for automated testing of m23 functionality now checks whether it is possible to login with a user account and whether a graphical desktop starts after a successful installation.
  • A new option was added that makes the m23 clients ask the m23 server for new tasks every 5 minutes, and execute them.
  • Multiple fixes, that allow you to use the Gnome-based Ubuntu desktop again.
  • A workaround that makes it possible to restore m23 clients on Univention Corporate Server (UCS).
  • Further improvements and adjustments of the PHP code: In addition to some small general fixes, for example array elements are now checked for existence in many more places before accessing them.
  • The generation of the package index for the package search on the m23 server has been adjusted and fixed in multiple places, in order to allow for good seasrch results even with uncommon server configurations.
  • The m23-initscripts now use systemd exclusively for fetching and executing new tasks from the m23 server on all client platforms when starting the system. The code for other init systems was commented out.
  • Functions in the MDK (m23 development kit) now make sure that patch numbers are used in ascending order when creating Debian packages, also taking version numbers in git commits into consideration.Additionally, a check whether there are any uncommitted changes to m23 and the MDK before switching between the stable and development version. Files and folders that are only needed temporarily, and do not need to be included in version control (e.g. kernel and modules for creating the network boot image) are now saved to a cache folder.
  • The version of the Linux kernel in the m23 client boot media (PXE und ISO) has been updated to 5.15.77, and the Busybox version is now 1.35.
  • The compilation for the 32bit Busybox version on a 64bit Debian required a few adjustments because of new 32bit packages.
  • The hardware initialization script for the m23 boot media now contains a workaround for supporting Realtek-RTL8111/8168/8411-based network cards.
  • There is a new minimal Mate desktop profile for Linux Mint which does not show the welcome dialog nor displays any media icons on the desktop.

See the full changelog.

Videos

Announcement and making-of in the community video series "Nicht der Weisheit letzter Schluß" (German):

Videos about m23 basics (German):

m23 app for Univention Corporate Server

The m23 app for UCS 5.0 will be available shortly (if not available yet when this article is published).

Downloads / Update

The latest version is available as an update from the m23 web interface, via APT (setup described in the Installation Guide).

2022-05-25
Desktops available under Ubuntu 22.04
Desktops available on Ubuntu 22.04

m23 22.1 now offers support for the recently released Ubuntu 22.04 "Jammy Jellyfish" LTS as an additional m23 client platform (including 6 preconfigured desktop environments), as well as Linux Mint 20.3 "Una" with 3 preconfigured desktop environments. Debian 11 "Bullseye" can now be used as an additional m23 server platform. In addition, there are many small changes, improvements and updates.

Ubuntu 22.04 and Linux Mint 20.3 for m23 clients, Debian 11 for m23 servers

As of this version, m23 also supports Ubuntu 22.04 LTS as an additional client distribution, including the familiar range of functions known from other distributions. Included are 6 pre-configured desktop environments: Mate, Ubuntu Desktop (based on Gnome), LXQt, Budgie, KDE and Xfce. m23 now no longer uninstalls snapd anymore, because some standard software, such as Firefox, is no longer offered as a normal package by Canonical. Additionally, m23 also supports Linux Mint 20.3 as another client distribution. Here there are three pre-configured desktop environments: Mate, Cinnamon and Xfce. And last but not least, the m23 server software can now also be installed on Debian 11.

Inclusion of a customer project

In the course of working on a customer project for a group of schools, many customized functionalities emerged that are only used within the context of this project, or which have even been "discarded".
These functions are still available in the m23 API and – thanks to the open source nature of m23 – can be used in other places in future m23 versions. It is also possible to reuse them outside of a school context (e.g. in your enterprise or organization).
Apart of very many functions that are only relevant within the project, there are also some that will be of interest to m23 users:

  • The MAC addresses of WLAN cards present in m23 clients are now transmitted to the m23 server.
  • Using the new script mkDebCustomSettings.sh, a package can be created that contains the settings of the current m23 server in order to import it on another m23 server. This includes /m23/data+scripts/extraDebs/*.deb, /m23/inc/schoolInfoConf.php, /m23/inc/schoolConfig.php, /m23/m23customPatch/*.m23custom, package compilations and non-standard package source lists in the im-/export.
  • A call to /m23/bin/m23cli.php indexAndSignExtraDebs recreates the repository structure including GPG signatures under /m23/data+scripts/extraDebs, which is used by mkDebCustomSettings.sh, among others.
Outlook: Within the customer project, a function called "Deploy + Transfer" is currently being developed, which will make it possible to install m23 clients in a local network (deploy) and prepare them in such a way that they can be shipped to another location (transfer) and, once there, can automatically be connected to a local m23 server. To what extent and whether this functionality can be detached from the customer project in such a way that it is also useful for the general public will become apparent in one of the next m23 versions.

Updates

The Linux kernel of the m23 boot media (client network boot via PXE and ISO and m23 server installation ISO) was upgraded to version 5.10.113 and the software version to Debian 11. During the update, the initrd also had to be increased to 256 MB, but this should not be a problem with today's RAM sizes. Besides adding Debian 10 and 11, Debian 9 was removed, and dependencies were added so that building the boot media also works under Debian 11.

Other changes, improvements, corrections and other tidbits

Of course, there are also some minor and major improvements and corrections. You can find the complete list of changes in the changelog.

  • On UCS, the sporadic freezing of the m23 interface should now be a thing of the past.
  • Although there will probably be no more security updates for Debian 9 after 2022-06-20, there is a workaround available for m23 servers still using Debian 9, so that m23 clients with Ubuntu 22.04 can use LDAP for user authentication.
  • Before applying an m23 custom patch, the backup of the original file is now replaced by the new version, so the backup files will not accumulate anymore. The new applyAllm23CustomPatches script can be used to apply all m23 custom patches stored under /m23/m23customPatch, independently from an update of the m23 package.
  • m23 clients that are connected to a FreeIPA server through m23 now automatically receive a client certificate. Additionally, a user's home directory is automatically created when logging in for the first time, if it does not already exist.
  • The m23 server Raspberry Pi image is now based on Debian 11 in the ARM64 version instead of Raspberry Pi OS, because there were network errors under Raspberry Pi OS that could not quickly be fixed. Therefore, a 64-bit Raspberry Pi (from 2 Mod. B v1.2) is now required.
  • The PHP code was adapted to the PHP 7.4 syntax. Instead of curly braces, square brackets are now used to access individual letters in a string. Also, the existence of an array element or a variable is now checked in many places before an access occurs.
  • On UCS , symlinks to the m23 user manual and the m23 development guide are now created so that they can be opened via the m23 web interface.
  • The MariaDB database structure of the m23 server has been adapted so that only MyISAM tables are used and all fields have a default value now.
  • Packages that are installed as a dependency of m23 (e.g. various PHP packages) are now installed as a generic package without version specification (e.g. php-bz2 instead of php7.4-bz2). This means that the latest package of the respective distribution is always installed and makes it easier to update the underlying distribution when changing the major version. Adjustments in the integrated update function should now (in most cases) simplify updating to Debian 11. However, you should definitely take a look at the installation manual and the script linked there (which you of course check thoroughly before running). Also remember to make a backup of your m23 server before upgrading.
  • In some places, code that is no longer needed (e.g. workarounds for Debian 3.0 or installing a KDE 3.x splash screen under current KDE versions) was removed.
  • Smaller adjustments were made to m23-autoTest, the framework for automated testing m23 functions within a virtual test environment: Now m23 servers based on Debian 11 (32- and 64-bit) can be tested with the complete range of functions. Also, priority is now given to a remote graphical X session for displaying the VirtualBox windows. This is particularly practical if you have logged in to the virtualisation computer via X2go and a local Xorg session is already running there.
  • The m23 API functions for editing text files on m23 clients can now also work with regular expressions.
  • m23 (web interface, script generation, etc.) and the MDK (m23 development kit) have now moved to GitLab, replacing the repositories on SourceForge and GitHub.

Videos on the topic (in German)

Announcement in the Community video series "Nicht der Weisheit letzter Schluß":

Here you can find videos about m23 basics:

m23 app for Univention Corporate Server

The m23 app for UCS 5.0 will be released shortly, too (if it isn't yet when this news article is published).

Downloads / Update

The latest release is available as an update from the m23 interface, via apt (configuration as described in the Installation Guide), as an app for UCS, as ISO file for the creation of an m23 server installation medium, as a preinstalled virtual machine and as an image file for Raspberry Pi (the latter three can be found in the Download section).