添加 OTG 支持

This commit is contained in:
mofeng-git
2024-09-07 20:38:51 +08:00
parent 39f84fbb4c
commit af79834cc7
4 changed files with 35 additions and 6 deletions

31
configs/kvmd/init.sh Normal file
View File

@@ -0,0 +1,31 @@
#!/bin/bash
echo "One-KVM pre-starting..."
if [ "$OTG" == "1" ]; then
echo "OTG is enabled."
if [ ! -f /etc/kvmd/.otg_flag ]; then
echo "Enable One-KVM otg config."
touch /etc/kvmd/.otg_flag
sed -i "s/ch9329/otg/g" /etc/kvmd/override.yaml
sed -i "s/device: \/dev\/ttyUSB0//g" /etc/kvmd/override.yaml
cat >> /etc/kvmd/supervisord.conf << EOF
[program:kvmd-otg]
command=python -m kvmd.apps.otg start
directory=/
autostart=true
autorestart=unexpected
priority=9
stopasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes = 0
redirect_stderr=true
EOF
fi
if [ -d /sys/kernel/config/usb_gadget/kvmd ]; then
echo "Usb_gadget kvmd exists,delete it."
python -m kvmd.apps.otg stop
fi
fi

View File

@@ -0,0 +1,58 @@
[unix_http_server]
file=/tmp/supervisor.sock
[supervisord]
nodaemon=true
user=root
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[inet_http_server]
port=127.0.0.1:9001
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
[program:kvmd]
command=python -m kvmd.apps.kvmd --run
directory=/
autostart=true
autorestart=true
priority=10
stopasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes = 0
redirect_stderr=true
[program:kvmd-vnc]
command=python -m kvmd.apps.vnc --run
directory=/
autostart=true
autorestart=true
priority=11
stopasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes = 0
redirect_stderr=true
[program:kvmd-ipmi]
command=python -m kvmd.apps.ipmi --run
directory=/
autostart=true
autorestart=true
priority=12
stopasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes = 0
redirect_stderr=true
[program:kvmd-nginx]
command=nginx -c /etc/kvmd/nginx/nginx.conf -g 'daemon off;user root; error_log stderr;'
autostart=true
autorestart=true
priority=100
stopasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes = 0
redirect_stderr=true