mirror of https://github.com/ventoy/Ventoy.git
update languages.ini and license
This commit is contained in:
parent
96c5a25263
commit
08634fba9f
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
####################################################################
|
####################################################################
|
||||||
# #
|
# #
|
||||||
# Step 1 : extract busybox & set busybox enviroment #
|
# Step 1 : extract busybox & set busybox environment #
|
||||||
# #
|
# #
|
||||||
####################################################################
|
####################################################################
|
||||||
|
|
||||||
|
|
|
@ -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 @@
|
||||||
|
|
||||||
. /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() {
|
||||||
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.
|
@ -0,0 +1 @@
|
||||||
|
AdminLTE follows the MIT License (see MIT.txt)
|
|
@ -0,0 +1 @@
|
||||||
|
bootstrap follows the MIT License (see MIT.txt)
|
|
@ -0,0 +1 @@
|
||||||
|
jquery follows the MIT License (see MIT.txt)
|
|
@ -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.
|
|
@ -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 @@
|
||||||
|
|
||||||
<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;
|
||||||
|
|
|
@ -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/>
|
||||||
* 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
|
||||||
|
|
Loading…
Reference in New Issue