Automatizando a criação de Virtual Hosts no Debian

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

[ Hits: 2.785 ]

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

Baixando fotos de uma câmera digital pela USB

Assistente de conexão Wireless - KDialog

Script para renomear vários arquivos ao mesmo tempo.

Executando comandos de telnet via shell-script

Encerrar sessão no terminal com tempo definido


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts