此前我的路由器一直使用OpenWrt。但是,近日在OpenWrt中继配置万能的过程中遇到了一系列问题后,了解到了Padavan这个固件。Padavan固件的功能十分强大,可以实现包括但不限于文件共享,Aria,Transmission,Web容器,Time Machine等强大功能。
源代码:padavan / rt-n56u — Bitbucket
论坛发布页:http://www.right.com.cn/forum/thread-161324-1-1.html
准备工作
- 一台已经刷入Padavan固件的路由器,并妥善设置opt环境。设置opt环境请参考:像openwrt一样装更多的软件。
- 一块移动硬盘,格式化为ext4(虽然Padavan可以识别NTFS和exFAT分区,但是后期会引发一系列问题,所以请务必使用ext4)
- 进入系统管理,修改管理员账号为
root
安装
安装Netatalk
Netatalk是一个免费开源的 AppleTalk 通信协议的实现,Linux 或者 BSD 系统通过它可以充当 Mac 的文件服务器 (AppleShare File Server, 网络协议是 AFP)、AppleTalk 路由、打印服务器等。
opkg install netatalk
编辑/opt/etc/afp.conf
[Global] afp listen = 192.168.123.1 hostname = TimeMachine ;log file = /opt/var/log/afpd.log ;log level = default:info afpdaemon:debug uamsdaemon:info uam list = uams_guest.so uam path = /opt/lib/uams mimic model = TimeCapsule6,106 hosts allow = 192.168.123.0/16 guest account = nobody [TimeMachine] path = /media/TimeMachine/ time machine = yes cnid scheme = dbd appledouble = v2 ea = none file perm = 0664 directory perm = 0775
安装avahi
opkg install avahi-daemon avahi-utils
/opt/etc/avahi/avahi-daemon.conf
是avahi-daemon的配置文件,会在avahi-daemon第一次启动时自动生成。
创建并编辑/opt/etc/avahi/services/afpd.service
<?xml version="1.0" standalone='no'?> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">AFP on %h</name> <service> <type>_afpovertcp._tcp</type> <port>548</port> </service> <service> <type>_device-info._tcp</type> <port>0</port> <txt-record>model=TimeMachine</txt-record> </service> </service-group>
启动服务
/opt/etc/init.d/S27afpd restart /opt/etc/init.d/S20dbus restart /opt/etc/init.d/S42avahi-daemon restart /opt/etc/init.d/S26cnid_metad restart
连接服务并设置Time Machine
在Finder中按Command+K,键入afp://192.168.123.1/
, 使用访客账户登录。然后打开TimeMachine设置,在选取磁盘页面即可看到TimeMachine服务器。
Troubleshooting
avahi-daemon启动失败
执行avahi-daemon --debug
打印日志
如果显示如下的错误说明 dbus 没启动,请参考下面的解决方案。
WARNING: No NSS support for mDNS detected, consider installing nss-mdns! dbus_bus_get_private(): Failed to connect to socket /opt/var/run/dbus/system_bus_socket: No such file or directory WARNING: Failed to contact D-Bus daemon. avahi-daemon 0.6.32 exiting.
dbus启动失败
执行dbus-daemon --system
查看打印日志,一般报用户或者组没找到的问题。
编辑/opt/etc/dbus-1/system.d/avahi-dbus.conf
,检查报错的是哪个用户或组,把这个 xml 节点注释掉。
如果报root用户没找到,请参考准备工作部分第3条,把管理用户名修改为root。
No suitable network config from CNID server
日志中显示如下
Feb 22 00:16:21 afpd[20811]: getfd: getsockopt says: Connection refused Feb 22 00:16:21 afpd[20811]: tsock_getfd: no suitable network config from CNID server (localhost:4700): Connection refused
原因为cnid_metad
未启动,执行/opt/etc/init.d/S26cnid_metad start
并/opt/etc/init.d/S26cnid_metad check
确认其状态为alive
即可。
参考资料
小米 mini 刷 padavan 后安装 time machine
AFP + ZeroConf + TimeMachine на прошивке от Padavan’а · pztrn’s Homeplace
发表回复/Leave a Reply