From c711683c6318b456821fb520295fb56ae9313115 Mon Sep 17 00:00:00 2001
From: mofeng-git
Date: Sat, 1 Feb 2025 12:19:02 +0000
Subject: [PATCH] som fix
---
build/init.sh | 26 +-
scripts/kvmd-gencert | 3 +-
web/index.html | 3 +-
web/index.pug | 4 -
web/ipmi/index.html | 1 +
web/kvm/index.html | 751 ++----------------------------------
web/kvm/index.pug | 4 -
web/kvm/navbar-system.pug | 13 +-
web/kvm/window-about.pug | 647 +------------------------------
web/login/index.html | 3 +-
web/login/index.pug | 2 +-
web/share/i18n/i18n_en.json | 5 +-
web/share/i18n/i18n_zh.json | 9 +-
web/share/js/index/main.js | 4 +-
web/share/js/kvm/main.js | 3 +-
web/share/js/kvm/session.js | 5 +-
web/share/js/kvm/stream.js | 41 +-
web/vnc/index.html | 1 +
18 files changed, 109 insertions(+), 1416 deletions(-)
diff --git a/build/init.sh b/build/init.sh
index b698de42..0b00cd85 100755
--- a/build/init.sh
+++ b/build/init.sh
@@ -53,16 +53,19 @@ if [ ! -f /etc/kvmd/.init_flag ]; then
touch /etc/kvmd/.docker_flag && \
sed -i 's/localhost.localdomain/docker/g' /etc/kvmd/meta.yaml && \
sed -i 's/localhost/localhost:4430/g' /etc/kvmd/kvm_input.sh; then
- log_info "基础配置完成"
+ log_info "移动配置文件完成"
else
- log_error "基础配置失败"
+ log_error "移动配置文件失败"
exit 1
fi
# SSL证书配置
- if ! /usr/share/kvmd/kvmd-gencert --do-the-thing && \
- ! /usr/share/kvmd/kvmd-gencert --do-the-thing --vnc; then
- log_error "SSL 证书生成失败"
+ if ! /usr/share/kvmd/kvmd-gencert --do-the-thing; then
+ log_error "Nginx SSL 证书生成失败"
+ exit 1
+ fi
+ if ! /usr/share/kvmd/kvmd-gencert --do-the-thing --vnc; then
+ log_error "VNC SSL 证书生成失败"
exit 1
fi
@@ -185,6 +188,17 @@ EOF
fi
fi
+ # 设置默认视频模式为 mjpeg
+ if ! grep -q "mjpeg_default:" /etc/kvmd/override.yaml; then
+ cat >> /etc/kvmd/override.yaml << EOF
+
+streamer:
+ mjpeg_default: true # 首次访问默认使用 MJPEG 模式
+ h264_bitrate: 5000 # 默认码率 5000 Kbps
+EOF
+ log_info "已设置首次访问默认使用 MJPEG 模式"
+ fi
+
if [ ! -z "$VIDEOFORMAT" ]; then
if sed -i "s/format=mjpeg/format=$VIDFORMAT/g" /etc/kvmd/override.yaml; then
log_info "视频输入格式已设置为 $VIDFORMAT"
@@ -216,5 +230,5 @@ if [ "$OTG" == "1" ]; then
fi
fi
-log_info "One-KVM 启动完成,正在启动服务..."
+log_info "One-KVM 配置文件准备完成,正在启动服务..."
exec supervisord -c /etc/kvmd/supervisord.conf
\ No newline at end of file
diff --git a/scripts/kvmd-gencert b/scripts/kvmd-gencert
index 245bda7e..cefd7738 100755
--- a/scripts/kvmd-gencert
+++ b/scripts/kvmd-gencert
@@ -4,6 +4,7 @@
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev #
+# Copyright (C) 2023-2025 SilentWind #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -55,7 +56,7 @@ cd "$path"
# - https://msol.io/blog/tech/create-a-self-signed-ecc-certificate
openssl ecparam -out server.key -name prime256v1 -genkey
openssl req -new -x509 -sha256 -nodes -key server.key -out server.crt -days 3650 \
- -subj "/C=US/O=PiKVM/OU=PiKVM/CN=localhost"
+ -subj "/C=CN/O=One-KVM/OU=One-KVM/CN=localhost"
#chown "root:kvmd-$target" "$path"/*
chmod 440 "$path/server.key"
diff --git a/web/index.html b/web/index.html
index 09bb6dab..254347c8 100644
--- a/web/index.html
+++ b/web/index.html
@@ -5,6 +5,7 @@
# KVMD - The main PiKVM daemon. #
# #
# Copyright (C) 2018-2024 Maxim Devaev #
+# Copyright (C) 2023-2025 SilentWind #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -86,7 +87,7 @@
- PiKVM Project | PiKVM Documentation | One-KVM Project | One-KVM Documentation
+ One-KVM Project | One-KVM Documentation