无需用户交互即可安装 Pi-Hole?

无需用户交互即可安装 Pi-Hole?

我想在 Vagrant (VirtualBox) 中自动安装 Pi-Hole。因此,在自动化脚本中,它必须运行到盒子启动。不幸的是,通常,您必须回答多个安装问题才能安装 Pi-Hole,例如 IPv4 或 6,...,并且您需要与设置进行键盘交互(由用户)。

有什么方法或解决方案可以在没有任何交互的情况下安装它吗?如何在 Bash 脚本或 Vagrantfile 中编写它?

答案1

讨论说你可以在文件中创建配置选项/etc/pihole/setupVars.conf(记录这里)并使用标志运行--unattended,例如:

curl -L https://install.pi-hole.net | bash /dev/stdin --unattended

答案2

要获取密码的值,根据来源:

您可以执行以下操作:(我不建议将密码保留在 bash 历史记录中)

export PASSWORD="p@ssword"
return=$(echo -n "$PASSWORD" | sha256sum | sed 's/\s.*$//')
return=$(echo -n "$return" | sha256sum | sed 's/\s.*$//')

相关内容