Quando eu crio o virtualhosts, quase sempre esqueço de adicionar uma entrada ao /etc/hosts até que eu tentei verificar o site em um navegador da web e lamentar sobre o descuido. O que eu quero fazer é modificar a2ensite e a2dissite para que, quando executado, aconteça o seguinte:
a2ensite procura a entrada do site em /etc/hosts . Se não for encontrado, anexe o site às entradas 127.0.0.1. Caso contrário, não faça nada. a2dissite procura a entrada do site em /etc/hosts . Se for encontrado, remova o site de 127.0.0.1. Caso contrário, não faça nada. Ou isso (que o MAMP faz no OS X) ou adicione um lembrete de que preciso editar etc/hosts para fazer o virtualhost funcionar.
Eu tentei editar esses arquivos, mas, como não sei PERL, não sei quais modificações fazer. Além disso, não tenho certeza se a edição desses arquivos é a melhor opção, no caso de o apt substituir minhas alterações ao atualizar o apache2.