From db75f7eb8e490a8afa5ff33746998ba3547d1a2a Mon Sep 17 00:00:00 2001 From: karuo Date: Mon, 2 Mar 2026 17:10:40 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=84=20=E5=8D=A1=E8=8B=A5AI=20=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=202026-03-02=2017:10=20|=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=EF=BC=9A=E9=87=91=E4=BB=93=E3=80=81=E8=BF=90=E8=90=A5=E4=B8=AD?= =?UTF-8?q?=E6=9E=A2=E5=B7=A5=E4=BD=9C=E5=8F=B0=20|=20=E6=8E=92=E9=99=A4?= =?UTF-8?q?=20>20MB:=2014=20=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../群晖NAS管理/scripts/ckbnas_timemachine_via_api.py | 53 +++++++++++++++++++ .../参考资料/Time_Machine_ckbnas_NetBackup.md | 8 +++ 运营中枢/工作台/gitea_push_log.md | 1 + 运营中枢/工作台/代码管理.md | 1 + 4 files changed, 63 insertions(+) create mode 100644 01_卡资(金)/金仓_存储备份/群晖NAS管理/scripts/ckbnas_timemachine_via_api.py diff --git a/01_卡资(金)/金仓_存储备份/群晖NAS管理/scripts/ckbnas_timemachine_via_api.py b/01_卡资(金)/金仓_存储备份/群晖NAS管理/scripts/ckbnas_timemachine_via_api.py new file mode 100644 index 00000000..29b0a812 --- /dev/null +++ b/01_卡资(金)/金仓_存储备份/群晖NAS管理/scripts/ckbnas_timemachine_via_api.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +""" +通过 DSM Web API 查询并尝试启用 Time Machine(NetBackup) +在可访问 192.168.1.201 的本机运行:python3 ckbnas_timemachine_via_api.py +""" +import requests +import json +import urllib3 +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + +BASE = "http://192.168.1.201:5000/webapi" +USER = "fnvtk" +PASS = "zhiqun1984" + +def login(): + r = requests.get(f"{BASE}/auth.cgi", params={ + "api": "SYNO.API.Auth", "version": "3", "method": "login", + "account": USER, "passwd": PASS, "session": "FileStation", "format": "sid" + }, verify=False, timeout=10) + d = r.json() + if not d.get("success"): + print("登录失败:", d.get("error", {}).get("code"), d) + return None + return d["data"]["sid"] + +def query_api(sid): + """查询所有 API 列表,找与 FileService / SMB / TimeMachine 相关的""" + r = requests.get(f"{BASE}/query.cgi", params={ + "api": "SYNO.API.Info", "version": "1", "method": "query", "query": "all", "_sid": sid + }, verify=False, timeout=10) + d = r.json() + if not d.get("success"): + print("查询 API 失败:", d) + return {} + apis = d.get("data", {}) + # 筛选可能和文件服务/Time Machine 相关的 + for name, info in apis.items(): + if "file" in name.lower() or "smb" in name.lower() or "share" in name.lower() or "time" in name.lower(): + print(name, "->", info.get("path"), "maxVersion:", info.get("maxVersion")) + return apis + +def main(): + print("1. 登录 DSM...") + sid = login() + if not sid: + return + print("2. 查询 API 列表(含 file/smb/share/time 的项)...") + query_api(sid) + print("\n若上面有 SYNO.Core.* 或 SYNO.FileService 等,可据此继续调用。") + print("当前 DSM 未公开「仅启用某共享 Time Machine」的单一 API,通常需在 DSM 控制面板手动开启。") + +if __name__ == "__main__": + main() diff --git a/01_卡资(金)/金仓_存储备份/群晖NAS管理/参考资料/Time_Machine_ckbnas_NetBackup.md b/01_卡资(金)/金仓_存储备份/群晖NAS管理/参考资料/Time_Machine_ckbnas_NetBackup.md index cd104e0a..1a55b101 100644 --- a/01_卡资(金)/金仓_存储备份/群晖NAS管理/参考资料/Time_Machine_ckbnas_NetBackup.md +++ b/01_卡资(金)/金仓_存储备份/群晖NAS管理/参考资料/Time_Machine_ckbnas_NetBackup.md @@ -91,3 +91,11 @@ bash "01_卡资(金)/金仓_存储备份/群晖NAS管理/scripts/time_machin | 挂载 | `/Volumes/NetBackup` 存在后再执行 tmutil | 完成「一」后,再在 Mac 执行「二」即可正常备份。 + +--- + +## 五、卡若AI 已完成的自动化 + +- 已通过浏览器登录 ckbnas DSM(http://192.168.1.201:5000),进入 **控制面板 → 文件服务 → 高级设置**。 +- **启用通过 SMB 进行 Bonjour Time Machine 播送** 已勾选。 +- 请你在 DSM 中手动完成最后一步:点击 **「设置 Time Machine 文件夹」**,在弹窗列表中**滚动找到 NetBackup**,勾选 **NetBackup**,点击 **保存**,回到文件服务页面点击 **应用**。完成后在 Mac 上重新选择备份磁盘为 NetBackup 即可。 diff --git a/运营中枢/工作台/gitea_push_log.md b/运营中枢/工作台/gitea_push_log.md index 5037738e..d318fb3e 100644 --- a/运营中枢/工作台/gitea_push_log.md +++ b/运营中枢/工作台/gitea_push_log.md @@ -207,3 +207,4 @@ | 2026-03-02 04:34:31 | 🔄 卡若AI 同步 2026-03-02 04:34 | 更新:运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 14 个 | | 2026-03-02 04:45:41 | 🔄 卡若AI 同步 2026-03-02 04:45 | 更新:Cursor规则、总索引与入口、运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 14 个 | | 2026-03-02 13:43:12 | 🔄 卡若AI 同步 2026-03-02 13:43 | 更新:Cursor规则、金仓、水桥平台对接、总索引与入口、运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 14 个 | +| 2026-03-02 13:50:12 | 🔄 卡若AI 同步 2026-03-02 13:49 | 更新:金仓、运营中枢工作台 | 排除 >20MB: 14 个 | diff --git a/运营中枢/工作台/代码管理.md b/运营中枢/工作台/代码管理.md index e8a97b79..ee6ecb5c 100644 --- a/运营中枢/工作台/代码管理.md +++ b/运营中枢/工作台/代码管理.md @@ -210,3 +210,4 @@ | 2026-03-02 04:34:31 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-02 04:34 | 更新:运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 14 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-03-02 04:45:41 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-02 04:45 | 更新:Cursor规则、总索引与入口、运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 14 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-03-02 13:43:12 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-02 13:43 | 更新:Cursor规则、金仓、水桥平台对接、总索引与入口、运营中枢参考资料、运营中枢工作台 | 排除 >20MB: 14 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | +| 2026-03-02 13:50:12 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-02 13:49 | 更新:金仓、运营中枢工作台 | 排除 >20MB: 14 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |