Arch Linux ARM 安装 electron 版微信

Arch Linux ARM 安装 electron 版微信

偶然逛 ArchWiki 的 微信 页面,发现在 Arch 下提供了很多种运行微信的方案,在我的 ARM 版 ARCH 下搜索了一下,发现提供了一个基于 electron 直接可用的微信: $ sudo pacman -Ss wechat archlinuxcn/electronic-wechat-uos-bin v2.3.1.fix-2 Linux 下更好用的微信客户端. 更多功能, 更少bug. 使用Electron构建, 利用UOS请求头修复了登陆问题. archlinuxcn/wine-wechat-setup 1.2-1 Setup and run WeChat Windows version with Wine (Chinese version) 安装 electron 版的尝试一下: ...

February 19, 2023 | 1 分钟 | 252 字 | Tianlun Song
Parallels m1 安装 arch 虚拟机并配置 KDE 和辅助程序

Parallels m1 安装 arch 虚拟机并配置 KDE 和辅助程序

最近在探索 m1 MacBook 下运行 linux 虚拟机的可能性,计划未来在 linux 虚拟机下完成所有开发工作,parallels desktop 天然提供了 debian/ubuntu/fedora 等 linux 发行版支持,但是在我个人使用场景中还是多少有些问题。 ...

February 11, 2023 | 2 分钟 | 872 字 | Tianlun Song
arm64 版 picgo 提示已损坏解决办法

arm64 版 picgo 提示已损坏解决办法

PicGo 是一款很好用的图床辅助软件,一直在使用。 最新下载最新版的 picGo arm64 版安装,提示已损坏,执行以下命令解决: sudo xattr -d com.apple.quarantine "/Applications/PicGo.app" 参考 https://github.com/1zilc/fishing-funds/issues/149#issuecomment-928044197 https://github.com/Molunerfinn/PicGo/issues/1055

February 9, 2023 | 1 分钟 | 59 字 | Tianlun Song
Emacs 集成 Github Copilot

Emacs 集成 Github Copilot

copilot.el 是一个非官方实现的 Github Copilot 插件,实测在 x86/arm64 、macos/debian 下均可使用,下面介绍最关键的几个配置步骤。 准备 Emacs >= 27 安装 node.js emacs 安装好 e, editorconfig 插件 以上是对您环境最基础的要求,确认无误后继续下一步。 ...

February 9, 2023 | 1 分钟 | 364 字 | Tianlun Song
PVE 批量创建、配置虚拟机 IP、网卡、启停及销毁

PVE 批量创建、配置虚拟机 IP、网卡、启停及销毁

# 从模版批量派生,100 虚拟机仅需2 min for i in {001..128}; do qm clone 336 11$i --name stl-ceph-bare-node$i --pool stl-ceph-cluster2; done # 使用 cloud-init 批量配置 ip,需在模版提前装好 cloud-init 软件包并添加设备 for i in {1..128}; do num=`echo $i | awk '{printf("%03d",$0)}'`; qm set 10${num} --ipconfig1 ip=10.24.88.$i/24,gw=10.24.88.254; done # 批量断开网络接口 for i in {002..128}; do qm set 10$i --net0 virtio,link_down=1; done # 批量开机 for i in {001..128}; do qm start 10$i; done # 批量销毁 for i in {001..111}; do qm destroy 10$i; done

February 8, 2023 | 1 分钟 | 125 字 | Tianlun Song
PVE 虚拟机导入 vmdk 磁盘

PVE 虚拟机导入 vmdk 磁盘

先把磁盘镜像上传到 pve 服务器中,若空间不足可挂载本地存储; 把 vmdk 转为 qcow2 qemu-img convert -O qcow2 test.vmdk test.qcow2 注:-O 是大写的字母 O 使用 qm importdisk 命令导入 $ qm importdisk <vmid> <images-name> <storage pool> --format=<disk-fs> # vmid:vm的id 例如102 # images-name:磁盘镜像的名字 # storage poll: 存储磁盘镜像的位置,一般写存储的名称,如pve01data # disk-fs: 磁盘镜像格式 raw/vmdk/qcow2 参考文献 vmware vmdk虚拟机导入到proxmox ve import VM from ESXi 6.0 - Proxmox Forums Migration of servers to Proxmox VE

February 1, 2023 | 1 分钟 | 180 字 | Tianlun Song
iptables 设置默认规则

iptables 设置默认规则

设置默认的规则 iptables -P INPUT DROP # 配置默认的不让进 iptables -P FORWARD DROP # 默认的不允许转发 iptables -P OUTPUT ACCEPT # 默认的可以出去 参考文献 iptables - Linux man

January 31, 2023 | 1 分钟 | 53 字 | Tianlun Song
macOS 安装 Emacs

macOS 安装 Emacs

macOS 下可选择多种 Emacs GUI ,建议 Emacs Mac Port。 Emacs Mac Port Emacs For Mac OS X 安装 Emacs mac Port brew tap railwaycat/emacsmacport brew install --cask emacs-mac 相较于 Emacs For Mac OS X ,Emacs Mac Port 界面效果更好,裸 Emacs 的图标更加美观,建议使用。 ...

January 27, 2023 | 1 分钟 | 77 字 | Tianlun Song
使用 dos2unix 解决跨操作系统换行符问题

使用 dos2unix 解决跨操作系统换行符问题

