DOMAIN='brainsware' DOMAIN_TLD='org' PORT=80 SUBDOMAIN='www' WWW_PARENT='/var/www' LOG_PARENT='/var/log/apache2' ETC_PARENT='/etc/apache2' # just in case anyone plans to ever reblah this script to support HTTPS # this is the CipherSuite Line: WITH_SSL="" SKELETON="\ \ \ DocumentRoot ${WWW_PARENT}/${DOMAIN}/${SUBDOMAIN}/htdocs\ \ ServerAdmin admin@${DOMAIN}.${DOMAIN_TLD}\ ServerName ${SUBDOMAIN}.${DOMAIN}.${DOMAIN_TLD}\ \ ${WITH_SSL}\ \ RewriteEngine On\ RewriteCond %{REQUEST_METHOD} ^TRACE\ RewriteRule .* - [F]\ \ ErrorLog \"|/usr/sbin/cronolog ${LOG_PARENT}/${SUBDOMAIN}/%Y-%m-%d-error.log\"\ LogLevel warn\ CustomLog \"|/usr/sbin/cronolog ${LOG_PARENT}/${SUBDOMAIN}/%Y-%m-%d-access.log combined\"\ \ ServerSignature Off\ \ \ Order allow,deny\ Allow from all\ \ \ \ " create(){ mkdir -p ${WWW_PARENT}/${DOMAIN}/${SUBDOMAIN}/htdocs mkdir -p ${LOG_PARENT}/${SUBDOMAIN}/ if [ -n "${WITH_SSL}" ] then echo "${SKELETON}" #> echo ${ETC_PARENT}/sites-available/${SUBDOMAIN}-${DOMAIN}-http echo a2ensite ${SUBDOMAIN}-${DOMAIN}-http else echo "$SKELETON" #> echo ${ETC_PARENT}/sites-available/${SUBDOMAIN}-${DOMAIN}-https echo a2ensite ${SUBDOMAIN}-${DOMAIN}-https fi echo /etc/init.d/apache2 reload } printusage(){ echo "Usage:" echo "" echo " ${0} [--with-ssl=port] --sub=foo --domain=bar.tld" echo "" } if [ $# -ge 2 ] then for i in $* ; do case "$i" in --with-ssl=*) PORT=`echo ${i} | sed -e 's/--with-ssl=//'` WITH_SSL=" SSLEngine On SSLCertificateFile /etc/apache2/ssl/apache-svn.cert SSLCertificateKeyFile /etc/apache2/ssl/apache-svn.key SSLCipherSuite ALL:+HIGH:-MEDIUM:-LOW:-SSLv2:-EXP:-3DES:-ADH" ;; --sub=*) SUBDOMAIN=`echo ${i} | sed -e 's/\-\-sub=//'` ;; --domain=*) DOMAIN=`echo $i | sed -e 's/\-\-domain=\(.*\)\..*/\1/'` DOMAIN_TLD=`echo ${i} | sed -e 's/\-\-domain=.*\.\(.*\)/\1/'` ;; *) printusage exit 1 ;; esac done ## get ready!!!! create echo "${PORT}" echo 'success!!!!!!!!!!!' ## finished (: else printusage exit 1 fi