The nosh project is a suite of system-level utilities for + initializing, running, and shutting down BSD systems; and for + managing daemons, terminals, and logging. It attempts to + supersede BSD init, the Mewburn rc.d system, + and OpenRC as used on &os; and TrueOS, drawing inspiration + from Solaris SMF for named milestones, daemontools-encore for + service control/status mechanisms, UCSPI, and IBM AIX for + separated service and system management. It comprises a range + of compatibility mechanisms, including shims for familiar + commands from other systems, and an automatic import mechanism + that takes existing configuration data from + /etc/fstab, /etc/rc.conf{,.local}, + /etc/ttys, and elsewhere, applying them to its native + service definitions and creating additional native services. + It is portable (including to Linux) and composable, it + provides a migration path from the world of systemd Linux, and + it does not require new kernel APIs. It provides clean + service environments, orderings and dependencies between + services, parallelized startup and shutdown (including + fsck), strictly size-capped and autorotated logging, + the service manager as a "subreaper", and uses + kevent(2) for event-driven parallelism.
+ +Since the last status report, in December 2015, the project + has seen: restructured and finer-grained packaging that has + fewer conflicts with other toolsets; the addition of + zsh completion files; improvements to the vertual + terminal subsystem, keyboard map, mouse support, and ugen and + DECSCUSR support; RFC 5424/5426 remote logging support; + replacement of the libkqueue and the C library's environment + handling functions; several new helper commands; support for + Java VM autolocation; improved socket-passing code; an + extended status API and "one-shot" service support; + additional pre-supplied service bundles; support for service + aliases; improved handling of per-user D-Bus services; + improved import of MySQL, MariaDB, Percona, and OpenVPN + services; improved configuration import support; and extensive + additions to the nosh Guide.
+ +On the recently updated roadmap you can see plans for even + more documentation, continuing the work to extend the + capabilities of the networking subsystem, and the scant + handful of rc.d-related items remaining. There are + also some ideas still in the speculative or planning phases, + including work that may depend on incorporating nosh + support into other software.
+ + +