diff options
Diffstat (limited to 'testModule/library.sh')
| -rw-r--r-- | testModule/library.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/testModule/library.sh b/testModule/library.sh new file mode 100644 index 00000000..d3f97aff --- /dev/null +++ b/testModule/library.sh @@ -0,0 +1,38 @@ +cat /proc/cmdline >/tmp/cmdline + +replace_cmd() { + sed --regexp-extended "s/$1=[^ ]*/$1=$2/g" /tmp/cmdline -i +} + +getcmdline() { + local _line + local _i + local CMDLINE_ETC_D + local CMDLINE_ETC + unset _line + + if [ -e /etc/cmdline ]; then + while read -r _line; do + CMDLINE_ETC="$CMDLINE_ETC $_line"; + done </etc/cmdline; + fi + for _i in /etc/cmdline.d/*.conf; do + [ -e "$_i" ] || continue + while read -r _line; do + CMDLINE_ETC_D="$CMDLINE_ETC_D $_line"; + done <"$_i"; + done + ## NOTE: We modify this to be able to alter kernel command line arguments + ## at runtime. + if [ -e /tmp/cmdline ]; then + read -r CMDLINE </tmp/cmdline; + CMDLINE="$CMDLINE_ETC_D $CMDLINE_ETC $CMDLINE" + else + ## + if [ -e /proc/cmdline ]; then + read -r CMDLINE </proc/cmdline; + CMDLINE="$CMDLINE_ETC_D $CMDLINE_ETC $CMDLINE" + fi + fi + printf "%s" "$CMDLINE" +} |
