Author: DuckSoft I just cannot stand such a dirty package. Let me do some optimisations. If you are interested to improve this patch, welcome to mail me. diff -rup a/tool/ventoy_lib.sh b/tool/ventoy_lib.sh --- a/tool/ventoy_lib.sh 2025-12-21 11:02:56.109581728 -0700 +++ b/tool/ventoy_lib.sh 2025-12-21 11:05:56.525888387 -0700 @@ -29,7 +29,7 @@ vterr() { } vtdebug() { - echo "$*" >> ./log.txt + echo "$*" >>/var/log/ventoy.log } vtoy_gen_uuid() { @@ -51,31 +51,6 @@ vtoy_gen_uuid() { } check_tool_work_ok() { - - if echo 1 | hexdump > /dev/null; then - vtdebug "hexdump test ok ..." - else - vtdebug "hexdump test fail ..." - ventoy_false - return - fi - - if mkexfatfs -V > /dev/null; then - vtdebug "mkexfatfs test ok ..." - else - vtdebug "mkexfatfs test fail ..." - ventoy_false - return - fi - - if vtoycli fat -T; then - vtdebug "vtoycli fat test ok ..." - else - vtdebug "vtoycli fat test fail ..." - ventoy_false - return - fi - vtdebug "tool check success ..." ventoy_true } @@ -315,7 +290,7 @@ format_ventoy_disk_mbr() { else vtdebug "format disk by fdisk ..." -fdisk $DISK >>./log.txt 2>&1 <>/var/log/ventoy.log 2>&1 <> ./log.txt -date >> ./log.txt - -#decompress tool -echo "decompress tools" >> ./log.txt -cd ./tool/$TOOLDIR - -ls *.xz > /dev/null 2>&1 -if [ $? -eq 0 ]; then - [ -f ./xzcat ] && chmod +x ./xzcat - - for file in $(ls *.xz); do - echo "decompress $file" >> ./log.txt - xzcat $file > ${file%.xz} - [ -f ./${file%.xz} ] && chmod +x ./${file%.xz} - [ -f ./$file ] && rm -f ./$file - done -fi - -#use static linked mkexfatfs for musl-libc environment -if [ -f mkexfatfs_static ]; then - if ldd --version 2>&1 | grep -qi musl; then - mv mkexfatfs mkexfatfs_shared - mv mkexfatfs_static mkexfatfs - fi -fi - -cd ../../ -chmod +x -R ./tool/$TOOLDIR - - -if [ -f /bin/bash ]; then - /bin/bash ./tool/VentoyWorker.sh $* -else - ash ./tool/VentoyWorker.sh $* -fi - -if [ -n "$OLDDIR" ]; then - CURDIR=$(pwd) - if [ "$CURDIR" != "$OLDDIR" ]; then - cd "$OLDDIR" - fi -fi +./tool/VentoyWorker.sh $* diff -rup a/VentoyPlugson.sh b/VentoyPlugson.sh --- a/VentoyPlugson.sh 2025-12-21 05:54:29.000000000 -0700 +++ b/VentoyPlugson.sh 2025-12-21 11:08:25.127929572 -0700 @@ -34,8 +34,6 @@ if echo $machine | grep -E -q 'aarch64|a TOOLDIR=aarch64 elif echo $machine | grep -E -q 'x86_64|amd64'; then TOOLDIR=x86_64 -elif echo $machine | grep -E -q 'mips64'; then - TOOLDIR=mips64el elif echo $machine | grep -E -q 'i[3-6]86'; then TOOLDIR=i386 else diff -rup a/VentoyWeb.sh b/VentoyWeb.sh --- a/VentoyWeb.sh 2025-12-21 05:54:29.000000000 -0700 +++ b/VentoyWeb.sh 2025-12-21 11:09:50.980810483 -0700 @@ -15,12 +15,6 @@ print_err() { echo "" } -uid=$(id -u) -if [ $uid -ne 0 ]; then - print_err "Please use sudo or run the script as root." - exit 1 -fi - OLDDIR=$(pwd) if uname -m | grep -E -q 'aarch64|arm64'; then @@ -85,8 +79,8 @@ if ps -ef | grep "V2DServer.*$HOST.*$POR exit 1 fi -LOGFILE=log.txt -#delete the log.txt if it's more than 8MB +LOGFILE=/var/log/ventoy.log +#delete the ventoy.log if it's more than 8MB if [ -f $LOGFILE ]; then logsize=$(stat -c '%s' $LOGFILE) if [ $logsize -gt 8388608 ]; then