适用场景 我把一台笔记本电脑安装了 Linux,准备用来作为 KVM 虚拟机服务器,这台笔记本只有无线网卡,当我想把这个无线网卡桥接到虚拟机时,始终无法成功,网上也查了很多资料,始终没有解决。 最终决定放弃桥接网络,改用 NAT 端口转发来实现外部访问虚拟机,然后参考了 Libvirt 文档 通过 iptables 配置了端口转发,用了一段时间后发现把这个配置稍加改造就可以达到和桥接网络...
ETCD 配置 TLS
前提知识: SSL/TLS 笔记 本文章演示如何在已有 ETCD 集群上同时配置开启 客户端与服务端之间(client-to-server) 和 服务端与服务端之间(server-to-server/peer) 的 TLS。 建议在操作前先备份 data 目录和配置文件! 已有集群信息如下: $ etcdctl member list -w table +---------------...
SSL/TLS 笔记
密码学基础 对称加密(又称单钥加密、私钥加密、共享密钥加密):加密和解密使用同一个密钥,常见算法有 AES 和 DES 等。 非对称加密(又称双钥加密、公钥加密):有一对密钥,私钥和公钥,公钥加密的数据,只能用对应的私钥来解密,反之亦然,常见算法有 RSA, DSA, DH, ECDSA 等。 数字签名(Digital Signatu...
PostgreSQL 编码支持(character set/encoding)
编码支持 PostgreSQL 支持的所有编码(包括服务端和客户端): PostgreSQL Character Sets 客户端支持表中所有编码; 服务端支持表中大部分编码; 在服务端,编码设置必须与 locale 设置 LC_CTYPE 和 LC_COLLATE 兼容: 当 locale 设置为 C 或 ...
PostgreSQL 区域设置(locale)
locale 分类 分类 作用 LC_COLLATE 字符顺序 LC_CTYPE 字符分类(什么是一个字符?它的大写形式是否等效?) LC_MESSAGES 消息语言 LC_...
xbot: 一个轻量、易用、可扩展的自动化测试框架
NOTE: 当前文章基于 xbot-0.4.0 编写,最新信息请查看官方仓库。 简介 xbot 是一个 轻量、易用、可扩展 的自动化测试框架。 安装 使用 pip 进行安装: pip install xbot.framework 安装成功后即可调用 xbot 命令: $ xbot --help usage: xbot [-h] [-d DIRECTORY] [-b ...
Python 进阶 - deepget 和 deepset
实现类似于 deepcopy 的 3 个函数 deepget, deepset, deeppop,代码如下: #!/usr/bin/env python3.10 import re import operator import typing as t from functools import reduce T = t.TypeVar('T') def parse_deepkey...
date 命令使用示例
显示 显示当前日期和时间 $ date Mon 28 Nov 2022 10:50:05 PM CST 显示指定格式的当前日期和时间 $ date +"%Y-%m-%d %H:%M:%S" 2022-11-28 22:51:10 $ date +"%y-%m-%d" 22-11-28 $ date +"%s" # seconds since 1970-01-01 00:00:...
sed 命令使用示例
替换 把 hello 替换为 world $ sed 's/hello/world/g' 把第 2 到 5 行替换为一行 hello world $ sed '2,5c hello world' 插入 在第 2 行前面插入一行 hello world $ sed '2i hello world' 在第 2 行后面插入一行 hello world $ sed '2a h...
Linux 上 ELF 文件依赖库的查找顺序
Linux 上的 2 种 ELF 文件类型:可执行文件(Executable file)和 共享对象文件(Shared object file),它们在执行期间需要通过 动态库链接器(ld.so)来查找其依赖的动态库文件,然而系统中可能在不同的目录下存在相同的动态库文件,那么执行时到底链接到哪个目录下的呢,本文将描述其在不同目录间的查找顺序。 如何识别 ELF 文件类型 Linux 上可...