[Bug 204215] [patch] [feature-request] make rc.initdiskless more embedded-friendly and support auxiliary NVRAM
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Mon Nov 2 09:21:00 UTC 2015
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=204215
Bug ID: 204215
Summary: [patch] [feature-request] make rc.initdiskless more
embedded-friendly and support auxiliary NVRAM
Product: Base System
Version: 11.0-CURRENT
Hardware: Any
OS: Any
Status: New
Keywords: patch
Severity: Affects Some People
Priority: ---
Component: conf
Assignee: freebsd-bugs at FreeBSD.org
Reporter: eugen at grosbein.net
Keywords: patch
Created attachment 162691
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=162691&action=edit
support for auxiliary NVRAM
/etc/rc.initdiskless makes excellent job for initial configuration for diskless
systems and systems with read-only boot media. It is used, for example, with
nanobsd(8).
Currently, rc.inidiskless assumes that local system configuration changes are
kept in some mountable file system. 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
of small flash blocks for persistent configuration.
The following patch 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'
Assuming the storage is exposed by a kernel as /dev/map/cfg to userland,
bsdcpio command extracts compressed archive from the storage to /etc.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list