Commit 08634fba authored by longpanda's avatar longpanda
Browse files

update languages.ini and license

parent 96c5a252
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
#################################################################### ####################################################################
# # # #
# Step 1 : extract busybox & set busybox enviroment # # Step 1 : extract busybox & set busybox environment #
# # # #
#################################################################### ####################################################################
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
. /ventoy/hook/ventoy-hook-lib.sh . /ventoy/hook/ventoy-hook-lib.sh
# Just for KVM test enviroment # Just for KVM test environment
$BUSYBOX_PATH/modprobe virtio_blk 2>/dev/null $BUSYBOX_PATH/modprobe virtio_blk 2>/dev/null
$BUSYBOX_PATH/modprobe virtio_pci 2>/dev/null $BUSYBOX_PATH/modprobe virtio_pci 2>/dev/null
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
. /ventoy/hook/ventoy-hook-lib.sh . /ventoy/hook/ventoy-hook-lib.sh
# Just for KVM test enviroment # Just for KVM test environment
$BUSYBOX_PATH/modprobe virtio_blk 2>/dev/null $BUSYBOX_PATH/modprobe virtio_blk 2>/dev/null
$BUSYBOX_PATH/modprobe virtio_pci 2>/dev/null $BUSYBOX_PATH/modprobe virtio_pci 2>/dev/null
......
...@@ -5,7 +5,6 @@ print_usage() { ...@@ -5,7 +5,6 @@ print_usage() {
echo ' OPTION: (optional)' echo ' OPTION: (optional)'
echo ' -H x.x.x.x http server IP address (default is 127.0.0.1)' echo ' -H x.x.x.x http server IP address (default is 127.0.0.1)'
echo ' -p PORT http server PORT (default is 24680)' echo ' -p PORT http server PORT (default is 24680)'
echo " -n don't start web browser"
echo ' -h print this help' echo ' -h print this help'
echo '' echo ''
} }
...@@ -16,37 +15,6 @@ print_err() { ...@@ -16,37 +15,6 @@ print_err() {
echo "" echo ""
} }
check_option() {
app="$1"
$app --help 2>&1 | grep -q "$2"
}
get_user() {
name=$(logname)
if [ -n "$name" -a "$name" != "root" ]; then
echo $name; return
fi
name=${HOME#/home/}
if [ -n "$name" -a "$name" != "root" ]; then
echo $name; return
fi
}
chromium_proc() {
app="$1"
url="http://${HOST}:${PORT}/index.html"
if check_option "$app" '[-][-]app='; then
su $VUSER -c "$app --app=$url >> $LOGFILE 2>&1"
elif check_option "$app" '[-][-]new[-]window='; then
su $VUSER -c "$app --new-window $url >> $LOGFILE 2>&1"
else
su $VUSER -c "$app $url >> $LOGFILE 2>&1"
fi
}
uid=$(id -u) uid=$(id -u)
if [ $uid -ne 0 ]; then if [ $uid -ne 0 ]; then
print_err "Please use sudo or run the script as root." print_err "Please use sudo or run the script as root."
...@@ -87,8 +55,6 @@ while [ -n "$1" ]; do ...@@ -87,8 +55,6 @@ while [ -n "$1" ]; do
if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
print_usage print_usage
exit 0 exit 0
elif [ "$1" = "-n" ]; then
NOWEB=1
elif [ "$1" = "-H" ]; then elif [ "$1" = "-H" ]; then
shift shift
if echo $1 | grep -q '[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*'; then if echo $1 | grep -q '[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*'; then
...@@ -116,63 +82,37 @@ if ps -ef | grep "V2DServer.*$HOST.*$PORT" | grep -q -v grep; then ...@@ -116,63 +82,37 @@ if ps -ef | grep "V2DServer.*$HOST.*$PORT" | grep -q -v grep; then
exit 1 exit 1
fi fi
VUSER=$(get_user)
LOGFILE=log.txt LOGFILE=log.txt
#delete the log.txt if it's more than 8MB #delete the log.txt if it's more than 8MB
if [ -f $LOGFILE ]; then if [ -f $LOGFILE ]; then
logsize=$(stat -c '%s' $LOGFILE) logsize=$(stat -c '%s' $LOGFILE)
if [ $logsize -gt 8388608 ]; then if [ $logsize -gt 8388608 ]; then
rm -f $LOGFILE rm -f $LOGFILE
su $VUSER -c "touch $LOGFILE"
fi fi
else
su $VUSER -c "touch $LOGFILE"
fi fi
if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then
xz -d ./tool/$TOOLDIR/V2DServer.xz xz -d ./tool/$TOOLDIR/V2DServer.xz
chmod +x ./tool/$TOOLDIR/V2DServer chmod +x ./tool/$TOOLDIR/V2DServer
fi fi
V2DServer "$HOST" "$PORT" &
vtVer=$(cat ventoy/version) vtVer=$(cat ventoy/version)
echo "" echo ""
echo "==================================================================" echo "==============================================================="
echo " Ventoy Server $vtVer is running at http://${HOST}:${PORT} ..." if [ "$LANG" = "zh_CN.UTF-8" ]; then
echo "==================================================================" echo " Ventoy Server $vtVer 已经启动 ..."
echo "" echo " 请打开浏览器,访问 http://${HOST}:${PORT}"
echo "################ Press Ctrl + C to exit ######################"
echo ""
if [ "$NOWEB" = "1" ]; then
echo "Please open your web browser and visit http://${HOST}:${PORT}"
else
if which -a google-chrome-stable >> $LOGFILE 2>&1; then
chromium_proc google-chrome-stable
elif which -a google-chrome >> $LOGFILE 2>&1; then
chromium_proc google-chrome
elif which -a chrome >> $LOGFILE 2>&1; then
chromium_proc chrome
elif which -a browser >> $LOGFILE 2>&1; then
chromium_proc browser
elif which -a firefox >> $LOGFILE 2>&1; then
su $VUSER -c "firefox --no-remote \"http://${HOST}:${PORT}/index.html\""
else
echo "Please open your web browser and visit http://${HOST}:${PORT}"
fi
fi
if ps -ef | grep "V2DServer.*$HOST.*$PORT" | grep -q -v grep; then
echo ""
else else
print_err "Ventoy Server Error! Please check log.txt." echo " Ventoy Server $vtVer is running ..."
echo " Please open your browser and visit http://${HOST}:${PORT}"
fi fi
echo "==============================================================="
echo ""
echo "################## Press Ctrl + C to exit #####################"
echo ""
wait $! V2DServer "$HOST" "$PORT"
if [ -n "$OLDDIR" ]; then if [ -n "$OLDDIR" ]; then
CURDIR=$(pwd) CURDIR=$(pwd)
......
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
AdminLTE follows the MIT License (see MIT.txt)
bootstrap follows the MIT License (see MIT.txt)
jquery follows the MIT License (see MIT.txt)
libhttp follows the MIT License (see MIT.txt)
Ventoy does not modify its source code, only its header file and lib is used.
...@@ -63,7 +63,7 @@ int main(int argc, char **argv) ...@@ -63,7 +63,7 @@ int main(int argc, char **argv)
rc = ventoy_http_start(ip, port); rc = ventoy_http_start(ip, port);
if (rc) if (rc)
{ {
printf("failed to start http server\n"); printf("Ventoy failed to start http server, check log.txt for detail\n");
} }
else else
{ {
......
...@@ -198,7 +198,7 @@ ...@@ -198,7 +198,7 @@
<div class="form-group" style="width:520px;"> <div class="form-group" style="width:520px;">
<div class="col-sm-6" style="float:left; width:350px;"> <div class="col-sm-6" style="float:left; width:350px;">
<input type="number" min="1" class="form-control" id="vtoy_preserve_space" style="font-family: couriew new;font-size: 14px;"/> <input type="text" maxlength="14" class="form-control" id="vtoy_preserve_space" style="font-family: couriew new;font-size: 14px;"/>
</div> </div>
<div class="col-sm-6" style="float:left; width:150px;"> <div class="col-sm-6" style="float:left; width:150px;">
<select id="vtoy_space_unit_dropbox" class="form-control valid vtoyselect2" aria-invalid="false"> <select id="vtoy_space_unit_dropbox" class="form-control valid vtoyselect2" aria-invalid="false">
...@@ -381,7 +381,17 @@ ...@@ -381,7 +381,17 @@
$('h3#vtoy_local_ver_title').text(vtoy_cur_language.STR_LOCAL_VER); $('h3#vtoy_local_ver_title').text(vtoy_cur_language.STR_LOCAL_VER);
$('h3#vtoy_dev_ver_title').text(vtoy_cur_language.STR_DISK_VER); $('h3#vtoy_dev_ver_title').text(vtoy_cur_language.STR_DISK_VER);
$('span#vtoy_status_title').text(vtoy_cur_language.STR_STATUS); $('span#vtoy_status_title').text(vtoy_cur_language.STR_STATUS);
if ($('#vtoy_preserve_space_checkbox').is(':checked')) {
var valx = $('#vtoy_preserve_space').val();
if ($('#vtoy_space_unit_dropbox').val() > 0) {
$('span#vtoy_dev_title').text(vtoy_cur_language.STR_DEVICE + ' [ -' + valx + 'MB ]');
} else {
$('span#vtoy_dev_title').text(vtoy_cur_language.STR_DEVICE + ' [ -' + valx + 'GB ]');
}
} else {
$('span#vtoy_dev_title').text(vtoy_cur_language.STR_DEVICE); $('span#vtoy_dev_title').text(vtoy_cur_language.STR_DEVICE);
}
$('span#vtoy_menu_secure_boot').text(vtoy_cur_language.STR_MENU_SECURE_BOOT); $('span#vtoy_menu_secure_boot').text(vtoy_cur_language.STR_MENU_SECURE_BOOT);
$('span#vtoy_menu_part_style').text(vtoy_cur_language.STR_MENU_PART_STYLE); $('span#vtoy_menu_part_style').text(vtoy_cur_language.STR_MENU_PART_STYLE);
...@@ -526,6 +536,27 @@ ...@@ -526,6 +536,27 @@
} }
$("#vtoy_modal_btn_ok").click(function(){ $("#vtoy_modal_btn_ok").click(function(){
if ($('#vtoy_preserve_space_checkbox').is(':checked')) {
var valx = $('#vtoy_preserve_space').val();
if (valx.length > 14) {
ventoy_display_alert('error', vtoy_cur_language.STR_SPACE_VAL_INVALID);
return;
}
var regPat = /^\d+$/;
if (!(regPat.test(valx))) {
ventoy_display_alert('error', vtoy_cur_language.STR_SPACE_VAL_INVALID);
return;
}
if ($('#vtoy_space_unit_dropbox').val() > 0) {
$('span#vtoy_dev_title').text(vtoy_cur_language.STR_DEVICE + ' [ -' + valx + 'MB ]');
} else {
$('span#vtoy_dev_title').text(vtoy_cur_language.STR_DEVICE + ' [ -' + valx + 'GB ]');
}
} else {
$('span#vtoy_dev_title').text(vtoy_cur_language.STR_DEVICE);
}
$("#vtoy_set_part_cfg_modal").modal('hide'); $("#vtoy_set_part_cfg_modal").modal('hide');
}); });
...@@ -749,6 +780,11 @@ ...@@ -749,6 +780,11 @@
if ($('#vtoy_preserve_space_checkbox').is(':checked')) { if ($('#vtoy_preserve_space_checkbox').is(':checked')) {
var valx = $('#vtoy_preserve_space').val(); var valx = $('#vtoy_preserve_space').val();
if (valx.length > 14) {
ventoy_display_alert('error', vtoy_cur_language.STR_SPACE_VAL_INVALID);
return;
}
if (valx > 0) { if (valx > 0) {
if ($('#vtoy_space_unit_dropbox').val() > 0) { if ($('#vtoy_space_unit_dropbox').val() > 0) {
reserve = valx * 1024 * 1024; reserve = valx * 1024 * 1024;
......
...@@ -180,7 +180,7 @@ vline=$(printf "* Ventoy LiveCD %6s *\r\n" "$VTVER") ...@@ -180,7 +180,7 @@ vline=$(printf "* Ventoy LiveCD %6s *\r\n" "$VTVER")
info "$vline" info "$vline"
info "**************************************************" info "**************************************************"
echo "" echo ""
info "Scaning devices ......" info "Scanning devices ......"
sleep 5 sleep 5
enum_disk enum_disk
......
...@@ -41,7 +41,7 @@ Most type of OS supported(Windows/WinPE/Linux/Unix/Vmware/Xen...) <br/> ...@@ -41,7 +41,7 @@ Most type of OS supported(Windows/WinPE/Linux/Unix/Vmware/Xen...) <br/>
* Menu dynamically switchable between List/TreeView mode * Menu dynamically switchable between List/TreeView mode
* "Ventoy Compatible" concept * "Ventoy Compatible" concept
* Plugin Framework * Plugin Framework
* Injection files to runtime enviroment * Injection files to runtime environment
* Boot configuration file dynamically replacement * Boot configuration file dynamically replacement
* Highly customizable theme and menu * Highly customizable theme and menu
* USB drive write-protected support * USB drive write-protected support
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment