Huaiyao Jin

Huaiyao Jin

一台 Mac mini 的日常用途分享

分享一点我的 Mac mini 的日常使用。

网络设置

Mac mini 用网线连接路由器,手动设置 ip。

家庭网络默认网段是 10.0.0.0/24,设置 Proxy 网段为 10.0.3.0/24,并且默认网关指向 Mac mini 的 ip - 10.0.3.100。

开启 Surge 增强模式,启用 ip 转发功能。

jinhuaiyao@huaiyaos-mac-mini ~ % sysctl net.inet.ip.forwarding
net.inet.ip.forwarding: 1

这样,所有连接到 Proxy 网络的设备,其流量都会通过 Mac mini 转发。

同时开启 Surge Ponte,可以在外通过安装了 Surge 的手机或电脑,远程访问家庭网络。

共享功能

开启共享功能后,可以通过远程桌面连接到 Mac mini,支持 SSH 登录,也可以通过网络挂载 Mac mini 的文件夹。

照片 & 时间机器

Mac mini 外接 1T 的 SSD 移动硬盘,并将照片图库的默认存储位置迁移到该外接硬盘,同时设置为下载并保留原片,确保所有原始照片完整保存在本地。

再连接一块 4T 的 HDD 移动硬盘,配置 Time Machine 每小时备份照片库,作为照片和视频的本地备份。

定时作业

通过 cronjob 去定时完成一些备份、数据传输、监控功能。

jinhuaiyao@huaiyaos-mac-mini ~ % crontab -l

# backup crontab weekly - 02/04/2024
5 2 * * 0 /bin/bash /Users/jinhuaiyao/Nextcloud/Config/Mac_Script/backup_crontab.sh >/Users/jinhuaiyao/Log/backup_crontab.txt 2>&1
(备份 Mac mini 上的 cronjob 条目)

# backup memos weekly - 03/10/2024
10 1 * * 0 /bin/bash /Users/jinhuaiyao/Nextcloud/Config/Mac_Script/backup_memos.sh >/Users/jinhuaiyao/Log/backup_memos.txt 2>&1
(备份云服务器上的 memos 数据)

# upload heatmap data - 05/07/2024
55 23 * * * /bin/bash /Users/jinhuaiyao/Nextcloud/Config/Mac_Script/upload_heatmap_data.sh >/Users/jinhuaiyao/Log/upload_heatmap_data.txt 2>&1
(调用 notion api 获取特定的数据,上传到云服务器)

# backup planka kanban weekly - 07/11/2024
30 1 * * 0 /bin/bash /Users/jinhuaiyao/Nextcloud/Config/Mac_Script/backup_planka.sh >/Users/jinhuaiyao/Log/backup_planka.txt 2>&1
(备份云服务器上的 planka 数据)

# check if any unknown screen sharing session - 11/30/2024
*/5 * * * * /bin/bash /Users/jinhuaiyao/Nextcloud/Config/Mac_Script/ck_screen_sharing_session.sh >/Users/jinhuaiyao/Log/ck_screen_sharing_session.txt 2>&1
(监控 Mac mini 的远程登录用户,遇到未知用户登录则通过 Bark 通知)

# notion update for nexttime - 12/19/2024
30 09 * * * /bin/bash /Users/jinhuaiyao/Nextcloud/Config/Mac_Script/notion_update_for_nexttime.sh > /Users/jinhuaiyao/Log/notion_update_for_nexttime.txt 2>&1
(调用 notion api,根据 todo 条目的间隔和上次完成日期去获得下一次出现的日期)

# sync gitea - 04/13/2025
1 1 * * * /bin/bash /Users/jinhuaiyao/Nextcloud/Config/Mac_Script/sync-gitea.sh  >/Users/jinhuaiyao/Log/gitea.txt 2>&1
(备份 gitea 里的脚本到本地)

Nextcloud

安装 Nextcloud 客户端,保留最重要的个人资料到本地,并通过 Time Machine 定期备份。

Reeder

配置每小时抓取一次 feeds,通过 iCloud 同步,这样其他设备上就不用重复抓取了。

微信备份

每周手动同步一次手机微信到 Mac mini,作为备份。