2014-11-21 22 views
1

我需要在多臺服務器上設置exim4,但我想知道是否可以創建一個腳本,該腳本將自動通過安裝過程並使用我的主機名在exim4上進行設置?exim4-config腳本自動?

須藤dpkg的-重新配置的exim4-配置

步驟1:頂部選項(因特網站點;郵件發送和接收直接使用SMTP

步驟2:主機名(默認)

步驟3: 127.0.0.1; :: 1(默認)

步驟4:主機名(默認)

步驟5:主機名

步驟6:主機名

步驟7:否

步驟8:在/ var /郵件mbox格式/

步驟9:無

步驟10:根主機名

任何幫助非常感謝。 謝謝!

+0

[Linux中的shell腳本處理輸入確認]的可能重複(HTTP://計算器.com/questions/7410771/handling-input-confirmations-in-linux-shell-scripting) – tripleee 2014-11-21 08:07:09

回答

4

Debian的正確解決方案是在運行dpkg-reconfigure之前用您的選擇填充Debconf數據庫。詳情請閱讀man debconf-set-selections。有一個在https://www.debian-administration.org/article/394/Automating_new_Debian_installations_with_preseeding

+1

值得注意的是,上面的鏈接中的兩條評論與Exim特別有關......'出現exim問題可能是由於事實debconf從'/etc/exim4/update-exim4.conf.conf'得到答案(類似這樣的事情也發生在'locales'中)。在我使用的腳本中,我首先在更新/安裝軟件包之前替換原始的'update-exim4.conf.conf'。'&preseed方法並不完美。我在exim exim時遇到了很多麻煩,最終我用postfix替換了exim。 – Dogsbody 2018-01-05 10:37:38

3

一個HOWTO,當我有這個問題,我做了這樣的debconf使用設置,選擇

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 
+0

使用'debconf-get-selections |在已安裝exim4的系統上使用grep exim4'來獲取這些設置的列表。如果你缺少'debconf-get-selections'可執行文件,你必須安裝'debconf-utils'。 – jlh 2017-01-17 19:28:45