#!/bin/bash
################
# Script for creating Virtual Servers On Apache2
# Tested on Debian
# Check for the correct parameters
if [ $# -eq 0 ]; then
	echo 'You should provide a name for you new site'
	echo 'Usage: virtual_site_creator [FQDN]'
	exit 0
fi
# Assign Variables
SITE=$1
# Create the Directory which will contain your Virtual Site
if [ ! -d /var/www/$SITE ]; then
	mkdir /var/www/$SITE
fi
# Create the Config file for your virtual site
echo "#NameVirtualHost * "> /etc/apache2/sites-available/$SITE
echo "<VirtualHost $SITE>">> /etc/apache2/sites-available/$SITE
echo	"ServerAdmin webmaster@$SITE" >> /etc/apache2/sites-available/$SITE
echo ' '>>/etc/apache2/sites-available/$SITE	
echo	"DocumentRoot /var/www/$SITE">>/etc/apache2/sites-available/$SITE
echo	'<Directory />'>>/etc/apache2/sites-available/$SITE
echo		'Options FollowSymLinks'>>/etc/apache2/sites-available/$SITE
echo		'AllowOverride None'>>/etc/apache2/sites-available/$SITE
echo	'</Directory>'>>/etc/apache2/sites-available/$SITE
echo	"<Directory /var/www/$SITE>">>/etc/apache2/sites-available/$SITE
echo		'Options Indexes FollowSymLinks MultiViews'>>/etc/apache2/sites-available/$SITE
echo		'AllowOverride All'>>/etc/apache2/sites-available/$SITE
echo		'Order allow,deny'>>/etc/apache2/sites-available/$SITE
echo		'allow from all'>>/etc/apache2/sites-available/$SITE
echo	'</Directory>'>>/etc/apache2/sites-available/$SITE
echo	'ErrorLog /var/log/apache2/error.log'>>/etc/apache2/sites-available/$SITE
echo	'LogLevel warn'>>/etc/apache2/sites-available/$SITE
echo	'CustomLog /var/log/apache2/access.log combined'>>/etc/apache2/sites-available/$SITE
echo	'ServerSignature On'>>/etc/apache2/sites-available/$SITE
echo '</VirtualHost>'>>/etc/apache2/sites-available/$SITE
# Create the Sym Link to enable your Virtual Site
if [ ! -L /etc/apache2/sites-enabled/$SITE ]; then
	ln -s /etc/apache2/sites-available/$SITE /etc/apache2/sites-enabled/
fi



