Définir les variables de proxy dans /etc/environment pour les sessions de connexion PAM
Utilisez des entrées littérales KEY=value pour le fichier d'environnement de PAM et distinguez-les des commandes de démarrage du shell.
Lorsqu'un service de connexion utilise pam_env pour lire /etc/environment, le fichier fournit des données d'environnement simples :
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080
Utilisez des valeurs littérales complètes. Pour les sessions dont les requêtes publiques peuvent passer par des intermédiaires publics, la liste de proxys HTTP propose des candidats pour ces URL HTTP. Ce n'est pas un script shell destiné à exécuter des commandes, à appeler export ni à construire une URL par substitution de commandes. Linux-PAM documente un préfixe export pour la compatibilité, mais ignore cette instruction ; la forme KEY=value énonce les données directement.
Le chargement du fichier dépend de la configuration PAM du service de connexion et des options du fichier d'environnement. Les applications existantes ne rafraîchissent pas leur environnement du seul fait que le fichier a changé. Une nouvelle session de connexion participante constitue la limite pertinente du cycle de vie.
Les applications doivent toujours prendre en charge ces variables. Un navigateur, un service système ou un client HTTP configuré explicitement peut disposer d'une autre voie de sélection de proxy ; le fichier n'est donc pas une règle imposant à chaque socket de passer par l'intermédiaire.