一个 Bash 笔记本
在用萌咖大佬的脚本 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
我还用不上这个东西,有需要的人 Pull Request 吧$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
自己搓了个 LXC 的重装脚本,原理是替换用户空间。它和 uidd.sh
一样使用 env.sh
来传参
bash <(curl 'https://raw.githubusercontent.com/AsenHu/Note/main/LXCuidd.sh')
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/'