Creazione automatica sito web apache con bash

Ecco un semplice script che crea website, alias, directory automaticamente tramite bash 

01
#!/bin/bash
02
 
03
echo "Inserisci dominio (es: example.com):";
04
read domain;
05
echo "" 
06
echo "Inserisci Alias (es: www.example.com):";
07
read domain_alias;
08
echo "" 
09
 
10
### Check $domain esiste
11
if ! grep "${domain}" /etc/apache2/sites-available/${domain}.conf >> /dev/null; then
12
        echo "${domain} will be created" 
13
        mkdir -p /var/www/${domain}/{htdocs,logs,cgi-bin};
14
 chown -R www-data:www-data /var/www/${domain}/
15
 
16
 echo " 
17
## Automatic generation from Genesi on `eval date +%d.%m.%Y`
18
## ${domain}
19
<VirtualHost *:80>
20
 ServerName ${domain}
21
 ServerAlias ${domain_alias}
22
 DocumentRoot /var/www/${domain}/htdocs
23
 ServerAdmin [email protected]
24
 
25
 ErrorLog /var/www/${domain}/logs/error.log
26
 CustomLog /var/www/${domain}/logs/access.log combined
27
</VirtualHost>
28
 
29
<Directory /var/www/${domain}/htdocs>
30
 Options FollowSymLinks MultiViews
31
 AllowOverride All
32
 Order allow,deny
33
 allow from all
34
</Directory>
35
 " >> /etc/apache2/sites-available/${domain}.conf
36
 
37
                echo "Testing configuration" 
38
                apache2ctl configtest
39
                a2ensite ${domain}.conf 
40
                /etc/init.d/apache2 reload
41
else
42
        echo "${domain} Dominio già esistente" 
43
fi
44

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Ricevi un avviso se ci sono nuovi commenti. Oppure iscriviti senza commentare.