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 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).
With Ubuntu 18.04 LTS "Bionic Beaver", we are proud to add one more distribution to the list of distributions that can be installed with m23. We also include a set of pre-configured desktop environments. Users of the Univention Corporate Server can now get the m23-App for UCS 4.3 from the Univention App Center. And of course, several minor improvements have been made to make m23 even easier to use.
Ubuntu 18.04From this version on, m23 offers support for Ubuntu 18.04 LTS as a distribution for the clients, with all the features that you're used to from the other distributions. This includes an incredible number of 7 pre-configured desktop environments: Mate, Gnome 3, LXDE, Budgie, KDE, Xfce as well as the Gnome-based Ubuntu standard desktop. The desktop configuration changes made by m23 to the Ubuntu standard desktop are limited to the removal of the shopping icon and the deactivation of the first start dialog of Gnome. m23 allows to install the 64- and 32-bit variants, no matter which desktop environment is selected.
VirtualizationThe VirtualBox-based integrated virtualization has received multiple improvements and was slightly adapted. Virtual machines (VMs) that have been created with m23 can now also run on a Ubuntu 18.04 host. A new option for the CPU architecture is now available when creating a new VM from the m23 interface, which makes it possible to create both 64 and 32 bit systems. The m23 interface now always displays the credentials for accessing the m23 VM console, independently from the current state of the VM. A hint notifies you when the virtualization software has already been set up on an m23 client.
m23 app for UCS 4.3From this m23 version on, the m23 app is available for UCS 4.3. Compared to m23 servers running natively on Debian (or Raspbian), the feature set of m23 on UCS is still slightly restricted, to avoid collisions with UCS-specific services. However, the possibility to save home directories of m23 clients on a central NFS server has now been unlocked.
Changes to the interface
The m23 interface has been polished a bit to give m23 administrators clearer hints about the current state of the m23 system and to optimize working with m23 in other ways.
In the selection dialogs for client groups and for package selections that shall be installed, selectable elements now display a checkbox (with and without check mark).
In the client overview, "Repeat tasks" is available as an additional recovery option, and also allows to re-install a whole number of clients at the same time.
When creating a client, the MAC address can now also contain colons, to make copy-pasting from other software programs easier. The colons will be filtered out by JavaScript and when saving on the m23 server.
In the control center, a new icon for setting up the client has been added.
The dialog for package installation has been extended by a hint about updating the package index, which will be displayed when the search gives no results. The search dialog displays an info text, when the search term contained invalid characters. Additionally, waiting animations are now displayed during search and kernel list updating.
While formatting as ext4, the feature "metadata_csum" is now deactivated, as it led to the checking aborting with older versions of fsck. The m23 server now regularly purges cached apt package lists, that are used for searching for packages for the corresponding m23 client. This helps avoid running out of disk space on (small) disks, if a large number of clients is managed by m23. If a device with a vastly diverging BIOS date (e.g. because of an empty CMOS battery) is used as an m23 client, this could lead to issues with the SSL certificate. At the beginning of the installation, the m23 client now fetches the current time from the m23 server and adjusts its own time when there is a larger difference between the two times. m23 deactivates the systemd apt-daily.timer, which can collide with m23 installation jobs. The base installation was extended by the packages "command-not-found" and "bash-completion", which make using the command line a little bit more comfortable. Slow package searches, especially with slow internet connection, will be sped up a lot from now on. Due to a bug, the package index has been downloaded for each new search. Now, once downloaded, the package index will be used until it's either outdated or is updated manually (as was intended). When updating the package index in the package architect, it wasn't always certain that really just the latest version of a Debian package would be kept. The new sorting functionality should now also take unusual package names into account and really delete the older packages.
The latest version is available as an update from the m23 interface, via apt (Note: Package source server for m23-specific packages is now "deb http://m23inst.goos-habermann.de ./". Setup is described in the installation guide), as ISO file for creating an m23 server installation medium, as pre-installed virtual machine or as RaspberryPi image file (the latter three can be found in the Download section).