2015-05-14
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>>

Features

m23 features

Administration via webbrowser

The entire administration is done via webbrowser and is possible from all computers having access to the m23 server via network. The installation of additional administration software is not necessary. A remote access to the m23 server via laptop or another device with installed webbrowser is easily possible. Authentification and SSL encryption secure the communication and prevent undesirable access.

Three steps to your complete client

Installing a client with m23 is rather simple. Only three steps are required for a completely installed client.

1. Adding the client
Screenshot: Add client

First, you need to enter some values for the client. These are, for example, the network settings (IP, networkmask, etc.), user name and password or an authentification server (LDAP, FreeIPA or UCS) that manages your user accounts.

2. Partitioning, formatting and installation of the operating system
Screenshot: Client partitioning and formatting

All clients can be partitioned and formatted individually. The resulting partitions can be used for the installation of the operating system, the creation of software RAIDs, for data storage or as swap space. The installation will start after the selection of the operating system.

3. Installation of additional software
Screenshot: add more packages

You can install additional software packages in the last (optional) step.

Integration of existing clients into m23

In addition to the bare metal installation on physical or virtual client system, including partitioning and formatting, existing, Debian-based systems (Debian, Ubuntu and Linux Mint) can be integrated into the m23 environment, to simplify further administration ((de)installation and updating of packages).

Group functions

You will like the convenient group functions if you have a big amount of clients that need to install new software or if other routine jobs need to be done. E.g. a new software package can be installed on all clients or be removed from all clients of a group. In addition, an update or a client recovery can be accomplished on all group members. An arbitrary number of groups can be created, where each client can simultaneously be a member in an arbitrary number of groups.

Mass installation

The mass installation tools are handy, if you need to install a big amount of clients with similar requirements (and maybe different hardware). The mass installation is done in three steps.

1. Creation of a defined client
Screenshot: Define client model

A template client, that holds the basic settings (such as the default gateway or the group name), is defined (but not installed). The real clients are to be derived from this defined client. The defined client gets a partitioning and formatting for its virtual harddrive (as well as rules what to do if the real harddrives are differing in size or type), the operation system and appropriate software packages.

2. Choosing the parameter generator options
Screenshot: Select generation method for parameters

Now you have to choose which of the settings, that can or have to be different on each client, shall be kept (e.g. user name), generated automatically (e.g. client name) or read from a file or entered by hand (e.g. MAC address). The partitioning of the virtual harddisk will be adjusted on client deployment.

3. Final review of the client parameters
Screenshot: Review generated parameters

In this last step you see all the parameters and values of all clients in a table and you can change the values by hand. It is possible to change the number of clients, too. Automatically generated client parameters will be calculated in the required amount or existing clients will be removed.

Client features

Operating systems

m23 supports:

m23 supports Debian, Ubuntu and Linux Mint. The choice of the Linux distribution is a matter of taste and a question of the functional range. m23 gives the administrator the chance to choose the right distribution for each client individually which can be installed automatically. m23 allows to manages all clients via the same m23 administration interface, no matter which distribution is installed.

Free partitioning and formatting

In addition to the automatic partitioning and formatting, m23 supports individual harddrive setups. The resulting partitions can be used for the operating system, to store data and for swapping. The m23 interface includes all necessary functions for deleting, adding and formatting of partitions and for assigning them to mountpoints, installation or swap usage. In addition, it is possible to reuse the existing partition layout for the installation.

Support for software RAIDs

Partitions or entire harddrives can be combined into software RAIDs. m23 supports the RAID levels 0, 1, 4, 5, 6 and 10. These RAID levels have advantages and disadvantages in relation to speed increase and data reliability. RAIDs can be used like normal partitions to install operating systems to or to use them as swap or storage space. You can install the Linux kernel and its modules on a separate (non-RAID) partition to be able to install an operating system on all possible RAID levels.

User management with LDAP

User accounts can be managed with a central LDAP server. This increases the ease of use in environments with many clients and a lot of users. The OpenLDAP server is shipped with the m23 server and can be administered via the highly integrated phpLDAPadmin. m23 can use existing LDAP entries for new m23 clients or add extra entries on adding an m23 client. Alternatively, FreeIPA or Univention Corporate Server (UCS) can be used for user management.

NFS for storing home directories

