记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
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...
OpenSSH 10.4p1 - openEuler RPM 打包项目RPM包下载地址:https://gitcode.com/micoder/openssh/releases/v10.4p1或是以下地址:https://eulermaker.openeuler.openatom.cn/api/ems1/repositories/gitcode:openEuler-22.03-LTS-SP4:x86_64:MiCoder/概述本项目基于 openEuler 系统环境,对 OpenSSH 10.4p1 源码进行 RPM 打包构建。支持 openEuler 22.03 LTS 和 24.03 LTS。项目结构openssh/
├── openssh-10.4p1.tar.gz # OpenSSH 10.4p1 源码包
├── openssh-10.4p1.spec # RPM 规范文件
├── 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, sftp, ssh-agent, ssh-add, ssh-keyscan, ssh-copy-id, ss...
openeuler2203构建openssh10.3p1版本的RPM包此openssh.spec打包文件在openeuler2203与openeuler2403环境打包成功,测试安装正常。支持 X11转发与ssh-copy-id命令。RPM包下载地址:https://gitcode.com/micoder/openssh/tree/main/openssh10.3p1-openEuler2203 源码安装参考以下内容:install -v -g sys -m700 -d /var/lib/sshd &&
groupadd -g 50 sshd &&
useradd -c 'sshd PrivSep' \
-d /var/lib/sshd \
-g sshd \
-s /bin/false \
-u 50 sshd
./configure --prefix=/usr \
--sysconfdir=/etc/ssh \
--with-privsep-path=/var/lib/sshd \
--with-default-path=/usr/bin \
--with-superuser-path=/usr/sbin:/usr/bin \
--with-pid-dir=/run &&
make
要测试结果,请执行:make -j1 tests.现在,以 root 用户身份:make install &&
install -v -m755 contrib/ssh-copy-id /usr/bin &&am...
openEuler 25.09 编译安装Kernel 7.1.2 & NVIDIA 驱动修复报告报告日期:2026-06-30系统环境:openEuler 25.09 x86_64CPU:6 核 | 内存:30 GiB | 编译器:GCC 12.3.1GPU:NVIDIA GeForce GTX 750(GM107)原始内核:7.0.11 → 目标内核:7.1.2(最新稳定版)一、内核编译安装1.1 源码下载项目说明镜像源清华大学 TUNA(mirrors.tuna.tsinghua.edu.cn)下载地址https://mirrors.tuna.tsinghua.edu.cn/kernel/v7.x/linux-7.1.2.tar.xz文件大小151 MB完整性校验xz 校验通过 1.2 编译配置# 使用当前运行内核配置作为基础
zcat /proc/config.gz > .config
make olddefconfig
# 总配置项:8073 个
# 启用 ccache 加速增量编译
1.3 编译产物文件大小说明vmlinux456 MB未压缩内核映像bzImage14 MB可引导压缩内核映像内核模块2519 个 .ko可加载内核模块编译日志18,255 行make -j$(nproc) 完整输出1.4 安装位置组件目标路径大小内核镜像/boot/vmlinuz-7.1.214 MB符号表/boot/System.map-7.1.28.2 MB内核配置/boot/config-7.1.2—内存盘/boot/initramfs-7.1.2.img139 MB模块目录/lib/modules/7.1.2/—1.5 GRUB 启动菜单index=0 openEuler...
总共270页,当前第1页 | 页数: - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
最新评论