通知发得出,客户端为什么仍报无权访问
当天将微信读书高亮接入青龙定时任务,并收紧 ntfy 的认证。服务入口 ntfy 配置持久认证文件、 deny-all 与登录要求;认证发布返回 200,匿名发布和订阅返回 403。这说明服务端权限规则正在工作。
Android 客户端随后仍报登录失败。排查 Caddy、TLS、账户接口、Token 和 topic 订阅后发现:账户认证成功,旧匿名订阅请求却没有带 Authorization 。另一次 unexpected EOF 与服务启动时间重合,不能据此判为证书故障。后续确认测试版客户端已有服务端订阅连接,处理方向是重新建立带认证的订阅,而不是放宽 ACL。
初始密码文件曾下载到本机临时路径 /tmp/ntfy-me-initial-password ,权限 0600;这只是当时的交接文件,不是长期配置位置。服务器认证文件的确切路径在本次摘要中未确认。
书名缺失要回到数据模型
微信读书库有 342 本书,其中 290 条 books.title 为空,但 Windows 风格的 file_path 中仍有书名。修复 ~/meprojects/meqinglong/scripts/weread_ntfy.py ,从路径提供书名回退,并保留推送去重状态。核心不是把“未知书名”换个显示词,而是区分可选字段与可恢复来源。
本地测试、Python 编译、同步脚本语法和远端 dry-run 通过,真实高亮推送成功;书名修复后测试增至 6 项。项目目录中的复查入口:
python -m pytest tests/test_weread_ntfy.py
python -m py_compile scripts/weread_ntfy.py
bash -n scripts/sync_weread_ntfy.sh
OliveTin 3000.17.4 部署于 /opt/stacks/olivetin/ ,配置 config/config.yaml ,私网入口 http://100.74.3.103:1337 ,按钮调用青龙任务。网页和服务通过验证,但当天没有点击按钮触发通知的回执。Homepage 的 /opt/stacks/homepage/config/services.yaml 也加入青龙、ntfy、Bark 卡片,接口读取成功。
巡检与其余工作
VPS 巡检发现运行内核落后于已安装内核、部分系统包和容器镜像待更新,以及 Mailcow/Fava 的监听暴露情况,当天仅记录;未发现明显入侵迹象不等于完成安全证明。iPhone 盘点确认磁盘接近满,完整应用容器排名尚未完成。 jdpro 浅克隆后只做签到脚本静态分类;YouQuant 会话因无可用连接器没有取得账户数据。Git 同步和运维文档提交另行完成,各主会话续接入口见文末。
主会话续接
以下命令在 archx 上执行;目录仅用于辨认工作上下文。
会话 1:~/meprojects/mevps
codex resume 019f8e1a-fd06-7d53-a24b-092366c4aaf9
会话 2:~/meprojects/mevps
codex resume 019f8eff-1aac-74f0-8802-cb1de7fb4daa
会话 3:~/meprojects/meqinglong
codex resume 019f8f2b-73db-72b1-9acf-998dee4616cb
会话 4:~/meprojects/mevps
codex resume 019f8eae-395a-7b61-b066-6430f099b7d8
会话 5:~/meprojects/meqinglong
codex resume 019f8ed4-9753-7662-9d4b-0b76e8afe0eb
会话 6:~/meprojects/mevps
codex resume 019f8e0b-858e-7b91-9b49-cc5e6a2bd41e
会话 7:~/meprojects/mevps
codex resume 019f8f52-47e5-7683-bf8d-8d84d755a31a
会话 8:~/meprojects/meqinglong
codex resume 019f8f21-9a35-7710-b46b-bce9c4b81a53
会话 9:~/meprojects/mevps
codex resume 019f8e10-39b8-7af1-9406-51ef98b031ba
会话 10:~/meprojects/meqinglong
codex resume 019f8f5b-fbaf-7891-9337-3f72578acecf
会话 11:~/meprojects/mevps
codex resume 019f8f10-5185-7372-82d3-31cdffef6159
会话 12:~/meprojects/mevps
codex resume 019f8f50-ac3f-7311-8fa4-8df915fe8598
会话 13:~/meprojects/mevps
codex resume 019f8ef5-2d5a-7900-a155-c6cfb7ce9281
会话 14:~/meprojects/meqinglong
codex resume 019f8dfd-6702-76c1-9a3e-21cf53a4b088
会话 15:~/meprojects/mevps
codex resume 019f8eb2-3f38-7520-a297-c0e0b9882daf