Bonjour,

Dans le cadre de l'installation d'un serveur d'impression sous RHEL5, j'ai besoin de renseigner les paramètres proxy de mon entreprise afin d'utiliser yum.

Pour cela j'ai créer un script qui va créer deux fichiers : /etc/profile.d/proxy.sh et /etc/profile.d/proxy.csh avec les paramètres du proxy.
(Jusque la tout va bien ! )

Le problème étant que je souhaite, au préalable vérifier si il existe ou non ces deux fichiers.

Si ils existent, mon script les suppriment avec un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
rm -f /etc/profile.d/proxy.sh /etc/profile.d/proxy.csh
Ensuite, c'est la que ça coince !!!

Mon script crée un fichier /etc/profile.d/proxy.sh à l'aide de la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
echo "# proxy.sh
export http_proxy=http://proxy_entreprise/
export ftp_proxy=http://proxy_entreprise/
export no_proxy=proxy_entreprise
export HTTP_PROXY=http://proxy_entreprise/
export FTP_PROXY=http://proxy_entreprise/" >> /etc/profile.d/proxy.sh
Et ensuite je teste si ce fichier a bien été créer à l'aide de cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if [-e "/etc/profile.d/proxy.sh" ] ; then
                echo "Création du fichier /etc/profile.d/proxy.sh : [OK]"
        else
                echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.sh"
        fi
Dès que j'exécute mon script (en mode debug bien sûr !), celui-ci me retourne une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
+ echo '# proxy.sh
export http_proxy=http://proxy_entreprise/
export ftp_proxy=http://proxy_entreprise/
export no_proxy=proxy_entreprise
export HTTP_PROXY=http://proxy_entreprise/
export FTP_PROXY=http://proxy_entreprise/
        '
+ '[-e' /etc/profile.d/proxy.sh ']'
./config_proxy.sh: line 32: [-e: command not found
+ echo 'Erreur lors de la creation du fichier /etc/profile.d/proxy.sh'
Ce que je ne comprends pas c'est que la fonction me permettant de tester si un fichier existe marche mais pas ici.

Avez vous une idée d'où peut venir le problème ?

Voici mon script complet :
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/bin/bash
# config_proxy.sh
#
# Description : Script permettant de renseigner les paramètres du proxy
#
# Fonctionnalités :
#       - Ajout du fichier proxy.sh
#       - Ajout du fichier proxy.csh
#
# Créer le 13/09/2012 par wife
#
 
clear
set -x
# Configuration du proxy
echo "=========================="
echo "* Configuration du proxy *"
echo "=========================="
echo ""
 
# Création du fichier proxy.sh
if [ -e "/etc/profile.d/proxy.sh" ] ; then
        rm -f /etc/profile.d/proxy.sh
        echo "Suppression de /etc/profile.d/proxy.sh : [OK]"
        echo "# proxy.sh
        export http_proxy=http://proxy_entreprise/
        export ftp_proxy=http://proxy_entreprise/
        export no_proxy=proxy_entreprise
        export HTTP_PROXY=http://proxy_entreprise/
        export FTP_PROXY=http://proxy_entreprise/
        " >> /etc/profile.d/proxy.sh
        if [-e "/etc/profile.d/proxy.sh" ] ; then
                echo "Création du fichier /etc/profile.d/proxy.sh : [OK]"
        else
                echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.sh"
        fi
else
        echo "# proxy.sh
        export http_proxy=http://proxy_entreprise/
        export ftp_proxy=http://proxy_entreprise/
        export no_proxy=proxy_entreprise
        export HTTP_PROXY=http://proxy_entreprise/
        export FTP_PROXY=http://proxy_entreprise/
        " >> /etc/profile.d/proxy.sh
        if [-e "/etc/profile.d/proxy.sh" ] ; then
                echo "Creation du fichier /etc/profile.d/proxy.sh : [OK]"
        else
                echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.sh"
        fi
fi
# Ajout des droits d'exécution au fichier proxy.sh
if [ -e "/etc/profile.d/proxy.sh" ] ; then
        chmod +x /etc/profile.d/proxy.sh
        echo "Ajout des droits d'exécution au script : [OK]"
fi
 
# Création du fichier proxy.csh
if [ -e "/etc/profile.d/proxy.csh" ] ; then
        rm -f /etc/profile.d/proxy.csh
        echo "Suppression de /etc/profile.d/proxy.sh : [OK]"
        echo "# proxy.csh
        setenv http_proxy http://proxy_entreprise/
        setenv ftp_proxy http://proxy_entreprise/
        setenv no_proxy proxy_entreprise
        setenv HTTP_PROXY http://proxy_entreprise/
        setenv FTP_PROXY http://proxy_entreprise/
        " >> /etc/profile.d/proxy.csh
        if [-e "/etc/profile.d/proxy.csh" ] ; then
                echo "Creation du fichier /etc/profile.d/proxy.csh : [OK]"
        else
                echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.csh"
        fi
else
        echo "# proxy.csh
        setenv http_proxy http://proxy_entreprise/
        setenv ftp_proxy http://proxy_entreprise/
        setenv no_proxy proxy_entreprise
        setenv HTTP_PROXY http://proxy_entreprise/
        setenv FTP_PROXY http://proxy_entreprise/
        " >> /etc/profile.d/proxy.csh
        if [-e "/etc/profile.d/proxy.csh" ] ; then
                echo "Creation du fichier /etc/profile.d/proxy.csh : [OK]"
        else
                echo "Erreur lors de la creation du fichier /etc/profile.d/proxy.csh"
        fi
fi
 
# Ajout des droits d'exécution au fichier proxy.csh
if [ -e "/etc/profile.d/proxy.csh" ] ; then
        chmod +x /etc/profile.d/proxy.csh
        echo "Ajout des droits d'exécution au script : [OK]"
fi
 
# Configuration du proxy terminée
echo "==================================="
echo "* Configuration du proxy terminée *"
echo "==================================="
 
#sleep 2
read touche
PS : Je suis passé par tous les sentiments possible...

-> -> -> -> -> ->

Cordialement,

shiomi38