From owner-svn-doc-head@freebsd.org Tue Jan 19 00:55:40 2016 Return-Path: Delivered-To: svn-doc-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 92F15A86C97; Tue, 19 Jan 2016 00:55:40 +0000 (UTC) (envelope-from bjk@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6A9ED13CF; Tue, 19 Jan 2016 00:55:40 +0000 (UTC) (envelope-from bjk@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0J0tdod072833; Tue, 19 Jan 2016 00:55:39 GMT (envelope-from bjk@FreeBSD.org) Received: (from bjk@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0J0tdCf072831; Tue, 19 Jan 2016 00:55:39 GMT (envelope-from bjk@FreeBSD.org) Message-Id: <201601190055.u0J0tdCf072831@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bjk set sender to bjk@FreeBSD.org using -f From: Benjamin Kaduk Date: Tue, 19 Jan 2016 00:55:39 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r48062 - head/en_US.ISO8859-1/htdocs/news/status X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-head@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the doc tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Jan 2016 00:55:40 -0000 Author: bjk Date: Tue Jan 19 00:55:39 2016 New Revision: 48062 URL: https://svnweb.freebsd.org/changeset/doc/48062 Log: Add nosh entry from Jonathan de Boyne Pollard Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml ============================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml Mon Jan 18 23:03:30 2016 (r48061) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml Tue Jan 19 00:55:39 2016 (r48062) @@ -4109,4 +4109,120 @@ + + + The nosh Project + + + + + Jonathan + de Boyne Pollard + + J.deBoynePollard-newsgroups@NTLWorld.COM + + + + + Introduction + &os; binary packages + Installation How-To + Roadmap + Commands + A Slightly Outdated User Guide + The Supervision Mailing List + + + +

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 supersedes BSD + init and the NetBSD rc.d system, 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 October 2015, the project + has seen: the complete replacement of its event-handling subsystem + on Linux; the introduction of tools for exporting cyclog/multilog + logs via RFC 5426 to remote log handlers (such as logstash); and + the switching of the user-mode virtual terminal subsystem on BSD + to using USB devices directly, a more powerful device interface + than sysmouse et al. because it permits directly positioning touch + devices for mice and other things (thus permitting "mouse + integration" under VirtualBox for those who run PC-BSD/&os; + on VirtualBox virtual machines), but sysmouse et al. can still be + used if desired.

+ +

In version 1.24, released shortly before publication of + this report, there are extensive additions for supporting a + purely-ZFS system with an empty /etc/fstab (as the PC-BSD + 10.2 system installer creates), and the ability to convert + systemd unit files' process priority settings to BSD's + rtprio/idprio.

+ +

Version 1.24 also sees a large chunk taken out of the + remainder of the on-going project to create enough native service + bundles and ancillary utilities to entirely supplant the rc.d + system. The progress of this project has been open from the + start, and can be followed on the nosh roadmap web page. As of + version 1.24, there are a mere 27 items remaining out of the + original target list of 157, with a 28th and a 29th (from PC-BSD + 10.2) added. Items crossed off by version 1.24 include (amongst + others) mfs support for /tmp, static ARP and + networking, persistent "entropy" for the randomness + subsystem, pefs, and hald.

+ +

The remaining items in the task list are mostly aimed at + making the overall system integration cleaner and friendlier to + modern systems. We're also interested in receiving suggestions, + bug reports, and other feedback from users; try following the + how-to guide and see how things go!

+ + + + +

Add kernel support for passing a -b option to + pid 1, and support for a boot_bare variable in the loader, + to allow "emergency" (where even no shell dotfiles + are loaded) and "rescue" mode bootstraps, akin to + Linux. (History: The -b mechanism and idea date + back to version 2.57d of Miquel van Smoorenburg's System 5 + init clone, dated 1995-12-03, and was already known as + "emergency boot" by 1997.)

+
+ + +

Add support to &os;'s fsck(8) for outputting + machine-readable progress reports to a designated file + descriptor, so that nosh can provide progress bars + for multiple fscks running in parallel. + nosh already provides this functionality on Linux, + where fsck(8) does provide machine-readable + output.

+
+ + +

Identify when the configuration import system needs to be + triggered, such as when bsdconfig alters + configuration files, and create the necessary hooks to + import external configuration changes into nosh.

+
+
+