v0.4.4
升级
tcpfit update修复
调优结尾的「创建 2G swap?」按 y 之后直接退出
小内存机(≤1G)且没有 swap 时, 一键调优结尾会问要不要加 swap. 按 y 之后脚本直接结束, swap 没被创建, 连 "调优完成" 都没打出来.
原因: v0.4.2 为了修「--swap 2M 会建成 2GB」把参数校验改成只收纯数字, 但向导和文档里写的都是 --swap 2G, 带单位的写法被一并挡掉, 触发 die 让整个脚本退出.
现在 2 和 2G 都收, 仍然拒绝 2M 这类会引发歧义的写法:
--swap 2G ✓
--swap 2g ✓
--swap 2 ✓
--swap 2M ✗ 拒绝(fallocate 建 2MB 而失败回退的 dd 建 2GB, 差 1000 倍)
--swap 0 ✗
--swap 21 ✗
顺带把参数校验挪到存快照之前 —— 打错参数不该留下状态文件.
受影响的还有
- 脚本自带用法说明里的
tcpfit harden --swap 2G - 基础调优结尾给小内存机的建议
tcpfit harden --swap 2G
这两条在 v0.4.2 – v0.4.3 上直接执行也会失败.