J’ai un petit souci et je ne sais pas trop à quel niveau il se situe :
Pour mettre en place un filtrage antivirus de pièce jointe, j’utilise un script CGI interprété par apache accessible via http://<ip_server>/cgi-bin/test.cgi.
Je suis derrière un proxy donc j’ai renseigné la variable http_proxy dans /etc/profile
- Code: Tout sélectionner
Export http_proxy=http://<ip_proxy> :<port>
Wget www.google.fr télécharge bien le index.html
Voici le script qui me génère un problème:
- Code: Tout sélectionner
Vi /var/www/cgi-bin/test.cgi
#!/usr/bin/perl
system("wget --proxy=on -o /var/www/download/log.txt --server-response -O /var/www/download/BitZipper4.1.2Trial-fr.exe --ignore-length http://dl.filekicker.com/send/file/158869-4823/BitZipper4.1.2Trial-fr.exe")
Script simple qui me télécharge dans le répertoire /var/www/download le fichier BitZipper4.1.2Trial-fr.exe (pour du test).
Voici l’architecture de mes répertoires :
- Code: Tout sélectionner
Ls -l /var/www/
drwxr-xr-x 2 www-data www-data 4096 2006-01-10 10:06 cgi-bin
drwxrwxrwx 2 www-data www-data 4096 2006-01-10 10:17 download
-rw-r--r-- 1 www-data www-data 5258 2006-01-09 09:48 index.html
Et de mon répertoire cgi-bin
- Code: Tout sélectionner
Ls -l /var/www/cgi-bin/
-rwxrwxrwx 1 www-data www-data 227 2006-01-10 10:02 test.cgi
Lorsque je lance en root
- Code: Tout sélectionner
Perl /var/www/cgi-bin/test.cgi
Je télécharge correctement le fichier
- Code: Tout sélectionner
ls -l /var/www/download/
total 2872
-rw-r--r-- 1 www-data www-data 2925601 2004-12-21 22:22 BitZipper4.1.2Trial-fr.exe
-rw-r--r-- 1 www-data www-data 6921 2006-01-10 10:27 log.txt
Maintenant je me dis que ça doit rouler donc je lance test.cgi via mon navigateur à partir de mon LAN http ://<ip_server>/cgi-bin/test.cgi et la c’est le drame, j'accede bien au CGI et après j'ai un joli time out (voir log.txt) :
- Code: Tout sélectionner
Ls -l /var/www/download/
total 4
-rw-r--r-- 1 www-data www-data 0 2006-01-10 10:30 BitZipper4.1.2Trial-fr.exe
-rw-r--r-- 1 www-data www-data 247 2006-01-10 10:30 log.txt
- Code: Tout sélectionner
More /var/www/download/log.txt :
--10:30:01-- http://dl.filekicker.com/send/file/158869-4823/BitZipper4.1.2Trial-fr.exe
=> `/var/www/download/BitZipper4.1.2Trial-fr.exe'
Resolving dl.filekicker.com... 209.87.181.43
Connecting to dl.filekicker.com[209.87.181.43]:80...
Et voila comme si il n’avait pas de proxy défini.
Pourtant ma variable d’environnement est bien la.
- Code: Tout sélectionner
Echo $http_proxy
<mon_proxy>
Merci beaucoup de votre aide… je suis désespéré cela fait 2 jours que je cherche....