#!/bin/sh
# Rebuild the hosts.conf file.
cd /hosts
dohost () {
	echo "<VirtualHost $2>"
	echo "SSLDisable"
	echo "ServerAdmin webmaster@$1"
	echo "DocumentRoot /hosts/$1/pages"
	echo "ScriptAlias /cgi-bin /hosts/$1/cgi-bin"
	echo "CustomLog /hosts/$1/logs/access.log full"
	echo "ErrorLog /hosts/$1/logs/error.log"
	echo "ServerName $2"
	echo "ServerAlias www.$2"
	if [ -f /hosts/$1/aliases ] ; then
		for a in `cat /hosts/$1/aliases` ; do
			echo "ServerAlias $a"
		done
	fi
	echo "User $3"
	echo "Group $4"
	echo "Options +ExecCGI"
	echo "</VirtualHost>"
	echo ""
}
exec >hosts.conf
for x in `find * -maxdepth 0 -type d` ; do
	user=`ls -ldn /hosts/$x/pages | awk '{ print $3 }'`
	user=`perl -e '@l=getpwuid($ARGV[0]);print$l[0]' $user`
	group=`ls -ldn /hosts/$x/pages | awk '{ print $4 }'`
	group=`perl -e '@l=getgrgid($ARGV[0]);print$l[0]' $group`
	if [ "x$user" = "x0" ] ; then
		echo "Oi, you forgot to chown the pages dir for $x."
	fi
	dohost $x $x $user $group
	echo "<Directory /hosts/$x/pages>"
	echo "Options +ExecCGI"
	echo "AllowOverride All"
	echo "</Directory>"
	echo ""
done