An NFS server for storing the user's home directories is a good supplement to managing user accounts via a centralized server. Using an NFS server simplifies the making of backups dramatically in contrast to a lot of clients storing the home directories on local harddrives. As a benefit of this combination the user has the alternative to log in into any client and find her or his own desktop and files.

Software packages

The Linux distributions, that can be installed with m23, offer a wide range of Free Software, that can be installed easily. In addition to the package sources suggested by m23, others can be added to make third-party software installable.

Software choice in different distributions

The Linux distributions that are installable with m23 offer a large variety of free software, which can be installed easily. In addition to the package sources recommended by m23 other package sources can be added to install software from other suppliers.

Package dependency check

You can check if the removal or installation of software will be sucessful before the actual process. The administration interface gives a warning message, e.g. if a package can not be installed due to unsolved dependencies.

Automatic software package caching

Software packages are downloaded from the internet to keep them up-to-date. The packages are then cached to ensure that every package is downloaded only once. If a certain package is installed a second time, the package will be installed from the cache. In case that a new version of the package exists, the latest package will first be downloaded and stored in the cache. On your m23 server this job is done by the proxy cache Apt-Cacher NG.

Pool builder for building package sources

The pool builder allows you to download software packages from the Internet to create a package source from them. These package sources can be used to install clients. This can be done without an internet connection or if the internet connection is rather slow. It is possible, too, to add selfmade packages to the pool.

Package builder

Debian packages can be created from compressed tar files from the m23 interface. These packages are then available for installation on the m23 clients.

Efficient file transfer using BitTorrent

To efficiently deploy large files to any number of m23 clients, the m23 api offers functions making use of BitTorrent. The m23 clients exchange parts of the files deployed with BitTorrent among each other, in the optimal case resulting in each file being only deployed once from the m23 server. A possible use case would be to deploy a virtual applicance to a set of systems used for training in an educational environment.

Package selections

Packages which will always be installed (or removed) together can be grouped to a package selection. These package selections can be used for single clients, groups of clients or directly during installation of the operating system.

Script editor

Scripts for any kind of client jobs can be created using the integrated script editor in the m23 interface. The full range of functions of the m23 api is available for use in these scripts.

Configuration management

m23 offers several options for configuring the m23 clients. Many settings can be adapted by using the debconf dialogs that are imported into the m23 interface from the distributions' packages. Alternatively, client scripts can make use of the file editing functions provided by the m23 api, to perform any kind of configuration task. If that's not yet enough, one can, of course, also use one's favourite configuration tool, e.g. (R)?ex, Chef, Cfengine (, awk, sed), git, subversion or cvs.

Graphical desktops

Support for:

The m23 clients can be installed as workstation with a complete desktop environmen and pure X11 or as a server without graphical subsystem. In most server setups, the server doesn't need a user interface because most of the server software runs in text mode. Depending on the client's distribution different desktop environment can be chosen.

Imaging: Installation using image files

An image file of a partition or entire harddisk can be used to install other clients. These image files are taken from installed clients with all their software packages and settings. The creation of these image files is included in the m23 administration interface for your comfort. Image files can be compressed to save storage space and bandwidth on rollout. An image file can be used to install any number of clients. After the end of the transfer, the client will be adjusted like a client that was installed from software packages. This is done on Debian, Ubuntu and Linux Mint. These "image clients" can be managed like "normal clients" with m23, this includes software installation and other administrative tasks.

Client backup

BackupPC

Personal data and additional settings can be backupped and restored with the integrated software BackupPC. This is necessary for all personal data which is not handled by m23.

Client recovery

A client can be reinstalled with excactly the same software selection and configuration as it was installed with m23 before. This is done with the recovery feature directly from the m23 interface. The recovery includes the complete installation with partitioning and formatting. All settings done with m23 will be restored. Manual changes need a recovery from a backup medium.

Rescue system

The m23 rescue system is a minimal Linux environment that can be booted on the clients via the network. You can use it for on-location maintenance or via an SSH console. The administrator has full access to the client and can do all administrative work. Additional tools (e.g. the client log) support the administrator with his/her fault analysis.

Client virtualisation

VirtualBox

