diff --git a/install_server/install_server.sh b/install_server/install_server.sh index abbec65..12b189b 100644 --- a/install_server/install_server.sh +++ b/install_server/install_server.sh @@ -113,6 +113,8 @@ apt-get install -y \ coreutils \ procps \ iproute2 \ + libatomic1 \ + libatomic1:i386 \ libc6:i386 \ libstdc++6:i386 \ libgcc-s1:i386 \ @@ -231,8 +233,15 @@ mkdir -p "${ETS2_DOC_DIR}/Euro Truck Simulator 2" chown -R "${STEAM_USER}:${STEAM_USER}" "${STEAM_HOME}" -chmod -R 775 "${ETS2_BIN_DIR}" || true -chmod -R 775 "${ETS2_DOC_DIR}" || true +find "${ETS2_BIN_DIR}" -type d -exec chmod 775 {} \; 2>/dev/null || true +find "${ETS2_BIN_DIR}" -type f -exec chmod 664 {} \; 2>/dev/null || true + +chmod +x "${SERVER_SCRIPT_PATH}" || true +chmod +x "${ETS2_BIN_DIR}/server_launch.sh" 2>/dev/null || true +chmod +x "${ETS2_BIN_DIR}/eurotrucks2_server" 2>/dev/null || true + +find "${ETS2_DOC_DIR}" -type d -exec chmod 775 {} \; 2>/dev/null || true +find "${ETS2_DOC_DIR}" -type f -exec chmod 664 {} \; 2>/dev/null || true echo "[OK] 权限设置完成" @@ -262,6 +271,16 @@ chmod +x "${ETS2_CMD}" echo "[OK] 快捷命令创建完成:${ETS2_CMD}" +echo +echo "十一、基础检查" + +if [ -f "${ETS2_BIN_DIR}/eurotrucks2_server" ]; then + echo "[INFO] 检查 eurotrucks2_server 依赖:" + ldd "${ETS2_BIN_DIR}/eurotrucks2_server" | grep -i "not found" || echo "[OK] 未发现缺失动态库" +else + echo "[WARN] 未找到 ${ETS2_BIN_DIR}/eurotrucks2_server" +fi + echo echo "========================================" echo "部署完成"