bonjour
je rechercher un script en shell pour sortir un tableau de mes virtualhosts apache
j'ai x fichiers de conf et x virtualhosts dans ces fichiers
exemple fichier
...
...
<VirtualHost nom_vipa:port>
#nom_jvm (pas toujours présent)
#ServerName mon_url (pas toujours présent)
ServerName mon_url
ServerAlias mon_url
ProxyPreserveHost On
ProxyPass / http://nom_vipa:port2/
ProxyPassReverse / http://nom_vipa:port2/
...
</VirtualHost>
<VirtualHost nom_vipa:port>
#nom_jvm (pas toujours présent)
ServerName mon_url
ProxyPreserveHost On
ProxyPass / http://nom_vipa:port2/
ProxyPassReverse / http://nom_vipa:port2/
...
</VirtualHost>
j'aimerais un tableau qui me sort :
virtualhost Instance_Tomcat ServerName ServerAlias port_Tomcat
(si existe)
nom_vipa:port nom_jvm mon_url mon_url port2
j'ai commencé avec des
grep -E '^<VirtualHost|_TC|^ *ServerName|^ *ServerAlias|^ *ProxyPassReverse ' fichier.conf
ça me sort ce qu'il faut sous forme de lignes mais il faut que je fasse du nettoyage pour extraire que ce que je jeux et non la ligne entière
ensuite comment mettre ça en tableau ?
et que faire si les champs sont vides ?
j'ai essayé de faire des blocs
sed -e's/\(^<VirtualHost.*\)/DEBUT_BLOC\1/' -e 's/\(^<\/VirtualHost.*\)/\1FIN_BLOC/'
enfin vous l'aurez compris je cherche une piste pour travailler dessus
merci