mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-03-30 09:13:45 -04:00
script optimization for UOS
This commit is contained in:
parent
dce5d1b769
commit
67e839b9f2
@ -15,7 +15,6 @@ print_err() {
|
|||||||
echo ""
|
echo ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
get_user() {
|
get_user() {
|
||||||
name=$(logname)
|
name=$(logname)
|
||||||
if [ -n "$name" -a "$name" != "root" ]; then
|
if [ -n "$name" -a "$name" != "root" ]; then
|
||||||
@ -28,14 +27,6 @@ get_user() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
get_browser_cmd() {
|
|
||||||
if uos-browser --version > /dev/null 2>&1; then
|
|
||||||
echo "uos-browser"; return
|
|
||||||
else
|
|
||||||
echo "browser"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
uid=$(id -u)
|
uid=$(id -u)
|
||||||
if [ $uid -ne 0 ]; then
|
if [ $uid -ne 0 ]; then
|
||||||
exec sudo sh $0 $*
|
exec sudo sh $0 $*
|
||||||
@ -104,99 +95,8 @@ if ps -ef | grep "V2DServer.*$HOST.*$PORT" | grep -q -v grep; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
VUSER=$(get_user)
|
if grep -q -i uos /etc/os-release; then
|
||||||
|
. ./tool/WebUos.sh
|
||||||
LOGFILE=log.txt
|
|
||||||
if [ -e $LOGFILE ]; then
|
|
||||||
LogGroup=$(stat -c '%G' $LOGFILE)
|
|
||||||
if [ "$LogGroup" = "root" ]; then
|
|
||||||
rm -f $LOGFILE
|
|
||||||
su $VUSER -c "touch $LOGFILE"
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
su $VUSER -c "touch $LOGFILE"
|
. ./tool/WebDeepin.sh
|
||||||
fi
|
|
||||||
|
|
||||||
#delete the log.txt if it's more than 8MB
|
|
||||||
if [ -f $LOGFILE ]; then
|
|
||||||
logsize=$(stat -c '%s' $LOGFILE)
|
|
||||||
if [ $logsize -gt 8388608 ]; then
|
|
||||||
rm -f $LOGFILE
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then
|
|
||||||
xz -d ./tool/$TOOLDIR/V2DServer.xz
|
|
||||||
chmod +x ./tool/$TOOLDIR/V2DServer
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -rf ./*_VTMPDIR
|
|
||||||
vtWebTmpDir=$(su $VUSER -c "mktemp -d -p ./ --suffix=_VTMPDIR")
|
|
||||||
|
|
||||||
V2DServer "$HOST" "$PORT" &
|
|
||||||
V2DPid=$!
|
|
||||||
sleep 1
|
|
||||||
|
|
||||||
browsercmd=$(get_browser_cmd)
|
|
||||||
su $VUSER -c "$browsercmd --window-size=550,400 --app=\"http://${HOST}:${PORT}/index.html?chrome-app\" --user-data-dir=$vtWebTmpDir >> $LOGFILE 2>&1" &
|
|
||||||
WebPid=$!
|
|
||||||
|
|
||||||
|
|
||||||
vtoy_trap_exit() {
|
|
||||||
|
|
||||||
[ -d /proc/$V2DPid ] && kill -2 $V2DPid
|
|
||||||
[ -d /proc/$WebPid ] && kill -9 $WebPid
|
|
||||||
|
|
||||||
while [ -n "1" ]; do
|
|
||||||
curPid=$(ps -ef | grep -m1 "$vtWebTmpDir" | egrep -v '\sgrep\s' | awk '{print $2}')
|
|
||||||
if [ -z "$curPid" ]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d /proc/$curPid ]; then
|
|
||||||
kill -9 $curPid
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
[ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir
|
|
||||||
|
|
||||||
if [ -n "$OLDDIR" ]; then
|
|
||||||
CURDIR=$(pwd)
|
|
||||||
if [ "$CURDIR" != "$OLDDIR" ]; then
|
|
||||||
cd "$OLDDIR"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
trap vtoy_trap_exit HUP INT QUIT TSTP
|
|
||||||
sleep 1
|
|
||||||
|
|
||||||
|
|
||||||
vtVer=$(cat ventoy/version)
|
|
||||||
echo ""
|
|
||||||
echo "=================================================="
|
|
||||||
if [ "$LANG" = "zh_CN.UTF-8" ]; then
|
|
||||||
echo " Ventoy Server $vtVer 已经启动 ..."
|
|
||||||
else
|
|
||||||
echo " Ventoy Server $vtVer is running ..."
|
|
||||||
fi
|
|
||||||
echo "=================================================="
|
|
||||||
echo ""
|
|
||||||
echo "########### Press Ctrl + C to exit ###############"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
wait $WebPid
|
|
||||||
|
|
||||||
[ -d /proc/$V2DPid ] && kill -2 $V2DPid
|
|
||||||
|
|
||||||
[ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir
|
|
||||||
|
|
||||||
if [ -n "$OLDDIR" ]; then
|
|
||||||
CURDIR=$(pwd)
|
|
||||||
if [ "$CURDIR" != "$OLDDIR" ]; then
|
|
||||||
cd "$OLDDIR"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
95
INSTALL/tool/WebDeepin.sh
Normal file
95
INSTALL/tool/WebDeepin.sh
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
LOGFILE=log.txt
|
||||||
|
VUSER=$(get_user)
|
||||||
|
|
||||||
|
if [ -e $LOGFILE ]; then
|
||||||
|
chown $VUSER $LOGFILE
|
||||||
|
else
|
||||||
|
su $VUSER -c "touch $LOGFILE"
|
||||||
|
fi
|
||||||
|
|
||||||
|
#delete the log.txt if it's more than 8MB
|
||||||
|
if [ -f $LOGFILE ]; then
|
||||||
|
logsize=$(stat -c '%s' $LOGFILE)
|
||||||
|
if [ $logsize -gt 8388608 ]; then
|
||||||
|
rm -f $LOGFILE
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then
|
||||||
|
xz -d ./tool/$TOOLDIR/V2DServer.xz
|
||||||
|
chmod +x ./tool/$TOOLDIR/V2DServer
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -rf ./*_VTMPDIR
|
||||||
|
vtWebTmpDir=$(mktemp -d -p ./ --suffix=_VTMPDIR)
|
||||||
|
chown $VUSER $vtWebTmpDir
|
||||||
|
|
||||||
|
|
||||||
|
V2DServer "$HOST" "$PORT" &
|
||||||
|
V2DPid=$!
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
su $VUSER -c "browser --window-size=550,400 --app=\"http://${HOST}:${PORT}/index.html?chrome-app\" --user-data-dir=$vtWebTmpDir >> $LOGFILE 2>&1" &
|
||||||
|
WebPid=$!
|
||||||
|
|
||||||
|
|
||||||
|
vtoy_trap_exit() {
|
||||||
|
|
||||||
|
[ -d /proc/$V2DPid ] && kill -2 $V2DPid
|
||||||
|
[ -d /proc/$WebPid ] && kill -9 $WebPid
|
||||||
|
|
||||||
|
while [ -n "1" ]; do
|
||||||
|
curPid=$(ps -ef | grep -m1 "$vtWebTmpDir" | egrep -v '\sgrep\s' | awk '{print $2}')
|
||||||
|
if [ -z "$curPid" ]; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d /proc/$curPid ]; then
|
||||||
|
kill -9 $curPid
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
[ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir
|
||||||
|
|
||||||
|
if [ -n "$OLDDIR" ]; then
|
||||||
|
CURDIR=$(pwd)
|
||||||
|
if [ "$CURDIR" != "$OLDDIR" ]; then
|
||||||
|
cd "$OLDDIR"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
trap vtoy_trap_exit HUP INT QUIT TSTP
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
|
||||||
|
vtVer=$(cat ventoy/version)
|
||||||
|
echo ""
|
||||||
|
echo "=================================================="
|
||||||
|
if [ "$LANG" = "zh_CN.UTF-8" ]; then
|
||||||
|
echo " Ventoy Server $vtVer 已经启动 ..."
|
||||||
|
else
|
||||||
|
echo " Ventoy Server $vtVer is running ..."
|
||||||
|
fi
|
||||||
|
echo "=================================================="
|
||||||
|
echo ""
|
||||||
|
echo "########### Press Ctrl + C to exit ###############"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
wait $WebPid
|
||||||
|
|
||||||
|
[ -d /proc/$V2DPid ] && kill -2 $V2DPid
|
||||||
|
|
||||||
|
[ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir
|
||||||
|
|
||||||
|
if [ -n "$OLDDIR" ]; then
|
||||||
|
CURDIR=$(pwd)
|
||||||
|
if [ "$CURDIR" != "$OLDDIR" ]; then
|
||||||
|
cd "$OLDDIR"
|
||||||
|
fi
|
||||||
|
fi
|
51
INSTALL/tool/WebUos.sh
Normal file
51
INSTALL/tool/WebUos.sh
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
LOGFILE=log.txt
|
||||||
|
|
||||||
|
#delete the log.txt if it's more than 8MB
|
||||||
|
if [ -f $LOGFILE ]; then
|
||||||
|
logsize=$(stat -c '%s' $LOGFILE)
|
||||||
|
if [ $logsize -gt 8388608 ]; then
|
||||||
|
rm -f $LOGFILE
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then
|
||||||
|
xz -d ./tool/$TOOLDIR/V2DServer.xz
|
||||||
|
chmod +x ./tool/$TOOLDIR/V2DServer
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -rf ./*_VTMPDIR
|
||||||
|
vtWebTmpDir=$(mktemp -d -p ./ --suffix=_VTMPDIR)
|
||||||
|
|
||||||
|
V2DServer "$HOST" "$PORT" &
|
||||||
|
V2DPid=$!
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
|
||||||
|
vtVer=$(cat ventoy/version)
|
||||||
|
echo ""
|
||||||
|
echo "=================================================="
|
||||||
|
if [ "$LANG" = "zh_CN.UTF-8" ]; then
|
||||||
|
echo " Ventoy Server $vtVer 已经启动 ..."
|
||||||
|
else
|
||||||
|
echo " Ventoy Server $vtVer is running ..."
|
||||||
|
fi
|
||||||
|
echo "=================================================="
|
||||||
|
echo ""
|
||||||
|
echo "########### Press Ctrl + C to exit ###############"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
|
||||||
|
uos-browser --window-size=550,400 --app="http://${HOST}:${PORT}/index.html?chrome-app" --user-data-dir=$vtWebTmpDir >> $LOGFILE 2>&1
|
||||||
|
|
||||||
|
[ -d /proc/$V2DPid ] && kill -2 $V2DPid
|
||||||
|
[ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir
|
||||||
|
|
||||||
|
if [ -n "$OLDDIR" ]; then
|
||||||
|
CURDIR=$(pwd)
|
||||||
|
if [ "$CURDIR" != "$OLDDIR" ]; then
|
||||||
|
cd "$OLDDIR"
|
||||||
|
fi
|
||||||
|
fi
|
@ -8,6 +8,8 @@ fi
|
|||||||
|
|
||||||
dos2unix -q ./tool/ventoy_lib.sh
|
dos2unix -q ./tool/ventoy_lib.sh
|
||||||
dos2unix -q ./tool/VentoyWorker.sh
|
dos2unix -q ./tool/VentoyWorker.sh
|
||||||
|
dos2unix -q ./tool/WebDeepin.sh
|
||||||
|
dos2unix -q ./tool/WebUos.sh
|
||||||
|
|
||||||
. ./tool/ventoy_lib.sh
|
. ./tool/ventoy_lib.sh
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user