Skip to content

Instantly share code, notes, and snippets.

@gotnix
gotnix / nettop.awk
Created August 1, 2024 01:35
配合 stap --example nettop.stp 使用,stap 脚本只打印了进程名称,awk 负责在 stap 输出的行尾追加完整的命令行信息。
# 配合 stap --example nettop.stp 使用
# stap 脚本只打印了进程名称,awk 负责在 stap 输出的行尾追加
# 完整的命令行信息。
#
# 例子:
# stap --example nettop.stp | awk -f nettop.awk
#
# !!! awk 脚本过滤了 php 进程。
@gotnix
gotnix / prc_to_csv.awk
Last active May 16, 2024 03:45
把 Collectl 收集进程状态的 rpc 文件转换为 csv,方便使用 Excel 分析。
# FileName: prc_to_csv.awk
# 把 Collectl 收集进程状态的 rpc 文件转换为 csv,方便使用 Excel 分析。
# 例子:
# cd /tmp/
# collectl -sZ -o a -p /var/log/collectl/${HOSTNAME}-20240516-102558.raw.gz -P -f /tmp/0516
# gzip -d 0516-${HOSTNAME}-20240516.prc.gz
# awk -f prc_to_csv.awk 0516-${HOSTNAME}-20240516.prc >> ${HOSTNAME}_collectl_process_0516.csv
#
BEGIN {
@gotnix
gotnix / debian12_install_flatpak_localsend.md
Last active March 28, 2024 03:30
Debian 12 install Flatpak 和 Localsend

首先,LocalSend (官网,代码仓库:GitHubCodeBerg) 是个 Gtk 应用,只能在 GUI 环境下运行;如果系统运行了 X Window System(本地和远程的都可以,通过 DISPLAY 环境变量设置 xServer),也可以通过 CLI 启动命令运行,然后启动 GUI 窗口,安装和运行步骤如下:

  1. 安装和配置 Flatpak
# Debian 12 配置 Flatpak
# 其它 Linux 发行版请参考 [设置 Flathub | Flathub](https://flathub.org/zh-Hans/setup)
apt install flatpak
# 中国大陆这一步需要代理
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# 设置 flathub 使用“上海交通大学 Linux 用户组 软件源镜像服务”
flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub
@gotnix
gotnix / test.adoc
Created April 26, 2020 07:07
test.adoc

MySQL 初始化

首选的安全初始化

Initialize Secure
cd /opt/app/mysql
# 酌情调整监听地址,InnoDB Buffer Poll 大小等配置
vim 3306/etc/my.cnf
@gotnix
gotnix / localhost.conf
Last active August 14, 2020 08:28
为了测试边缘负载均衡的限流策略,需要灵活的调整真实服务器的 TPS,把 Nginx 配置成一个假负载,可以通过 url 参数 s 传值给 ngx.sleep() 控制后端的响应时间。测试方式:curl http://localhost:80/mock/sleep?s=2
server {
listen 80 backlog=4096 reuseport;
server_name localhost;
index index.html;
root /opt/case/null/;
access_log off;
location /status {
stub_status on;
allow 127.0.0.1;
@gotnix
gotnix / Signal.ps1
Created January 11, 2019 02:40
https://signal.org/ ,I had written a PowerShell script for Signal to use proxy server, hope useful for you.
# set-executionpolicy remotesigned
$env:HTTPS_PROXY="socks5://127.0.0.1:9090"
$env:HTTP_PROXY="socks5://127.0.0.1:9090"
Start-Process -FilePath "$env:LOCALAPPDATA\Programs\signal-desktop\Signal.exe"
@gotnix
gotnix / README.adoc
Last active June 12, 2018 05:57
Patch for Sphinx/Coreseek 3.2.14 on CentOS Linux release 7.5.1804 (Core) (gcc4.7+)

使用说明

cd /opt/src/
tar -xf coreseek-3.2.14.tar.gz
wget -c https://gist.githubusercontent.com/gotnix/4723b0bafe9fbf5267c9e145001958ea/raw/380f24c44f9c9c3293f4dec27998bbf05d36058b/coreseek-3.2.14_gcc4.7+.patch
patch --dry-run -p2 -d /opt/src/coreseek-3.2.14 -i coreseek-3.2.14_gcc4.7+.patch

参考链接

@gotnix
gotnix / Tomcat_JarScanner_ToSkip.adoc
Last active May 5, 2017 10:20
how to confirm tomcat to skip scanning a jar
Tomcat version
Using CATALINA_BASE:   /opt/app/tomcat8_8180_gw
Using CATALINA_HOME:   /opt/app/tomcat8_8180_gw
Using CATALINA_TMPDIR: /opt/app/tomcat8_8180_gw/temp
Using JRE_HOME:        /opt/app/jdk
Using CLASSPATH:       /opt/app/tomcat8_8180_gw/bin/bootstrap.jar:/opt/app/tomcat8_8180_gw/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/app/tomcat8_8180_gw/work/tomcat.pid
Server version: Apache Tomcat/8.5.14
@gotnix
gotnix / virsh_destroy_network.adoc
Last active June 12, 2018 10:38
virsh 重启虚拟网络以后,虚拟机的虚拟机网卡不会自动重连,能不能搞成自动把虚拟机的网卡加到网桥里?
虚拟机有 2 台
» virsh list --title --all
 Id    Name               State      Title
--------------------------------------------------
 5     vm-01             running    192.168.2.110
 6     vm-02             running    192.168.2.111