update languages.ini and license

This commit is contained in:
longpanda 2021-02-27 09:27:31 +08:00
parent 96c5a25263
commit 08634fba9f
13 changed files with 62 additions and 80 deletions

View File

@ -19,7 +19,7 @@
#################################################################### ####################################################################
# # # #
# Step 1 : extract busybox & set busybox enviroment # # Step 1 : extract busybox & set busybox environment #
# # # #
#################################################################### ####################################################################

View File

@ -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

View File

@ -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

View File

@ -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() {
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
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
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 " 请打开浏览器,访问 http://${HOST}:${PORT}"
else
echo " Ventoy Server $vtVer is running ..."
echo " Please open your browser and visit http://${HOST}:${PORT}"
fi
echo "==============================================================="
echo "" echo ""
echo "################ Press Ctrl + C to exit ######################" echo "################## Press Ctrl + C to exit #####################"
echo "" echo ""
if [ "$NOWEB" = "1" ]; then V2DServer "$HOST" "$PORT"
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
print_err "Ventoy Server Error! Please check log.txt."
fi
wait $!
if [ -n "$OLDDIR" ]; then if [ -n "$OLDDIR" ]; then
CURDIR=$(pwd) CURDIR=$(pwd)

Binary file not shown.

View File

@ -0,0 +1 @@
AdminLTE follows the MIT License (see MIT.txt)

View File

@ -0,0 +1 @@
bootstrap follows the MIT License (see MIT.txt)

View File

@ -0,0 +1 @@
jquery follows the MIT License (see MIT.txt)

View File

@ -0,0 +1,3 @@
libhttp follows the MIT License (see MIT.txt)
Ventoy does not modify its source code, only its header file and lib is used.

View File

@ -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
{ {

View File

@ -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 @@
$('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);
$('span#vtoy_dev_title').text(vtoy_cur_language.STR_DEVICE);
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_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);
@ -525,7 +535,28 @@
$('#vtoy_set_part_cfg_modal').modal({backdrop: 'static', keyboard: false}); $('#vtoy_set_part_cfg_modal').modal({backdrop: 'static', keyboard: false});
} }
$("#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 @@
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;

View File

@ -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

View File

@ -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