mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 17:20:30 +08:00
玩客云首次启动生成随机 mac 地址 #113 自签 SSL 证书修改为首次启动时生成,增强安全性 优化整合包镜像构建脚本和 Dockerfile 修复 docker 启动脚本错误
34 lines
1.0 KiB
Bash
34 lines
1.0 KiB
Bash
#!/bin/bash
|
|
|
|
# KVMD首次运行初始化脚本
|
|
# 在首次开机时执行KVMD服务启动前的必要初始化操作
|
|
|
|
set -e
|
|
|
|
LOCK_FILE="/var/lib/kvmd/.kvmd-firstrun-completed"
|
|
|
|
# 检查是否已经执行过
|
|
[ -f "$LOCK_FILE" ] && { echo "[KVMD-FirstRun] 初始化已完成,跳过执行"; exit 0; }
|
|
|
|
echo "[KVMD-FirstRun] 开始KVMD首次运行初始化..."
|
|
|
|
# 1. 生成KVMD主证书
|
|
echo "[KVMD-FirstRun] 生成KVMD主证书..."
|
|
kvmd-gencert --do-the-thing
|
|
|
|
# 2. 生成VNC证书
|
|
echo "[KVMD-FirstRun] 生成VNC证书..."
|
|
kvmd-gencert --do-the-thing --vnc
|
|
|
|
# 3. 生成nginx配置文件
|
|
echo "[KVMD-FirstRun] 生成nginx配置文件..."
|
|
kvmd-nginx-mkconf /etc/kvmd/nginx/nginx.conf.mako /etc/kvmd/nginx/nginx.conf || echo "[KVMD-FirstRun] 警告: nginx配置生成失败"
|
|
|
|
# 创建锁定文件
|
|
mkdir -p "$(dirname "$LOCK_FILE")"
|
|
echo "KVMD首次运行初始化完成 - $(date)" > "$LOCK_FILE"
|
|
|
|
# 禁用服务
|
|
systemctl disable kvmd-firstrun.service || echo "[KVMD-FirstRun] 警告: 服务禁用失败"
|
|
|
|
echo "[KVMD-FirstRun] 初始化完成!" |