Skip to content

Instantly share code, notes, and snippets.

View pd12bbf7608ae1's full-sized avatar
💭
I may be slow to respond.

pd12bbf7608ae1 pd12bbf7608ae1

💭
I may be slow to respond.
View GitHub Profile
@pd12bbf7608ae1
pd12bbf7608ae1 / windows dynv6 ddns.sh
Created July 20, 2020 12:33
Windows 10 dynv6 bash script with git-bash, curl and powershell.
#!/bin/bash
tokens="123456789"
URL="https://dynv6.com/api/v2"
historyFile="$HOME/.dynv6.addr6"
zone="helloworld.dynv6.net"
# name="example" #用于zone内的记录
adapterName="Ethernet"
if [ -r "$historyFile" ]; then
@pd12bbf7608ae1
pd12bbf7608ae1 / file.sh
Created July 23, 2020 09:39
文件删除操作
#!/bin/bash
dir="$HOME/Documents/"
cd "$dir"
info=$(df -h "$dir")
free=$(echo "$info" | awk '{print $4}' | sed -e "1d")
total=$(echo "$info" | awk '{print $2}' | sed -e "1d")
@pd12bbf7608ae1
pd12bbf7608ae1 / esxi.sh
Last active August 4, 2020 14:23
ESXi 远程自动化常用命令
#!/bin/bash
# ESXi远程自动化常用命令
# rm -f ./backup/rui.crt ./backup/rui.key # 删除旧的备份证书
# scp root@esxi:/etc/vmware/ssl/rui.key root@esxi:/etc/vmware/ssl/rui.crt ./backup/ # 备份现有证书
# scp ./rui.crt ./rui.key root@esxi:/etc/vmware/ssl/ ## 复制证书
# ssh root@esxi "/bin/services.sh restart" ## 重启管理服务
@pd12bbf7608ae1
pd12bbf7608ae1 / esxiupdate.sh
Created August 5, 2020 02:43
ESXi远程自动化升级
#!/bin/bash
## 检测ESXi版本 升级ESXi一体化
## -h 显示帮助信息
## -v 显示ESXi版本
## -u 升级,后接包路径
## 参数列表
ESXiServer="10.10.10.10" ## ESXi主机地址(ip或者域名)
@pd12bbf7608ae1
pd12bbf7608ae1 / ddns.sh
Created August 5, 2020 13:55
ESXi 远程动态域名解析脚本 搭配dynv6域名
#!/bin/bash
tokens=""
URL="https://dynv6.com/api/v2"
zone=""
name=""
historyFile=".iphistory"
ESXiServer="192.168.1.0"
@pd12bbf7608ae1
pd12bbf7608ae1 / install_esxi_cert.sh
Created August 6, 2020 10:46
ESXi主机证书更新脚本,附带邮件通知以及Telegram提示与备份
#!/bin/bash
### ESXi主机证书更新脚本,附带邮件通知以及Telegram提示与备份
### 作用于acme.sh的reloadcmd命令
### 使用前需更改参数
targetKeyPath="/etc/vmware/ssl/rui.key"
targetCertPath="/etc/vmware/ssl/rui.crt"
sourceKeyPath="/home/ubuntu/install.key"
sourceCertPath="/home/ubuntu/install.crt"
@pd12bbf7608ae1
pd12bbf7608ae1 / acmenotice.sh
Last active August 6, 2020 16:21
Acme 证书过期提醒
#!/bin/bash
botToken=""
chatId=""
acmePath="/root/.acme.sh/acme.sh"
acmeResult="$($acmePath --list)"
@pd12bbf7608ae1
pd12bbf7608ae1 / checksum.sh
Created August 10, 2020 11:27
计算目标目录内文件的checksum
#!/bin/bash
# checksum.sh "/path/to/target/dir"
dir="$1"
cd "$dir"
# file=$(ls "$dir")
file=$(ls)
@pd12bbf7608ae1
pd12bbf7608ae1 / install_windows.sh
Created August 12, 2020 08:23
从PEM文件生成导入Windows RDP服务的pfx文件 和注册表项
#!/bin/bash
# 生成Windows导入证书所需的pfx文件
sourceKeyPath="/path/to/key"
sourceCertPath="/path/to/cert"
workDir="/outputdir"
pkcs12Password="P@ssword"
#!/bin/bash
token="token"
hostname="exmple.example.com"
device="eth0"
file=$HOME/.iphistory_henet
[ -e $file ] && old=`cat $file`
if [ -z "$netmask" ]; then