使用debconf-set-selections自动化Postfix instalaltion?

我目前正在试图自动化我的Postfix安装,大部分工作真的工作……但我似乎无法停止postfix-policyd询问MySQL根密码。

这是我到目前为止:

echo'dbconfig-common postfix-policyd / dbconfig-install boolean false'| debconf的设置,select

echo'postfix-policyd postfix-policyd / dbconfig-install boolean false'| debconf的设置,select

echo'postfix-policyd postfix-ploicyd / internal / skip-preseed boolean false'| debconf的设置,select

echo'dbconfig-common dbconfig-common / internal / skip-preseed boolean false'| debconf的设置,select

echo'postfix-policyd postfix-policyd / dbconfig-upgrade boolean false'| debconf的设置,select

echo'postfix-policyd / dbconfig-reinstall boolean false'| debconf的设置,select

echo'dbconfig-common dbconfig-reinstall boolean false'| debconf的设置,select

echo“postfix-policyd postfix-policyd / internal / reconfiguring boolean false”| debconf的设置,select

看来postfix-policyd只是忽略了

postfix-policyd postfix-policyd / dbconfig-install布尔值false

我该如何解决?

在我的脚本中,我先禁用了交互式前端:
export DEBIAN_FRONTEND=noninteractive

然后我设置了偏好fe:
postconf -e "mynetworks = 127.0.0.0/8, ${NETWORK_CIDR}"

然后您可以通过取消设置来重新启用它:
unset DEBIAN_FRONTEND

或者,你可以通过运行这个命令来使它变得非常简单:
DEBIAN_FRONTEND=noninteractive apt-get install postfix-policyd

要设置MySQL密码,您需要为脚本执行以下操作:

 ADMIN_PASS=YourPassword #MySql settings echo "mysql-server-5.6 mysql-server/root_password password $ADMIN_PASS" \ | debconf-set-selections echo "mysql-server-5.6 mysql-server/root_password_again password $ADMIN_PASS" \ | debconf-set-selections 

只需更改MySQL版本号