Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash exim4配置脚本是否自动执行?_Bash_Exim_Exim4 - Fatal编程技术网

Bash exim4配置脚本是否自动执行?

Bash exim4配置脚本是否自动执行?,bash,exim,exim4,Bash,Exim,Exim4,我需要在多台服务器上安装exim4,但我想知道是否有可能创建一个脚本,自动完成安装过程并使用我的主机名在exim4上进行设置 sudo dpkg重新配置exim4配置 步骤1:顶部选项(Internet站点;直接使用SMTP发送和接收邮件 步骤2:主机名(默认) 步骤3:127.0.0.1;::1(默认) 步骤4:主机名(默认) 步骤5:主机名 步骤6:主机名 第七步:不 步骤8:mbox格式在/var/mail中/ 第九步:不 步骤10:根主机名 非常感谢您的帮助。 谢谢!对于Debian来说

我需要在多台服务器上安装exim4,但我想知道是否有可能创建一个脚本,自动完成安装过程并使用我的主机名在exim4上进行设置

sudo dpkg重新配置exim4配置

步骤1:顶部选项(Internet站点;直接使用SMTP发送和接收邮件

步骤2:主机名(默认)

步骤3:127.0.0.1;::1(默认)

步骤4:主机名(默认)

步骤5:主机名

步骤6:主机名

第七步:不

步骤8:mbox格式在/var/mail中/

第九步:不

步骤10:根主机名

非常感谢您的帮助。
谢谢!

对于Debian来说,正确的解决方案是在运行
dpkg reconfigure
之前用您的选择填充Debconf数据库。详细信息请阅读。当我遇到此问题时,我使用Debconf set selections这样做

debconf-set-selections <<CONF
exim4-config    exim4/dc_other_hostnames        string  $hostnames
exim4-config    exim4/dc_eximconfig_configtype  select  internet site; mail is sent and received directly using SMTP
exim4-config    exim4/no_config boolean true
# rest of the secret sauce omitted...
CONF

debconf set selections您需要使用本地值创建
/etc/exim4/update-exim4.conf.conf
,然后按照@Dogsbody的建议以非交互方式安装exim4:

导出DEBIAN\u前端=非交互式
apt get安装-y exim4守护进程灯
如果已安装Exim4,则需要编辑配置文件,然后按照建议执行以下操作:

dpkg重新配置-fNONIINTERACTIVE exim4配置

在已安装exim4的系统上可能重复使用
debconf get selections | grep exim4
,以获取此类设置的列表。如果缺少
debconf get selections
可执行文件,则必须安装
debconf utils
。这在我的带有exim4 v4.92的Ubuntu服务器上不起作用。有关更多信息,请参阅:值得注意的是,上面链接中的两条注释特别与Exim有关…
在Exim中出现的问题可能是因为debconf从“/etc/exim4/update-exim4.conf.conf”中获得了答案(类似的情况也发生在“locales”中)。在我使用的脚本中,在更新/安装包之前,我首先替换了原始的“update-exim4.conf.conf”。
&
预存方法并不完美。我在预存exim时遇到了很多问题,最终我用后缀替换了exim。