记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
系统问题修复记录:锁屏/登录界面无法按电源键关机记录日期:2026-08-041. 问题描述在 锁屏界面 或 用户登录界面(greeter) 下按电源键无任何反应,无法关机;仅桌面正常会话下可关机。2. 系统环境项目值操作系统openEuler 25.09桌面环境UKUI(X11)显示管理器LightDM + ukui-greetersystemdv255-54.oe25093. 根因分析/etc/systemd/logind.conf.d/power-ignore.conf 这个 drop-in 将电源键处理设置为:[Login]
HandlePowerKey=ignore
而 systemd 的 drop-in 配置优先级高于主配置文件 /etc/systemd/logind.conf 中的 HandlePowerKey=poweroff,因此 logind 实际生效的电源键策略为 ignore(忽略),表现为按电源键无响应。排查确认过程:主配置 /etc/systemd/logind.conf 已正确配置 HandlePowerKey=poweroff,acpid 未运行(不会与 logind 冲突)。systemd-analyze cat-config systemd/logind.conf 显示 drop-in 覆盖了主配置,生效值为 ignore。通过 D-Bus 查询确认生效值:busctl get-property ... HandlePowerKey → s "ignore"。loginctl(经 D-Bus ListInhibitors)确认无任何进程持有 handle-power-key 类型 inhibitor,排除进程拦截因素,纯属配置问题。...
kernel7.2.0openEuler 25.09 升级内核至 kernel 7.2.0(源码编译安装)环境信息项目值系统openEuler 25.09 (x86_64)原内核7.1.2目标内核7.2.0硬件6 核 CPU / 30Gi 内存 / 磁盘可用 134G显卡NVIDIA GeForce GTX 750 (GM107)编译与安装过程解压源码:linux-7.2.tar.gz(约 260MB,解压后 1.8G)→ linux-7.2/内核配置:复用当前运行内核配置(/proc/config.gz)→ .config,再执行 make olddefconfig 适配 7.2并发编译:make -j3(按需求限制并发为 3,防止系统死机;全量编译约 2.5 小时,产出 15000+ 目标文件)安装模块:make modules_install → /lib/modules/7.2.0安装内核:make install → /boot/vmlinuz-7.2.0、System.map-7.2.0、initramfs-7.2.0.img(dracut 生成)更新引导:grub 自动生成 openEuler (7.2.0) 25.09 菜单项,并通过 grub2-set-default 将默认启动项切换为 7.2.0安装结果验证/boot/vmlinuz-7.2.0(13.8MB)、System.map-7.2.0、initramfs-7.2.0.img 均已生成/lib/modules/7.2.0 模块目录完整grub 默认项:saved_entry=openEuler (7.2.0) 25.09NVIDIA 闭源驱动适配(580.159.04)内核源码不包含 NVIDIA 闭源驱动(仅含开源 amdgpu/i915/nouveau,且 no...
ly_ueditor_plus 粘贴换行丢失修复总结报告zblog-php版本使用 ly_ueditor_plus编辑器插件,复制的文章内容不支持自动换行解决方法。 针对「从网上复制文章/终端内容,粘贴进 UEditorPlus 编辑器后换行丢失、代码黏成一行」问题的完整分析、修复与验证记录。一、问题现象在 UEditorPlus(v2.0.0)编辑器里粘贴以下内容时,换行全部丢失,所有代码黏成一行:从网页复制的代码块(<pre> / <pre><code> / <span class="token …"> 高亮结构)从终端 / 纯文本文件复制的多行命令脚本(# 注释、\ 续行、空行)典型表现:…libfastjson# (关键:…、/root/rpmbuild/RPMS/x86_64rpm -Uvh … 直接粘连。二、根因分析(三层叠加,缺一不可)粘贴管线(UE.plugins.paste)处理顺序为:pastebin innerHTML → UE.filterWord → 换行转换(本次新增) → UE.htmlparser → filterInputRule → insertHtml根因 1:UE.filterWord 折叠全量换行filterWord 内部 t() 函数第一行执行 .replace(/[\t\r\n]+/g," "),会把**整段 HTML(含 <pre> 内部)**的换行/制表符折叠成空格。触发条件:内容匹配 Word 特征(class="?Mso / mso- 样式...
rsyslog 8.2312.0 重建修复记录修复 glibc 2.44 升级后 rsyslogd SIGSEGV 崩溃循环的完整工程归档 目录一、项目简介二、问题背景三、根因分析四、修复方案五、验证结果六、仓库结构七、快速开始(重建步骤)八、相关仓库九、遗留事项十、经验总结许可协议一、项目简介本仓库归档了 rsyslog 8.2312.0 在 openEuler 2509(含 Kylin 组件)主机上,因自编译 glibc 2.44 升级引发的 rsyslogd SIGSEGV 崩溃循环 的完整修复过程: 发行版源码包(src.rpm)、spec、上游源码与全部补丁 可复现的构建脚本(与 libfastjson 一致的 build_ldflags,保持 ABI 一致) 重建后的 RPM 产物 实际生效的配置文件(rsyslog.conf、haproxy.conf、systemd 单元等) 问题根因、修复方案、验证结果依赖:必须先重建并安装 libfastjson(修复 modf IFUNC 预取崩溃),详见micoder/libfastjson(#八相关仓库)。二、问题背景升级 glibc 2.44 后,rsyslog.service 陷入崩溃循环,每次重启后约 2 秒即再次崩溃:rsyslog.service: Main process exited, code=dumped, status=11/SEGV
rsyslogd: Relink `/usr/lib64/libfastjson.so.4' with `/usr/lib64/libm.so.6' for IFUN...
libfastjson 1.2304.0 重建修复记录适配自编译 glibc 2.44 的 IFUNC modf 崩溃修复工程归档 目录一、项目简介二、问题背景三、根因分析四、修复方案五、验证结果六、仓库结构七、快速开始(重建步骤)八、相关仓库九、遗留事项十、经验总结许可协议一、项目简介本仓库归档了 libfastjson 1.2304.0 在 openEuler 2509(含 Kylin 组件)主机上,因自编译 glibc 2.44 升级引发的 rsyslogd SIGSEGV 崩溃循环 的完整修复过程:发行版源码包(src.rpm)、spec 与上游源码 可复现的构建脚本(关键参数:-Wl,--no-as-needed -lm 强制直接链接 libm.so.6) 重建后的 RPM 产物问题根因、反汇编证据、验证结果背景:2026-08-22 主机手动构建并安装了 glibc 2.44-1(无签名,替代发行版glibc 2.38-71.oe2509),随后 rsyslog 服务崩溃循环,系统日志收集中断。二、问题背景升级 glibc 2.44 后,rsyslog.service 陷入崩溃循环:rsyslog.service: Main process exited, code=dumped, status=11/SEGV
rsyslogd: Relink `/usr/lib64/libfastjson.so.4' with `/usr/lib64/libm.so.6' for IFUNC symbol `modf'
rsyslogd[xxxxx]: segfault at 9f ip ... in libm.so.6[46d52,......
glibc 2.44 — openEuler 2509 RPM 打包工程项目简介本仓库为在 openEuler 2509 系统中以 RPM 方式打包构建 glibc-2.44 的工程文件。项目由原 glibc-2.38 补丁集仓库经过架构过滤、补丁适用性审计、spec 适配后升级而来,最终保留 4 个可应用于 glibc-2.44 的厂商定制/兼容性补丁。仓库结构glibc.spec 主打包配置(Version 2.44 / Release 1)
glibc.yaml OBS 构建配置(version_control)
glibc-2.44.tar.gz 上游源码包(本地保留,未纳入 git)
.patch × 4 厂商定制/兼容性补丁(见下)
bench.mk / glibc-bench-compare benchtests 相关(Source3/4)
LanguageList locale 语言列表(Source5,%install 使用)
nscd.conf / nsswitch.conf Source1/2,安装至 /etc
replace_same_file_to_hard_link.py Source7,locale 硬链接处理
testsuite_whitelist Source8,%check 测试白名单
.gitignore ...
OpenSSH 10.5p1 - openEuler RPM 打包项目概述本项目基于 openEuler 系统环境,对 OpenSSH 10.5p1 源码进行 RPM 打包构建。支持 openEuler 22.03 LTS 和 24.03 LTS。项目结构openssh/
├── openssh-10.5p1.tar.gz # OpenSSH 10.5p1 源码包
├── openssh.spec # RPM 规范文件(当前版本:10.5p1)
├── openssh-10.4p1.spec # RPM 规范文件(历史版本:10.4p1)
├── openssh-v10.3p1.spec # RPM 规范文件(历史版本:10.3p1)
├── openssh-v10.2p1.spec # RPM 规范文件(历史版本:10.2p1)
├── build.sh # 自动构建脚本
├── sshd.pam # PAM 配置
├── sshd.service # Systemd 服务单元
├── sshd.sysconfig # 服务环境变量配置
├── sshd_config # 自定义 SSH 服务端配置
└── README.md # 本文档
构建产物构建完成后生成以下 RPM 子包:RPM 包名说明包含内容openssh核心包ssh-keygen, ssh-keysign, moduliopenssh-clients客户端包ssh, scp, sft...
pytcper与gotcper tcp网络调试助手pytcper基于 Python3编写的图形化 TCP 调试工具,支持图形化界面,支持客户端与服务器端,多编码发送,接收,广播指令。零第三方依赖,可跨平台运行(Windows / Linux / macOS)项目地址:pytcper:基于 Python + tkinter 的跨平台 TCP 调试助手 - AtomGitgotcper TCP调试助手:一个基于 Go + Walk 编写的图形化 TCP 调试工具,纯 Go 编译(CGO 关闭,无需 C/C++ 工具链),Windows 原生界面,零运行时依赖。项目地址:gotcper:基于 Go + Walk 的图形化 TCP 调试助手项目 - AtomGit
伟迪捷(Videojet)打码机的通讯协议中所指的“Unicode协议”,具体编码方式为 UTF-16LE(小端序)。这个信息非常关键,也直接解释了之前你遇到的乱码问题:当调试助手用 UTF-8 或 ANSI/GBK 发送中文时,服务端(打码机)按 UTF-16LE 去解析,字节长度和对位完全不同,自然会产生乱码。只有将发送端的字符编码也明确设置为 UTF-16LE,服务端才能正确识别。后续在配置调试助手或编写通讯程序时,务必在字符编码选项中选择 UTF-16LE(有些软件可能写作 Unicode(小端) 或 UCS-2 LE)。如果需要发送包含中文的指令,按此编码发送即可。
Oracle AI Database 26ai 安装报告安装日期:2026-08-14系统:openEuler 25.09(x86_64)安装方式:RPM 包安装(RPM-based Installation)1. 安装结果总览项目状态说明预装包 oracle-ai-database-preinstall-26ai-1.0-1.el10.x86_64.rpm已安装创建 oracle 用户/组、内核参数、限额数据库软件 oracle-ai-database-ee-26ai-1.0-1.el10.x86_64.rpm已安装Oracle Home:/opt/oracle/product/26ai/dbhome_1容器数据库 ORCLCDBREAD WRITESID=ORCLCDB,字符集 AL32UTF8插接库 ORCLPDB1READ WRITE随 CDB 创建监听器 LISTENER:1521READY实例 ORCLCDB 已注册数据文件位置 /opt/oracle/oradata(约 3.4G)2. 环境信息系统版本 : openEuler 25.09
内核 : 6.6.0-102.0.0.8.oe2509.x86_64
架构 : x86_64
内存 : 30 GB
CPU : 6 核
磁盘 : / 分区 295G(可用约 129G)
3. 安装步骤记录3.1 预装包安装(含依赖处理)预装包为 el10(RHEL 10)构建,openEuler 25.09 部分依赖无法直接满足,处理过程如下:依赖缺失诊断:首次 rpm -ivh 报依赖失败:/etc/redhat-release 缺失(openEuler 无此文件)glibc >= 2.39(系统为 2.38)、glibc-devel >= 2.39libgcc >= 14.2.1、lib...
总共270页,当前第1页 | 页数: - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
最新评论