#!/bin/sh

. `dirname $0`/sub.defaults

if [ $# -lt 4 ]; then
   echo "$0:"' TLD SLD SUBDOMAIN VUSER'
   exit 1
fi

TLD="$1"
SLD="$2"
SUBDOMAIN="$3"
VUSER="$4"

echo Adding vhost $SUBDOMAIN.$SLD.$TLD for $VUSER...

cat << EOF | sed \
               -e "s/__SLD/$SLD/g"\
               -e "s/__TLD/$TLD/g"\
               -e "s/__SUBDOMAIN/$SUBDOMAIN/g" \
               -e "s/__VUSER/$VUSER/g" \
               -e "s/__GROUP/$CUSTOMER_GROUP/g" \
               -e "s,__BASE,$WEBBASE,g" \
               >> "$APACHE_CONF"

# __SUBDOMAIN.__SLD.__TLD by __VUSER
<VirtualHost _default_>
#    SuexecUserGroup __VUSER __GROUP
    ServerAdmin webmaster@__SLD.__TLD
    DocumentRoot __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/
    <Directory __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/>
      Options Indexes Includes FollowSymLinks MultiViews
    </Directory>
    ServerName __SUBDOMAIN.__SLD.__TLD
#    ServerAlias *.__SLD.__TLD
#    ServerAlias __SLD.__TLD
    ScriptAlias /cgi-bin/ "__BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/cgi-bin/"
    ErrorLog __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/logs/error.log
    CustomLog __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/logs/access.log combined
    <Directory __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN/logs/>
      AuthType Basic
      Require valid-user
      AuthName "Kundenbereich - For customers only"
      AuthUserFile __BASE/__VUSER/__TLD/__SLD/__SUBDOMAIN.passwd
    </Directory>

</VirtualHost>

EOF

# logs password
echo "Enter password for viewing logs and statistics (twice)"
htpasswd -c "$WEBBASE/$VUSER/$TLD/$SLD/${SUBDOMAIN}.passwd" "$VUSER" 

# restart
echo -n restarting apache...
$RESTART_APACHE
echo done.