Não importa qual é a nossa localização atual, o comando sudo a2ensite "*.conf"
tentará ativar todos os arquivos de configuração colocados em /etc/apache2/sites-available/
.
Em seguida, podemos usar a2dissite 000-default.conf default-ssl.conf
para desativar as configurações padrão do Apache e, em seguida, podemos usar systemctl restart apache2.service
para reiniciá-lo.
Podemos executar tudo isso como um único comando:
sudo bash -c "a2ensite '*.conf' && a2dissite 000-default.conf default-ssl.conf && systemctl restart apache2.service"
Algo mais, podemos criar um comando personalizado por meio de uma função no bash:
function a2ensites {
sudo bash -c "a2ensite '*.conf' && a2dissite 000-default default-ssl && systemctl restart apache2.service"
}
export -f a2ensites
Agora temos o comando a2ensites
, projetado para fazer este trabalho. Para tornar esse comando permanente, devemos colocar as linhas acima na parte inferior do arquivo ~/.bashrc
e, em seguida, source
it. O próximo script simples realizará essa tarefa:
printf "\nfunction a2ensites { \n\tsudo bash -c \"a2ensite '*.conf' && a2dissite 000-default.conf default-ssl.conf && systemctl restart apache2.service\" \n}\nexport -f a2ensites\n" | tee -a $HOME/.bashrc; source $HOME/.bashrc