找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2420|回复: 3

让openwrt路由器支持苹果的Time Machine

[复制链接]
发表于 2022-6-7 11:56 | 显示全部楼层 |阅读模式
本帖最后由 yj363937 于 2022-9-28 17:10 编辑

中文文档在这里:点击
我拆了一个4T的硬盘下来,挂在极路由上,没有充分发挥他的作用。



毅然决定,把苹果的时间机器备份安排上。


如果你的固件有问题,不能opkg update,那就去自编译一个固件,或者在线定制固件“OpenWrt固件下载与在线定制编译”。

把:luci-app-ksmbd 内核级文件共享 ,这个包给选上。smb设置一下就可以访问对应目录了,但是这个smb并不能提供备份功能。

得安排上:netatalk,这里不讲挂载硬盘和分区的内容,也有人建议用hfs+磁盘格式,但是我觉得没必要。直接ssh输入:

  1. opkg update && opkg install avahi-utils netatalk
复制代码
……
Configuring  avahi-utils.
Configuring netatalk.

编辑器也安排上,nano比vi好用,可以直接把目录也新建上
  1. opkg update && opkg install nano shadow-groupadd shadow-groupmod shadow-useradd shadow-usermod
复制代码
Configuring shadow-common.
Configuring shadow-useradd.
Configuring shadow-groupadd.
Configuring shadow-usermod.
Configuring shadow-groupmod.

把配置文件的权限打开
  1. chmod 644 /etc/afp.conf
  2. chmod 644 /etc/extmap.conf
复制代码


编辑一下配置文件:
  1. nano /etc/afp.conf
复制代码

这里先cd /mnt看一下自己硬盘挂载的名字,我的是/mnt/sda1,那么新建一个文件夹:Backups,授予相关权限

  1. mkdir Backups
  2. chmod 775 Backups/
  3. chgrp users Backups/
复制代码
然后再编辑文件/etc/afp.conf,这里不会用nano用vi也可以的。
打开afp.conf后编辑
  1. ;
  2. ; Netatalk 3.x configuration file
  3. ;

  4. [Backups]
  5.      path = /mnt/sda1/Backups
  6.      time machine = yes
  7.      vol size limit = 500000
  8.      valid users = @users
复制代码
备份大小,自己看着改,以上是500G
-----


afp.service配置,文件地址/etc/avahi/services/afp.service(此文件需自行编辑创建)配置模版参照以下:
  1. nano /etc/avahi/services/afp.service
复制代码
如果你只有vi编辑器,那就把目录也一个个建好再新建文件。

这里的adVU,你不要照抄,可以通过命令获取:
  1. cat /proc/sys/kernel/random/uuid
复制代码
748e1f09-9fae-43d0-9e21-c71749ddd3e7


打开afp.service后编辑

  1. <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
  2. <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
  3. <service-group>
  4. <name replace-wildcards="yes">%h</name>
  5.   <service>
  6.    <type>_afpovertcp._tcp</type>
  7.    <port>548</port>
  8.   </service>
  9.   <service>
  10.    <type>_device-info._tcp</type>
  11.    <port>0</port>
  12.    <txt-record>model=TimeCapsule</txt-record>
  13.   </service>
  14.   <service>
  15.    <type>_adisk._tcp</type>
  16.    <port>9</port>
  17.    <txt-record>sys=waMa=0,adVF=0x100,adVU=748e1f09-9fae-43d0-9e21-c71749ddd3e7</txt-record>
  18.    <txt-record>dk0=adVN=Backups,adVF=0x81</txt-record>
  19.   </service>
  20. </service-group>
复制代码


用户组,就直接按文档操作即可。
此处添加了两个用户,自己按需要修改。
这两个用户是时间机器专用的用户,不是系统用户。
为新用户创建 home 文件夹
创建一个与新用户名字相同的组
添加新用户到一个附加的组,叫作 “users”
1. 使用 mkdir /home/ 创建一个目录用于存放用户的 home 文件夹。对于大多数 Linux 发行版来说,这是默认的地方。

2. 添加新用户。在我的例子中,anne 和 brian 将被创建。他们将拥有 home 文件夹 /home/username 并成为组 users 和 username 的成员。
#此命令在ssh终端使用
  1. useradd --create-home --groups users --user-group anne
  2. useradd --create-home --groups users --user-group brian
复制代码

3. 为新创建的用户设置密码。
#此命令在ssh终端使用
  1. passwd anne
  2. passwd brian
复制代码

然后启动起来
#此命令在ssh终端使用
  1. /etc/init.d/afpd start
  2. /etc/init.d/afpd enable
复制代码


然后macOS上可以操作了



默认就可以看到自己的备份磁盘了,如果能看到不能访问,请检查配置文件afp.service和afp.conf是否有问题,特别是磁盘位置信息要与自己的一样。

有问题可以留言。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-8-1 16:00 | 显示全部楼层
你好,楼主,最后解决了么? 同样需求

点评

已经更新,看本帖即可。  详情 回复 发表于 2022-9-28 17:11
回复 支持 反对

使用道具 举报

发表于 2022-8-6 20:58 | 显示全部楼层
netatalk可以直接下载一个编译好的ipk
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-28 17:11 | 显示全部楼层
誹賣榀 发表于 2022-8-1 16:00
你好,楼主,最后解决了么? 同样需求

已经更新,看本帖即可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-16 18:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表