本文记录使用 Ansible 对 Debian 系统进行配置的方法,成功部署基于 Docker 的 K8s v1.30.3 集群。
后续:使用 containerd 作为 K8s 运行时
通过网络共享 USB 设备的尝试
在网上冲浪时发现 VirtualHere,想起以前在 老毛子 Padavan 固件 上看到 VirtualHere 和网络共享打印机相关的内容,但还没尝试过。
搜索了一下,发现 VirtualHere 是商业软件,免费许可仅允许共享一个设备。
以 USB over IP 和 USB over Network 关键词搜索,发现了 USB/IP PROJECT,最终找到了 usbipd-win 项目,准备搭建测试。
想到的使用场景:
- 局域网共享专有 USB 设备,如加密狗等
- 通过端口映射或者 ZeroTier,将 USB 设备通过互联网共享
使用 Python 控制米家设备
拿到了一个 米家智能插座 3,用了一下,发现米家 app 必须连接互联网才能控制设备,在断网情况下,即使 app 和设备在同一个局域网也无法控制。
发现了 python-miio 项目,可以通过 Python 指定 ip 控制设备。
在订阅中显示 Lightsail 流量使用情况
AWS Lightsail 的 VPS,如果流量超额了将会收取更多的费用,需要做一个流量使用情况监控。
想到 Clash 订阅可以显示流量信息,参考 subscription-userinfo,可以实现在订阅链接展示流量使用情况。
使用的方案是 crontab 定期运行脚本,通过 AWS API 获取流量信息,更新数据到 Cloudflare Workers KV 变量,在客户端更新订阅时可以获取到流量信息。
使用 Workers 制作固定短链接
安装完 Linux 系统后的第一步就是换软件源,OpenTUNA 已于 2023 年 12 月 20 日起停运,清华大学开源软件镜像站 的 URL 太长,所以产生了做短链接跳转的想法。
Cloudflare Workers 代码如下:
1 | let mirrors = { |
将 Workers 添加到自定义域,例如 m.foo.bar,在软件源里可以使用这个域名。
例如 Debian 的 apt 源:
1 | deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware |
可以写成:
1 | # 默认使用 tuna |
写完了才发现已经有大佬做了短链接:
1 | https://z.tuna.dev/ |
之后有空的话,或许可以继续改写这个脚本,比如在重定向前先判断目标镜像站是否有对应的镜像链接,如果没有则切换到另一个。