]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - INSTALL/tool/WebDeepin.sh
Remove the 2TB limit for the reserved space in Ventoy2Disk.exe
[Ventoy.git] / INSTALL / tool / WebDeepin.sh
1 #!/bin/sh
2
3 LOGFILE=log.txt
4 VUSER=$(get_user)
5
6 if [ -e $LOGFILE ]; then
7 chown $VUSER $LOGFILE
8 else
9 su $VUSER -c "touch $LOGFILE"
10 fi
11
12 #delete the log.txt if it's more than 8MB
13 if [ -f $LOGFILE ]; then
14 logsize=$(stat -c '%s' $LOGFILE)
15 if [ $logsize -gt 8388608 ]; then
16 rm -f $LOGFILE
17 fi
18 fi
19
20
21 if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then
22 xz -d ./tool/$TOOLDIR/V2DServer.xz
23 chmod +x ./tool/$TOOLDIR/V2DServer
24 fi
25
26 rm -rf ./*_VTMPDIR
27 vtWebTmpDir=$(mktemp -d -p ./ --suffix=_VTMPDIR)
28 chown $VUSER $vtWebTmpDir
29
30
31 V2DServer "$HOST" "$PORT" &
32 V2DPid=$!
33 sleep 1
34
35 su $VUSER -c "browser --window-size=550,400 --app=\"http://${HOST}:${PORT}/index.html?chrome-app\" --user-data-dir=$vtWebTmpDir >> $LOGFILE 2>&1" &
36 WebPid=$!
37
38
39 vtoy_trap_exit() {
40
41 [ -d /proc/$V2DPid ] && kill -2 $V2DPid
42 [ -d /proc/$WebPid ] && kill -9 $WebPid
43
44 while [ -n "1" ]; do
45 curPid=$(ps -ef | grep -m1 "$vtWebTmpDir" | egrep -v '\sgrep\s' | awk '{print $2}')
46 if [ -z "$curPid" ]; then
47 break
48 fi
49
50 if [ -d /proc/$curPid ]; then
51 kill -9 $curPid
52 fi
53 done
54
55 [ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir
56
57 if [ -n "$OLDDIR" ]; then
58 CURDIR=$(pwd)
59 if [ "$CURDIR" != "$OLDDIR" ]; then
60 cd "$OLDDIR"
61 fi
62 fi
63
64 exit 1
65 }
66
67 trap vtoy_trap_exit HUP INT QUIT TSTP
68 sleep 1
69
70
71 vtVer=$(cat ventoy/version)
72 echo ""
73 echo "=================================================="
74 if [ "$LANG" = "zh_CN.UTF-8" ]; then
75 echo " Ventoy Server $vtVer 已经启动 ..."
76 else
77 echo " Ventoy Server $vtVer is running ..."
78 fi
79 echo "=================================================="
80 echo ""
81 echo "########### Press Ctrl + C to exit ###############"
82 echo ""
83
84 wait $WebPid
85
86 [ -d /proc/$V2DPid ] && kill -2 $V2DPid
87
88 [ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir
89
90 if [ -n "$OLDDIR" ]; then
91 CURDIR=$(pwd)
92 if [ "$CURDIR" != "$OLDDIR" ]; then
93 cd "$OLDDIR"
94 fi
95 fi