Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
dadigang
Ventoy
Commits
67e839b9
Commit
67e839b9
authored
Mar 09, 2021
by
longpanda
Browse files
script optimization for UOS
parent
dce5d1b7
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
151 additions
and
103 deletions
+151
-103
INSTALL/VentoyWebDeepin.sh
INSTALL/VentoyWebDeepin.sh
+3
-103
INSTALL/tool/WebDeepin.sh
INSTALL/tool/WebDeepin.sh
+95
-0
INSTALL/tool/WebUos.sh
INSTALL/tool/WebUos.sh
+51
-0
INSTALL/ventoy_pack.sh
INSTALL/ventoy_pack.sh
+2
-0
No files found.
INSTALL/VentoyWebDeepin.sh
View file @
67e839b9
...
@@ -15,7 +15,6 @@ print_err() {
...
@@ -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() {
...
@@ -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
...
@@ -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
INSTALL/tool/WebDeepin.sh
0 → 100644
View file @
67e839b9
#!/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
INSTALL/tool/WebUos.sh
0 → 100644
View file @
67e839b9
#!/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
INSTALL/ventoy_pack.sh
View file @
67e839b9
...
@@ -8,6 +8,8 @@ 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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment