nsbin/ssa/sub.add.apache

59 lines
1.6 KiB
Bash
Executable File

#!/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.