DonQuichotte wrote:
L'objectif est donc de trouver le fichier pour paramétrer le proxy système pour l'ensemble des applications.
Il n'existe pas de fichier dédié pour paramétrer un éventuel proxy système pour l'ensemble des applications.
Comme expliqué précédemment, il faut juste au préalable qu'une (ou plusieurs selon les protocoles/destinations) variable d'environnement parmi d'autres,
généralement prise en compte par l'application, contienne le paramètre adéquat. Peu importe où et à quel moment cette variable aura été modifiée.
Une méthode efficace pour que n'importe quelle application – lancé par n'importe quel utilisateur depuis n'importe quel shell (pas forcément bash, par défaut sur Fedora) – prenne en compte cette variable d'environnement, consiste à inclure une (ou plusieurs) commande export dans un script exécutable placé sous
/etc/profile.d.
Par exemple :
$ ls -l /etc/profile.d/proxy.sh
-rwxr-xr-x. 1 root root 60 14 oct. 17:10 /etc/profile.d/proxy.sh
$ cat /etc/profile.d/proxy.sh
#!/bin/sh
# Proxy HTTP / FTP sans mot de passe
export http_proxy="http://proxy.exemple.org:8080/"
export ftp_proxy="ftp://proxy.exemple.org:8080/"
# Alternative - Proxy HTTP / FTP avec mot de passe
# export http_proxy="http://login:password@proxy.exemple.org:8080/"
# export ftp_proxy="ftp://login:password@proxy.exemple.org:8080/"
# Ne pas passer par le proxy pour les domaines locaux
export no_proxy="localhost,127.0.0.0/8,localdomain.com"
[Étant bien sûr entendu que l'application lancée prend effectivement en compte ces variables, ne passe outre via sa propre configuration, ou encore n'est pas lancée via un environnement de bureau gérant et modifiant lui aussi les paramètres de proxy de l'utilisateur]
Les modifications (shabang exclus) sont à ajouter dans le fichier
/home/$USER/.bash_profile quand il s'agit de spécifier un proxy (ou de modifier n'importe quelle variable d'environnement) pour un utilisateur en particulier, bash étant le shell de connexion utilisé.