[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

nosh version 1.37



The nosh package is now up to version 1.37 .

Some of the changes in this release are works in progress, that you will see fully realized in version 1.38 or later.

Changes include:

  • There is a new chapter in the nosh Guide for those wishing to make packages and ports of other softwares, or add service bundle support to existing packages and ports.

  • The external formats configuration import subsystem has been reorganized a bit.

    • Nothing uses the JAVA_HOME import system any more, where service bundles explicitly have their JAVA_HOME variables set by configuration import, although it is retained.  All service bundles instead use the find-matching-jvm mechanism to auto-detect a JVM matching their chosen criteria at start time.

    • The per-user services import is now in two parts.  System-wide import sets up a  $HOME/.config/service-bundles/convert/ subdirectory for each (real user) user account; and each user can then use that, which contains a subordinate per-user configuration import mechanism, to set up imported per-user service bundles for things.

    • Per-user service source files for Desktop Bus and other services are now in their own subdirectory, as are converted keyboard maps for the userspace virtual terminals.
  • static-networking external format configuration import has been enhanced to set up snort@interface services and to handle ipv6_cpe_wanif and ipv6_activate_all_interfaces from /etc/rc.conf.

  • There is a new make-read-only-fs chain loading tool that is a placeholder for now.  It is used in some service bundles generated by the convert-systemd-units tool, which now recognizes and converts CPUAffinity, ProtectHome, ProtectSystem, ReadWriteDirectories, ReadOnlyPaths, and InaccessiblePaths settings.

  • Per-user management has been augmented, finally fixing the problem of system-control locating the per-user manager by giving the per-user manager an optional listening FIFO open file descriptor, which it uses to listen for user-wide state change commands.  system-control --user halt/normal/sysinit/&c. now send commands via this FIFO, and each user's user-services@username service bundle now uses fifo-listen to set up the FIFO and creates the per-user-manager/ subdirectory in /run/user.

  • There are some more service bundles in the collection that comes with the toolset: clickhouse-server, hue, udhcpc-log, minissdpd, rtkit-daemon, accounts-daemon, gdm3, speech-dispatcher, gdomap, blueman-mechanism, and sysvipc.

  • The per-user configuration import now recognizes and sets up per-user service bundles for a whole lot more per-user services.

  • On FreeBSD/TrueOS systems setup-machine-id now writes /usr/local/etc/machine-id.

  • The userspace virtual terminal services, the multiplexor and the terminal emulators, no longer run under the aegis of the daemon system account.  Rather, they now have their own dedicated accounts under whose aegides they run.  To go with that, there is now a user-vt-realizer group to which users can be added to grant them realizer (i.e. front-end I/O) access to the system-wide userspace virtual terminals.

  • A common build problem across several toolsets that occurs if one has set a CDPATH, has been fixed.  Various tweaks have also been made to make life easier for Archnosh and ports to other operating systems.


Reply to: