OpenWRT 包的编译以及更改 NAT 类型

OpenWRT 的许多定制包都没有针对自己路由器架构的二进制包,因此需要自己编译。

最近发现 OpenWRT 默认的 NAT 类型是 Symmetric NAT,而这种 NAT 不适合进行打洞穿透。遂萌生了更改 NAT 类型为 Full Cone 的念头。查了一下资料发现需要安装一个内核扩展和 iptables 扩展,很不幸作者没有针对我的路由器编译二进制包,因此我们需要手动编译。 继续阅读 »

WordPress Fancy Admin UI 粉色修改版

自从买了 iPhone SE 发现粉色是一个非常漂亮的颜色,加上我一直对 WordPress 后台的美观度不是那么满意,于是我安装了 Fancy Admin UI。虽然其蓝色的配色虽然也非常好看但是和我站点的主色系不是非常搭调,于是我制作了一个修改版。

屏幕截图: 截图 继续阅读 »

macOS 下保护 SSH 密钥的一种可行思路

macOS Mojave 加入了新的文件保护机制,应用程序访问某些目录时需要获得授权方能访问。比如 Moeditor 在访问 ~/Pictures/ 下时会访问到 照片图库.photoslibrary,这时会提示「“Moeditor” 想访问您的照片。」,若不允许,则访问时会报错 Operation not permitted,因此推测其手法和 SIP 的机制类似。

继续阅读 »

记一次 cron 环境变量问题排查

之前在服务器上安装了 TimeShift,于是希望每天凌晨自动增量备份一下,于是写了个脚本丢到 crontab 里面执行。 但是第二天查看备份却发现没有备份成功。报错如下:

E: Commands listed below are not available on this system:

 * fuser

Please install required packages and try running TimeShift again

** (process:15106): CRITICAL **: app_lock_remove: assertion 'self != NULL' failed

显然 fuser 已经被安装在系统上,但是并没有被检测到。 继续阅读 »

极路由 HC5962 OpenWRT 刷机小记

NOIP 考前发现家里通了 IPv6,然后便打开了极路由4增强版的 IPv6 支持。但是,极路由官方固件的 IPv6 桥接支持有问题。经常出现无故断线的情况。又由于极路由公司目前有很大的倒闭风险,所以我决定用第三方固件替换原厂固件。权衡利弊,我选用了 OpenWRT 公版固件。本文撰写的意义就在于记录刷机的过程。

提示: 刷机有风险,一切风险请自行承担。 继续阅读 »