De release van het desktop-georiënteerde besturingssysteem MidnightBSD 4.0.4, gebaseerd op FreeBSD met elementen die zijn gepost uit DragonFly BSD, OpenBSD en NetBSD, is voltooid. De basis desktopomgeving is opgebouwd rond Xfce (optioneel kan de combinatie van GNUstep + Window Maker + GWorkspace worden geïnstalleerd). In tegenstelling tot andere desktopversies van FreeBSD is het MidnightBSD-besturingssysteem oorspronkelijk ontwikkeld als een fork van FreeBSD 6.1-beta, dat in 2011 werd gesynchroniseerd met de codebasis van FreeBSD 7 en later vele mogelijkheden uit de takken FreeBSD 9-13 heeft overgenomen. Voor pakketbeheer maakt MidnightBSD gebruik van het mport-systeem, dat een SQLite-database gebruikt voor het opslaan van indexen en metadata, of het Ravenports-hulpmiddel. Voor installatie is een installatiemap van 1 GB (i386, amd64) voorbereid.
In de nieuwe release:
- Er zijn mogelijkheden geïntegreerd voor het verifiëren van leeftijdsgroepen van gebruikers, zoals vereist door de wetgeving in sommige landen. Het omvat de achtergrondproces aged, waarvan het starten kan worden ingesteld via de parameter "aged_enable" in /etc/rc.conf, en de utiliteit agectl. In de utiliteit adduser is een wijziging aangebracht om de leeftijd op te vragen bij het aanmaken van een nieuw gebruikersaccount. De utiliteit agectl kan worden gebruikt om de leeftijd of geboortedatum voor bestaande accounts in te stellen, bijvoorbeeld "doas agectl -a 15 myuser" of "agectl -b 1966-02-28 myacct". De root-gebruiker valt standaard in de categorie 18+.
In de pakketten is ondersteuning voor een vlag toegevoegd die de toegestane leeftijdscategorie definieert. Deze vlag wordt gecontroleerd in de pakketbeheerder mport bij de installatie van een pakket en ACL wordt ingesteld om de toegang tot de applicatie voor gebruikers onder de opgegeven leeftijdscategorie te blokkeren.
In de applicaties voor leeftijdsbepaling kan de utiliteit agectl worden aangeroepen, de functie agev_get_age_bracket uit de bibliotheek libutil worden gebruikt, of een verzoek aan het achtergrondproces aged worden verzonden via een socket.
- Een correctie voor kwetsbaarheid CVE-2026-4747 is overgenomen uit FreeBSD, die mogelijk de uitvoering van code op kernniveau mogelijk maakt door netwerkpakketten naar de NFS-server te verzenden.
- De amd-cppc-stuurprogramma is toegevoegd, die de energieverbruikmodi en frequentie voor AMD Zen 2+ CPU's beheert, die het CPPC-mechanisme (Collaborative Processor Performance Control) ondersteunen.
Bron: opennet.ru
