随笔分类 -  linux

ssh 远端转发处理服务器外网访问问题
摘要:属于一个简单而且比较常见的场景,就是我们的服务器不能直接链接 互联网,但是我们的服务器可以访问内网,内网有一个proxy 服务 解决方法 第一种就是我们直接配置proxy 可以是socks 或者http的,参考配置,比较适合的是我们的服务器可以直接访问内部proxy export http_prox 阅读全文

posted @ 2024-11-14 00:49 荣锋亮 阅读(43) 评论(0) 推荐(0) 编辑

warning: Signature not supported. Hash algorithm SHA1 not available 问题解决
摘要:在使用Rocky Linux 安装服务的时候碰到此问题,记录下 解决方法 update-crypto-policies --set LEGACY 参考资料 https://www.redhat.com/en/blog/rhel-security-sha-1-package-signatures-di 阅读全文

posted @ 2023-11-26 15:01 荣锋亮 阅读(385) 评论(0) 推荐(0) 编辑

nm 方便的查看对象文件的符号表信息工具
摘要:很多时候我们需要知道对应一些以来库提供的方法,nm 就是一个方便的工具,可以方便的查看对象文件的一些符号信息 参考使用 命令 nm <objectfile> 效果 其中T 代表代码(实际上就是文本段) 说明 参考链接中有完整的输出信息说明可以参考 参考资料 https://man7.org/linu 阅读全文

posted @ 2023-11-07 10:06 荣锋亮 阅读(167) 评论(0) 推荐(0) 编辑

使用centos 7 的系统应该升级了
摘要:目前企业内部对于使用centos 的用户还是不少,但是目前越来越多的软件(尤其是开源软件)都在减少对于centos 7 的支持比如大家使用比较多的nodejs 从18 开始也不支持centos 7了(并不是不直接不支持,而且相关依赖引起的不支持) 一些可选的替代方案 实际上可选替代方案很多,选择上还 阅读全文

posted @ 2023-10-24 10:50 荣锋亮 阅读(29) 评论(0) 推荐(0) 编辑

centos xxd 工具的安装
摘要:今天在看tinyml ,提供使用到了一个叫做xxd 的工具,用来将tensofflow lite 的模型文件转换为c 格式的 xxd 工具centos 在中没有独立的包,而是集成在vim-common 中 安装 yum install -y vim-common 参考资料 https://stack 阅读全文

posted @ 2023-10-19 14:17 荣锋亮 阅读(229) 评论(0) 推荐(0) 编辑

