启用 smartd 的定期 self-test 和通知服务
smartd 是用来定期轮询硬盘的 SMART 状态,记录错误并发送通知的服务。启用 SMART 定期测试和通知能让我们更早发现硬盘上潜在的故障。
PVE zfs mirror 磁盘故障恢复
这两天我遇到了 RAID 两块盘一起出故障的情况。这里记录一下故障缓解直到彻底恢复的过程。
使用 nginx 作为 sniproxy
把多个 HTTPS 服务部署在同一个 IP 上时,需要把传入连接根据 SNI 转发到不同的服务上。 Nginx 可以在不解密 TLS 的情况下,进行 SNI 代理。
32 位二进制是如何跑在 64 位操作系统上的
现在电脑上的 CPU 和操作系统都是 64 位的了,x86 架构扩展到 64 位带来了很多好处,比如:更大的地址空间让你可以直接 mmap 一个几百 GB 的文件;更多的寄存器让内存访问减少,应用性能更好。但还是有很多应用程序是 32 位的,特别是 windows 上那些闭源软件,即使一直在更新,也还是 32 位的。那么问题来了: 32 位的 x86 二进制是怎么在 64 位 CPU 和操作系统上运行的呢?
修复 Gnome terminal 里 Solarized Dark 配色看不到临时文件的问题
在 gnome terminal 里用 solarized dark 配色,一直有个问题,就是 ls 列出 .tmp 结尾的临时文件时,文字颜色和背景色是一样的,根本看不到。最近花了点时间排查,终于通过手动改调色板解决了这个问题。
Rootless podman 容器的网络隔离
Rootless 容器中的网络用不上内核提供的丰富特性,默认是允许访问外界的。但通过 pasta 提供的选项,还是可以做一下网络隔离。
调试 Linux 设备电源管理,解决笔记本发热和续航问题
长期以来,在笔记本上装 Linux 都会面临发热和电池续航下降(相比于在同一台笔记本上装 Windows)的问题。这个主要是驱动的电源管理不完善,很多设备的省电功能没有启动造成的。`tlp` 命令可以根据 `/etc/tlp.conf` 中的配置来调整 sysfs 中的各个开关,打开更多省电功能。
Firefox 添加自定义搜索引擎
通过 Firefox 书签的参数和关键字,就可以实现以前手工配置搜索引擎的效果
Redis 中的原子操作:事务与 Lua 脚本
在 Redis 中,事务和 lua 脚本都能实现原子操作。事务比较简单,而 lua 脚本功能强大,能实现一些事务实现不了的操作。在用 redis cluster 时,事务和 lua 脚本都会受到很多限制,在开发应用时要注意这些限制。
KDE 的环境变量加载来源和顺序
systemd, SDDM, plasma 桌面,都会加载各种环境变量