mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-03-15 15:36:44 +08:00
Compare commits
4 Commits
build-2509
...
v251001
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3ab5e2b431 | ||
|
|
65874c6b43 | ||
|
|
67b943c151 | ||
|
|
593de19df5 |
@@ -110,6 +110,8 @@ RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.lis
|
||||
/run/kvmd \
|
||||
/tmp/kvmd-nginx \
|
||||
&& touch /run/kvmd/ustreamer.sock \
|
||||
&& groupadd kvmd-selfauth \
|
||||
&& usermod -a -G kvmd-selfauth root \
|
||||
&& apt clean \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& rm -rf /tmp/lib /tmp/wheel \
|
||||
|
||||
@@ -384,11 +384,17 @@ config_oec_turbo_files() {
|
||||
echo "信息:配置 VPU 硬件编码支持..."
|
||||
run_in_chroot "sed -i 's/--h264-hwenc=disabled/--h264-hwenc=rkmpp/g' /etc/kvmd/override.yaml"
|
||||
|
||||
run_in_chroot "cat > /etc/udev/rules.d/99-kvmd-hw-access.rules <<'EOF'
|
||||
SUBSYSTEM=="dma_heap", KERNEL=="system-uncached", GROUP="render", MODE="0660"
|
||||
KERNEL=="mpp_service", GROUP="render", MODE="0660"
|
||||
EOF"
|
||||
|
||||
|
||||
# 配置 rc.local 自启脚本,添加设备权限设置
|
||||
echo "信息:配置 rc.local 自启脚本..."
|
||||
run_in_chroot "cat > /etc/rc.local << 'EOF'
|
||||
#!/bin/bash
|
||||
chmod 777 /dev/mpp_service /dev/rga
|
||||
usermod -aG render,video kvmd
|
||||
exit 0
|
||||
EOF"
|
||||
run_in_chroot "chmod +x /etc/rc.local"
|
||||
|
||||
@@ -194,6 +194,8 @@ configure_system() {
|
||||
sed -i 's/8080/80/g' /etc/kvmd/override.yaml && \\
|
||||
sed -i 's/4430/443/g' /etc/kvmd/override.yaml && \\
|
||||
chown kvmd -R /var/lib/kvmd/msd/ && \\
|
||||
rm /etc/resolv.conf && \\
|
||||
printf '%s\\n' 'nameserver 1.1.1.1' 'nameserver 1.0.0.1' > /etc/resolv.conf && \
|
||||
systemctl enable dnsmasq kvmd kvmd-otg kvmd-nginx kvmd-vnc kvmd-ipmi kvmd-webterm kvmd-janus kvmd-media kvmd-gostc && \\
|
||||
systemctl disable nginx systemd-resolved && \\
|
||||
rm -rf /One-KVM
|
||||
@@ -331,6 +333,8 @@ apply_kvmd_tweaks() {
|
||||
fi
|
||||
fi
|
||||
echo "信息:KVMD 配置调整完成。"
|
||||
|
||||
run_in_chroot "apt remove -y --purge systemd-resolved"
|
||||
}
|
||||
|
||||
# --- 整体安装流程 ---
|
||||
|
||||
@@ -6,4 +6,4 @@
|
||||
#
|
||||
# NEVER use the same passwords for KVMD, IPMI and VNCAuth users.
|
||||
|
||||
admin
|
||||
admin -> admin:admin
|
||||
|
||||
@@ -657,7 +657,7 @@
|
||||
</div>
|
||||
</td>
|
||||
<td> </td>
|
||||
<td>Writable:
|
||||
<td i18n="msd-rw-switch">Writable:
|
||||
</td>
|
||||
<td align="right">
|
||||
<div class="switch-box">
|
||||
|
||||
@@ -103,10 +103,10 @@ function __showKvmdInfo(info) {
|
||||
|
||||
if (info.meta !== null && info.meta.server && info.meta.server.host) {
|
||||
$("kvmd-meta-server-host").innerText = info.meta.server.host;
|
||||
document.title = `${info.meta.server.host} | PiKVM Index`;
|
||||
document.title = `${info.meta.server.host} | One-KVM Index`;
|
||||
} else {
|
||||
$("kvmd-meta-server-host").innerHTML = "<i>Invalid meta</i>";
|
||||
document.title = "PiKVM Index";
|
||||
document.title = "One-KVM Index";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -118,7 +118,7 @@ export function Keyboard(__recordWsEvent) {
|
||||
}
|
||||
} else {
|
||||
if (is_captured) {
|
||||
title = "Keyboard captured, PiKVM offline";
|
||||
title = "Keyboard captured, One-KVM offline";
|
||||
}
|
||||
}
|
||||
$("hid-keyboard-led").className = led;
|
||||
|
||||
@@ -169,7 +169,7 @@ export function Mouse(__getGeometry, __recordWsEvent) {
|
||||
}
|
||||
} else {
|
||||
if (is_captured) {
|
||||
title = "Mouse captured, PiKVM offline";
|
||||
title = "Mouse captured, One-KVM offline";
|
||||
}
|
||||
}
|
||||
$("hid-mouse-led").className = led;
|
||||
|
||||
@@ -46,7 +46,7 @@ export function Streamer() {
|
||||
var __init__ = function() {
|
||||
__streamer = new MjpegStreamer(__setActive, __setInactive, __setInfo, __organizeHook);
|
||||
|
||||
$("stream-led").title = "No stream from PiKVM";
|
||||
$("stream-led").title = "No stream from One-KVM";
|
||||
|
||||
tools.slider.setParams($("stream-quality-slider"), 5, 100, 5, 80, function(value) {
|
||||
$("stream-quality-value").innerText = `${value}%`;
|
||||
@@ -289,7 +289,7 @@ export function Streamer() {
|
||||
|
||||
var __setInactive = function() {
|
||||
$("stream-led").className = "led-gray";
|
||||
$("stream-led").title = "No stream from PiKVM";
|
||||
$("stream-led").title = "No stream from One-KVM";
|
||||
};
|
||||
|
||||
var __setControlsEnabled = function(enabled) {
|
||||
@@ -317,7 +317,7 @@ export function Streamer() {
|
||||
if (text.length > 0) {
|
||||
title += text;
|
||||
} else {
|
||||
title += "No stream from PiKVM";
|
||||
title += "No stream from One-KVM";
|
||||
}
|
||||
}
|
||||
el_grab.innerText = el_info.innerText = title;
|
||||
|
||||
@@ -166,7 +166,7 @@ export function MediaStreamer(__setActive, __setInactive, __setInfo, __organizeH
|
||||
var __setupCodec = function(formats) {
|
||||
__closeDecoder();
|
||||
if (formats.h264 === undefined) {
|
||||
let msg = "No H.264 stream available on PiKVM";
|
||||
let msg = "No H.264 stream available on One-KVM";
|
||||
__setInfo(false, false, msg);
|
||||
__logInfo(msg);
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user