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