Github Actions自动发布博客
偶然发现 github actions 可以执行一些命令,这下可以把我的 crontab 停掉了,也不用占用一台机器专门用来发布博客了,并且完全免费!! 首先我的 GitHub pages 和博客原始文件是分为两个仓库的,在 GitHub Pages 仓库里添加了一个 Actions 用来钉钉发通知: GitHub 仓库配置 Secret需要先将环境变量配置在 Settings –> Secrets and Variables –> Actions 里面 配置后,可以在 actions 里面通过 ${{ secrets.dingtalk_secret }} 调用到对应的数据 针对 Hexo 博客的构建123456789101112131415161718192021222324252627282930313233343536name: Deploy GitHub Pageson: push: branches: - masterjobs: deploy_github_pages: ...
Windows个人文件夹名字变英文
有时候 windows 用户文件夹里面有些会变成英文,虽然没什么影响,不过强迫症会不舒服 (比如我) 这种情况是由于文件夹内没有 desktop.ini 导致的,或者 desktop.ini 权限不正确 desktop.ini 文件是一个隐藏文件 windows10 的 desktop.ini...
KVM虚拟机常用操作记录
检查前提条件12345678# 如果是 Intel 的 CPU, 输出 VMX;如果是 AMD 的 CPU, 输出 SVMgrep -Eoc '(vmx|svm)' /proc/cpuinfo# 或者使用 kvm-ok 工具监测sudo apt updatesudo apt install cpu-checkerkvm-ok 安装 kvm123456789101112sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst libvirt-daemon# 安装图形管理工具(可选)# apt install virt-manager -y# 验证sudo systemctl is-active libvirtd# 增加用户权限sudo usermod -aG libvirt $USERsudo usermod -aG kvm $USER 添加和删除网卡(虚拟硬件)要列出要在 KVM 虚拟机中使用的可用网络,请运行以下命令: 1virsh...
Python脚本接受参数
完善一下 python 脚本,让它支持更完善的参数(长参数、短参数) 12345678910111213141516171819202122232425262728293031323334import getopt, sysdef parse_args(args=sys.argv[1:]): try: opts, args = getopt.getopt(args, "hvc:w:", ["help", "short", "verbose", "critical_num=", "warning_num="]) except getopt.GetoptError as err: print("Input parameter error") sys.exit() verbose = False short = False for opt, arg in opts: ...
使用mimikatz读取windows密码
github地址 mimikatz 是一个小工具,可以查看到 windows 加载进内存的密码数据,首先最起码要使用 Administrator 权限启动 依次执行: 从 administrator 提升到 system 1privilege::debug 获取明文密码 1sekurlsa::logonpasswords
Puppet遍历hash生成array
公司的 nagios 监控是使用 puppet 来进行自动部署的,但是需要手动修改 puppet 配置才能生效,现在的问题是添加一个新机器得先在 puppet 上添加机器,然后添加到相对应的组,我们想能否让它自动添加到对应的组里面。 vim nagios_server.pp 1234567891011121314151617181920212223242526272829nagios::nagios::add_linux_remote { 'guangzhou.localhost.com' : addr => '10.0.0.9', services => [{'name' => 'check_load', 'desc' => 'Current Load', 'notify' => 1}, ...
Hugo博客添加live2d看板娘
看板娘就是网页上面漂浮的小人,可以随着鼠标的移动而做出反应,在 hexo 上面是有现成的 npm module,在 hugo 上面只能自己引入 js 啦。 我用的是 hugo v0.84.1-4BD65E22+extended, LoveIt 版本是 0.2.10 方法 1: 使用 html 模板,引入 js 文件编辑 themes/LoveIt/layouts/partials/footer.html , 在 {{- end -}} 的上一行添加 1234567891011121314151617181920212223242526272829303132<!-- Live2D,网页上的小人,可以修改live2d_config.js来修改模型,模型都在static/live2d_models里面 --><!-- 你也可以把js文件下载下来,放到static/js/目录下,就不依赖别人的服务了 --><script type="text/javascript"...
Shell脚本接受参数
直接传参一般情况下直接传参,比如 test.sh 12#!/bin/bashecho hello $1 ./test.sh worldhello world 使用 getopts 解析参数这种方法可以忽略参数位置,使脚本更完善 test.sh 123456789101112131415161718while getopts "a:b:c" arg #选项后面的冒号表示该选项需要参数do case $arg in a) echo "a $OPTARG" #参数存在$OPTARG中 ;; b) echo "b $OPTARG" ;; c) echo "c" ;; ?) #当有不认识的选项的时候arg为? echo "unkonw...
Nginx负载均衡(反向代理)
7 层负载均衡 7 层就是用域名来进行转发 类似配置文件: vim /etc/nginx/conf.d/xxx.conf 1234567891011121314upstream wordpress { server 192.168.1.20:8000 weight=5 max_fails=3 fail_timeout=30s; server 192.168.1.21:8000 weight=5 max_fails=3 fail_timeout=30s;}server { listen 80 ; server_name wordpress.zahui.fan; location / { proxy_pass http://wordpress; }} 反代到虚拟主机的另一台 Nginx比如现在有一台服务器,部署了 a、b 两个服务,比如 a.com 到 a 服务,b.com 到 b 服务,这种情况我的 Nginx 想要代理 b 服务,就需要指定反代 header...
Linux网络之Bridge和Bond
网桥相当于一台虚拟交换机,你可以把自己的网卡绑定在虚拟交换机上,并把其他接口(比如虚拟机的网络)桥接到这个网卡上面来,相当于大家都是在一个内网里面。 创建网桥方法, 以 Redhat 系为例。 使用 nmtui 创建网桥 删除网卡配置文件可以到 /etc/sysconfig/network-scripts/ 里面删除 ifcfg- 开头的配置 使用 nmtui 创建网桥,并将网卡设备绑定到网桥, 一般关闭生成树协议(STP) 检查 /etc/sysconfig/network-scripts/ 里面有没有多余的配置文件,有的话需要删除以免冲突 网卡和网桥都需要开机自启动 使用配置文件创建网桥 生成 uuid cat /proc/sys/kernel/random/uuid 或者 uuidgen 12345678910111213141516171819202122232425262728293031#!/bin/bashset -euf -o...

