Bonjour à la liste,

J’essai en vain de supprimer un bloc dans le virtualhost apache :

 

#!/bin/sh

echo "Quel VirtualHost voulez-vous supprimer ? : "

read USER

cat /root/vhost.conf | grep $USER

sed -i '/<VirtualHost/{:a; N; /<\/VirtualHost/!ba; /'$USER'\.domaine.com/d
}' /root/vhost.conf

exit 0

 

voici le vhost.conf

<VirtualHost *:80>

    ServerName toto.domain.com

    ServerAdmin [EMAIL PROTECTED]

    DocumentRoot /var/www/vhosts/toto/

</VirtualHost>

 

<VirtualHost *:80>

    ServerName tata.domain.com

    ServerAdmin [EMAIL PROTECTED]

    DocumentRoot /var/www/vhosts/tata/

</VirtualHost>

 

Comment supprimer le vhost du servername toto.domain.com avec sed?

Donc supprimer le bloc à partir de  <VirtualHost * :80> jusqu’à
</VirtualHost> du ServerName toto.domain.com

Merci pour l’aide car ça fait 1 semaine que je cherche en vain

 

Répondre à