bsh34 Posté(e) le 11 janvier 2006 Partager Posté(e) le 11 janvier 2006 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 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 ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Poulpatine Posté(e) le 11 janvier 2006 Partager Posté(e) le 11 janvier 2006 Salut @ toi bsh34 ton pseudo me fait penser à plusieurs choses, bsh = un bar à béziers ( je crois ) et 34 = le département . 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 More sharing options...
bsh34 Posté(e) le 11 janvier 2006 Auteur Partager Posté(e) le 11 janvier 2006 ça sera avec plaisir pour le script En ce qui concerne bsh, ça n'a rien à voir avec béziers meme si j'ai passé 2 ans de ma vie de lycéen au lycée Jean Moulin Lien vers le commentaire Partager sur d’autres sites More sharing options...
Poulpatine Posté(e) le 11 janvier 2006 Partager Posté(e) le 11 janvier 2006 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 ) 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 More sharing options...
bsh34 Posté(e) le 11 janvier 2006 Auteur Partager Posté(e) le 11 janvier 2006 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 More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.