
过去一段时间,家里路由配置一直是 “主 iKuai,旁 koolshare” 组合。这个组合已经稳定工作有 2 年多时间。
由于 koolshare 维护状态已经进入 “濒死” 阶段,为保障家里网络服务稳定,于是决定对这路由系统进行改造。
简单研判了一下,决定选择” 主 ROS,旁 openWRT“方案。
母机是 PVE,这样搭配很速度就撸出来。为节省资源,我把原来 omv 主机删掉,把 MacOS 的备份系统直接转移到 openWRT 上。
按照官方提供的配置方案顺利部署好 AFP 服务器。不过问题来了。无论我使用 MacOS 的网络模块还是用 ssh 的方式连接 openWRT 的 afp 能连接,但是无法验证登录。
检查了 afp 的 log 文件,没有发现异常。琢磨半天是不是类似 SMB 协议那样需要有个用户账户转换问题。翻遍 AFP 的官方文档,没能找到解决方案。
谷歌爬文半天也未能找到解决方案。准备重做 omv 之际,我重新看了一下 afp 的 log 文件,发现登录过程只记录了很简单的一句:
{afp_dsi.c:108} (note:AFPDaemon): AFP statistics: 0.06 KB read, 0.06 KB written}
然后查找 AFP 文档发现默认的 log 等级比较简单,没有记录 debug 内容于是修改 afp.conf 文件的 log level:
[Global]
; Global server settings
log file = /var/log/afpd.log
log level = default:maxdebug uamsdaemon:maxdebug afpdaemon:maxdebug
afp interfaces = br-lan
再次测试登录 afp,然后查看 log 文件发现问题所在:
PAM DHX2: libgcrypt versions mismatch
由于libgcrypt缺失,造成无法使用PAM验证登录。
在 ssh 中直接执行
opkg update && opkg install libgcrypt
片刻安装成功,重启 afp,并重新测试登录 afp。这次,密码验证成功,顺利登录。
最后测试 MacOS 的 TimeMachine 备份也正常了。
这我也是看不懂,比我的折腾的高深多了...
看不懂,解决问题就好
有点好深,留个角印就跑路
koolsharer 的确不好,我之前 iKuai+koolshare,用着挺好的,一时手贱搞成单 koolshare 了,现在又懒得重新装。
换。原版的 openwrt 功能强大太多了