summaryrefslogtreecommitdiffstats
path: root/builder/dnbd3-rootfs/hooks
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/hooks
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/hooks')
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/configure-emergency-shell.sh25
1 files changed, 25 insertions, 0 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