SRE 工具箱

guacamole

a client-less remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH over HTML5.

github :临时使用版本,包含了数据,如果使用在 PRD 推荐使用官方的 IMAGE

1
2
3
4
docker run \
-p 8080:8080 \
-v </path/to/config>:/config \
maxwaldorf/guacamole

网易云音乐 IN Liunux

22.04 安装网易云音乐

下载链接

1
2
cd /opt/netease/netease-cloud-music
sudo vim ./netease-cloud-music.bash
1
2
3
4
5
6
7
#!/bin/sh
HERE="$(dirname "$(readlink -f "${0}")")"
export LD_LIBRARY_PATH="${HERE}"/libs:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH="${HERE}"/plugins
export QT_QPA_PLATFORM_PLUGIN_PATH="${HERE}"/plugins/platforms
cd /lib/x86_64-linux-gnu/
exec "${HERE}"/netease-cloud-music $@

Read More

修复系统

今天遇见2个问题,第一个突然显卡驱动不能安装。

修复 Nv 驱动无法安装的问题

1
LC_MESSAGES=C dpkg-divert --list '*nvidia-340*' | sed -nre 's/^diversion of (.*) to .*/\1/p' | xargs -rd'\n' -n1 -- sudo dpkg-divert --remove\nsudo apt --fix-broken install

修 /usr/lib/x86_64-linux-gnu/ 缺失

1
sudo apt-get install --reinstall `dpkg -S /usr/lib/x86_64-linux-gnu/ \\n| sed 's/,/ /g' | head -c-28`

自建 Confluence Quick Start

Docker 化 Confluence

Dockerfile
1
2
3
4
FROM atlassian/confluence-server:7.13
# 使用 Mysql,PG 默认不需要
ADD mysql-connector-java-8.0.19.jar /opt/atlassian/confluence/lib/
ADD atlassian-agent-v1.3.1/atlassian-agent.jar /opt/atlassian/atlassian-agent.jar

atlassian-agent 点此获取

Docker-Compose

docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
confluence:
build: .
container_name: confluence
depends_on:
- mysql
environment:
JAVA_OPTS: -javaagent:/opt/atlassian/atlassian-agent.jar # 挂入破解插件
JVM_MAXIMUM_MEMORY: 4096m
volumes:
- /mnt/confluence/data/:/var/atlassian/application-data/confluence/
ports:
- "8090:8090"
logging:
driver: "json-file"
options:
max-size: 50m
restart: unless-stopped

Read More

Linux 强制重启

当系统无法使用 shutdown reboot 无法使用的是清空下,我们需要使用另外一种方式进行重启。

1
2
echo 1 > /proc/sys/kernel/sysrq  
echo b > /proc/sysrq-trigger

1./proc/sys/kernel/sysrq
向 sysrq 文件中写入1是为了开启 SysRq 功能。根据 linux/Documentations/sysrq.txt 中所说:SysRq 代表的是 Magic System Request Key。开启了这个功能以后,只要内核没有挂掉,它就会响应你要求的任何操作。但是这需要内核支持(CONFIG_MAGIC_SYSRQ 选项)。向 /proc/sys/kernel/sysrq 中写入0是关闭 SysRq 功能,写入1是开启,其他选项请参考 sysrq.txt。

2./proc/sysrq-trigger
立即重新启动计算机:
echo “b” > /proc/sysrq-trigger

Read More

curl

unix socket

1
curl --unix-socket /tmp/test.sock  -H "x-mse-original-dst-host:0.0.0.0:15006" -H "Host:127.0.0.1:1234" -H "Connection:close" http:/hello

多次请求

1
curl --unix-socket /tmp/test.sock  -H "x-mse-original-dst-host:0.0.0.0:15006" -H "Host:127.0.0.1:1234" -H "Connection:close" http:/hello?x=[1-100] -w 'Total: %{time_total} \n' -o /dev/null -s

输出

1
curl --unix-socket /tmp/test.sock  -H "x-mse-original-dst-host:0.0.0.0:15006" -H "Host:127.0.0.1:1234" -H "Connection:close" http:/hello?x=[1-100] -w 'Total: %{time_total} \n' -o /dev/null -s