From 4fd4977c3a94bf3d59fe924cac7025a7349029dc Mon Sep 17 00:00:00 2001 From: longpanda Date: Sat, 9 Oct 2021 22:53:48 +0800 Subject: [PATCH] Fix a bug when install Untangle --- IMG/cpio/ventoy/hook/default/export.list | 7 +++++++ IMG/cpio/ventoy/ventoy_chain.sh | 24 +++++++++++++++++++++++- IMG/mkcpio.sh | 3 +++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 IMG/cpio/ventoy/hook/default/export.list diff --git a/IMG/cpio/ventoy/hook/default/export.list b/IMG/cpio/ventoy/hook/default/export.list new file mode 100644 index 00000000..821a574d --- /dev/null +++ b/IMG/cpio/ventoy/hook/default/export.list @@ -0,0 +1,7 @@ +preseed/file +debian-installer/locale +console-keymaps-at/keymap +keyboard-configuration/xkb-keymap +keyboard-configuration/layout +simple-cdd/profiles +vga diff --git a/IMG/cpio/ventoy/ventoy_chain.sh b/IMG/cpio/ventoy/ventoy_chain.sh index 7bed6d75..a6291d58 100644 --- a/IMG/cpio/ventoy/ventoy_chain.sh +++ b/IMG/cpio/ventoy/ventoy_chain.sh @@ -348,6 +348,23 @@ if [ -e "$VTOY_PATH/hook/$VTOS/ventoy-hook.sh" ]; then fi + +if $GREP -q -i Untangle /proc/version; then + for vtPara in $($CAT /proc/cmdline); do + vtItemkey=$(echo $vtPara | $AWK -F= '{print $1}') + vtItemVal=$(echo $vtPara | $AWK -F= '{print $2}') + if $GREP -q -m1 "^$vtItemkey\$" $VTOY_PATH/hook/default/export.list; then + vtEnvExport="$vtEnvExport $vtItemkey=$vtItemVal" + fi + done + + echo "================ env export ================" >> $VTLOG + echo $vtEnvExport >> $VTLOG + echo "============================================" >> $VTLOG +fi + + + #################################################################### # # # Step 3 : Run LiveInjection Hook # @@ -406,7 +423,12 @@ for vtinit in $user_rdinit /init /sbin/init /linuxrc; do if [ -f "$VTOY_PATH/hook/$VTOS/ventoy-before-init.sh" ]; then $BUSYBOX_PATH/sh "$VTOY_PATH/hook/$VTOS/ventoy-before-init.sh" fi - exec "$vtinit" + + if [ -z "$vtEnvExport" ]; then + exec "$vtinit" + else + exec env $vtEnvExport "$vtinit" + fi fi fi done diff --git a/IMG/mkcpio.sh b/IMG/mkcpio.sh index 270eb8f6..c2043365 100644 --- a/IMG/mkcpio.sh +++ b/IMG/mkcpio.sh @@ -62,6 +62,9 @@ cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_64 tool/ cp -a $VENTOY_PATH/LZIP/lunzip32 tool/ cp -a $VENTOY_PATH/LZIP/lunzip64 tool/ +cp -a $VENTOY_PATH/cryptsetup/veritysetup32 tool/ +cp -a $VENTOY_PATH/cryptsetup/veritysetup64 tool/ + chmod -R 777 ./tool find ./tool | cpio -o -H newc --owner=root:root >tool.cpio