Fork me on GitHub

PVE初始化相关

去除登录订阅弹窗

备份该文件:

1
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js{,.bak}

找到以下代码,大概在546行:

1
2
546                     if (res === null || res === undefined || !res || res
547                         .data.status.toLowerCase() !== 'active') {

将以上的if条件改为false即可,如下:

1
if (false) {

修改完保存文件,重启服务:

1
systemctl restart pveproxy

PVE制作镜像模板

创建虚拟机

创建虚拟机,ID和名称按照自己的喜好随便取:

image-20230425100830230

需要注意的是,在选择操作系统这一步中,不要选择任何介质,如下图所示:

MacOS偏门解决vim/Neovim光标跳转(j/k键)卡顿的问题。【使用karabiner】

问题详情参考:https://blog.deskangel.com/2021/04/03/vim-j-k-speed-issue/

在iterm2中强制让英文输入法切换为内置的ABC输入法而不使用搜狗或者其他输入法的英文状态.

在使用iterm2的时候,将左shift键重新映射为command+space键(在系统快捷键中设置切换输入法的快捷键,这里你可以自定义)。 使用以下命令将上面这个键盘映射json文件导入到karabiner里面(浏览器打开就可以,会自动拉起karabiner,路径自定义。)

1
2
3
karabiner://karabiner/assets/complex_modifications/import?url=file:///Users/agou-ops/Desktop/iterm2.json
# 或者直接使用我上传好的在线gist文件.
karabiner://karabiner/assets/complex_modifications/import?url=https://gist.githubusercontent.com/AGou-ops/cb8659d99ff47f32eeb14a81ad47a2a9/raw/85b9ecce462330c57de0930d9495d257ed903ac1/iterm2_key.json

网站简单自动部署(git hook)

大致流程

autodeploy001

从gitee私有仓库拉取代码,通过本地jenkins将代码push到指定的git服务器(通过ssh),最后rsync同步到指定的网站目录当中。

钉钉群聊机器人sample

最近需要做一个钉钉群聊机器人,需求是:艾特该机器人并发送相应关键字,机器人会进行相应的自动回复。

通过钉钉开放平台·钉钉机器人企业自建机器人官方文档以及网络上其他语言(Java,Python等)的钉钉机器人的实现,自己瞎编写出来了一个基础版本的小机器人。

奇怪的是用Golang来写的人很少,可能是官方的示例中没有Golang吧,虽然会一些Python,但是现在转学Golang了,故借此机会来巩固一下最近所学的一些东西😄 。

DingTalk_robot群聊机器人处理流程图:

DingTalk_robot

Shell Tricks

🚩该文章将持续更新。

分享和记录个人日常和工作中,学习和实际用到的shell片段以及一些小技巧。