Separare i virtual host di un file di conf apache.

Una piccola utilità per apache vecchi o disordinati.
Un comando che può essere utile per riordinare i file di configurazione di apache in modo da avere un virtual host per ogni file:

cat httpd.conf |awk '{if($0 ~/<\/VirtualHost>/){print $0,"\n">>numero;righe+=1} if(righe%2) print >> numero; if($0 ~ /<VirtualHost/){righe+=1; numero=(righe-1)/2+1;print  $0 > numero}}'


Il comando scrive tanti file quanti sono i virtual presenti nel file httpd.conf dandogli nomi 1,2,..., N.
In seguito si possono rinominare tali file e includerli nella conf del nostro apache.
In un caso di studio, il comando è stato il primo passo per migrare le configurazioni da un apache 1.13 verso un apache 2.0, spostando i file così generati nella directory sites-availables.

Aspettiamo vostre domande e commenti. 

0 commenti:

Posta un commento