Automatizando a criação de Virtual Hosts no Debian

Publicado por Matheus Fidelis (última atualização em 06/01/2016)

[ Hits: 1.947 ]

Homepage: http://www.nanoshots.com.br/

Download vhost-creator.sh




Devido a correria, é necessário às vezes sacrificar 20 minutinhos do nosso tempo para tentar automatizar algumas tarefas massantes do dia a dia.

Este script é um gerador de Virtual Host em distribuições Debian (e outras que utilizam o padrão de pastas /etc/apache2) bem simples.

Basta baixar o script e dar permissão de execução:

# chmod +x vhost-creator.sh

E executá-lo informando o nome do vhost e o caminho para o projet:

# ./vhost-creator.sh -h teste.meusite.com -d /var/www/html/meusite

Git do projeto: https://github.com/msfidelis/VHostCreator

  



Esconder código-fonte

#!/bin/bash

#GERADOR AUTOMÁTICO DE VIRTUALHOSTS
# AUTHOR     :: Matheus Fidelis
# GITHUB     :: https://github.com/msfidelis
# TWITTER    :: http://twitter.com.br/fidelissauro
# S.O.       :: Debian 7, 8, Kali Linux 1.0, 2.0 e derivados

###########################################################
# MODO DE USAR:
#               vhost-creator.sh -h teste.meusite.com -d /var/www/html/meusite

#PEGA OS ARGUMENTOS
while getopts 'h:d:' opt ; do
  case $opt in
    h) VHOST=$OPTARG ;;
    d) DIRECTORY=$OPTARG ;;
  esac
done


#CRIA O REGISTRO NO ARQUIVO HOSTS
echo "[+] CRIANDO O REGISTRO NO ARQUIVO HOSTS DO SISTEMA"
echo "127.0.0.1     $VHOST" >> /etc/hosts

echo $VHOST
echo $DIRECTORY

if [ -d "$DIRECTORY" ]; then
    #CRIA O VIRTUALHOST
    echo "[+] CRIANDO O VIRTUALHOST BASEADO APONTANDO PARA $DIRECTORY"
    echo "
    <VirtualHost *:80>
            ServerName $VHOST
            ServerAlias www.$VHOST
            DocumentRoot $DIRECTORY
            <Directory $DIRECTORY/>
                    Options Indexes FollowSymLinks
                    #MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all
            </Directory>
            ErrorLog ${APACHE_LOG_DIR}/$VHOST.error.log
            CustomLog ${APACHE_LOG_DIR}/$VHOST.access.log combined
    </VirtualHost>
    " >> /etc/apache2/sites-available/$VHOST.conf

    #CRIA O LINK SIMBÓLICO NA PASTA DE SITES PUBLICADOS
    echo "[+] CRIANDO LINK SIMBÓLICO PARA PUBLICAR O SITE $VHOST"
        ln -s /etc/apache2/sites-available/$VHOST.conf /etc/apache2/sites-enabled/$VHOST.conf


    echo "[+] HABILITANDO O VHOST NO SISTEMA"
    a2ensite $VHOST.conf

    echo "[+] REINICIANDO O APACHE"
    systemctl restart apache2.service

else
    echo [-] DIRETÓRIO DO SITE NÃO ENCONTRADO...
fi

Scripts recomendados

Interface para tarefas básicas

Teste de memória

Init Service for Slackware

Prova LPI em shell script - com contador de acertos

Eu vejo gente morta. Descubra se alguém já morreu!


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts