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/
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
#!/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
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
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Preciso resolver um erro de DPKG (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (2)
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta