Make-initrd development discussion
 help / color / mirror / Atom feed
* [make-initrd] [PATCH v6 11/22] bootchain-core: introduces optional configuration capabilities
@ 2021-10-24 17:21 Leonid Krivoshein
  0 siblings, 0 replies; only message in thread
From: Leonid Krivoshein @ 2021-10-24 17:21 UTC (permalink / raw)
  To: make-initrd

The "chaind" daemon can be configured when building initramfs via the
configurations file /etc/sysconfig/bootchain, and not only through boot

Signed-off-by: Leonid Krivoshein <>
 features/bootchain-core/                | 16 ++++++++++++++++
 .../data/bin/bootchain-sh-functions              | 10 +++++++++-
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/features/bootchain-core/ b/features/bootchain-core/
index ba66259..83897da 100644
--- a/features/bootchain-core/
+++ b/features/bootchain-core/
@@ -57,11 +57,27 @@ us to optimize fill in `initramfs` only which we are need.
   relative addressing it is safe in any case and can often be more convenient.
 - Allows you to work with shorter and more familiar paths to special files
   devices thanks to the use of `DEVNAME` along with `dev`.
+- The daemon can be configured when building initramfs via the included file
+  configurations of `/etc/sysconfig/bootchain`, and not only through boot
+  parameters, see the details in the corresponding section.
 Despite the differences, `chaind` is backward compatible with previously
 written steps for the `pipelined` daemon and does not require changes for
 configurations with `root=pipeline`.
+## Configuration
+The configuration is defined in the file `/etc/sysconfig/bootchain` when
+building the initramfs image, is optional, and may contain the following
+- `mntdir` - where to create subdirectories of the bootchain steps. In NATIVE
+  mode the default value is `/dev/bootchain`, in COMPATIBILITY mode with
+  `pipeline`, the default value is `/dev/pipeline`.
+Other `bootchain-*` modules can also use this configuration file for their
+own needs.
 ## External elements of the bootchain (steps-scripts)
 - `mountfs` - mounts a file or device from the result of the previous or other
diff --git a/features/bootchain-core/data/bin/bootchain-sh-functions b/features/bootchain-core/data/bin/bootchain-sh-functions
index 0eebbaf..8167e29 100644
--- a/features/bootchain-core/data/bin/bootchain-sh-functions
+++ b/features/bootchain-core/data/bin/bootchain-sh-functions
@@ -3,11 +3,19 @@
 if [ -z "${__bootchain_sh_functions-}" ]; then
+[ ! -s /etc/sysconfig/bootchain ] ||
+	. /etc/sysconfig/bootchain
 . /.initrd/initenv
 . shell-signal
+if [ "${ROOT-}" = pipeline ]; then
+	mntdir="${mntdir:-/dev/pipeline}"
+	mntdir="${mntdir:-/dev/bootchain}"
-[ "${ROOT-}" = pipeline ] && mntdir=/dev/pipeline || mntdir=/dev/bootchain

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-10-24 17:21 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-24 17:21 [make-initrd] [PATCH v6 11/22] bootchain-core: introduces optional configuration capabilities Leonid Krivoshein

Make-initrd development discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror make-initrd/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 make-initrd make-initrd/ \
	public-inbox-index make-initrd

Example config snippet for mirrors.
Newsgroup available over NNTP:

AGPL code for this site: git clone