1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-16 10:20:30 +00:00
Mirror of the FreeBSD src repository https://git.FreeBSD.org/src.git .
Go to file
Eugene Grosbein b4d24263c2 rc.initdiskless: add support for auxiliary NVRAM.
Currently, rc.inidiskless assumes that local system configuration
changes are kept in some mountable file system. For example,
nanobsd uses dedicated partition mounted as /cfg for this.

However, small embedded devices like MIPS routers may have no enough flash
space to keep full-blown file system but have only one or couple
small flash blocks to keep persistent local configuration overrides.

This change extends rc.initdiskless and introduces ability to run auxiliary
command /conf/T/M/extract that is supposed to extract configuration overrides
from such local storage.

For example, the command /conf/default/etc/extract may contain something like:

cd "$1" && bsdcpio --quiet -idu < /dev/map/cfg

bsdcpio command extracts compressed archive from the storage to /etc
assuming the storage is exposed by the kernel as /dev/map/cfg to userland.

PR:		204215
MFC after:	1 month
2018-10-20 18:13:51 +00:00
bin dd(1): Correct padding in status=progress 2018-09-13 14:54:46 +00:00
cddl Add support for send, receive and state-change DTrace providers for 2018-08-22 21:23:32 +00:00
contrib objcopy: restore behaviour required by GCC's build 2018-10-20 17:27:53 +00:00
crypto Try harder to sanitize the environment before running configure. 2018-10-10 22:29:06 +00:00
etc Move hosts.allow to lib/libwrap/ 2018-09-22 13:17:30 +00:00
gnu - Update head to 13.0-CURRENT. 2018-10-19 00:37:47 +00:00
include Reduce NL_ARGMAX to 4096 to match Linux. 2018-10-04 21:55:58 +00:00
kerberos5 Update the existing heimdal implementation for OpenSSL 1.1. 2018-10-05 16:35:24 +00:00
lib Fix formatting. 2018-10-20 17:48:05 +00:00
libexec rc.initdiskless: add support for auxiliary NVRAM. 2018-10-20 18:13:51 +00:00
release - Update head to 13.0-CURRENT. 2018-10-19 00:37:47 +00:00
rescue Avoid referencing private lib names directly. 2017-11-10 07:53:02 +00:00
sbin pfctl: Dup strings 2018-10-20 18:11:46 +00:00
secure openssh: cherry-pick OpenSSL 1.1.1 compatibility 2018-10-06 14:38:34 +00:00
share Add myself to calendar, and update mentors-mentee relationships. 2018-10-20 17:45:42 +00:00
stand loader.efi: add poweroff command 2018-10-12 16:24:49 +00:00
sys Add flags variants to linker_files / stack(9) symbol resolution 2018-10-20 18:08:43 +00:00
targets send-pr: wave goodbye 2018-08-19 07:12:35 +00:00
tests Reparent a child of pdfork(2) to its reaper when the procdesc is closed. 2018-10-16 20:06:56 +00:00
tools Restore some of the ctype definitions reported in the PR from pre-CLDR 2018-10-11 18:30:12 +00:00
usr.bin Add myself to calendar, and update mentors-mentee relationships. 2018-10-20 17:45:42 +00:00
usr.sbin Fix a dead store. 2018-10-20 18:00:13 +00:00
.arcconfig
.arclint arc lint: ignore /tests/ in chmod 2017-12-19 03:38:06 +00:00
.gitattributes Remove spuriously added svn properties 2018-08-02 18:37:02 +00:00
.gitignore Ignore _.universe-toolchain file. 2018-07-01 13:50:37 +00:00
COPYRIGHT Remove 'All Rights Reserved' from the collection copyright and templates. 2018-05-09 02:02:49 +00:00
LOCKS LOCKS: update current locks 2018-06-09 03:08:04 +00:00
MAINTAINERS Add pointer to freebsd-numerics for libm. 2018-07-16 15:29:32 +00:00
Makefile Don't include the broken riscv64sf TARGET_ARCH in universe. 2018-10-09 22:22:15 +00:00
Makefile.inc1 - Update head to 13.0-CURRENT. 2018-10-19 00:37:47 +00:00
Makefile.libcompat Fix non-FreeBSD host lib32 build for TARGET=amd64 2018-08-23 18:19:10 +00:00
Makefile.sys.inc AUTO_OBJ: For all top-level targets enforce using an OBJDIR. 2017-12-05 21:29:47 +00:00
ObsoleteFiles.inc Correct the comment for the 20181015 entry in ObsoleteFiles.inc. 2018-10-18 19:07:15 +00:00
README README: add generic notes about GENERIC and NOTES 2018-06-17 19:44:24 +00:00
README.md README: add generic notes about GENERIC and NOTES 2018-06-17 19:44:24 +00:00
UPDATING - Update head to 13.0-CURRENT. 2018-10-19 00:37:47 +00:00

FreeBSD Source:

This is the top level of the FreeBSD source directory. This file was last revised on: FreeBSD

FreeBSD is an operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.

For copyright information, please see the file COPYRIGHT in this directory. Additional copyright information also exists for some sources in this tree - please see the specific source directories for more information.

The Makefile in this directory supports a number of targets for building components (or all) of the FreeBSD source tree. See build(7), config(8), https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html, and https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html for more information, including setting make(1) variables.

Source Roadmap:

bin		System/user commands.

cddl		Various commands and libraries under the Common Development
		and Distribution License.

contrib		Packages contributed by 3rd parties.

crypto		Cryptography stuff (see crypto/README).

etc		Template files for /etc.

gnu		Various commands and libraries under the GNU Public License.
		Please see gnu/COPYING* for more information.

include		System include files.

kerberos5	Kerberos5 (Heimdal) package.

lib		System libraries.

libexec		System daemons.

release		Release building Makefile & associated tools.

rescue		Build system for statically linked /rescue utilities.

sbin		System commands.

secure		Cryptographic libraries and commands.

share		Shared resources.

stand		Boot loader sources.

sys		Kernel sources.

sys/<arch>/conf Kernel configuration files. GENERIC is the configuration
		used in release builds. NOTES contains documentation of
		all possible entries.

tests		Regression tests which can be run by Kyua.  See tests/README
		for additional information.

tools		Utilities for regression testing and miscellaneous tasks.

usr.bin		User commands.

usr.sbin	System administration commands.

For information on synchronizing your source tree with one or more of the FreeBSD Project's development branches, please see:

https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/current-stable.html