#!/bin/bash
#A
########----------------EINGABE-------------------#
eingabe(){
read -p "Anzulgende Domain eingeben:" domain
}
#
#######--------------User------------------------#
user(){
read -p "UserName:" user
}
#
#######----------------Verzeichnis anlegen--------#
veranlegen(){
mkdir /var/www/$domain
mkdir /var/www/$domain/privat
chown -R www-data:www-data /var/www/$domain
}
#
#######---------------CONF anlegen----------------#
datanlegen(){
printf "
ServerAdmin admin@$domain
ServerName $domain
ServerAlias www.$domain
DocumentRoot /var/www/$domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
AuthType Basic
AuthName "Privat"
AuthUserFile /etc/apache2/.htpasswd_$domain
Require valid-user
#
# AllowOverride All
# " | sudo tee /etc/apache2/sites-available/$domain"".conf
}
#
#######---------------Verzeichnis prüfen-------------#
verpruef(){
if [ -d "/var/www/$domain" ]
then
echo "Verzeichnis /tmp/www/$domain exestiert bereits"
read -p "Soll das Verzeichniss trotzdem Verwendet werden? [y\n]n:" answ0
if [ "$answ0" == "y" ]||[ "$answ0" == "Y" ]
then
echo innen 2
verpruef_ergebnis=j
fi
fi
if [ ! -d "/var/www/$domain" ]
then
verpruef_ergebnis=j
fi
}
#
#########-------------Datei prüfen-----------------#
datpruef(){
if [ -f "/etc/apache2/sites-available/$domain"".conf" ]
then
echo "Die Datei $domain"".conf exestiert bereits"
read -p "Soll die Datei überschrieben werden? [y\n]n:" answ0
if [ "$answ0" == "y" ]||[ "$answ0" == "Y" ]
then
datpruef_ergebnis=j
fi
fi
if [ ! -f "/etc/apache2/sites-available/$domain"".conf" ]
then
datpruef_ergebnis=j
fi
}
#
#######-----------------MOD einbeinden u. Apache restart-----------#
startapache(){
a2ensite $domain.conf
systemctl reload apache2.service
htpasswd -c /etc/apache2/.htpasswd_$domain $user
}
#
#######------------------Script-Ablauf-----------------------------#
eingabe
user
verpruef
datpruef
veranlegen
datanlegen
startapache
##########################HABENFERTICH#############################
exit 0