Aller au contenu

modifier un fichier httpd.conf


bsh34

Messages recommandés

Voila, j'ai fais un script qui me rajoute automatiquement des vhost dans mon fichier httpd.conf

echo "<VirtualHost 192.168.0.190>

DocumentRoot "/var/www/html/$name"

ServerName $name

ServerAlias $name

</VirtualHost>" >> /etc/httpd/conf/httpd.conf

avec $name selon les info rentrer avant dans un formulaire etc ...

Le problème est que maintenant je dois faire un bash qui automatise la suppression des vhost que j'ai rentré et je n'ai pas la moindre idée de ce qu'il faut que je fasse.

J'ai déjà refais un form dans lequel je vais récup ma variable et un fichier en php qui va executer mon bash qui doit faire le ménage. Me reste juste à trouver comment lire le fichier et quand il rencontre le vhost concerner et le supprime lui et surtout pas un autre

(5 lignes a supprimer, je pensais pas que ça serait si dur)

Y'a bien une solution qui consisterait à rajouter des include dans le httpd.conf qui redirige vers mes fichiers de vhost, mais une fois ce fichier supprimer (ça c'est facile), il faudrait quand meme parcourir le fichier httpd.conf pour enlever le include donc je tourne en boucle et surtout je sais pas vers où chercher. Je ne connais pas les commandes qui me permettrais de m'en sortir. Je ne suis plus totalement un noob sous linux, mais je vole pas bien haut non plus. (Dur réalité que de passer "d'admin réseau et système" sous windows à "admin réseau et système" sous linux :fou:

ps : pour info au cas où j'ai une fedora core 4 et apache 2.0.54

edit : désolé si j'ai pas posté au bon endroit, les forums c'est pas trop mon fort (y'a trop de section :transpi: )

Lien vers le commentaire
Partager sur d’autres sites

Salut @ toi bsh34 :transpi:

ton pseudo me fait penser à plusieurs choses, bsh = un bar à béziers ( je crois ) et 34 = le département :fou: .

Sinon, pour ton problème, dans ton repertoire de conf d'apache tu dois avoir un répertoire conf.d, c'est ici que tu peux mettre ta configuration "modulaire".

J'ai fait un script du même genre pour apache 1.3 et j'ajoutais des fichiers "nomduvhost".conf dans ce dossier.

Si tu veux de retour chez moi je te fais tourner mon script que tu vois un peu à quoi ça ressemblait ?

Lien vers le commentaire
Partager sur d’autres sites

Ok, je te l'envoie par mp en arrivant.

( j'ai aussi passé 2 ans au lycée Jean Moulin pour mon BTS IG ).

edit : bon je poste ici aussi, autant que ça serve à d'autres gens :)

( il manque 2 fichiers que je n'ai plus mais qui étaient tout simples, vous pourrez simplement les reproduire en matant ce script je pense :transpi: )

http://pastebin.com/501244

#!/bin/sh
#Script d'inscription aux pages perso par  Poulpatine
#
case "$1" in
	add)
			useradd $2 -m -s /bin/bash -k /etc/rep
			echo $2:$3 >> $2.password
			chpasswd -m < $2.password
			rm $2.password
			mysqladmin create $2
			echo "GRANT ALL PRIVILEGES ON \`$2\` . * TO '$2'@'%' IDENTIFIED BY '$3'" >> db.$2
			mysql < db.$2
			rm db.$2
			sed 's/<user>/'$2'/g' vhost.sam >> /etc/apache/conf.d/$2.conf
			/etc/init.d/apache restart
			echo "$2.bibi.org.	  IN	  CNAME   mysql.bibi.org." >> /etc/bind/bibi.org
			/etc/init.d/bind restart
			quotatool -u $2 -bq 100M -l '125 Mb' /home
			touch /home/$2/$2
			chown $2 /home/$2/$2
			chgrp users /home/$2/$2
   ;;
	del)
			userdel $2 -r
			sed 's/<user>/'$2'/g' mysql_rm.sam > rm_$2.sql
			mysql < rm_$2.sql
			rm rm_$2.sql
			mysqladmin drop $2
			cat /etc/bind/bibi.org |grep -v "$2.bibi.org." >> /etc/bind/bibi2.org
			mv /etc/bind/bibi2.org /etc/bind/bibi.org
			rm /etc/apache/conf.d/$2.conf
			/etc/init.d/apache restart
			/etc/init.d/bind restart
   ;;
	update)
			echo $2:$3 >> $2.password
			chpasswd -m < $2.password
			rm $2.password
			echo "SET PASSWORD FOR '$2'@'%' = PASSWORD('$3');" > $2_pass.sql
			mysql < $2_pass.sql
			rm $2_pass.sql
   ;;
esac

Lien vers le commentaire
Partager sur d’autres sites

merci à toi, je regarderai ça demain matin à tête reposé.

Moi c'était pour mon BAC Pro MRIM (juste avant le bts que j'ai eu l'an dernier mais plus à béziers)

EDIT : Super, j'ai pu faire ce que je voulais avec le | grep -v

Merci pour ton script, ça m'a énormément aidé

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...