然后把脚本放到Stream Deck上配置个按键, 就可以实现一键调整Chrome的音量大小了. 这样打游戏的时候可以很方便的调整Youtube的音量.
1 | import time |
然后把脚本放到Stream Deck上配置个按键, 就可以实现一键调整Chrome的音量大小了. 这样打游戏的时候可以很方便的调整Youtube的音量.
1 | import time |
Bật Tình Yêu Lên (H2O Remix) - Hoà Minzy x Tăng Duy Tân | Rót Mật Ngọt Vào Tai Em Remix Hot TikTok
EM LÀ NHẤT MIỀN TÂY - VÕ LÊ MI x JIN TUẤN NAM (YANG REMIX) Hỡi Em Má Đỏ Môi Hồng Remix Hot Tik Tok
晚安,用过就扔的玩具。 たかやん
DIOR - Положение / Polozhenie (T3NZU Remix) || PEAKY BLINDERS
【4K修复】萨卡班甲鱼サカサカバンバンバスピスピス (neutrino _ AI_VOICE)(AI超分) 萨卡班甲鱼 比划比划黑手比划比划黑手黑手… 还是这个带劲
怀念老歌专场了属于是
这才是《不是因为寂寞才想你》的原唱,很多80、90后的青春回忆!
【怀旧经典】庞龙《两只蝴蝶》超级王炸神曲!火遍大江南北的神曲!
【怀旧经典】王强《秋天不回来》超级王炸神曲!火遍大江南北的神曲!
【怀旧经典】刀郎《2002年的第一场雪》王炸神曲!2004年华语乐坛系列!
Imagine Dragons - Bones (Official Lyric Video) 阿姨压一压
崔子格 - 卜卦「 祈求別再變卦 」♪Karendaidai♪
Bật Tình Yêu Lên Remix (Deep House)
#古風 殘雪、林玉涵-苦海邊◖夢回千年,最後你成了我一生心魔◗ [Official Lyric Video] 官方動態歌詞版
[for Orzmic] MYUKKE. - BiBiC HEART
FlyBoy & The Onyx Twins - I Will Be Ok (ft. Coby Grant)
Mae Stephens - If We Ever Broke Up (Official Video)
「Cyberangel」——《崩坏3》印象曲(演唱者:Hanser)
经过接近7个月的测试, 目前两级存储中共有5.1亿条数据, 总数据量约230GB. SSD中热数据量约为10%
背景: 因为SSD存储太贵, 而且一般只有最近14天的数据需要经常查询, 因此把14天外的数据送到HDD里保存节约成本.
storage.xml
其中 cold_disk
为HDD存储配置, cold_volume
为HDD存储策略1 | <clickhouse> |
default
, 15天以上的去cold_volume
1 | alter table database_name.table_name modify TTL create_time TO VOLUME 'default', create_time + INTERVAL 15 DAY TO VOLUME 'cold_volume' |
1 | alter table database_name.table_name materialize ttl |
Amplifying ClickHouse Capacity with Multi-Volume Storage (Part 1)
Amplifying ClickHouse Capacity with Multi-Volume Storage (Part 2)
Putting Things Where They Belong Using New TTL Moves 中文翻译,但是水平一般: 【ClickHouse 技术系列】- 使用新的 TTL move,将数据存储在合适的地方
TrueNAS SCALE 22.04.3 运行一直很稳定, 有一天开始突然报错CRITIAL:
1 | Error: (401) Reason: Unauthorized HTTP response headers: < CIMultiDictProxy('Audit-Id': '7b4e8f99-ae3e-415e-b80b-d5ab72dadd85', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Date': 'Sun, 28 May 2023 07:27:45 GMT', 'Content-Length': '129') > HTTP response body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"Unauthorized","reason":"Unauthorized","code":401} |
当时没太当回事, 以为是官方仓库挂了. 一个多月后再检查还是这样, 进shell看了一下journal发现是x509证书过期了:
1 | May 29 03:23:29 truenas k3s[11305]: E0529 03:23:29.178174 11305 authentication.go:63] "Unable to authenticate the request" err="[x509: certificate has expired or is not yet valid: current time 2023-05-29T03:23:29+08:00 is after 2023-04-16T16:35:58Z, verifying certificate SN=..., SKID=, AKID=... failed: x509: certificate has expired or is not yet valid: current time 2023-05-29T03:23:29+08:00 is after 2023-04-16T16:35:58Z]" |
shell直接运行k3s kubectl get node
也会报错提示 Unauthorized
.
解决方法很简单, 重启k3s和docker服务就行 (当然重启主机也可以, 只是会中断当前的读写):
1 | systemctl stop k3s docker |
沉迷越南土嗨
Đau Ở Đây Này (Orinn Remix) - NAL | Ta Như Làn Mây Trôi Về Cuối Bầu Trời Remix TikTok Hay Nhất 2022
Khuất Lối (Orinn Remix) - H Kray | Anh Đi Về Bóng Tối Khuất Lối | Nhạc Trẻ Remix Hot Tiktok 2022
Anh Đã Lạc Vào Remix VER 2 - (Green, Đại Mèo Remix)anh đã lạc vào cả một bầu trời yêu dấu này remix
BIẾT ÔNG THƯƠNG KHÔNG? Thương cho Tấm Thân Cơ Hàn HOT TIK TOK, Tấm Lòng Son Remix -H-Kray x Đại Mèo
Thôi Quên Đi (Orinn Remix) - TVk x PHÁT HUY T4 | Nhạc Trẻ Remix Căng Cực Gây Nghiện Hay Nhất 2022
Chỉ Bằng Cái Gật Đầu Remix - (Yan Nguyễn x Đại Mèo) Có lẽ cần một cái gật đầu xin cha mẹ về bên anh
Tấm Lòng Son Remix - H-Kray x Đại Mèo Remix I giọt buồn vương trên màu mắt ai remix hot TIKTOK
Hoa Cưới (H2O Remix) - Đạt Long Vinh | Rồi Người Rời Bước Thật Mau Mặc Vào Tà Áo Nàng Dâu Remix
Vương Vấn Remix - Qinn Remix x TVk x Hana Cẩm Tiên - Chắc Chỉ Mỗi Anh Vẫn Còn Thương Remix TikTok
Nặng Tình Hay Nhẹ Lòng - WRC REMIX - Tống Gia Vỹ
Trót Trao Duyên (H2O Remix) - NB3 Hoài Bảo | Và Anh Biết Duyên Mình Đã Lỡ Hot TikTok Remix
CÔ BỎ ĐI HẾT BAO NHIÊU MỘNG MƠ - Phận Tàn REMIX - TVk x Phát Lee (Đại Mèo Remix)
Thuyền Quyên (AIR Remix) - Diệu Kiên ♫ Dặm Ngàn Thiên Lý Tiễn Người Đi Remix | Hot Trend TikTok
Xin Má Rước Dâu (AIR Remix) - Diệu Kiên ♫ Anh Ơi Nắng Mưa Dãi Dầu Về Nhà Xin Má Rước Con Dâu Remix
♬ PHẬN DUYÊN LỠ LÀNG - PHÁT HUY T4 X TRUZG ( KAINE X HHD REMIX ) | @hhdmusicofficial
♬ CHẠNH LÒNG THƯƠNG CÔ 2 - Huy Vạc ( WinT Remix ) | Nhớ Đeo Tai Nghe @hhdmusicofficial
THÔI EM ĐỪNG NẶNG LÒNG ANH TA REMIX VINAHOUSE / EM NÊN DỪNG LẠI - KHANG VIỆT X KONIS WILLIAMS
Đào Nương (Ciray Remix) - Hoàng Vương | Gặp lại cô ta còn đau đáu rỏ thêm máu lên trang thơ nhàu…
Lý Do Là Gì (AIR Remix) - Nguyễn Vĩ ♫ Nước Mắt Anh Tuôn Theo Màn Đêm Buông Xuống Remix TikTok
黄梅戏 Remix 慕容晓晓 DJ版 | 抖音 || 我的公子又在何方 《女驸马》 为救李郎离家园
卸载主机安全、监控等组件
1 | /usr/local/qcloud/stargate/admin/uninstall.sh |
卸载自动化助手, 参考 下载之后运行uninstall.sh
卸载新的一键登录等组件 (参考用, 主要需要识别出哪些是腾讯的组件)
1 | #!/bin/bash |
需求: 对某个network下的全部容器执行特殊流量策略, 例如调整默认gateway
一种朴素的方式是在容器启动后, 服务启动前, 通过在host侧使用ip netns
或在容器中使用ip route
命令调整默认gateway. 但这些方法都比较重, 对容器创建过程有很高的要求, 而且需要保证容器内服务能够配合改造.
我们决定采用另一种方式, 首先通过sudo podman network create mustredirect
创建一个network. 可以看到提示CNI配置文件在这里 /etc/cni/net.d/mustredirect.conflist
配置文件如下:
1 | { |
我们需要编辑这个文件, 调整 ipMasq
为 false
, 这样能够阻止CNI生成iptables MASQUERADE规则, 从而保证我们的流量在打到网关的时候, 源IP为容器的IP而不是节点的IP, 这样可以方便我们在网关层做流量拆分.
之所以需要手动编辑是因为podman v3.4.4目前还不支持在创建的时候指定ipMasq
选项, 直接用--opt
指定会报错.
接下来创建iptables规则, 因为CNI组件默认调整的是filter和nat表, 为了保证我们的流量策略优先级更高, 我们会把如下流量策略加入到raw表:
sudo iptables -t raw -A PREROUTING -s 10.89.4.0/24 -j MARK --set-mark 0x888
然后添加ip rule规则:
sudo ip rule add fwmark 0x888 lookup 0x888
然后为table 0x888添加默认网关
sudo ip route add default via <独立网关IP> table 0x888
在网关服务器上, 先给10.89.4.0/24
的流量添加路由:
sudo ip route add 10.89.4.0/24 via <运行容器的NodeIP>
接下来添加流量策略:
sudo ip rule add 10.89.4.0./24 lookup table 0x888
为table 0x888添加默认网关, 此处假设要求流量必须从gre0
发送给上游
sudo ip route add default gre0 ens18 table 0x888
最后, 在网关层添加iptables规则, 保证上游收到的IP不再是容器的IP. 当然这里如果是和上游一起组网, 也可以考虑不添加MASQUERADE, 而是直接用OSPF协议同步路由
sudo iptables -t nat -A POSTROUTING -o gre0 -j MASQUERADE
这样, 我们就能保证来自mustredirect
网络下的容器的流量, 全部经过这个新的网关发往上游gre0
对端, 且不需要单独配置回程. 所有挂在mustredirect
网络下的容器不需要再单独设置即可满足需求. 而且这里完全不再需要再有一层类似ipip/gre/vxlan的封装.
注: 编辑CNI网络文件时请保证没有容器连接到这个网络, 即Podman不会调用CNI创建这个interface.
这个配置流程的流程受到了 K8S Cilium BGP 路由的启发.
How Container Networking Works: Practical Explanation
podman - cmd/podman/networks/create.go 可以看到目前还无法支持ipMasq
选项