Ecco un semplice script che crea website, alias, directory automaticamente tramite bash
01 #!/bin/bash02 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 esiste11 if ! grep "${domain}" /etc/apache2/sites-available/${domain}.conf >> /dev/null; then12 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}/htdocs23 ServerAdmin tech@neen.it24 25 ErrorLog /var/www/${domain}/logs/error.log26 CustomLog /var/www/${domain}/logs/access.log combined27 </VirtualHost>28 29 <Directory /var/www/${domain}/htdocs>30 Options FollowSymLinks MultiViews31 AllowOverride All32 Order allow,deny33 allow from all34 </Directory>35 " >> /etc/apache2/sites-available/${domain}.conf36 37 echo "Testing configuration"38 apache2ctl configtest39 a2ensite ${domain}.conf40 /etc/init.d/apache2 reload41 else42 echo "${domain} Dominio già esistente"43 fi44