Wenn Du auch in Zukunft in einem Staat leben möchtest, der nicht dem Überwachungsstaat aus "1984" gleicht, und/oder Du möchtest, dass weiterhin jede(r) Software entwickeln und vertreiben kann, gibt es verschiedene Möglichkeiten, sich zu engagieren. wir möchten Dir diese fünf Organisationen empfehlen:
If you don't want to live in a state à la "1984" and you want that development and distribution of software should remain legal for everyone, then you have different possibilities to get into the act. We would like to recommend these five organisations:
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.
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.
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:
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.
/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.
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.
Of course, there are also some minor and major improvements and corrections. You can find the complete list of changes in the changelog.
applyAllm23CustomPatches script can be used to apply all m23 custom patches stored under /m23/m23customPatch, independently from an update of the m23 package.
Announcement in the Community video series "Nicht der Weisheit letzter Schluß":
Here you can find videos about m23 basics:
The m23 app for UCS 5.0 will be released shortly, too (if it isn't yet when this news article is published).
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).
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).
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 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.
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.
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.
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.
/m23/bin/phpDebug, so error messages and warnings will be displayed in your webbrowser.
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.
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.
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).
After a long time in development, including various projects for customers, we are releasing m23 20.1, which brings a lot of changes and additions. Support for Ubuntu 20.04 LTS "Focal Fossa" and Ubuntu-based Linux Mint 20 "Ulyana" for use as client distributions has been added. The update includes the usual preconfigured desktop environments. It comes with extended monitoring features and hardware support, and, as usual, also contains a range of smaller adjustments and improvements.
From this version on, m23 supports Ubuntu 20.04 LTS as a distribution for installation on the clients, including the usual feature range. It contains 6 preconfigured desktop environments: Mate, Ubuntu desktop (based upon Gnome 3), LXDE, Budgie, KDE and Xfce. m23 makes some small changes to Ubuntu, like the removal of snapd. Clients with Ubuntu 20.04 can only be installed with 64 bit architecture, as Canonical has deprecated its support for 32 bit versions.
During a customer project, m23 gained a lot of new monitoring and interface options, which can be enabled / disabled and configured in the server configuration options in the m23 web interface:
This m23 version introduces group-scoped settings. The group settings fill the gap between the global settings and those specific for each client. Currently, they can be used to automatically reboot clients in the group, when a freshly installed or updated package is requesting a reboot.
When installing the m23 server using the ISO or the Debian packages, the network settings (IP address, gateway, DNS server, etc.) are being checked. If these are found to be invalid, a dialog requires you to enter correct values. This does not change the actual network configuration, but only changes how the m23 server sees its own network settings and which settings it relays to the m23 clients. These settings can be changed at runtime. This makes it possible to run an m23 server within a network that is different from the one the m23 clients are in, and to let its clients know its FQDN mitzuteilen. The SSL certificate which serves to encrypt communication between the browser and the m23 server, as well as between the server and the m23 clients, may now include the FQDN (plus an additional IP address, if desired).
The new filter-based search in the clients overview allows you to specify properties (e.g. client name, ip address, time of last change) and conditions (e.g. client ID greater than 1000). When the filter is applied, the overview will only display clients that match the criteria. Multiple filter rules can be defined and the clients' sort order can be specified.
The Linux kernel version used for the client (network) boot media and the server installation ISO has been updated to 5.4.34 and is configured to allow the (virtual) graphic cards of VirtualBox, Proxmox, and of some hardware, where this did not work previously, to show status information about the installation progress in UEFI mode. Display of the graphical kernel logo was disabled, because this could lead to errors displaying the terminal in frame buffer mode. Some more kernel modules have been enabled to extend hardware support during installation.
m23 now supports Linux Mint 20 "Ulyana" for installation on clients, too, with all the usual features. This includes 3 preconfigured desktop environments: Mate, Cinnamon and Xfce. Just like for Ubuntu 20.04, the only supported system architecture is 64 bit.
The m23 app for UCS 4.4 will also be released shortly (if not already released at the time of publication of this article). Support for UCS 4.3 has been dropped from this m23 version.
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 RaspberryPi (the latter three can be found in the Download section).
In quick succession to m23 19.1, which brought a lot of changes and which, consequently, took quite a long time to be developed, we now release m23 19.2 with many, yet fewer changes. m23 now supports the recently released Debian 10 Buster for use as client platform, as well as as basis for the m23 server. The new Debian-10-based Raspbian for the single-board computer Raspberry Pi can now be used for the m23 server base, too. The (beta version of) Linux Mint 19.2 Tina has been added to the list of distributions that can be installed with m23. m23 clients with Debian 10 and Linux Mint 19.2 again come with all the known preconfigured desktop environments. There was also some time left for fixes and small improvements (e.g. to m23-autoTest), most of which were needed for making m23 compatible to Debian 10.
For m23 clients with Debian 10, the known wealth of installable desktop environments is again available: Mate (optionally as minimal variant with only the absolutely required packages), Cinnamon, Gnome, KDE, LXDE and Xfce. Clients can be installed as 32- and 64-bit variants – independently of the desktop environment.
Some adjustments to m23 were needed, to make it compatible with Debian 10:
From this version on, m23 includes (preliminary) support for the beta stage Linux Mint 19.2 Tina for installation on clients, with the full range of functions that is available for other distros. It comes with three preconfigured desktop environments: Mate, Cinnamon and Xfce. Clients can be installed in both 32- and 64-bit variants, independly from the selected desktop environment. As of July 19th, 2019, Linux Mint 19.2 seems to be installable with m23 without any problems whatsoever. In the case of issues popping up later, these will be corrected in a future m23 update.
There were a couple changes made to m23-autoTest, the framework for automated tests for the m23 server and clients:
The m23 app for UCS 4.3 and 4.4 will soon (if not already) be published.
The latest version is only available as an update via the m23 interface or via apt. For installing a fresh m23 server, please use the server installation packages or your preferred installation media for the previous version. A new ISO file for creating an m23 server installation medium, a preinstalled virtual machine and an image file for RaspberryPi will be available again for the next m23 version.
With Linux Mint 19 and 19.1, two new items were added to the list of distributions that m23 can install. For each distro, there are three preconfigured desktop environments available. In addition to these obvious changes, a lot of time was spent working on the m23-autoTest framework for automated testing of the m23 software. Other work areas include the refactoring of the MDK (m23 development kit) and lots of minor improvements. The amount of updates made to the code would easily be enough for two or three new versions of m23.
From this version on, m23 supports the Linux Mint versions 19 Tara and 19.1 Tessa for installation on the clients, with the full range of functionality that users already know from other distributions included in m23. There are three preconfigured desktop environments included for Tara and Tessa: Mate, Cinnamon and Xfce. m23 can install both the 32- and 64-bit variants, leaving you the free choice among the available desktop environments, regardless of the system architecture.
This version of m23 is probably by far the most thoroughly tested version in history. This was made possible by the new m23 autoTest framework for running automated test. In countless test cycles, the framework allowed to test the combinations of m23 servers running on different platforms (Debian 9 and 8 (32 and 64bit), UCS 4.3, UCS 4.4, local m23 development system, Raspberry Pi, m23 installation ISO) with m23 clients of all supported client distributions systematically for the first time. This way, even errors were found that only occur very sporadically.
The most time-consuming development work done for creating the new version was the creation of the m23-autoTest framework for fully automated testing, end-to-end, from the m23 interface to the installation of new m23 clients in virtual machines (VMs).
m23 autoTest simulates a human administrator's behavior by making use of remote control (Selenium) for the m23 web interface. Forms in dialogs are filled in automatically to e.g. create new m23 clients, to partition and format their hard disk or to install distributions with a graphical user interface.
One test cycle includes the installation of an m23 server and of (currently) 18 m23 clients that this new server will set up. For each distribution, two clients will be installed as 32 and 64 bit variants, with randomly assigned desktop environments and alternating between German, English and French language settings.
All tests are performed on virtual machines, to ensure fast execution and good reproducibility. At various check points (e.g. notifications in the VM screen that are identified via OCR, messages in the m23 interface, or return values of commands executed in the VM), the installation status is continually monitored and evaluated. This information enables m23 autoTest to react to events with e.g. simulated key strokes or actions in the web interface of m23. In case of critical errors (e.g. server services not running), m23 autoTest can abort the current test cycle. For the ensuing analysis, the VM's screen is recorded to video, and an installation log file is being written, which contains lots of additional information when created in debug mode.
Even if the range of functionality is clearly aimed at use for m23, autoTest could still be useful for other projects. More information (about installation and configuration of the autoTest environment, how to write own XML files that describe the tests, a video recording of an automated test installation of Linux Mint etc.) is available at goos-habermann.de.
The latest version is available as an update via the m23 interface, via APT (Note: the package source server for packages specific to m23 is now "deb http://m23inst.goos-habermann.de ./". Setup as described in the installation guide), as ISO file for creating an m23 server boot medium, as a preinstalled virtual machine or as an image file for RaspberryPi (the latter three are available from the download section).