zxcv-12345 / Note_cat

一个 Bash 笔记本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Note

一个 Bash 笔记本

uidd

在用萌咖大佬的脚本 dd 完之后,自动创建用户设置密码还有防火墙这些玩意

它现在是交互式的了,因为我发现传参的方式真的太不方便了

bash <(curl 'https://raw.githubusercontent.com/AsenHu/Note/main/uidd.sh')

不过你可以给他设置默认值,如果同级目录下有 env.sh,就会用 env.sh 覆盖默认的值,这意味着你可以这样写来实现类似传参的玩法。

echo -e "name=asen\npass=Asenyyds" > env.sh && bash <(curl 'https://raw.githubusercontent.com/AsenHu/Note/main/uidd.sh')

它会将默认的用户名设置为 asen,默认密码设置为 Asenyyds

$2 是传到萌咖脚本上的,用于特殊用途,比如你的服务器是纯 IPv6 的,萌咖脚本会获取不到你的 IP 地址,这时候你就要附加类似这样的东西 bash uidd.sh "" "--ip-addr 2001:bc8:62c:233::1/64 --ip-gate 2001:bc8:62c:233:: --ip-mask 255.255.255.254 --ip-dns 2001:67c:2b0::4" 来给萌咖指定 IP 网关 DNS 啥的,让它可以 dd 系统。这里 $1 如果你啥都不想写就写 "",不然 $2 就会变成 $1 我还用不上这个东西,有需要的人 Pull Request 吧

LXCuidd

自己搓了个 LXC 的重装脚本,原理是替换用户空间。它和 uidd.sh 一样使用 env.sh 来传参

bash <(curl 'https://raw.githubusercontent.com/AsenHu/Note/main/LXCuidd.sh')

CaddyCDN

caddy 编译安装脚本,需要 root 运行。脚本里指定需要编译的模块,默认编译 DNS 验证的模块。会安装 xcaddy 和 go 用于构建 caddy,go 放在 /root,以后会改和脚本同目录。xcaddy 是通过包管理器安装的。

当 caddy 是最新版本时,重复运行不会编译而是直接退出,用 crontab 定时运行可以保证自动更新最新的 caddy。

已知问题:如果编译的时候,没从 caddy 网站上正确的把 systemd 文件拉取下来,直到下次更新前都不会再拉取了,然后 caddy 关掉之后就会再也起不来。短期内解决方法是把 /bin/caddy 删掉,然后再运行一次编译脚本,以后会修。

dd Debian 12

bash <(curl 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 12 -v 64 -a --mirror 'http://deb.debian.org/debian/'

About

一个 Bash 笔记本


Languages

Language:Shell 100.0%