0%

小米 mini 刷 padavan 后安装 time machine

准备工作

  1. 刷了 padavan 后的小米mini 路由器
    小米 mini 刷 padavan 教程

  2. 一个移动硬盘或者 u 盘

  3. 把 u 盘格式化为 ext4 文件格式

  4. 挂载 u 盘到路由器

  5. 安装 opkg 命令和其它设置

    1. 进入 padavan 后台
      默认用户名和密码是:admin

    2. 点击系统管理 修改管理员账号和密码为 root

      修改管理员账号的结果

    3. 点击配置扩展环境 启用 opt 自动更新 —> 应用

      结果

开始安装

  1. 使用 ssh 进入路由器,密码为你修改后的密码
    ssh [email protected]
  2. 先执行 opkg update
  3. 安装 mc, 执行 opkg install mc
  4. 安装 dbus,执行 opkg install dbus
  5. 安装和配置 avahi,执行opkg install avahi-daemon avahi-utils
    /opt/etc/avahi/avahi-daemon.conf 这个文件是 avahi-daemon 的配置文件,不需要管。
    1. 创建一个 /opt/etc/avahi/services/afpd.service 文件
      touch /opt/etc/avahi/services/afpd.service
    2. 编辑 afpd.service 文件,把一下内容贴进去
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      <?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>
    3. 启动 avahi
      /opt/etc/init.d/S20dbus restart
      /opt/etc/init.d/S42avahi-daemon restart
    4. 查看 avahi 是否允许
      ps | grep avahi
      1
      2
      5463 nobody    3144 S    avahi-daemon: running [TimeMachine.local]
      5541 root 1592 S grep avahi
  6. 安装和配置 netatalk,opkg install netatalk
    1. 编辑配置文件
      vi /opt/etc/afp.conf
    2. 把下面的内容贴进去,并按照你的环境修改配置
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      [Global]
      afp listen = 192.168.123.1
      ; 你路由器的 hostname ,执行 hostname 命令查看
      hostname = hostname
      ;log file = /opt/var/log/afpd.log
      ;log level = default:info afpdaemon:debug uamsdaemon:info
      uam list = uams_guest.so uams_dhx.so uams_dhx2.so
      uam path = /opt/lib/uams
      mimic model = TimeCapsule6,106
      hosts allow = 192.168.123.0/16
      guest account = bobody

      [TimeMachine]
      ; timemachine 的路径
      path = /media/TIMEMACHINE/
      time machine = yes
      cnid scheme = dbd
      ea = auto
      file perm = 0664 directory perm = 0775
    3. 重启 afpd
      /opt/etc/init.d/S27afpd restart

在 Mac 电脑上连接

  1. 在 Finder 里面快捷键 command + k
  2. 输入 afp://192.168.123.1 连接
  3. 使用 访客连接

其它

  1. 参考
    1. 外国人写的安装 afp 教程
      我修改了他安装 avahi 的错误
    2. 外国人写的安装 afp 教程
      他好多东西都不正确,但是安装 avahi和用户配置都是参考他的
  2. 需要用户名和密码登录 afp
    1. 创建用户 useradd timemachine
    2. 修改用户名的密码 passwd timemachine
      输入两次一样的密码
    3. 把用户添加到 afp 配置文件中
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      [Global]
      afp listen = 192.168.123.1
      ; 你路由器的 hostname ,执行 hostname 命令查看
      hostname = hostname
      ;log file = /opt/var/log/afpd.log
      ;log level = default:info afpdaemon:debug uamsdaemon:info
      uam list = uams_guest.so uams_dhx.so uams_dhx2.so
      uam path = /opt/lib/uams
      mimic model = TimeCapsule6,106
      hosts allow = 192.168.123.0/16
      ; 禁用客人登录
      ; guest account = bobody

      [TimeMachine]
      ; timemachine 的路径
      path = /media/TIMEMACHINE/
      ; 修改的地方
      valid users = timemachine
      time machine = yes
      cnid scheme = dbd
      ea = auto
      file perm = 0664 directory perm = 0775
  3. 遇到的一些坑
    1. dbus 没启动成功
      执行 dbus-daemon --system 查看打印日志,一般报用户或者组没找到的问题。
      1. 修改配置,查看哪个报的是哪个用户或者组,把这个 xml 节点注释掉
        /opt/etc/dbus-1/system.d/avahi-dbus.conf
      2. 如果报了 root 用户没找到,请去看准备工作里面的修改管理员账号的步骤,并把管理员修改为 root。
    2. avahi-daemon 没启动成功
      执行 avahi-daemon --debug 查看打印日志
      1. 报一下错误说明 dbus 没启动
        1
        2
        3
        4
        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.