MidnightBSD 3.0, a desktop-oriented operating system based on FreeBSD with elements ported from Dragonfly BSD, OpenBSD, and NetBSD, has been released. The OS is built on the basis of Gnustep, but users have the opportunity to install Windowmaker, Gnome, XFCE, or Lumina. An installation image of 1 GB was prepared for download (i386, amd64).
Unlike other FreeBSD desktops, MidnightBSD OS is a fork of FreeBSD 6.1-Beta and was subsequently absorbed many capabilities from FreeBSD 9-12 branches. The MPORT system is involved to control packages in MidnightBSD, which uses the SQLite database for storing indices and metadata. The installation, deletion, and search for packages are carried out using a single command, mport.
The new release is notable for the transfer of corrections and new capabilities from the FreeBSD 12 branch. The main innovations include an updated MPort package manager to version 2.2.7, providing the possibility of launching the script /etc/rc.final after the completion of all user processes. Changes and corrections were also made to many utilities, including Automount, Bectl, Bhyve, CMP, CPUSET, DAEMON, FSTYP, Geli, GREP, GROWFS, KLDXREF, MERGEMASTER, MKSNAP_FFS, MUUNTD, NewSYSLOG, RTSLD, RTSLD, RTSLD. Service, WPL_CLI, MSDOSFS, PF, DEVD.
Additionally, the GrowFS utility added the ability to work with sections scheduled in reading and recording mode. The Mount utility now provides information about quotas, and the IPFW package filter implemented a DNCTL utility to control the configuration of the traffic restriction system Dummynet. Syssctl Kern.crypto was added for controlling the nuclear subsistent, as well as the Field Syssctl Debug.uma_Ruclaim. Netgraph NG_Bridge Subscribes is adapted for SMP systems. In the ng_nat node, support is added for Carrier Grade NAT (RFC 6598). The possibility of substitutions of the ng_source node in any part of the Netgraph network is added. The system of prioritization of traffic and ALTQ throughput control systems now have VLAN support.
Other notable features include improved support for NFSv4, added support for proxing FTP on top of HTTPS to the Fetch library, the addition of the variable “Linux_mounts_enable” to RC.conf, which mounts file systems specific for Linux systems in the hierarchy “/compat/Linux” when Linux emulation is turned on, and support for new flags in Crontab (” -n” and “