Yeah, some of us are still doing that migration.
Anyway, historically Apache vhosts are all in one file at /etc/apache/httpd.conf or if you’re really lucky something like /etc/apache/vhosts.conf.
Apache2 in Debian uses two directories – /etc/apache2/sites-available and /etc/apache2/sites-enabled. sites-available contains one file for each vhost and in order to enable them they’re linked to from sites-enabled. This is all fairly nice an elegant and human friendly, but tedious to migrate to from Apache1.
Since this one’s coincided with a feeling that I should know more awk here’s how I just did this one:
cp /etc/apache/vhosts.conf /etc/apache2/sites-available awk '/^"vhost" n }' vhosts.conf for i in $(ls vhost*); do name=$(grep -i ^ServerName $i | awk '{print $2}'); mv $i $name ; done rm /etc/apache2/sites-available/vhosts.conf
Yeah, the name should be doable in the initial awk, but by that point I sort-of just needed to get it done.