Automatizando a criação de Virtual Hosts no Debian
Publicado por Matheus Fidelis (última atualização em 06/01/2016)
[ Hits: 3.035 ]
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
Criação de unidades criptografadas
Baixando Fotos de Qualquer Câmera Digital
Monitoramento de usuário via screenshots
Criar usuários com ponto (nome.usuario) no Slackware
Nenhum comentário foi encontrado.
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando fontes via script no Nautilus Scripts no Gnome do Debian 13
Substituindo o NetworkManager pelo iwd (e iwgtk)
Instalar Linux em notebook Sony Vaio VPCEG13EB (2)
GLPI Não atualiza Inventario (0)









