使用侧边键控制网易云音乐

1
2
3
4
5
sudo apt install xbindkeys xautomation


# 生成默认配置
xbindkeys --defaults > $HOME/.xbindkeysrc

添加配置

.xbindkeysrc
1
2
3
4
5
6
#KeyboardPre
"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.netease-cloud-music /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous"
b:9 + Release
#KeyboardNext
"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.netease-cloud-music /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next"
b:8 + Release

查看按键编号

1
xev | grep button

修复系统

今天遇见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

kubernetes network troubleshooting

API 无法访问其他服务

最近安装了一个 kube 但是 api server,但是无法访问 mertics server 等组件,经排查

  • api server 运行在 master 节点上

  • 其他 组件运行在 worker 节点上
    核心原因是因为 flannel 打开了 DirectRouting 选项,导致了将宿主机网卡作为 host-gw 直接将 二层 数据包转发出去,并没有进行封装,在云上的网络(火山引擎)禁止此转发行为,表现为

Read More

Seal VPN Not Working in ubuntu 18+

1
2
3
4
5
6
7
8
Ubuntu18以上无法访问网络的解决办法
Ubuntu 18.04 以后,系统预设安装 systemd-resolved,劫持了 /etc/resolve.conf
用 symbolic link 指向 /run/systemd/resolve/stub-resolv.conf
NetworkManager 发现 /etc/resolv.conf 为 symbolic-link, 会忽略我们使用 dnsmasq 的要求。
解法:
sudo systemctl disable systemd-resolved
sudo rm -f /etc/resolv.conf # manually delete the /etc/resolv.conf
sudo systemctl reload NetworkManager # NM will regenerate /etc/resolv.conf