The free virtualisation solution VirtualBox OSE is now (optional) part of m23 and can be installed directly on the m23 server as well as on the managed m23 clients. Required for virtualisation is a Debian system (up to Debian 11). Virtual m23 clients which act on the network just like normal m23 clients are managed via the m23 server as usual. These virtual clients can be partitioned and formatted like a normal PC and of course the operating system and additional software can be installed as well. Access to the VMs' desktops is (optionally) possible by using x2go.

These m23 clients are virtualisation hosts for virtual m23 clients after the installation. Virtualisation may be useful to use the existing ressources of your computers better (e.g. office PCs that usually wait for user input most of the time or on a web server).

Screenshot: Installation on a virtual client

You can check the usage of harddisk and memory on the virtualisation host in the "VM creation dialog" before you create a new virtual m23 client. So you can take care not to assign too much harddisk space or memory to the VM. The newly created VM runs through the usual 3-step-setup after the creation is done.

Improve m23

The m23 interface and the entire m23 system can be improved with extra functions.

The MDK (m23 Development Kit) is a powerful environment to adjust m23 to your needs. E.g. you can create your own m23 server installation CD or build new network boot images with new modules.

Using the m23 extension halfSister, the ambitious administrator can easily make his or her favourite Linux distribution installable with m23, like it was already done with CentOS, openSUSE and Fedora.

Server features

The m23 server can be installed on all computer architectures for which there is a full Debian port. For 64Bit PCs computers (also virtual) there is the m23 server installation ISO, for all other platforms there is a script to automatically install the architecture-independent packages. In addition, m23 is available as an "App" in Univention's UCS App Center.

m23 server components

The m23 server is based upon Debian. It uses Apache, PHP and MariaDB to provide the m23 web interface and to generate bash scripts that will be executed on the clients on-demand. Furthermore, it comprises a DHCP and a TFTP server, which are required for network boot and for assigning network settings later. Apt-Cacher NG ensures that each package will only be downloaded from the internet once, in case of using the publicly accessible package sources. BackupPC can be used to create backups of personal data and additional settings which are not taken care of by m23 directly. The preconfigured OpenLDAP server can be used for centralized management of user accounts for the m23 clients.

m23 command line interface

The modular m23 command line interface (m23cli) provides an additional way to request status information for the m23 clients and to execute administrative jobs. This can be harnessed for automatization by use of own scripts.

Server backup

Server backup

The server backup function stores the m23 server with all its data at given points in time. The backups contain all information necessary to restore the whole m23 server functionality. Multiple points in time can be selected for this purpose. GPG encrypted backup files can be transferred to external servers automatically.

A GPG key management was integrated into the m23 webinterface, too. After a data fault the restore script will first install an "empty" m23 server and use the backup to bring it into a previously saved state. A short guide showing the restoring steps can be printed out directly from the m23 web interface (and should be before an emergency occurs!).

Variable firewall

A variable firewall makes sure that only safe values will be handed to the database. This should prevent SQL injection attacs.

IP manager

The IP management allows you to connect network settings to a MAC address, so that the necessary values are sent to the respective device via DHCP. Aside from this direct assignment, IP ranges can be defined, within which the IPs can be assigned dynamically (e.g. to notebooks). Specific settings (e.g. client name, MAC address) or specific IP ranges can now be blocked, so m23 cannot wrongly use these for m23 clients.

How it works

m23 differentiates between the server and the clients. The m23 server is tasked with the deployment of software and client management. Clients are the systems which are managed by the m23 server, so those where the software will be installed.

Diagram of operation principles

The installation of an operating system on an m23 client, which can take on the role of a (web/file/...) server or a desktop work station, will be started by booting via network (PXE), or using a boot CD / flash drive. The client's hardware will automatically be recognized and configured. After the hardware recognition has terminated successfully, the detected hardware and partition info will be sent to the server, and displayed in the m23 web interface, where the administrator can now make the settings for formatting and partitioning of the hard drive. The administrator will now also select further attributes, e.g. the distribution, desktop, kernel and package selections to install on the client. When the installation of the operating system, which, aside from a base system, uses the packages of the corresponding distribution, has terminated, further administrative tasks (e.g. (de)installation of packages, updates, backups etc.) can be executed.

Communication between the m23 client and the m23 server

Communication between the m23 client and the m23 server

Generation of scripts

The bash scripts executed on the clients are dynamically created from PHP code by the m23 server.

Script generation

Copyright and usage notice for this text

You are allowed to use this text entirely, partly or in a modified form (e.g. for a press article or for product description in CD shops).

