[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