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 :

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"
...
Le script fonctionne en ce qui concerne l'ajout de vhost dans le fichier de conf.

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.