This text is licensed under the Attribution 3.0 Unported (CC BY 3.0) license.

And of course we would be very happy, if we got a copy of your article or a URL where to find it ;-)

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).

2021-08-19
Debian 11 desktops
Debian 11 desktops

m23 21.1 now supports the recently released Debian 11 Bullseye to be used as client platform (including 6 preconfigured desktop environments) as well asLinux Mint 20.2 Uma, which comes with 3 preconfigured desktop environments. In addition to these quite obvious changes, many changes and improvements "under the hood" made it into the new version: e.g. the option to connect a FreeIPA server to an m23 server, to make use of some FreeIPA functionality (e.g. user authentication, Kerberos, roles or user group comparison).

Debian 11 Bullseye

m23 clients with Debian 11 bring you many updated software packages and also the familiar range of installable desktop environments: Mate (optionally as minimal variant with only the absolutely necessary packages), Cinnamon, Gnome, KDE, LXDE and Xfce. 64- and 32-bit clients can be installed, with the desktop selection being independent of the system architecture.

Linux Mint 20.2 Uma

Linux Mint 20.2 Uma has been added as a client distribution, which includes the familiar range of functions from the other distributions. It comes with three preconfigured desktop environments: Mate, Cinnamon and Xfce.

FreeIPA

In addition to the added support for the new distros, the most notable change is the option to use FreeIPA in conjunction with m23. A new dialog allows you to setup your m23 server for connecting it to a FreeIPA server werden.
If FreeIPA is used for an m23 client, it will be connected to FreeIPA, allowing you to use some FreeIPA functions, including user authentification, Kerberos, roles or comparison of user groups). The m23 server can then also access the data stored on the FreeIPA server, in order to add entries for users, groups, devices (hosts) and DNS configuration and to read information from it, e.g. the IP addresses used in FreeIPA. On deletion of an m23 client, the corresponding entries will be removed from from the FreeIPA server.

Reuse 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 and superseded by new ideas and decisions.
These functions are still available in the m23 API and?thanks to the open source nature of m23?can be used in future m23 versions. It is also possible to reuse them outside of a school context, e.g. in your enterprise or organization).
Among those new options are the integration von FusionDirectory, the automated creation of organizational structures in LDAP, the usage of Kerberos without FreeIPA or a client add wizard dialog, where all the necessary information (e.g. user account, Linux kernel, distribution, desktop) can be entered on a single page. The m23 client would then use this information to do a full installation (with automated partioning and formatting) without any further user interaction.

Desktops of Linux Mint 20.2
Desktops of Linux Mint 20.2

m23 autoTest

m23 autoTest, the framework for automated testing of m23 functions, has been improved in many places (e.g. the text recognition that is used to check the screen content of virtual m23 test clients) and is now compatible with VirtualBox 6.x. During refactoring, compatibility code for the old VirtualBox versions 2 and 3 has been removed and the XML test case files have been adjusted accordingly.

Further changes and small updates

  • Support for a few outdated distributions (Ubuntu 16.04, LinuxMint 18 and 18.1, Ubuntu < 14.04 and Debian 6.0) has been removed from the m23 code.
  • The CloudStack icon has been hidden in the server settings dialog. The corresponding m23 functions are still there, so they could be used when reactivating the CloudStack integration.
  • m23 now uses the DNS server of OpenNIC as a preset in the m23 server installation ISO file, and also suggests to use it for m23 clients, when it cannot find any primary DNS server.
  • All users logged in on an m23 client are now able to shut down the machine all members of the group "m23sudo" have permission to execute programs with root privileges via sudo.
  • The Raspberry Pi SD card image now uses Raspberry Pi OS as of May 7th, 2021, making it compatible to the Raspberry Pi 400.
  • PHP debugging can be activated by running /m23/bin/phpDebug, so error messages and warnings will be displayed in your webbrowser.

Bug fixes and code improvements

Of course, a couple bug fixes needed to be made, too. The cron job that deletes old package source index files is now removed upon uninstalling the m23 package. Multiple return values in m23 functions have been corrected and missing dependencies were included.

m23 app for the Univention Corporate Server

The m23 app for UCS 5.0 will be released shortly (or maybe already is released now that this news article is published). Support for UCS 4.4 has been dropped from the m23 version.

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).