Bonjour,
voilà j'ai un script qui ajoute automatiquement des vhost au fichier de conf d'apache2 (debian).
Le script demande à l'utilisateur de saisir le nom de son Vhost et celui si est crée et ajouté à la fin dans le fichier de conf de apache2.
Seulement j'aimerai qu'au lieu de l'ajouter à la fin, le vhost soit insérer dans le fichier par ordre alphabétique.
Voilà à quoi ressemble mon script pour l'instant :
Le script fonctionne en ce qui concerne l'ajout de vhost dans le fichier de conf.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 echo "1 - Add vhost- " echo "2 - - " echo "3 - - " echo "4 - Quit - " echo "" echo " Select your option :" read input DIR="/etc/apache2" FILE="/etc/apache2/sites-avalaible/vhost.conf" case $input in 1) echo "" echo "Enter the vhost Name : " read vhost if [ -d $DIR ] then cd $DIR if [ -f vhost.conf ] then ## Convert vhost Name tmp=`echo $vhost | tr "A-Z" "a-z"` doc=`echo $tmp | sed -e "s/ /_/g"` server=`echo $tmp | sed -e "s/ /-/g"` ## Add in vhost file echo >> $FILE echo "#############################################" >> $FILE echo "#-- $vhost" >> $FILE echo "#############################################" >> $FILE echo "<VirtualHost *>" >> $FILE echo " ServerAdmin root@dmaine" >> $FILE echo " DocumentRoot /var/www/site/vhost/$doc" >> $FILE echo " ServerName $server.machine" >> $FILE echo " ServerAlias www.$server.machine $server.machine.domaine" >> $FILE echo " ErrorLog log/error_vhost-fr.log" >> $FILE echo "</VirtualHost>" >> $FILE echo "" echo "vhost added" ...
Je pense qu'il faudrai faire un awk sur le nom du vhost déjà (car il peut y avoir des espaces dans le nom) et une fois cela fait bah... che pas trop lol
Merci pour votre aide.
Partager