Skip to content

wanctl v0.8.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 07:14
· 53 commits to main since this release
48762c0

v0.8.0 — 共享设备继承主人的使用权,管理权是一个开关

以前把设备共享给好友要勾 exec / read / write 三个权限,而设备自己的模式和规则又会再判一遍,被共享方经常连不上、连上了也不知道能做什么。本版把共享改成一句话:被共享方像主人一样使用这台设备,能不能替主人管理它由一个开关决定。

  • 共享即拥有使用权:执行命令、传文件、看活动日志,都按设备当前的模式和规则来(逐条确认就等主人审批,主人开了 bypass 大家都直接过)。不再有权限勾选框;旧的授权会在被共享方下一次连接时自动变成完整使用权。
  • 「可管理」开关,默认关:打开后被共享方可以在门户和 CLI 里回答审批、修改规则、切换模式。主人在「共享授权」表里每条单独切换,CLI 用 wanctl share grant --managewanctl share manage --device D --to NS on|off
  • 永远只归主人:解除绑定、撤销共享、通知地址、飞书设置、ADB 配对。
  • 门户共享设备页:未开管理时显示「活动」;开了管理后与主人看到的一样(待审批、信任与规则、模式、活动),页面标明设备属于谁。修复了直接打开共享设备链接时页面把它当成自己设备渲染的竞态(#48)。
  • wanctl update / start / status / stop 判断 agent 是否在运行改为看 agent 持有的文件锁,不再只看 agent.pid 里的进程号:以前残留的 pid 文件遇上系统复用进程号,会让一台只做控制端的电脑在 wanctl update 后被当成被控端重新注册,wanctl stop 也可能误杀无关进程。
  • 中继数据库迁移 008 为授权表加 manage 列,默认关,已有共享不会自动获得管理权。

升级中继后被共享方无需操作;想让某位好友替你审批,去「共享授权」把那一行的「可管理」打开。