2010-03-03 68 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