summaryrefslogtreecommitdiffstats
path: root/builder/dnbd3-rootfs
diff options
context:
space:
mode:
authortorben2016-03-01 16:52:16 +0100
committertorben2016-03-01 16:52:16 +0100
commit0efa11212474ec97c90c2d6e07cdb18bcb079796 (patch)
treebe7537a07198ec4bb3d0ef2badb8b63f73c0d941 /builder/dnbd3-rootfs
parentFix. (diff)
downloadsystemd-init-0efa11212474ec97c90c2d6e07cdb18bcb079796.tar.gz
systemd-init-0efa11212474ec97c90c2d6e07cdb18bcb079796.tar.xz
systemd-init-0efa11212474ec97c90c2d6e07cdb18bcb079796.zip
Improve shell config.
Diffstat (limited to 'builder/dnbd3-rootfs')
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/configure-emergency-shell.sh25
-rwxr-xr-xbuilder/dnbd3-rootfs/module-setup.sh2
2 files changed, 26 insertions, 1 deletions
diff --git a/builder/dnbd3-rootfs/hooks/configure-emergency-shell.sh b/builder/dnbd3-rootfs/hooks/configure-emergency-shell.sh
new file mode 100755
index 00000000..c3ad1977
--- /dev/null
+++ b/builder/dnbd3-rootfs/hooks/configure-emergency-shell.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+# region imports
+type getarg >/dev/null 2>&1 || source /lib/dracut-lib.sh
+source "/usr/lib/rebash/core.sh"
+core.import exceptions
+exceptions.activate
+core.import utils
+core.import logging
+# endregion
+( # subshell for variable scoping
+logging.set_commands_level debug
+logging.set_level debug
+
+temporary_file="$(mktemp)"
+cat '/etc/bash.bashrc' '/etc/profile' >"$temporary_file"
+mv "$temporary_file" '/etc/profile'
+
+) || exit $?
+exceptions.deactivate
+# region vim modline
+
+# vim: set tabstop=4 shiftwidth=4 expandtab:
+# vim: foldmethod=marker foldmarker=region,endregion:
+
+# endregion
diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh
index 257d71ab..1f173ab9 100755
--- a/builder/dnbd3-rootfs/module-setup.sh
+++ b/builder/dnbd3-rootfs/module-setup.sh
@@ -141,6 +141,7 @@ install() {
# endregion
# region hooks
inst_hook cmdline 00 "$moddir/hooks/enable-sysrq.sh"
+ inst_hook cmdline 00 "$moddir/hooks/configure-emergency-shell.sh"
inst_hook cmdline 10 "$moddir/hooks/prepare-kernel-command-line-parameter.sh"
inst_hook cmdline 90 "$moddir/hooks/set-dracut-environment-variables.sh"
# load dnbd3.ko
@@ -188,7 +189,6 @@ install() {
# Set some aliases for the initramfs context.
if [[ "$_debug" == 0 ]]; then
inst "$moddir/configuration/bash" '/etc/bash.bashrc'
- inst "$moddir/configuration/bash" '/etc/profile.d/aliases'
fi
# endregion
inst_multiple \