Ubuntu 10.4 Lucid Lynx: wget ne supporte pas le proxy
Ce matin, au travail, j’avais besoin de récupérer quelques fichiers du net avec wget. Je suis connecté à internet en passant par un proxy, et jusqu’à présent ça ne m’avait jamais posé des problèmes, car wget
prend la configuration du proxy déclarée dans les variables d’environnement. Mais ce matin, mon wget
ne marchait plus. J’ai passé une bonne partie de ma pause café à essayer de trouver ce qui n’allait pas, la variable $http_proxy
était bien déclaré mais wget se comportait comme s’il ne la voyait pas.
A la fin j’ai fini par trouver le problème, il s’agit d’un bug introduit dans l’interface de gestion du proxy dans Ubuntu 10.4 Lucid Lynx. Comme je pense que je ne suis pas le seul auquel cela peut poser un problème, je préfère en parler ici.
Au travail je suis connecté à internet en passant par un proxy, que j’ai défini dans System -> Preferences -> Proxy server (ou Système -> Préférences -> Serveur mandataire pour les Ubuntus installés en français). Normalement, cette interface va mettre à jour les variables système pour le support du proxy : $http_proxy
, $https_proxy
, $ftp_proxy
, $no-proxy
…
Et c’est juste dans cette dernière, $no-proxy
, que l’interface GNOME Proxy server d’Ubuntu 10.4 Lucid introduit une erreur, une virgule à la fin. Vous pouvez le vérifier en tapant echo $no_proxy
depuis la console :
horacio@horacio-laptop:~$ echo $no_proxy
localhost,127.0.0.0/8,*.local,127.0.0.1,
Pour que wget
remarche donc derrière le proxy, il faut éliminer cette virgule de trop :
horacio@horacio-laptop:~$ export no_proxy=$(echo $no_proxy | sed 's/,$//')
L’erreur sera corrigé dans la prochaine version d’Ubuntu. En attendant, si vous êtes concernés il vous suffit d’ajouter la ligne précédente à la fin de votre fichier ~/.bashrc
.
Mise à jour
La description complète du bug est sur Lauchpad, et il semble que ZenLinux Blog est arrivée à la même conclusion. Les grands esprits… :tongue_wink_ee:
Tags: Curieux mais inutile, Geek, Ubuntu, WTF