gain 基于io_uring 的golang 网络框架
摘要:io_uring 是linux kernel 从5.1开始支持的新的io 操作模式,性能很不错,gain 是一个golang 实现 参考使用 main.go package main import ( "fmt" "log" "net" "os" "sync/atomic" "time" "gith 阅读全文

posted @ 2023-07-10 09:58 荣锋亮 阅读(172) 评论(0) 推荐(0) 编辑

golang vrrp + ipvs 实现简单的服务ha
摘要:比较类似keeplived ,但是是比较简单的集成 参考图 基于vrrp 实现vip 的处理,同时master 以及backup 安装基于vrrp+ipvs 的程序,基于服务状态进行服务的切换处理 实现说明: 对于vrrp 处理可以基于包装的vrrp golang (rongfengliang/vr 阅读全文

posted @ 2023-05-16 18:13 荣锋亮 阅读(190) 评论(0) 推荐(0) 编辑

c-for-go cgo 绑定自动生成工具
摘要:c-for-go 可以快速的生成cgo 绑定代码的工具,目前有不少golang 项目使用了此工具,比如cloudflare/ipvs 也使用了此工具 参考处理 参考使用 这个是libvpx 的一个项目 yaml 定义文件 GENERATOR: PackageName: vpx PackageDesc 阅读全文

posted @ 2023-05-16 17:28 荣锋亮 阅读(298) 评论(0) 推荐(0) 编辑

golang vrrp 包
摘要:vrrp 是一个比较有用的功能,可以实现业务访问的的高可用,keepalived 就使用了此协议(当然还集成了lvs ) 此包是基于了社区提供的VRRP-go 包调整的,解决了一些问题:比如不是go mod 的,部分依赖三方包不兼容 参考使用 go mod go mod init github.co 阅读全文

posted @ 2023-05-14 09:34 荣锋亮 阅读(164) 评论(1) 推荐(1) 编辑

golang netlink 方便的网络管理包
摘要:netlink可以方便的处理golang 对于系统网络相关测试,比如我们需要设置网桥,配置ip,设置路由。。。。 参考使用 package main import ( "github.com/vishvananda/netlink" ) func main() { eth, _ := netlink 阅读全文

posted @ 2023-05-13 17:59 荣锋亮 阅读(517) 评论(0) 推荐(0) 编辑

juicefs 方便mac 进行utm 虚拟机的文件共享
摘要:以前写过基于sshfs 实现共享的,以下是一个基于juicefs的,可以参考 参考玩法 简单说明: 每个系统都挂载juicefs 参考使用 创建juicefs 依赖资源 version: '3' services: db: image: mysql:5.6 environment: - MYSQL_ 阅读全文

posted @ 2023-05-01 17:41 荣锋亮 阅读(70) 评论(0) 推荐(0) 编辑

使用fpm 构建一个kernel module rpm包
摘要:昨天参考社区的示例,开发了一个简单的kernel 模块,尽管我们可以通过insmod 进行模块安装,但是对于实际的分发是很不方便的 比较推荐的做法是制作一个rpm包,方便模块的分发以及共享 一些问题 模块的安装位置 一般我们外部开发的模块都在/lib/modules/${uname}\extra 目 阅读全文

posted @ 2023-04-29 08:40 荣锋亮 阅读(86) 评论(0) 推荐(0) 编辑

Linux kernel 模块开发&构建学习
摘要:主要是学习下kernel 模块的玩法,代码来自社区 简单kernel 代码 hello_world.c #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello 阅读全文

posted @ 2023-04-28 18:38 荣锋亮 阅读(80) 评论(0) 推荐(0) 编辑

utm 试用
摘要:前边简单说明过utm 是一个很不错的mac 虚拟化管理工具,以下是一个简单的试用 安装 直接下载mac 的安装程序就行了 使用 下载镜像 可以下载自己想运行的系统,比如我使用清华的镜像加速下载centos 的 创建虚拟机 网络说明 目前似乎有一个问题就是网卡没有绑定ip,需要手工重启下网卡,参考if 阅读全文

posted @ 2023-04-28 15:27 荣锋亮 阅读(108) 评论(0) 推荐(0) 编辑

utm 基于qemu 的mac 虚拟化管理工具
摘要:utm 属于mac 的一个虚拟机化管理工具,支持多种虚拟机化能力,底层基于了qemu 特性 基于qemu 支持完整的系统模拟 30+ 以上的处理器支持 text 终端模式 基于spice 以及qxl 的vgg 图形模式 usb 设备 jit 加速 支持在设备中创建管理vm 说明 对于mac 系统来说 阅读全文

posted @ 2023-04-28 13:27 荣锋亮 阅读(73) 评论(0) 推荐(0) 编辑

tracecompass 远程linux 主机lttng trace
摘要:tracecompass 支持配置远程主机,然后可以通过可视化界面进行lttng 的管理,比如session 的启动,event trace 的开启,然后就是可以直接方便的分析是一个很方便的功能 参考界面 集成效果 获取的remote trace 信息,可以方便的进行可视化分析 说明 traceco 阅读全文

posted @ 2023-04-25 22:17 荣锋亮 阅读(121) 评论(0) 推荐(0) 编辑

tracecompass+lttng 分析系统性能问题
摘要:主要是一个测试学习,对于基于babeltrace 的我以前写过简单的使用,以下主要是基于tracecompass 进行可视化分析 安装lttng 可以直接使用centos 系统自带的,但是推荐使用EfficiOS 源 wget -P /etc/yum.repos.d/ https://package 阅读全文

posted @ 2023-04-25 21:31 荣锋亮 阅读(237) 评论(0) 推荐(0) 编辑

tracecompass mac 安装JVM shared library does not contain the JNI_CreateJavaVM symbol问题解决
摘要:最近在学习tracecompass,因为mac 系统版本有点高,直接运行发现起不来 可能的原因 jvm 版本问题 可以通过修改Info.plist 文件添加jvm 信息 依赖库签名问题 我的jvm 是正确的,但是还是提示上边的问题,结果通过直接命令行启动,发现提示签名问题 如下 ver/libjvm 阅读全文

posted @ 2023-04-25 08:59 荣锋亮 阅读(286) 评论(0) 推荐(0) 编辑

tracecompass 基于trace+log 分析系统性能问题的gui 工具
摘要:tracecompass 是eclipse 社区贡献的,支持对于trace 以及log 进行方便的分析,可以用来快速分析系统性能问题支持多种trace 格式,包含了linux,标准jaeger,linpacp,lttng ,gdb trace 是一个很不错的工具,同时官方也提供了比较完备的资料可以参 阅读全文

posted @ 2023-04-24 22:07 荣锋亮 阅读(508) 评论(0) 推荐(0) 编辑

kconfig-hardened-check linux 内核安全选项检查工具
摘要:kconfig-hardened-check 是一个内核安全配置选项的检查工具,可以快速的帮助我们发现内核的一些安全配置项 对于安全有比较高要求的还是值得使用的 参考使用 安装 python3 -m venv venv source venv/bin/activate pip install -U 阅读全文

posted @ 2023-04-21 22:14 荣锋亮 阅读(96) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示