2010-03-03 66 views
1

我有一個需要在linux/apache服務器上設置的〜900個域名列表。shell腳本將域名列表添加到apache虛擬主機

手動創建所有用戶/組/虛擬主機將是絕對殘酷的。有人知道我可以用來自動化這個資源嗎?

我猜的腳本應該做這些動作:通過線 閱讀文本文件的行中排列 對於每個項目在數組: useradd的 創建虛擬主機目錄,並將其設置爲家爲上述用戶 在創建虛擬主機文件/網站 - 可用/

有沒有人有這方面的經驗?

回答

2

你真的應該使用Dynamic virtual hosts

這樣,你並不需要顯式配置任何人。創建一個目錄足以讓Apache開始爲該虛擬主機提供服務(只要DNS條目指向它)。

1

AWK:

{ 
    fname = $0".conf" 
    system("echo found "$0"!") 
    print "<VirtualHost blah>" > fname 
    print " ServerName " $0 >> fname 
    print "</VirtualHost>" >> fname 
} 
+0

是啊,如果你的問題陳述開始「逐行閱讀文本文件...」,那麼你應該總是考慮'awk'。 – caf 2010-03-03 06:26:22

+0

不必使用'>>'。只要'>'就可以了 – ghostdog74 2010-03-03 06:58:10