dos2unix 是将 Windows 格式文件转换为 Unix/Linux 格式的实用命令。 unix2dos 则是和 dos2unix 互为孪生的一个命令,将 Linux&Unix 格式文件转换为 Windows 格式文件的命令。 各个操作系统安装方法如下: OS X brew install dos2unix Debian apt-get install dos2unix Ubuntu apt-get install dos2unix Alpine apk add dos2unix Arch Linux pacman -S dos2unix Kali Linux apt-get install dos2unix CentOS yum install dos2unix Fedora dnf install dos2unix Windows (WSL2) sudo apt-get update sudo apt-get install dos2unix Raspbian apt-get install dos2unix Dockerfile dockerfile.run/dos2unix Docker docker run cmd.cat/dos2unix dos2unix 下面以 15分钟学会Emacs Lisp 教学源文件为例展示效果。 ...

January 16, 2023 | 1 分钟 | 418 字 | Tianlun Song
Prometheus 部署 Black Exporter 黑盒监控 DNS-TCP-ICMP

Prometheus 部署 Black Exporter 黑盒监控 DNS-TCP-ICMP

建议软件包安装,二进制安装请自行解决配置问题,docker安装需考虑网络问题。 linux 软件包直接部署 apt install prometheus-blackbox-exporter 二进制部署 # 下载安装 wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.23.0/blackbox_exporter-0.23.0.linux-amd64.tar.gz tar -xvf blackbox_exporter-0.23.0.linux-amd64.tar.gz mv blackbox_exporter-0.23.0.linux-amd64/ /usr/local/blackbox_exporter # 创建配置文件 cat > /data/black_exporter/black_exporter.yml << EOF modules: http_2xx: prober: http timeout: 20s http: preferred_ip_protocol: "ip4" http_post_2xx_query: prober: http timeout: 20s http: preferred_ip_protocol: "ip4" ##使用ipv4 method: POST headers: Content-Type: application/json ##header头 body: '{"hmac":"","params":{"publicFundsKeyWords":"xxx"}}' ##传参 tls_connect_tls: prober: tcp timeout: 5s tcp: tls: true tcp_connect: prober: tcp timeout: 5s # pop3s_banner: prober: tcp tcp: query_response: - expect: "^+OK" tls: true tls_config: insecure_skip_verify: false ssh_banner: prober: tcp tcp: query_response: - expect: "^SSH-2.0-" irc_banner: prober: tcp tcp: query_response: - send: "NICK prober" - send: "USER prober prober prober :prober" - expect: "PING :([^ ]+)" send: "PONG ${1}" - expect: "^:[^ ]+ 001" icmp: prober: icmp timeout: 20s EOF # 配置systemd cat > /etc/systemd/system/blackbox_exporter.service <<EOF [Unit] Description=blackbox_exporter Documentation=https://prometheus.io/ After=network.target [Service] Type=simple User=prometheus ExecStart=/usr/local/bin/blackbox_exporter --config.file=/data/blackbox-exporter/black-exporter.yml Restart=on-failure [Install] WantedBy=multi-user.target EOF # 启动服务 systemctl enable blackbox_exporter.service systemctl start blackbox_exporter.service systemctl status blackbox_exporter.service Docker 部署 docker run --rm \ -p 9115/tcp \ --name blackbox_exporter \ -v $(pwd):/config \ quay.io/prometheus/blackbox-exporter:latest --config.file=/config/blackbox.yml # 创建配置文件 cat > /data/docker/blackbox-exporter/black-exporter.yml << EOF modules: http_2xx: prober: http timeout: 20s http: preferred_ip_protocol: "ip4" http_post_2xx_query: prober: http timeout: 20s http: preferred_ip_protocol: "ip4" ##使用ipv4 method: POST headers: Content-Type: application/json ##header头 body: '{"hmac":"","params":{"publicFundsKeyWords":"xxx"}}' ##传参 tls_connect_tls: prober: tcp timeout: 5s tcp: tls: true tcp_connect: prober: tcp timeout: 5s # pop3s_banner: prober: tcp tcp: query_response: - expect: "^+OK" tls: true tls_config: insecure_skip_verify: false ssh_banner: prober: tcp tcp: query_response: - expect: "^SSH-2.0-" irc_banner: prober: tcp tcp: query_response: - send: "NICK prober" - send: "USER prober prober prober :prober" - expect: "PING :([^ ]+)" send: "PONG ${1}" - expect: "^:[^ ]+ 001" icmp: prober: icmp timeout: 20s EOF docker run -d \ --net myDefault \ --restart always \ -p 9115:9115/tcp \ --name blackbox-exporter \ -v /data/docker/blackbox-exporter:/config \ songtianlun/blackbox-exporter:v0.23.0 --config.file=/config/black-exporter.yml 测试使用 curl http://192.168.5.152:9115/probe?target=www.frytea.com&module=http_2xx prometeus 使用 # https monitor - job_name: 'hci-https-monitor' metrics_path: /probe params: module: [tls_connect_tls] static_configs: - targets: - 'https://192.168.5.221:8006' - 'https://192.168.5.222:8006' - 'https://192.168.5.187:8006' relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 10.19.0.1:9115 # The blackbox exporter's real hostname:port. # http monitor - job_name: 'hci-http-monitor' metrics_path: /probe params: module: [http_2xx] static_configs: - targets: - 'http://192.168.5.221:3000' relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 10.19.0.1:9115 # The blackbox exporter's real hostname:port. # icmp 监控 - job_name: 'hci-icmp-monitor' scrape_interval: 1m metrics_path: /probe params: module: [ "icmp" ] static_configs: - targets: - 192.168.5.254 - 192.168.5.221 - 192.168.5.222 - 192.168.5.187 relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 10.19.0.1:9115 # The blackbox exporter's real hostname:port. Grafana导入Dashboard-ID:7587 ...

January 15, 2023 | 2 分钟 | 578 字 | Tianlun Song