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 :
Ensuite, c'est la que ça coince !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part rm -f /etc/profile.d/proxy.sh /etc/profile.d/proxy.csh
Mon script crée un fichier /etc/profile.d/proxy.sh à l'aide de la commande :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
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
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 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
Ce que je ne comprends pas c'est que la fonction me permettant de tester si un fichier existe marche mais pas ici.
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'
Avez vous une idée d'où peut venir le problème ?
Voici mon script complet :
PS : Je suis passé par tous les sentiments possible...
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
->
->
->
->
->
->
Cordialement,
shiomi38
Partager