From owner-svn-doc-all@freebsd.org Sun Dec 10 03:54:47 2017 Return-Path: Delivered-To: svn-doc-all@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 3E065E81067; Sun, 10 Dec 2017 03:54:47 +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 0AB592CE8; Sun, 10 Dec 2017 03:54:46 +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 vBA3skAl002756; Sun, 10 Dec 2017 03:54:46 GMT (envelope-from bjk@FreeBSD.org) Received: (from bjk@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBA3skXS002755; Sun, 10 Dec 2017 03:54:46 GMT (envelope-from bjk@FreeBSD.org) Message-Id: <201712100354.vBA3skXS002755@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bjk set sender to bjk@FreeBSD.org using -f From: Benjamin Kaduk Date: Sun, 10 Dec 2017 03:54:46 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r51272 - head/en_US.ISO8859-1/htdocs/news/status X-SVN-Group: doc-head X-SVN-Commit-Author: bjk X-SVN-Commit-Paths: head/en_US.ISO8859-1/htdocs/news/status X-SVN-Commit-Revision: 51272 X-SVN-Commit-Repository: doc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-all@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "SVN commit messages for the entire doc trees \(except for " user" , " projects" , and " translations" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Dec 2017 03:54:47 -0000 Author: bjk Date: Sun Dec 10 03:54:46 2017 New Revision: 51272 URL: https://svnweb.freebsd.org/changeset/doc/51272 Log: Add 2017Q3 nosh entry from Jonathan de Boyne Pollard Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml ============================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml Sat Dec 9 20:30:09 2017 (r51271) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml Sun Dec 10 03:54:46 2017 (r51272) @@ -1120,4 +1120,108 @@ Implementation and testing of mirror failure/recovery. + + + The <tt>nosh</tt> Project + + + + + Jonathan + de Boyne Pollard + + J.deBoynePollard-newsgroups@NTLWorld.COM + + + + + Introduction + &os; Binary Packages + Installation How-To + Roadmap + A Slightly Outdated User Guide + Archnosh + + + +

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.

+ + + + Improve Ansible and SaltStack integration (the maintainer + of the Arch Linux nosh integration has some + ideas). + + Command-line completions are still needed for + bash, csh, and fish. + + Document convert-systemd-units for use by port + maintainers in making packaged service bundles from + systemd unit files. + + nosh could take advantage of several proposed + features for the base system: + +
    +
  • the boot loader signaling "emergency" and + "rescue"modes of operation
  • + +
  • adding machine-readable status output to + fsck
  • + +
  • adding runtime support for more + clang-compilable languages in the early bootstrap + stage
  • + +
  • adding hooks for invoking external configuration import + mechanisms
  • +
+
+
+